Ouaip là t'est un peu à côté de la plaque. Le truc, c'est pas juste "créer automatiquement un controller". Tu peux créer *n'importe* quelle classe et l'instancier, on est franchement pas limité aux contrôleurs; de la même façon tu peux simplement importer un source code existant, avoir la classe disponible, et instancier un objet de cette classe dans ton gorm !
Justement puisque tu en parles, toujours en train d'essayer de porter mes applis Mac OS X vers GNUstep, je n'arrives pas à faire ce que tu viens de dire. Je ne trouve pas dans Gorm où on peut faire ça. Ce qui s'en rapproche le plus semble être dans le menu Classes l'item Load Classes mais il est tout le temps grisé chez moi :-(.
J'ai plein d'autres questions mais vu que je viens d'enfin réussir à m'inscrire sur la ml je vais les leur réserver (a priori l'interface web d'inscription aux mls ne marche pas).
PS : comme exemple de réutilisation aisée de code je citerais le cas du framework QuickLite qui encapsule dans de l'Objective-C le code de SQLite de manière fort simple et élégante (appréciation subjective basée sur mon peu d'expérience de ces choses là) et que j'utilise actuellement dans un nouveau projet.
Je pourrais aussi citer la manière dont Apple a réalisé le framework WebKit en encapsulant le code c++ de khtml. Je ne sais pas combien de temps cela prend à Apple de maintenir ce framework ou combien cela leur a pris de le réaliser mais d'un point de vue développeur l'accès aux fonctionnalités de khtml est tout de même beaucoup plus simple via WebKit.
Cela fait un moment que je suis bloqué dans le portage d'une de mes applis de Mac OS X vers GNUstep pour la raison suivante :
Je n'arrive pas à créer un .gmodel contenant un NSView comme unique objet (et non pas un NSWindow). Pourtant j'ai bien la version 0.8 de Gorm et j'ai lu sur un document du projet GNUstep que c'était possible à partir de cette version.
Il faut remarquer au passage que sexylosers n'a plus été mis à jour depuis Novembre de toute façon et ce n'est pas le plus choquant des webcomics que j'ai pu lire, que ce soit d'un point de vue idées véhiculées ou du dessin.
Il vire la couche graphique et la remplace par XFree, tout simplement. Si il veut aller jusqu'au bout, il devra peut-être virer un ou deux drivers propriétaires et renoncer à certains périphériques comme l'aeronet (qui ne dispose d'ailleurs d'aucun driver libre, quelque soit l'OS). Le système de base (Darwin) est libre.
Ben à ce compte là il peut donc se faire rembourser Mac OS X et installer Darwin.
Ben si on en croit le fondateur de la boite (sur le forum ou sur son blog je ne sais plus ou je l'ai lu), pour le moment il n'a rien gagné dans cette boite. Je ne suis même pas certain qu'il ai récupéré sa mise initiale.
En tout cas depuis que j'ai découvert Magnatune j'y achète environ un album par mois, auparavant j'achetais un ou deux CD par an seulement...
(démos, patchs, trailers de jeux en dl avec un système bit torrent)
D'ailleurs il en est de même pour les derniers trailers de chez Blizzard je crois, et si Blizzard a autant d'afficionados en Belgique que dans d'autres pays ça va chauffer.
J'ai contacté le mainteneur de la version française lorsque j'ai découvert le jeu et j'ai eu une réponse immédiate et positive à ma proposition de participer aux traductions.
Voila juste pour dire qu'il y a des projets où l'on a bien des réponses de la part des responsables.
Le type d'installation par glissez-déposer marche pour toutes les applications qui ne reposent que sur les frameworks de base de Mac OS X et/ou qui embarquent dans le paquet-executable-regroupe-en-une-icone tout ce dont elles ont besoin qui ne fait pas partie du systèmes standard.
Lorsqu'il faut pour que ça marche rajouter quelque chose dans l'arborescence Unix de Mac OS X (/usr/bin par exemple) ou bien carrément rajouter un framework Obj-C alors il faut un installeur plus traditionnel.
Corrigez-moi si je me trompes mais sous Linux pour faire la même chose il suffirait de compiler tout les programmes en les liant statiquement à leurs bibliothèques et on pourrait faire la même chose non ?
Quoiqu'il en soit oui c'est trés plaisant, en particulier pour mettre à jour l'ordi d'un copain sans avoir à remettre la main sur les CD/.dmg/.zip d'installation (et ça marche aussi super bien pour les jeux, je trimballe depuis 6 ans le même Starcraft de machine en machine sans avoir jamais eu besoin de ressortir le CD du jeu).
Ah et j'ajoute que l'application ne doit pas obligatoirement être placée dans le dossier Applications, n'importe quel emplacement convient en général.
Super, merci beaucoup. C'est exactement ce que je cherchais.
Question subsidiaire : comment aurais-je pu découvrir cette fonction sans passer par un forum ? cad avez-vous un lien vers une documentation ou un listing des fonctions C de base concernant le réseau ?
Mouais, d'un autre coté cette indépendance à la plate-forme est également la raison pour laquelle je ne l'utilise pas sous Mac OS X :
- Il faut configurer Firefox à part (il ne profite pas des réglages réseaux/proxy de Mac OS X... génant quand on bouge beaucoup avec son portable).
- Il n'utilise pas la base de donnée de cookies de Mac OS X. Je m'explique, sous Mac OS X (mais je suppose que c'est la même chose sous GNUstep) tout les cookies peuvent être stocké de manière centralisée et donc partagés entre toutes les applications (il y a des classes spécifiques pour faire ça dans le framework Foundation). Bon ça ne doit pas géner grand monde mais j'en ai besoin dans une petite appli que je me suis développé.
Jette un oeil à Magnatune : http://magnatune.com,(...) c'est un site/label particulier, les versions mp3 des albums sont librement accessibles et lorsque tu achètes un album tu peux le télécharger dans les formats de ton choix : wave, flac, ogg, mp3, etc.
Le prix ? entre 5 et 18$, au choix de l'acheteur, dont 50% reviennent à l'artiste.
Je l'ai installé sur mon iMac G3 500 et (presque) tout s'est bien passé :
- boot sur le cd, choix du keymap ok, partitionnement automatique sur l'espace libre de mon dd génial, première partie de l'install pas de pb.
- reboot sur le dd cette fois pour la deuxième partie de l'install : tout se passe bien jusqu'à ce qu'il m'annonce qu'il n'arrive pas à installer certain paquets, comme je suis en retard et que je dois partir je lui dit de ne pas s'en préoccuper et j'éteins la machine.
- retour le soir sur la machine, j'allume il n'arrive pas à lancer Xfree, un petit tour dans aptitude, installation des paquets manquants et hop ça marche.
Au final de toutes les installs de Linux PPC que j'ai pu faire c'est 1. la plus facile et 2. celle qui prend le mieux en compte mon matos.
PS : par contre un truc qui me dérange c'est qu'il ne se rend pas compte du branchement d'écouteurs sur la sortie audio, du coup j'ai toujours le son dans les hauts-parleurs alors que j'aimerais bien pouvoir les faire se taire quand les écouteurs sont branchés. Une idée ?
J'ai testé l'install d'Ubuntu sur mon disque dur externe firewire, l'installeur est trés bien, intelligible et reconnait parfaitement mon clavier d'iMac G3.
Mais je n'ai pas pu finir l'install, il n'a pas réussit à installer yaboot. Je suppose que cela venait de l'installation faite sur un disque dur externe firewire mais je n'en suis pas sur et je n'ai pas encore essayé de l'installer sur le disque dur interne.
* Pour les partisans (Apple, microsoft, ...) du tout-graphique : comment pouvez-vous m?eviter cette experience penible de maniere aussi simple, et sans que vos IHMs deviennent des monstres surcharges et inutilisables ?
Sous Mac OS X (et même avant sous Mac OS 9), il existe AppleScript qui permet de réaliser trés simplement (syntaxe trés proche de l'anglais courant) des scripts tels que celui-ci. Evidemment ça ne marche qu'avec les applications proposant le support d'AppleScript.
C'est gratuit, livré avec l'OS et à l'époque de Mac OS 9 il y avait même une fonction permettant (dans les cas les plus simple) de créer le script par enregistrement des actions de l'utilisateur. Je ne sais pas si cela existe toujours sous Mac OS X, depuis que je l'ai je ne m'amuse plus qu'avec les scripts shells et je n'ai pas réutilisé AppleScript.
Sous GNUstep il existe aussi un langage de script qui doit permettre de faire à peu près la même chose mais à mon grand regret je n'ai pas encore eu le temps d'installer GNUstep.
Sous mac, ils font un truc similaire il me semble ?
Oui et non, dans tout répertoire on peut via un simple fichier .hidden à remplir spécifier quels éléments de ce répertoire seront invisibles dans l'interface graphique.
C'est ainsi que /bin et ses amis sont tous masqués.
En revanche pour ce qui est des fichiers de configuration de l'utilisateur ils sont dans un dossier ~/Library/Preferences/ qui est totalement visible dans l'interface graphique (et localisé donc nommé Bibliothèque uniquement dans la GUI pas dans un terminal).
Et je dois dire que je préfère grandement ce système qui range tout correctement et le laisse accessible aisément à un tas de dossier ~/.ssh et autres qui envahissent mon répertoire local et sont délicats d'accès (quand je veux transférer mes fichiers de confs de zsh sur une autre machine il serait quand même plus rapide de pouvoir faire un glisser-déposer que de devoir taper une longue ligne de commande pour copier le tout à travers un long path, et pourtant j'aime bien la ligne de commande mais là elle est moins efficace et le fait que le fichier soit invisible oblige à l'utiliser).
À l'école polytechnique universitaire de Lille (anciennement EUDIL et à ne pas confondre avec une autre école prestigieuse) la quasi totalité des postes clients sont sous GNU/Linux, tout les serveurs le sont également. Windows reste en natif dans des salles de TPs d'électronique essentiellement à cause de logiciels n'existant que sous Windows, il est autrement accessible via vmWare.
[^] # Re: trop génial
Posté par ... a little wood elfe . En réponse à la dépêche Sortie de la distribution GNUSTEP 0.9.4, GNUstep news, et vidéo. Évalué à 1.
Justement puisque tu en parles, toujours en train d'essayer de porter mes applis Mac OS X vers GNUstep, je n'arrives pas à faire ce que tu viens de dire. Je ne trouve pas dans Gorm où on peut faire ça. Ce qui s'en rapproche le plus semble être dans le menu Classes l'item Load Classes mais il est tout le temps grisé chez moi :-(.
J'ai plein d'autres questions mais vu que je viens d'enfin réussir à m'inscrire sur la ml je vais les leur réserver (a priori l'interface web d'inscription aux mls ne marche pas).
PS : comme exemple de réutilisation aisée de code je citerais le cas du framework QuickLite qui encapsule dans de l'Objective-C le code de SQLite de manière fort simple et élégante (appréciation subjective basée sur mon peu d'expérience de ces choses là) et que j'utilise actuellement dans un nouveau projet.
Je pourrais aussi citer la manière dont Apple a réalisé le framework WebKit en encapsulant le code c++ de khtml. Je ne sais pas combien de temps cela prend à Apple de maintenir ce framework ou combien cela leur a pris de le réaliser mais d'un point de vue développeur l'accès aux fonctionnalités de khtml est tout de même beaucoup plus simple via WebKit.
[^] # Re: En parlant de Gorm
Posté par ... a little wood elfe . En réponse au journal GNUstep demonstration. Évalué à 2.
# En parlant de Gorm
Posté par ... a little wood elfe . En réponse au journal GNUstep demonstration. Évalué à 3.
Je n'arrive pas à créer un .gmodel contenant un NSView comme unique objet (et non pas un NSWindow). Pourtant j'ai bien la version 0.8 de Gorm et j'ai lu sur un document du projet GNUstep que c'était possible à partir de cette version.
Si quelqu'un a une idée de comment faire ?
[^] # Re: Débat un peu en retard...
Posté par ... a little wood elfe . En réponse au journal Que font-ils le week-End? - le retour. Évalué à -3.
# Débat un peu en retard...
Posté par ... a little wood elfe . En réponse au journal Que font-ils le week-End? - le retour. Évalué à -2.
[^] # Re: intéressant
Posté par ... a little wood elfe . En réponse au journal OGG décodé en hard. Évalué à 2.
[^] # Re: [HS] entraide MacOSX
Posté par ... a little wood elfe . En réponse au journal Mini mini ?. Évalué à 1.
Qui a un public moins jeune ou plus calme je dirais que les précédents sites.
[^] # Re: bon
Posté par ... a little wood elfe . En réponse au journal Se faire rembourser Mac OS X.... Évalué à 3.
Ben à ce compte là il peut donc se faire rembourser Mac OS X et installer Darwin.
[^] # Re: reste des thunes et transparence
Posté par ... a little wood elfe . En réponse au journal Magnatune. Évalué à 1.
En tout cas depuis que j'ai découvert Magnatune j'y achète environ un album par mois, auparavant j'achetais un ou deux CD par an seulement...
[^] # Re: P2P a usage légal
Posté par ... a little wood elfe . En réponse à la dépêche [Belgique] P2P, la Sabam gagne contre Tiscali !... Évalué à 1.
(démos, patchs, trailers de jeux en dl avec un système bit torrent)
D'ailleurs il en est de même pour les derniers trailers de chez Blizzard je crois, et si Blizzard a autant d'afficionados en Belgique que dans d'autres pays ça va chauffer.
# Battle For Wesnoth
Posté par ... a little wood elfe . En réponse au journal Développeurs de tous les pays.... Évalué à 3.
Voila juste pour dire qu'il y a des projets où l'on a bien des réponses de la part des responsables.
[^] # Re: D'où sort-il
Posté par ... a little wood elfe . En réponse au journal Linspire aurait-il compris le problème?. Évalué à 4.
Lorsqu'il faut pour que ça marche rajouter quelque chose dans l'arborescence Unix de Mac OS X (/usr/bin par exemple) ou bien carrément rajouter un framework Obj-C alors il faut un installeur plus traditionnel.
Corrigez-moi si je me trompes mais sous Linux pour faire la même chose il suffirait de compiler tout les programmes en les liant statiquement à leurs bibliothèques et on pourrait faire la même chose non ?
Quoiqu'il en soit oui c'est trés plaisant, en particulier pour mettre à jour l'ordi d'un copain sans avoir à remettre la main sur les CD/.dmg/.zip d'installation (et ça marche aussi super bien pour les jeux, je trimballe depuis 6 ans le même Starcraft de machine en machine sans avoir jamais eu besoin de ressortir le CD du jeu).
Ah et j'ajoute que l'application ne doit pas obligatoirement être placée dans le dossier Applications, n'importe quel emplacement convient en général.
[^] # Re: Equivalent de inet_aton pour l'éthernet
Posté par ... a little wood elfe . En réponse au message Fonction de conversion d'adresses mac ?. Évalué à 1.
Question subsidiaire : comment aurais-je pu découvrir cette fonction sans passer par un forum ? cad avez-vous un lien vers une documentation ou un listing des fonctions C de base concernant le réseau ?
# A propos de la Live Eval
Posté par ... a little wood elfe . En réponse à la dépêche Sorties de SUSE LINUX 9.2 Live Eval/Professional et Novell Linux Desktop 9. Évalué à 4.
[^] # Re: Firefox et les autres
Posté par ... a little wood elfe . En réponse à la dépêche Firefox 1.0 est disponible. Évalué à 4.
- Il faut configurer Firefox à part (il ne profite pas des réglages réseaux/proxy de Mac OS X... génant quand on bouge beaucoup avec son portable).
- Il n'utilise pas la base de donnée de cookies de Mac OS X. Je m'explique, sous Mac OS X (mais je suppose que c'est la même chose sous GNUstep) tout les cookies peuvent être stocké de manière centralisée et donc partagés entre toutes les applications (il y a des classes spécifiques pour faire ça dans le framework Foundation). Bon ça ne doit pas géner grand monde mais j'en ai besoin dans une petite appli que je me suis développé.
# Magnatune
Posté par ... a little wood elfe . En réponse au journal Ecommerce de MP3. Évalué à 3.
Le prix ? entre 5 et 18$, au choix de l'acheteur, dont 50% reviennent à l'artiste.
Pour ceux qui lisent l'anglais : les raisons qui ont poussé le fondateur de Magnatune à le faire : http://magnatune.com/info/why(...)
# Chez moi ça marche.
Posté par ... a little wood elfe . En réponse au journal Test rapide de Ubuntu PPC. Évalué à 2.
- boot sur le cd, choix du keymap ok, partitionnement automatique sur l'espace libre de mon dd génial, première partie de l'install pas de pb.
- reboot sur le dd cette fois pour la deuxième partie de l'install : tout se passe bien jusqu'à ce qu'il m'annonce qu'il n'arrive pas à installer certain paquets, comme je suis en retard et que je dois partir je lui dit de ne pas s'en préoccuper et j'éteins la machine.
- retour le soir sur la machine, j'allume il n'arrive pas à lancer Xfree, un petit tour dans aptitude, installation des paquets manquants et hop ça marche.
Au final de toutes les installs de Linux PPC que j'ai pu faire c'est 1. la plus facile et 2. celle qui prend le mieux en compte mon matos.
PS : par contre un truc qui me dérange c'est qu'il ne se rend pas compte du branchement d'écouteurs sur la sortie audio, du coup j'ai toujours le son dans les hauts-parleurs alors que j'aimerais bien pouvoir les faire se taire quand les écouteurs sont branchés. Une idée ?
[^] # Re: et la version ppc
Posté par ... a little wood elfe . En réponse à la dépêche Sortie de la Mandrakelinux 10.1 Officielle. Évalué à 2.
Mais je n'ai pas pu finir l'install, il n'a pas réussit à installer yaboot. Je suppose que cela venait de l'installation faite sur un disque dur externe firewire mais je n'en suis pas sur et je n'ai pas encore essayé de l'installer sur le disque dur interne.
# La meme chose sous Mac OS X (ou sous GNUstep je pense aussi)
Posté par ... a little wood elfe . En réponse au journal Mon bureau est intelligent (vive dcop !). Évalué à 5.
[^] # Re: Norme de hiérarchisation du système de fichier
Posté par ... a little wood elfe . En réponse à la dépêche Sortie du Linux Standard Base 2.0. Évalué à 2.
# Correction mineure dans la plaquette
Posté par ... a little wood elfe . En réponse à la dépêche Sortie de Wesnoth 0.8. Évalué à 2.
Donc pour les allergiques aux fautes vous pouvez récupérer la nouvelle version de la plaquette.
[^] # Re: Super dépêche en tout cas...
Posté par ... a little wood elfe . En réponse à la dépêche iRATE ou pirate ?. Évalué à 3.
3 albums de Beth Quist sont en vente sur Magnatune.
[^] # Re: De la présence des Unices dans les universités/écoles
Posté par ... a little wood elfe . En réponse à la dépêche L'Éducation Nationale veut pouvoir fournir des portables à tous les étudiants. Évalué à 2.
[^] # Re: Project
Posté par ... a little wood elfe . En réponse à la dépêche 40 000 articles pour Wikipedia Francophone !. Évalué à 2.
Cf mon commentaire plus haut, c'est justement le point que je trouve le plus intéressant dans Wiktionary.
[^] # Re: Et l'interopérabilité ?
Posté par ... a little wood elfe . En réponse au journal contribuer au libre. Évalué à 2.
(en dehors du fait qu'il est trop gris pour bcp de monde)