Hallo allseits,
kurzer Vorspann zu mir: Ich bin Informatiklehrer an einem Gymnasium in Bayern und gerade am Austesten, wie sich Squeak für den Informatikunterricht in der 7. Klasse nach dem neuen Lehrplan eignet. Die Rechner, an denen ich arbeite, laufen und SuSE9.0 bzw. 9.1, installiert habe ich das aktuelle Squeakland-Image (3.0) und die Squeak-VM 3.7b-5. Konkret habe ich zwei Probleme: 1. Teilen von Projekten mithilfe der badges: Geht das mit dem squeakland-image generell nicht, oder scheitert das evtl. einfach nur an Firewalleinstellungen bei uns im Schulnetzwerk? 2. Laden von Projekten: Das geht bislang fast überall, nur ausgerechnet nicht auf meinem Laptop mit SuSE9.1. Hier erhalte ich stets den Fehler 'MessageNotUnderstood: UndefinedObject>>do:'. Der Inhalt des Debug-Fensters hängt unten an. Ich habe verschiedene VMs (rpm, tar.gz, src.tar.gz bei der 3.6 sowie eine alte 3.4) und Images (3.6 und 3.7 - full oder auch plugin) ausprobiert. Das seltsame ist, daß das Laden bei der 3.4-VM klappt (nur gibt es hier Schwierigkeiten mit neueren Projekten, die eine Konvertierungsmeldung zur Folge haben), aber bei keiner Variante der vm-3.6 bzw. vm-3.7. Weiß hier jemand Rat? Schöne Grüße Markus +++++++++ Debug-Log: nil1 March 2005 5:30:26 pmVM: unix - a SmalltalkImageImage: Squeakland 3.8.5976 [latest update: #387]SecurityManager state:Restricted: falseFileAccess: trueSocketAccess: trueWorking Dir /home/markus/.npsqueak/My SqueakTrusted Dir /home/markus/.npsqueak/secureUntrusted Dir /home/markus/.npsqueak/My SqueakUndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil Arguments and temporary variables: t1: do: [] in ImageSegment>>comeFullyUpOnReload: {[:importedObject | (imported...etc... Receiver's instance variables: nilImageSegment>>comeFullyUpOnReload: Receiver: an ImageSegment Arguments and temporary variables: smartRefStream: a SmartRefStream a ByteArray(33 13 13) mapFakeClassesToReal: an IdentityDictionary() ccFixups: true receiverClasses: nil rootsToUnhiberhate: nil myProject: nil existing: nil importedObject: nil multiSymbol: nil aFake: nil Receiver's instance variables: arrayOfRoots: nil segment: a WordArrayForSegment(1929386342 476 2150597936 367538688 2165293564 2...etc... outPointers: #(Array Project nil Unnamed1 (on server) false PasteUpMorph true T...etc... state: #imported segmentName: nil fileName: nil endMarker: SmartRefStream(ReferenceStream)>>next userRootCnt: 118 renamedClasses: nilSmartRefStream(DataStream)>>next Receiver: a SmartRefStream a ByteArray(33 13 13) Arguments and temporary variables: t1: 16 t2: #readShortInst t3: an ImageSegment t4: true t5: nil t6: nil Receiver's instance variables: byteStream: a MultiByteBinaryOrTextStream a ByteArray(33 13 13) topCall: #marked basePos: 156 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#AbstractStr...etc... currentReference: 5429 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#AbstractString->#(0) #ActorState->#(0 'owningPlayer' ...etc... steady: a Set(Color WriteStream PasteUpMorph UserInputEvent SketchMorph Symbol ...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#Array 2->#Project 4->#Project 6->#PasteUpMorph 8-...etc... superclasses: a Dictionary(#AbstractString->#ArrayedCollection #ActorState->#Ob...etc... progressBar: nil objCount: nil classInstVars: nilSmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream a ByteArray(33 13 13) Arguments and temporary variables: t1: 5429 t2: nil t3: false t4: false t5: nil Receiver's instance variables: byteStream: a MultiByteBinaryOrTextStream a ByteArray(33 13 13) topCall: #marked basePos: 156 references: an IdentityDictionary() objects: an IdentityDictionary(5->#('class structure' a Dictionary(#AbstractStr...etc... currentReference: 5429 fwdRefEnds: an IdentityDictionary() blockers: an IdentityDictionary() skipping: an IdentitySet() insideASegment: false structures: a Dictionary(#AbstractString->#(0) #ActorState->#(0 'owningPlayer' ...etc... steady: a Set(Color WriteStream PasteUpMorph UserInputEvent SketchMorph Symbol ...etc... reshaped: nil renamed: a Dictionary(#FlasherMorph->#Flasher ) renamedConv: a Dictionary(1->#Array 2->#Project 4->#Project 6->#PasteUpMorph 8-...etc... superclasses: a Dictionary(#AbstractString->#ArrayedCollection #ActorState->#Ob...etc... progressBar: nil objCount: nil classInstVars: nil--- The full stack ---UndefinedObject(Object)>>doesNotUnderstand: #do:ImageSegment>>comeFullyUpOnReload:SmartRefStream(DataStream)>>nextSmartRefStream(ReferenceStream)>>next - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SmartRefStream>>nextSmartRefStream>>scanFrom:ObjectScanner>>scanFrom:[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[t2 := (self peekFor: $!) ifTrue: [(Compiler evaluate: self nextChunk lo...]}BlockContext>>on:do:[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:t4 | [self atEnd] whileFalse: [t4 value: self position. self skipSep...]}ProgressInitiationException>>sendNotificationsTo:[] in ComplexProgressIndicator>>withProgressDo: {[:t8 | t8 sendNotificationsTo: [:t9 :t10 :t11 | t11]]}...etc... ----------------------------------------------- Markus Schlager [hidden email] |
Am 01.03.2005 um 17:34 schrieb Markus Schlager:
> 2. Laden von Projekten: > > Das geht bislang fast überall, nur ausgerechnet nicht auf meinem Laptop > mit SuSE9.1. Hier erhalte ich stets den Fehler > 'MessageNotUnderstood: UndefinedObject>>do:'. > ImageSegment>>comeFullyUpOnReload: Es gibt ein noch nicht näher identifiziertes Problem mit relativ neuen Linuxmaschinen, die viel RAM und Swapspeicher haben. Auf den meisten Kisten, die dieses Problem zeigen, hilft es, den Squeak-Speicher künstlich zu begrenzen. Das geht mit der Kommandozeilenoption "-mmap 512". Das Skript im Anhang versucht das Problem einzugrenzen - zeigt das etwas an, wenn du es parallel zum Squeak startest? - Bert - findMemProbs.sh (1K) Download Attachment |
In reply to this post by Markus Schlager-2
Am 01.03.2005 um 17:34 schrieb Markus Schlager: > Hallo allseits, > > kurzer Vorspann zu mir: > Ich bin Informatiklehrer an einem Gymnasium in Bayern und gerade am > Austesten, wie sich Squeak für den Informatikunterricht in der 7. > Klasse > nach dem neuen Lehrplan eignet. Ich bin nicht alleine! Ich führe gerade einen Kurs (AG) mit einer 7 uns Squeak durch. Allerdings verwende ich nicht Squeakland, sondern den Entwurf von Stéphane Ducasse, der "richtiges" OOP und keine EToys-Programmierung umfasst. Ich bin an einem Erfahrungsaustausch interessiert und habe auch einen Squeak-Workshop (nicht in erster Linie EToys) auf der Infos-05-Tagung in Dresden im Herbst angemeldet. > Die Rechner, an denen ich arbeite, laufen und SuSE9.0 bzw. 9.1, > installiert habe ich das aktuelle Squeakland-Image (3.0) und die > Squeak-VM 3.7b-5. |
Free forum by Nabble | Edit this page |