Bonjour à tous,
pendant les Rencontres Mondiales du Logiciel Libre à Bordeaux, Stéphane Ducasse a fait une conférence sur Squeak. J'ai bien envie d'essayer, mais je bute sur certains problèmes. Je suis arrivé à l'installer en tant que paquet Debian, et j'ai choisi la version 3.6. Pour essayer de comprendre quelque chose, j'essaye de suivre le tutorial à l'adresse http://www.preeminent.org/squeak/copyFilesTutorial/index3.5.html.
A un moment, il faut que je lance le "Package Loader". A ce moment, j'ai un message qui me dit que je dois mettre à jour le paquet SqueakMap. Si j'accepte, je fini par avoir pleins de messages d'erreur et finalement je ne peux plus me servir de SqueakMap (il faut que j'efface le dossier squeak et que je recommence). Si je refuse et que je tente d'installer le plugin "Skin II", j'ai aussi pleins de messages d'erreurs.
Est-ce que quelqu'un sait d'où ça vient ?
Merci beaucoup pour votre aide
Pour info, voici le message d'erreur de Squeak quand j'essaye d'installer Skin II :
VM: unix - Squeak3.7beta of '1 April 2004' [latest update: #5868] Image: Squeak3.6 [latest update: #5429]
SMDefaultInstaller(Object)>>error: Receiver: a SMDefaultInstaller Arguments and temporary variables: aString: 'error occured retrieving http://members.nuvox.net/~on.swessels/pages/...etc... Receiver's instance variables: package: SMCard[Skins II] fileName: 'skin-importer.released.cs' dir: UnixFileDirectory on '/home/quetzalcoatl/squeak' unpackedFileName: nil
[] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: url: http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/skin -i...etc... stream: nil file: nil u: 'http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ski n-im...etc... contents: MIMEDocument (text/plain, 1593 bytes) ex: nil
BlockContext>>on:do: Receiver: [] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: exception: MessageNotUnderstood handlerAction: [] in SMDefaultInstaller(SMSimpleInstaller)>>download handlerActive: true Receiver's instance variables: sender: BlockContext>>on:do: pc: 212 stackp: 0 nargs: 0 startpc: 186 home: SMDefaultInstaller(SMSimpleInstaller)>>download
[] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: url: http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/skin -i...etc... stream: nil file: nil u: 'http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ski n-im...etc... contents: MIMEDocument (text/plain, 1593 bytes) ex: nil
--- The full stack --- SMDefaultInstaller(Object)>>error: [] in SMDefaultInstaller(SMSimpleInstaller)>>download BlockContext>>on:do: [] in SMDefaultInstaller(SMSimpleInstaller)>>download - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BlockContext>>ensure: SMDefaultInstaller(SMSimpleInstaller)>>download SMDefaultInstaller>>install SMLoader>>installPackage SMLoader>>perform:orSendTo: [] in MenuItemMorph>>invokeWithEvent: BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: MenuItemMorph>>invokeWithEvent: MenuItemMorph>>mouseUp: MenuItemMorph>>handleMouseUp: MouseButtonEvent>>sentTo: MenuItemMorph(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuItemMorph(Morph)>>processEvent:using: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuMorph(Morph)>>processEvent:using: MenuMorph(Morph)>>processEvent: MenuMorph>>handleFocusEvent: [] in HandMorph>>sendFocusEvent:to:clear: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [] in Project class>>spawnNewProcess [] in BlockContext>>newProcess
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
et voici celui quand j'essaye de mettre à jour SqueakMap : |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VM: unix - Squeak3.7beta of '1 April 2004' [latest update: #5868] Image: Squeak3.6 [latest update: #5429]
UndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil Arguments and temporary variables: aMessage: a Message with selector: #do: and arguments: #([] in ImageSegment>>co...etc... Receiver's instance variables: nil
ImageSegment>>comeFullyUpOnReload: Receiver: an ImageSegment Arguments and temporary variables: smartRefStream: a SmartRefStream mapFakeClassesToReal: an IdentityDictionary() ccFixups: true receiverClasses: an IdentitySet() rootsToUnhiberhate: nil myProject: nil importedObject: nil aFake: nil Receiver's instance variables: arrayOfRoots: nil segment: a WordArrayForSegment(1929386342 367014411 2170645068 2163129409 31614...etc... outPointers: #(SMSqueakMap nil 'sm' true Dictionary SMFileCache Array an UUID('...etc... state: #imported segmentName: nil fileName: nil endMarker: SmartRefStream(ReferenceStream)>>next userRootCnt: 1 renamedClasses: nil
SmartRefStream(DataStream)>>next Receiver: a SmartRefStream Arguments and temporary variables: type: 16 selector: #readShortInst anObject: an ImageSegment isARefType: true pos: nil internalObject: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream topCall: #marked basePos: 151 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(SMCategorizableObject Integer UUID SMPackageRelease Symbol SMRoot...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
SmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream Arguments and temporary variables: curPosn: 2959 skipToPosn: nil haveIt: false theObject: false wasSkipping: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream topCall: #marked basePos: 151 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(SMCategorizableObject Integer UUID SMPackageRelease Symbol SMRoot...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #do: ImageSegment>>comeFullyUpOnReload: SmartRefStream(DataStream)>>next SmartRefStream(ReferenceStream)>>next - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SmartRefStream>>next SmartRefStream>>scanFrom: ObjectScanner>>scanFrom: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: BlockContext>>on:do: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: ProgressInitiationException>>defaultAction UndefinedObject>>handleSignal: MethodContext(ContextPart)>>handleSignal: ProgressInitiationException(Exception)>>signal ProgressInitiationException>>display:at:from:to:during: ProgressInitiationException class>>display:at:from:to:during: String>>displayProgressAt:from:to:during: RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: RWBinaryOrTextStream(PositionableStream)>>fileIn ...etc...
Le 14 août 04, à 11:51, Damien Cassou a écrit :
Bonjour à tous,
Salut, bienvenue parmi nous.
pendant les Rencontres Mondiales du Logiciel Libre à Bordeaux, Stéphane Ducasse a fait une conférence sur Squeak. J'ai bien envie d'essayer, mais je bute sur certains problèmes. Je suis arrivé à l'installer en tant que paquet Debian, et j'ai choisi la version 3.6. Pour essayer de comprendre quelque chose, j'essaye de suivre le tutorial à l'adresse http://www.preeminent.org/squeak/copyFilesTutorial/index3.5.html.
A un moment, il faut que je lance le "Package Loader". A ce moment, j'ai un message qui me dit que je dois mettre à jour le paquet SqueakMap. Si j'accepte, je fini par avoir pleins de messages d'erreur et finalement je ne peux plus me servir de SqueakMap (il faut que j'efface le dossier squeak et que je recommence). Si je refuse et que je tente d'installer le plugin "Skin II", j'ai aussi pleins de messages d'erreurs.
Je ne connaissais pas ce tutoriel, mais tu remarquera qu'il utilise Squeak 3.5 alors que tu as installé la version 3.6. Je vois sur SqueakMap qu'il existe deux versions de Skin II, une pour la version 3.4/3.5/3.6alpha et une pour la version 3.7. Quelle version a tu chargé ?
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip et ensuite charge avec Package Loader la version 3.7 de Skins II. Je viens de l'essayer sur une image 3.7 et cela se charge sans problème (je ne l'est pas testé avec des skins).
Tous les packages disponibles sur SqueakMap n'ont pas été testé avec l'image 3.7. D'ailleurs si vous avez un peu de temps, c'est une bonne idée de le faire et d'envoyer un rapport d'expérience sur la liste squeak-dev.
Cordialement, -- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Le 14 août 04, à 13:37, Serge Stinckwich a écrit :
Le 14 août 04, à 11:51, Damien Cassou a écrit :
Bonjour à tous,
Salut, bienvenue parmi nous.
pendant les Rencontres Mondiales du Logiciel Libre à Bordeaux, Stéphane Ducasse a fait une conférence sur Squeak. J'ai bien envie d'essayer, mais je bute sur certains problèmes. Je suis arrivé à l'installer en tant que paquet Debian, et j'ai choisi la version 3.6. Pour essayer de comprendre quelque chose, j'essaye de suivre le tutorial à l'adresse http://www.preeminent.org/squeak/copyFilesTutorial/index3.5.html.
A un moment, il faut que je lance le "Package Loader". A ce moment, j'ai un message qui me dit que je dois mettre à jour le paquet SqueakMap. Si j'accepte, je fini par avoir pleins de messages d'erreur et finalement je ne peux plus me servir de SqueakMap (il faut que j'efface le dossier squeak et que je recommence). Si je refuse et que je tente d'installer le plugin "Skin II", j'ai aussi pleins de messages d'erreurs.
Je ne connaissais pas ce tutoriel, mais tu remarquera qu'il utilise Squeak 3.5 alors que tu as installé la version 3.6. Je vois sur SqueakMap qu'il existe deux versions de Skin II, une pour la version 3.4/3.5/3.6alpha et une pour la version 3.7. Quelle version a tu chargé ?
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip et ensuite charge avec Package Loader la version 3.7 de Skins II. Je viens de l'essayer sur une image 3.7 et cela se charge sans problème (je ne l'est pas testé avec des skins).
Voila, j'ai testé quelques skins et cela marche très bien ;-)
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip et ensuite charge avec Package Loader la version 3.7 de Skins II. Je viens de l'essayer sur une image 3.7 et cela se charge sans problème (je ne l'est pas testé avec des skins).
J'ai téléchargé la 3.7 gamma et j'ai eu la mauvaise surprise de découvrir que scamper avait apparemment disparu?? mauvaise manip de ma part ou réalité? et dans ces conditions, comment télécharger quoique ce soit dans squeak map sans scamper ? (j'ai le message d'erreur: "there is no webbrowser application registered" quand je clique sur une url, et sans scamper je ne peux donc pas télécharger scamper, du moins directement depuis squeak, ce qui ne va pas sans compliquer les choses)
De plus, les demos "jeux" et 3d ont apparemment disparu. Ces problemes sont ils dûs au côté "gamme" de la 3.7, ou s'agit il de definitives "features" de squeak ?
Remi
Le 14 août 04, à 19:26, Remi Sussan a écrit :
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip et ensuite charge avec Package Loader la version 3.7 de Skins II. Je viens de l'essayer sur une image 3.7 et cela se charge sans problème (je ne l'est pas testé avec des skins).
J'ai téléchargé la 3.7 gamma et j'ai eu la mauvaise surprise de découvrir que scamper avait apparemment disparu?? mauvaise manip de ma part ou réalité? et dans ces conditions, comment télécharger quoique ce soit dans squeak map sans scamper ? (j'ai le message d'erreur: "there is no webbrowser application registered" quand je clique sur une url, et sans scamper je ne peux donc pas télécharger scamper, du moins directement depuis squeak, ce qui ne va pas sans compliquer les choses)
De plus, les demos "jeux" et 3d ont apparemment disparu. Ces problemes sont ils dûs au côté "gamme" de la 3.7, ou s'agit il de definitives "features" de squeak ?
Cela fait parti du travail qui a été effectué pour la version 3.7 et qui va se poursuivre. Les développeurs modularisent Squeak en séparant la 3D, Scamper, Celeste notamment dans des packages disponibles sur SqueakMap.
Pour Scamper, tu peux le télécharger au moyen de SqueakMap.
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Pour Scamper, tu peux le télécharger au moyen de SqueakMap.
ca y est, j'ai compris! Je croyais jusqu'ici que pour telecharger un package, il fallait ouvrir la home page du programme (donc avoir dejà scamper..), placer le programme dans un répertoire et faire un FileIn...Je n'avais pas vu que cliquer du bouton droit sur le module ouvrait un menu avec "Install". J'ai donc pu réinstaller scamper et la 3D (mais apparemment, le bouton Quit de Wonderland ne fonctionne plus, ce qui ne présage guère positivement de l'avenir..). Je pensais qu'il y aurait deux versions: "Full" et "Basic". La 3.7 gamma1 est elle un exemple de "full" ou de "basic"?
Remi
Le 14 août 04, à 22:58, Remi Sussan a écrit :
Pour Scamper, tu peux le télécharger au moyen de SqueakMap.
ca y est, j'ai compris! Je croyais jusqu'ici que pour telecharger un package, il fallait ouvrir la home page du programme (donc avoir dejà scamper..), placer le programme dans un répertoire et faire un FileIn...Je n'avais pas vu que cliquer du bouton droit sur le module ouvrait un menu avec "Install".
Oui, c'est cela ;-)
J'ai donc pu réinstaller scamper et la 3D (mais apparemment, le bouton Quit de Wonderland ne fonctionne plus, ce qui ne présage guère positivement de l'avenir..).
Poste un message dans squeak-dev pour signaler le problème. Il y a eu un fix de Ned Konz le 14 juillet il me semble pour résoudre des problèmes avec Balloon 3D. Je n'ai pas l'impression qu'ils ont été pris en compte par Andreas et/ou Diego. C'est le problème qu'à soulevé Ned récemment, c'est que les bugs pour ce qui n'est pas dans l'image partent dans la nature et ne sont traités par personne ... Il manque vraiment un BTS à Squeak!
Je pensais qu'il y aurait deux versions: "Full" et "Basic". La 3.7 gamma1 est elle un exemple de "full" ou de "basic"?
Basic. La full est en cours de construction.
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Pour Scamper, tu peux le télécharger au moyen de SqueakMap.
ca y est, j'ai compris! Je croyais jusqu'ici que pour telecharger un package, il fallait ouvrir la home page du programme (donc avoir dejà scamper..), placer le programme dans un répertoire et faire un FileIn...Je n'avais pas vu que cliquer du bouton droit sur le module ouvrait un menu avec "Install".
Avec SqueakMap en un click tu peux charger des tas de programmes. C'est vraiment cool.
J'ai donc pu réinstaller scamper et la 3D (mais apparemment, le bouton Quit de Wonderland ne fonctionne plus, ce qui ne présage guère positivement de l'avenir..).
Remi on ne fait pas d'omelette sans casser d'oeufs. Pourquoi etre negatif?
Squeak est a tout le monde et tout le monde peut participer pas besoin d;'etre un super codeur: - rapporter des erreurs - soumettre des tests unitaires - relire des tutoriels.....
Dans Squeak il y a des tas de gens qui passent leur nuit pour faire avancer les choses. Par exemple, je gagne 20 centimes par livre vendu est-ce que tu crois que c;est pour le fric? Donc participe et reste positif on est la et il y a des tas de trucs sympas en preparation. Mais decoupe Squeak en morceaux devenait vital et il faut que l'on apprenne a vivre avec.
Je pensais qu'il y aurait deux versions: "Full" et "Basic". La 3.7 gamma1 est elle un exemple de "full" ou de "basic"?
Basic. Car il faut d'abord stabiliser la version pour apres porter et tester les packages.
Stef
Remi
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Remi on ne fait pas d'omelette sans casser d'oeufs. Pourquoi etre negatif?
Ne t'inquietes pas j'ai eu un moment d'irritation mais je reste un enthousiaste... Je compte un jour faire pour la communauté le rapport de toutes les difficultés de wonderland...Mais j'ai lu quelque part (sur une mailing list je pense) que Wonderland allait etre remplacé par un autre mode de 3D "retenu", mais cela fait bien un an que j'ai lu ca ...En bref, je pense que le vrai travail sur la 3D se fera dans Croquet! (Au fait j'ai ecrit un passage enthousiaste sur Croquet dans un article du numero "special futur" de Technikart) D'un autre côté j'ai des projets personnels dans lesquels j'aimerais progresser, donc je suis obligé d'avancer un peu avec wonderland.. C'est vrai que j'ai des moments d'enervement..Par exemple, il y a plusieurs mois, j'ai mentionné un "bug" apparent (et important!) de Wonderland sur la mailing list anglaise, et personne n'a répondu...Ce que je trouve tout à fait normal d'ailleurs, les gens travaillent sur leur propre domaine et ne souhaitent pas spécialement s'investir dans un domaine qui n'est pas leur specialité..Je suis, nous sommes tous, pareils..Mais j'en viens à me demander si je ne suis pas le seul à bosser sur Wonderland, car il y a peu de questions et de débats sur le sujet dans la mailing list anglaise. Et pour le simple amateur que je suis, c'est un peu intimidant..Mais que les choses soient claires, j'adore Squeak!
Remi
Ne t'inquietes pas j'ai eu un moment d'irritation mais je reste un enthousiaste... Je compte un jour faire pour la communauté le rapport de toutes les difficultés de wonderland...
Je te conseille de le faire au fur et a mesure. Si tu n'es pas dans la ml anglaise tu peux toujours l'envoyer ici et on fera parvenir.
Mais j'ai lu quelque part (sur une mailing list je pense) que Wonderland allait etre remplacé par un autre mode de 3D "retenu", mais cela fait bien un an que j'ai lu ca ...En bref, je pense que le vrai travail sur la 3D se fera dans Croquet! (Au fait j'ai ecrit un passage enthousiaste sur Croquet dans un article du numero "special futur" de Technikart)
Croquet devrait etre disponible en novembre d'apres ce que j'ai compris.
D'un autre côté j'ai des projets personnels dans lesquels j'aimerais progresser, donc je suis obligé d'avancer un peu avec wonderland.. C'est vrai que j'ai des moments d'enervement..Par exemple, il y a plusieurs mois, j'ai mentionné un "bug" apparent (et important!) de Wonderland sur la mailing list anglaise, et personne n'a répondu...
Ben il faut insister parfois tout le monde est a la bourre.
Ce que je trouve tout à fait normal d'ailleurs, les gens travaillent sur leur propre domaine et ne souhaitent pas spécialement s'investir dans un domaine qui n'est pas leur specialité..Je suis, nous sommes tous, pareils..Mais j'en viens à me demander si je ne suis pas le seul à bosser sur Wonderland, car il y a peu de questions et de débats sur le sujet dans la mailing list anglaise. Et pour le simple amateur que je suis, c'est un peu intimidant..Mais que les choses soient claires, j'adore Squeak!
Mais continue a poser des questions, a demander car pleins de gens sont comme toi.
Stef
Remi
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Le 15 août 04, à 13:07, Remi Sussan a écrit :
Remi on ne fait pas d'omelette sans casser d'oeufs. Pourquoi etre negatif?
Ne t'inquietes pas j'ai eu un moment d'irritation mais je reste un enthousiaste... Je compte un jour faire pour la communauté le rapport de toutes les difficultés de wonderland...Mais j'ai lu quelque part (sur une mailing list je pense) que Wonderland allait etre remplacé par un autre mode de 3D "retenu", mais cela fait bien un an que j'ai lu ca ...En bref, je pense que le vrai travail sur la 3D se fera dans Croquet! (Au fait j'ai ecrit un passage enthousiaste sur Croquet dans un article du numero "special futur" de Technikart)
Cool, il faut faire une page article de presse sur notre futur Wiki :-)
En effet, d'après ce que j'ai compris le futur de Balloon 3D c'est Croquet.
D'un autre côté j'ai des projets personnels dans lesquels j'aimerais progresser, donc je suis obligé d'avancer un peu avec wonderland.. C'est vrai que j'ai des moments d'enervement..Par exemple, il y a plusieurs mois, j'ai mentionné un "bug" apparent (et important!) de Wonderland sur la mailing list anglaise, et personne n'a répondu...Ce que je trouve tout à fait normal d'ailleurs, les gens travaillent sur leur propre domaine et ne souhaitent pas spécialement s'investir dans un domaine qui n'est pas leur specialité..Je suis, nous sommes tous, pareils..Mais j'en viens à me demander si je ne suis pas le seul à bosser sur Wonderland, car il y a peu de questions et de débats sur le sujet dans la mailing list anglaise. Et pour le simple amateur que je suis, c'est un peu intimidant..Mais que les choses soient claires, j'adore Squeak!
Le problème de remontée des bugs pour ce qui n'est pas dans l'image Basic demeure un problème. Je te conseille de reposter tes fixes sur la liste anglaise ou de les envoyer personnellement à Diego et/ou Andreas. Sinon autre solution, si tu es un utilisateur important de Balloon 3D, demande leur d'avoir les droits de développeurs sur le projet Balloon 3D sur SqueakSource : http://www.squeaksource.com/ Tu pourra toi-même faire les fixes et tout le monde sera content ;-)
Tu n'es pas le seul utilisateur de Baloon 3D, les étudiants de mon équipe l'utilise pour faire des simulations robotiques.
A+ -- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Salut
en 3.7 il va y avoir deux distributions: - une "basic" - une "full" contenant tout et plus mais pour la plus cela prend du temps il faut des gens qui testent les packages.... Donc le mieux est de prendre la basic, charger des packages et rapporter les problemes sur la mailing-list en anglais ou directement au mainteneur du package.
Stef
On 14 août 04, at 19:26, Remi Sussan wrote:
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip et ensuite charge avec Package Loader la version 3.7 de Skins II. Je viens de l'essayer sur une image 3.7 et cela se charge sans problème (je ne l'est pas testé avec des skins).
J'ai téléchargé la 3.7 gamma et j'ai eu la mauvaise surprise de découvrir que scamper avait apparemment disparu?? mauvaise manip de ma part ou réalité? et dans ces conditions, comment télécharger quoique ce soit dans squeak map sans scamper ? (j'ai le message d'erreur: "there is no webbrowser application registered" quand je clique sur une url, et sans scamper je ne peux donc pas télécharger scamper, du moins directement depuis squeak, ce qui ne va pas sans compliquer les choses)
Non regarde le package loader.
De plus, les demos "jeux" et 3d ont apparemment disparu. Ces problemes sont ils dûs au côté "gamme" de la 3.7, ou s'agit il de definitives "features" de squeak ?
Stef
Remi
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Je ne connaissais pas ce tutoriel, mais tu remarquera qu'il utilise Squeak 3.5 alors que tu as installé la version 3.6.
J'avais remarqué ça, mais ça avait l'air de bien collé quand même. Est-ce que vous pouvez me conseiller un tutoriel qui soit à jour et qui me permettre de comprendre ce qu'est Squeak et comment on s'en sert ?
Merci pour votre réponse
Le 14 août 04, à 19:53, Damien Cassou a écrit :
Je ne connaissais pas ce tutoriel, mais tu remarquera qu'il utilise Squeak 3.5 alors que tu as installé la version 3.6.
J'avais remarqué ça, mais ça avait l'air de bien collé quand même. Est-ce que vous pouvez me conseiller un tutoriel qui soit à jour et qui me permettre de comprendre ce qu'est Squeak et comment on s'en sert ?
Pour les aspects de base, il n'y a pas énormément de différences entre la version 3.6 et 3.7. Je te conseille dans un premier temps de ne pas télécharger de choses supplémentaires dans l'image. Je te conseille le bouquin de Stéphane pour commencer avec Squeak, il y a quelques chapitres disponibles sous forme pdf : http://www.eyrolles.com/Accueil/Livre/9782212110234/livre-squeak- programmation.php puis ensuite d'apprendre Smalltalk en récupérant un bouquin sur la page de Stéphane : http://www.iam.unibe.ch/~ducasse/FreeBooks.html Par exemple, Smalltalk by Example.
Je suis en train de voir comment monter un Wiki spécifique pour les Smalltalkiens françophones. On pourra alors faire une page pour recenser tous les tutoriels disponibles.
Have fun,
PS : Pour le Wiki, je vais finalement je crois monter rapidement un Wiki classique genre PmWiki, en attendant de basculer sur SmallWiki 2 (qui utilise Seaside) lorsqu'il sera disponible.
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Salut damien
tu peux trouver les drafts du bouquin de Mark Guzdial et tous les chapitres d'un autre livre sur ma page: http://www.iam.unibe.ch/~ducasse/FreeBooks.html Sinon je te conseille mon livre (je l'ai ecrit pour que les gens s'eclatent et pas pour faire du fric car je gagne 0.2 Euro par livre).
Il faut faire attention car c'est pour Squeak 2.8. Moi je te conseille de ne pas trop essayer de comprendre toute l'interface mais plutot de coder un petit programme. Pour voir comment cela marche et de poser ds questions memes les plus connes. On est tous passe par la (et pour moi il n'y avait pas de mailing-list :)).
Stef
On 14 août 04, at 19:53, Damien Cassou wrote:
Je ne connaissais pas ce tutoriel, mais tu remarquera qu'il utilise Squeak 3.5 alors que tu as installé la version 3.6.
J'avais remarqué ça, mais ça avait l'air de bien collé quand même. Est-ce que vous pouvez me conseiller un tutoriel qui soit à jour et qui me permettre de comprendre ce qu'est Squeak et comment on s'en sert ?
Merci pour votre réponse _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip
J'ai téléchargé ce fichier, l'ai décompressé dans /usr/share/squeak fait les liens corrects puis j'ai lancé Squeak. Dans "about" y'a marqué Squeak 3.7 gamma #5985. J'ai ensuite fait "open/SqueakMap Package Loader" et ça a planté. Ci-dessous le backtrace que j'ai aussi envoyé à squeak-dev
VM: unix - a SmalltalkImage Image: Squeak3.7gamma [latest update: #5985]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/quetzalcoatl/squeak-3.7 Trusted Dir /home/quetzalcoatl/squeak-3.7/secure Untrusted Dir /home/quetzalcoatl/squeak-3.7/untrusted
UndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil Arguments and temporary variables: aMessage: do: [] in ImageSegment>>comeFullyUpOnReload: {[:importedObject | impo...etc... Receiver's instance variables: nil
ImageSegment>>comeFullyUpOnReload: Receiver: an ImageSegment Arguments and temporary variables: smartRefStream: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 10...etc... mapFakeClassesToReal: an IdentityDictionary(Fake37SMSqueakMap->SMSqueakMap ) ccFixups: true receiverClasses: an IdentitySet() rootsToUnhiberhate: nil myProject: nil importedObject: nil aFake: nil Receiver's instance variables: arrayOfRoots: nil segment: a WordArrayForSegment(1929386342 190984715 2164473200 2161988649 31614...etc... outPointers: #(Fake37SMSqueakMap nil 'sm' true Dictionary SMFileCache Array an ...etc... state: #imported segmentName: nil fileName: nil endMarker: SmartRefStream(ReferenceStream)>>next userRootCnt: 1 renamedClasses: nil
SmartRefStream(DataStream)>>next Receiver: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 101 97 107 51 46 54 32 111 10...etc... Arguments and temporary variables: type: 16 selector: #readShortInst anObject: an ImageSegment isARefType: true pos: nil internalObject: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream a ByteArray(39 70 114 111 109 32 83 113 117 ...etc... topCall: #marked basePos: 152 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(Integer UUID SMDocument Symbol SMCategorizableObject String Seque...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
SmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 101 97 107 51 46 54 32 111 10...etc... Arguments and temporary variables: curPosn: 2959 skipToPosn: nil haveIt: false theObject: false wasSkipping: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream a ByteArray(39 70 114 111 109 32 83 113 117 ...etc... topCall: #marked basePos: 152 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(Integer UUID SMDocument Symbol SMCategorizableObject String Seque...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #do: ImageSegment>>comeFullyUpOnReload: SmartRefStream(DataStream)>>next SmartRefStream(ReferenceStream)>>next - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SmartRefStream>>next SmartRefStream>>scanFrom: ObjectScanner>>scanFrom: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self nextChunk l...]} BlockContext>>on:do: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:bar | [self atEnd] whileFalse: [bar value: self position. self skipS...]} ...etc...
Je vais tester cela car je ne connais pas ce lien. Normalement je prend l'image sur le ftp. Mon image est une 5972 (mais je pense que je suis passe en 3.8 gamma). Donne moi 5 minutes et je te dis tout.
Es-tu derriere un firewall?
Stef
On 15 août 04, at 20:37, Damien Cassou wrote:
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip
J'ai téléchargé ce fichier, l'ai décompressé dans /usr/share/squeak fait les liens corrects puis j'ai lancé Squeak. Dans "about" y'a marqué Squeak 3.7 gamma #5985. J'ai ensuite fait "open/SqueakMap Package Loader" et ça a planté. Ci-dessous le backtrace que j'ai aussi envoyé à squeak-dev
VM: unix - a SmalltalkImage Image: Squeak3.7gamma [latest update: #5985]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/quetzalcoatl/squeak-3.7 Trusted Dir /home/quetzalcoatl/squeak-3.7/secure Untrusted Dir /home/quetzalcoatl/squeak-3.7/untrusted
UndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil Arguments and temporary variables: aMessage: do: [] in ImageSegment>>comeFullyUpOnReload: {[:importedObject | impo...etc... Receiver's instance variables: nil
ImageSegment>>comeFullyUpOnReload: Receiver: an ImageSegment Arguments and temporary variables: smartRefStream: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 10...etc... mapFakeClassesToReal: an IdentityDictionary(Fake37SMSqueakMap->SMSqueakMap ) ccFixups: true receiverClasses: an IdentitySet() rootsToUnhiberhate: nil myProject: nil importedObject: nil aFake: nil Receiver's instance variables: arrayOfRoots: nil segment: a WordArrayForSegment(1929386342 190984715 2164473200 2161988649 31614...etc... outPointers: #(Fake37SMSqueakMap nil 'sm' true Dictionary SMFileCache Array an ...etc... state: #imported segmentName: nil fileName: nil endMarker: SmartRefStream(ReferenceStream)>>next userRootCnt: 1 renamedClasses: nil
SmartRefStream(DataStream)>>next Receiver: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 101 97 107 51 46 54 32 111 10...etc... Arguments and temporary variables: type: 16 selector: #readShortInst anObject: an ImageSegment isARefType: true pos: nil internalObject: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream a ByteArray(39 70 114 111 109 32 83 113 117 ...etc... topCall: #marked basePos: 152 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(Integer UUID SMDocument Symbol SMCategorizableObject String Seque...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
SmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream a ByteArray(39 70 114 111 109 32 83 113 117 101 97 107 51 46 54 32 111 10...etc... Arguments and temporary variables: curPosn: 2959 skipToPosn: nil haveIt: false theObject: false wasSkipping: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream a ByteArray(39 70 114 111 109 32 83 113 117 ...etc... topCall: #marked basePos: 152 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(Integer UUID SMDocument Symbol SMCategorizableObject String Seque...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #do: ImageSegment>>comeFullyUpOnReload: SmartRefStream(DataStream)>>next SmartRefStream(ReferenceStream)>>next
SmartRefStream>>next SmartRefStream>>scanFrom: ObjectScanner>>scanFrom: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self nextChunk l...]} BlockContext>>on:do: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:bar | [self atEnd] whileFalse: [bar value: self position. self skipS...]} ...etc... _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
damien
quel est ta config reseau car j'ai pris l'image que tu indiques et elle marche comme un charme cehz moi. J'ai meme charge mon casse brique :)
Stef
stéphane ducasse a écrit :
damien
quel est ta config reseau car j'ai pris l'image que tu indiques et elle marche comme un charme cehz moi. J'ai meme charge mon casse brique :)
Stef
Modem-routeur SMC relié à un switch sur lequel est branché ma machine. J'ai le parefeu fourni avec le modem. Je ne pense pas que ce soit ma config réseau car SqueakMap à déjà marché chez moi il y a quelques jours (j'ai réussi à installer SeaSide :-))
Damien
etrange. ressaye dans un dossier dans lequel tu as seulement le .image et le .changes. Car chez serge comme chez moi cela marche. as-tu envoye un bug report a la mailing-list (goran est en chine mais c;est important que squeakMap ne presente aucune erreur aux utilisateurs) moi ca fait presque un an que je m'en sers et cela n'a jamais plante.
Stef
On 15 août 04, at 21:07, Damien Cassou wrote:
stéphane ducasse a écrit :
damien quel est ta config reseau car j'ai pris l'image que tu indiques et elle marche comme un charme cehz moi. J'ai meme charge mon casse brique :) Stef
Modem-routeur SMC relié à un switch sur lequel est branché ma machine. J'ai le parefeu fourni avec le modem. Je ne pense pas que ce soit ma config réseau car SqueakMap à déjà marché chez moi il y a quelques jours (j'ai réussi à installer SeaSide :-))
Damien _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
stéphane ducasse a écrit :
etrange. ressaye dans un dossier dans lequel tu as seulement le .image et le .changes.
ls -a
. .. Squeak3.7gamma1.changes Squeak3.7gamma1.image
squeakvm Squeak3.7gamma1.image &
Là, j'ai un message de Squeak : "Squeak cannot locate the sources file named /usr/bin/SqueakV3.source. ..." Je peux valider et continuer, mais j'ai quand même un problème avec 'SM PL'. Désolé de vous embéter comme ça :-(
as-tu envoye un bug report a la mailing-list
oui oui. J'en ai envoyé pleins, mais ils sont en attente de modérations apparement car je ne suis pas inscrit à la mailing-list.
bon pour le message d'erreur par rapport au source tu dois recuperer un fichier SqueakV3.sources on le trouve sur tous les serveur des dsitrubutions. (normalement si tu prends une version de squeak 3.6 zippe avec le nom full dans le nom de fichier tu obtiens une VM, un fichier image, changes + le source Squeakv3.sources. Remarque: tous les fichiers SqueakV3.sources fonctionnent avec toutes les version 3.x de squeak) et creer un alias depuis le dossier qui contient ton image sur ce fichier (enfin on fait cela sur mac). Sinon pour le moment met just ce fichier dans ton dossier. SqueakV3.sources contient tout le source associe au byte-code de l'image.
Est-ce que tu as essaye une 3.6 de squeak? car tu peux deja commencer. SM doit marcher aussi.
etrange. ressaye dans un dossier dans lequel tu as seulement le .image et le .changes.
ls -a
. .. Squeak3.7gamma1.changes Squeak3.7gamma1.image
squeakvm Squeak3.7gamma1.image &
Là, j'ai un message de Squeak : "Squeak cannot locate the sources file named /usr/bin/SqueakV3.source. ..." Je peux valider et continuer, mais j'ai quand même un problème avec 'SM PL'. Désolé de vous embéter comme ça :-(
Pas grave. C'est vraiment bizarre car squeakMap est vraiment une vitrine qui montre plus de 400 packages crees de par tout le monde et cela marche tres bien. Je viens de publier un nouveau package et ca marche bien.
Est-ce que tu as le droit d'ecrire dans ton dossier car normaleemnt SM doit creer un dossier sm dans ton dossier. Est-ce que ton dossier a ete cree?
Sinon tu peux aussi de tchater sur l'irc Squeak #squeak on irc.freenode.net. les mecs sont sympas donc ils peuvent t'aider en direct.
as-tu envoye un bug report a la mailing-list
oui oui. J'en ai envoyé pleins, mais ils sont en attente de modérations apparement car je ne suis pas inscrit à la mailing-list.
Bon l'idee est d'en envoyer mais pas trop et clairs :) Est-ce que tu as decrit ce que tu as fait exactement pour reproduire le bug? J'imagine :)
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Le 15 août 04, à 21:25, Damien Cassou a écrit :
stéphane ducasse a écrit :
etrange. ressaye dans un dossier dans lequel tu as seulement le .image et le .changes.
ls -a
. .. Squeak3.7gamma1.changes Squeak3.7gamma1.image
squeakvm Squeak3.7gamma1.image &
Là, j'ai un message de Squeak : "Squeak cannot locate the sources file named /usr/bin/SqueakV3.source. ..." Je peux valider et continuer, mais j'ai quand même un problème avec 'SM PL'. Désolé de vous embéter comme ça :-(
Peut-être un problème lié au fichier .sources. Fais un lien symbolique du fichier .sources dans ton répertoire.
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Le 15 août 04, à 20:37, Damien Cassou a écrit :
Je te conseille plutôt que de prendre l'image 3.6, d'utiliser une image 3.7. Tu peux garder le package Debian VM 3.6 et récupérer la dernière image 3.7 ici : http://update.squeakfoundation.org/external/Squeak3.7gamma1.zip
J'ai téléchargé ce fichier, l'ai décompressé dans /usr/share/squeak fait les liens corrects puis j'ai lancé Squeak. Dans "about" y'a marqué Squeak 3.7 gamma #5985. J'ai ensuite fait "open/SqueakMap Package Loader" et ça a planté. Ci-dessous le backtrace que j'ai aussi envoyé à squeak-dev
J'ai déjà utilisé cette image sans problème. Le SM Package Loader marche sans problème.
Quel VM utilise tu ? Essaie avec une VM 3.7. Il y a des packages Debian ici : http://www-sor.inria.fr/~piumarta/squeak/
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
J'ai déjà utilisé cette image sans problème. Le SM Package Loader marche sans problème.
Quel VM utilise tu ? Essaie avec une VM 3.7. Il y a des packages Debian ici : http://www-sor.inria.fr/~piumarta/squeak/
--
Je récupère mes packets debian à cette adresse (grâce à apt-get) : ftp://st.cs.uiuc.edu/pub/Smalltalk/Squeak/debian/.
squeakvm -version
3.7b-5 #1 Mon Jul 19 20:31:04 PDT 2004 gcc 3.3.4 Squeak3.7beta of '1 April 2004' [latest update: #5868] Linux gadget.dnsalias.net 2.4.26 #15 Wed Jun 23 08:06:00 PDT 2004 i686 GNU/Linux default plugin location: /usr/lib/squeak/3.7b-5/*.so
Merci pour votre aide
damien
est-ce que tu avais un dossier sm au meme niveau que ton fichier .image? moi j'ai pris les fichier, dezippés, droppe sur une VM 3.7, et hop tout a marche. Sinon tu utilises un proxy essayes d'executer cela dans un workspace (normalement cela ne devrait pas mener a une erreur mais bon).
HTTPSocket useProxyServerNamed: 'proxy.balbalbe' port: 8080
Stef
stéphane ducasse a écrit :
damien
est-ce que tu avais un dossier sm au meme niveau que ton fichier .image?
Non, je suis parti d'un dossier tout vierge et j'ai lancé squeak.
moi j'ai pris les fichier, dezippés, droppe sur une VM 3.7, et hop tout a marche.
Qu'est-ce que tu endends par "droppe sur un VM 3.7" ?
Sinon tu utilises un proxy essayes d'executer cela dans un workspace (normalement cela ne devrait pas mener a une erreur mais bon).
HTTPSocket useProxyServerNamed: 'proxy.balbalbe' port: 8080
Stef
Après avoir lancé cette commande, j'ai lancé SqueakMap PL et j'ai eu un message disant que tous les serveurs SqueakMap sont morts.
salut damien
comme serge te le dis fais attention 3.5 a au moins 2 ans donc c'est assez vieux. Je te conseille d'y aller doucement utilise soit une 3.6 ou 3.7 mais avec les bons packages. Pour commencer je te conseille de charger le minimum de trucs car squeak par defaut contient enormement d'outils. Je chargerai en 3.6 (on bosse sur la version 3.7) le refactoring browser et seaside :)
Le reste par la suite. :) N'hesite surtout pas a demander de l'aide on est la pour cela cela peut te faire gagner pas mal de temps.
Stef
On 14 août 04, at 11:51, Damien Cassou wrote:
Bonjour à tous,
pendant les Rencontres Mondiales du Logiciel Libre à Bordeaux, Stéphane Ducasse a fait une conférence sur Squeak. J'ai bien envie d'essayer, mais je bute sur certains problèmes. Je suis arrivé à l'installer en tant que paquet Debian, et j'ai choisi la version 3.6. Pour essayer de comprendre quelque chose, j'essaye de suivre le tutorial à l'adresse http://www.preeminent.org/squeak/copyFilesTutorial/index3.5.html.
A un moment, il faut que je lance le "Package Loader". A ce moment, j'ai un message qui me dit que je dois mettre à jour le paquet SqueakMap. Si j'accepte, je fini par avoir pleins de messages d'erreur et finalement je ne peux plus me servir de SqueakMap (il faut que j'efface le dossier squeak et que je recommence). Si je refuse et que je tente d'installer le plugin "Skin II", j'ai aussi pleins de messages d'erreurs.
Est-ce que quelqu'un sait d'où ça vient ?
Merci beaucoup pour votre aide
Pour info, voici le message d'erreur de Squeak quand j'essaye d'installer Skin II :
VM: unix - Squeak3.7beta of '1 April 2004' [latest update: #5868] Image: Squeak3.6 [latest update: #5429]
SMDefaultInstaller(Object)>>error: Receiver: a SMDefaultInstaller Arguments and temporary variables: aString: 'error occured retrieving http://members.nuvox.net/~on.swessels/pages/...etc... Receiver's instance variables: package: SMCard[Skins II] fileName: 'skin-importer.released.cs' dir: UnixFileDirectory on '/home/quetzalcoatl/squeak' unpackedFileName: nil
[] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: url: http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ skin -i...etc... stream: nil file: nil u: 'http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ ski n-im...etc... contents: MIMEDocument (text/plain, 1593 bytes) ex: nil
BlockContext>>on:do: Receiver: [] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: exception: MessageNotUnderstood handlerAction: [] in SMDefaultInstaller(SMSimpleInstaller)>>download handlerActive: true Receiver's instance variables: sender: BlockContext>>on:do: pc: 212 stackp: 0 nargs: 0 startpc: 186 home: SMDefaultInstaller(SMSimpleInstaller)>>download
[] in SMDefaultInstaller(SMSimpleInstaller)>>download Arguments and temporary variables: url: http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ skin -i...etc... stream: nil file: nil u: 'http://members.nuvox.net/~on.swessels/pages/steve/squeak/source/3.5/ ski n-im...etc... contents: MIMEDocument (text/plain, 1593 bytes) ex: nil
--- The full stack --- SMDefaultInstaller(Object)>>error: [] in SMDefaultInstaller(SMSimpleInstaller)>>download BlockContext>>on:do: [] in SMDefaultInstaller(SMSimpleInstaller)>>download
BlockContext>>ensure: SMDefaultInstaller(SMSimpleInstaller)>>download SMDefaultInstaller>>install SMLoader>>installPackage SMLoader>>perform:orSendTo: [] in MenuItemMorph>>invokeWithEvent: BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: MenuItemMorph>>invokeWithEvent: MenuItemMorph>>mouseUp: MenuItemMorph>>handleMouseUp: MouseButtonEvent>>sentTo: MenuItemMorph(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuItemMorph(Morph)>>processEvent:using: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuMorph(Morph)>>processEvent:using: MenuMorph(Morph)>>processEvent: MenuMorph>>handleFocusEvent: [] in HandMorph>>sendFocusEvent:to:clear: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [] in Project class>>spawnNewProcess [] in BlockContext>>newProcess
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
et voici celui quand j'essaye de mettre à jour SqueakMap : |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VM: unix - Squeak3.7beta of '1 April 2004' [latest update: #5868] Image: Squeak3.6 [latest update: #5429]
UndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil Arguments and temporary variables: aMessage: a Message with selector: #do: and arguments: #([] in ImageSegment>>co...etc... Receiver's instance variables: nil
ImageSegment>>comeFullyUpOnReload: Receiver: an ImageSegment Arguments and temporary variables: smartRefStream: a SmartRefStream mapFakeClassesToReal: an IdentityDictionary() ccFixups: true receiverClasses: an IdentitySet() rootsToUnhiberhate: nil myProject: nil importedObject: nil aFake: nil Receiver's instance variables: arrayOfRoots: nil segment: a WordArrayForSegment(1929386342 367014411 2170645068 2163129409 31614...etc... outPointers: #(SMSqueakMap nil 'sm' true Dictionary SMFileCache Array an UUID('...etc... state: #imported segmentName: nil fileName: nil endMarker: SmartRefStream(ReferenceStream)>>next userRootCnt: 1 renamedClasses: nil
SmartRefStream(DataStream)>>next Receiver: a SmartRefStream Arguments and temporary variables: type: 16 selector: #readShortInst anObject: an ImageSegment isARefType: true pos: nil internalObject: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream topCall: #marked basePos: 151 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(SMCategorizableObject Integer UUID SMPackageRelease Symbol SMRoot...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
SmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream Arguments and temporary variables: curPosn: 2959 skipToPosn: nil haveIt: false theObject: false wasSkipping: nil Receiver's instance variables: byteStream: a RWBinaryOrTextStream topCall: #marked basePos: 151 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#Array->#(0)...etc... currentReference: 2959 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#Array->#(0) #ArrayedCollection->#(0) #Association->#(...etc... steady: a Set(SMCategorizableObject Integer UUID SMPackageRelease Symbol SMRoot...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#SMSqueakMap 5->#Dictionary 6->#SMFileCache 7->#Ar...etc... superclasses: a Dictionary(#Array->#ArrayedCollection #ArrayedCollection->#Sequ...etc... progressBar: nil objCount: nil classInstVars: nil
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #do: ImageSegment>>comeFullyUpOnReload: SmartRefStream(DataStream)>>next SmartRefStream(ReferenceStream)>>next
SmartRefStream>>next SmartRefStream>>scanFrom: ObjectScanner>>scanFrom: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: BlockContext>>on:do: [] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: ProgressInitiationException>>defaultAction UndefinedObject>>handleSignal: MethodContext(ContextPart)>>handleSignal: ProgressInitiationException(Exception)>>signal ProgressInitiationException>>display:at:from:to:during: ProgressInitiationException class>>display:at:from:to:during: String>>displayProgressAt:from:to:during: RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: RWBinaryOrTextStream(PositionableStream)>>fileIn ...etc... _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Je te conseille d'y aller doucement utilise soit une 3.6 ou 3.7 mais avec les bons packages. Pour commencer je te conseille de charger le minimum de trucs car squeak par defaut contient enormement d'outils. Je chargerai en 3.6 (on bosse sur la version 3.7) le refactoring browser et seaside :)
Merci, mais je ne vais pas commencer à coder tout de suite. J'aimerai d'abord comprendre l'interface, les menus...
Bonjour à tous,
ça ne marche toujours pas après de multiples essais. Voilà ce que je fait depuis le début :
- décompression de Squeak-3.7b-5.i686-pc-linux-gnu.tar.gz - passage en root et installation - décompression de Squeak-3.7b-5868.image.tar.gz - passage en root et installation
ls /usr/local/lib/squeak/
3.7b-5 npsqueakregister Squeak3.7b-5868.image.gz squeak.image.gz inisqueak Squeak3.7b-5868.changes.gz squeak.changes.gz SqueakV3.sources - création d'un dossier vide dans mon répertoire perso
pwd
/home/quetzalcoatl/squeak-3.7
ll
total 0
inisqueak & Installing squeak.image.gz in /home/quetzalcoatl/squeak-3.7
+ ln -s /usr/local/lib/squeak/SqueakV3.sources SqueakV3.sources + gunzip -dc /usr/local/lib/squeak/squeak.image.gz > squeak.image + gunzip -dc /usr/local/lib/squeak/squeak.changes.gz > squeak.changes Running /usr/local/bin/squeak
- Sans cliquer sur rien d'autre, je fais un clic gauche sur le bureau de Squeak, puis Open, puis SqueakMap : Une petite barre de progression s'affiche "Reading a stream" puis : Error occurred when updating map: UndefinedObject>>do: (je dois cliquer sur 'OK' ici)
Exceptionnellement devant vos yeux ébahis, le Package Loader s'est lancé chez moi après la dixième tentative.
Résumé : 1 je ne sais pas d'où venais les erreurs précédentes 2 j'ai toujours une erreur 3 j'ai écris ce mail pensant que ça n'allait pas marcher et ça marche
Si vous avez des indices qui pourraient m'aider à trouver d'où vient l'erreur qu'il me reste, ça serait sympa de me les donner
Merci beaucoup
Alors la je ne sais pas car cela fait des mois /annees que cela marche chez moi. Je te conseille de bien garder on erreur et la trace de la pile car goran sera surrement tres interesse par celle-ci (la il est en chine).
Stef
On 17 août 04, at 16:40, Damien Cassou wrote:
Bonjour à tous,
ça ne marche toujours pas après de multiples essais. Voilà ce que je fait depuis le début :
- décompression de Squeak-3.7b-5.i686-pc-linux-gnu.tar.gz
- passage en root et installation
- décompression de Squeak-3.7b-5868.image.tar.gz
- passage en root et installation
ls /usr/local/lib/squeak/
3.7b-5 npsqueakregister Squeak3.7b-5868.image.gz squeak.image.gz inisqueak Squeak3.7b-5868.changes.gz squeak.changes.gz SqueakV3.sources
- création d'un dossier vide dans mon répertoire perso
pwd
/home/quetzalcoatl/squeak-3.7
ll
total 0
inisqueak & Installing squeak.image.gz in /home/quetzalcoatl/squeak-3.7
- ln -s /usr/local/lib/squeak/SqueakV3.sources SqueakV3.sources
- gunzip -dc /usr/local/lib/squeak/squeak.image.gz > squeak.image
- gunzip -dc /usr/local/lib/squeak/squeak.changes.gz > squeak.changes
Running /usr/local/bin/squeak
- Sans cliquer sur rien d'autre, je fais un clic gauche sur le bureau
de Squeak, puis Open, puis SqueakMap : Une petite barre de progression s'affiche "Reading a stream" puis : Error occurred when updating map: UndefinedObject>>do: (je dois cliquer sur 'OK' ici)
Exceptionnellement devant vos yeux ébahis, le Package Loader s'est lancé chez moi après la dixième tentative.
Résumé : 1 je ne sais pas d'où venais les erreurs précédentes 2 j'ai toujours une erreur 3 j'ai écris ce mail pensant que ça n'allait pas marcher et ça marche
Si vous avez des indices qui pourraient m'aider à trouver d'où vient l'erreur qu'il me reste, ça serait sympa de me les donner
Merci beaucoup _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
stéphane ducasse a écrit :
Alors la je ne sais pas car cela fait des mois /annees que cela marche chez moi. Je te conseille de bien garder on erreur et la trace de la pile car goran sera surrement tres interesse par celle-ci (la il est en chine).
Stef
Il faudra me dire comment on fait une trace et quand est-ce que je pourrai lui envoyer.
Merci
Damien
squeak-fr@lists.squeakfoundation.org