[Seaside] Re: What do you think about Ruby on Rails ?
mr.d.poon at gmail.com
Sun Aug 14 16:56:34 CEST 2005
Yes, but from the limited time I spent looking into it, it not so easy
to execute a program from squeak though. I got as far as loading the
OSProcessPlugin before talk of using VMMaker got me thoroughly confused.
Is there a simple guide on how to execute a shell command from Squeak
that does not require me to compile a VM?
David T. Lewis wrote:
> On Fri, Aug 12, 2005 at 10:55:01AM +0200, stephane ducasse wrote:
>>But why because this is in XXX we cannot have it in Smalltalk.
>>I would like to be able to write
>>Directory default filesAndFoldersDo: [:file | Output show: file
>>size ; cr]
>>and not manipulate strings as in python.
> Well, terseman is nowhere in sight, and somebody has to start
> somewhere, so...in a Squeak startup script, to be run headless as
> in "squeak -headless squeak.image file:///foo/bar/myStartupScript",
> you could do this:
> | dirStack stdout |
> stdout _ FileStream fileNamed: '/dev/tty'.
> dirStack _ OrderedCollection with: FileDirectory default.
> [dirStack isEmpty] whileFalse:
> [ | dir |
> dir _ dirStack first.
> dirStack addAll: (dir entries
> select: [:d | d isDirectory]
> thenCollect: [:dd | FileDirectory on: dir pathName, dir slash, dd name]).
> (dir entries reject: [:d | d isDirectory])
> do: [:f | stdout nextPutAll: dir pathName, dir slash, f name , ': ', f fileSize asString, String lf].
> dirStack removeFirst].
> Smalltalk snapshot: false andQuit: true
> I'm assuming that "Output" refers to stdout in the hypothetical example,
> and of course in Seaside you would be doing something else, perhaps a
> table of file names and file sizes I suppose. But as long as we are
> this far off topic, what's the difference?
More information about the Seaside