[Newbies] scripts

Ryan Zerby tahognome at gmail.com
Fri Sep 26 14:43:51 UTC 2008


I'm a beginner myself, but I would think it would be better to have squeak
running all the time and let is handle the cron timing, and connecting to
the database (kind of like a service of it's own). I would think this would
be easier to debug and maintain as well as being more within the paradigm of
squeak.
Better still would be if we got SqueakOS to the point where Squeak noobs
like myself could use it in place of Windows :)

On Fri, Sep 26, 2008 at 10:33 AM, Mark Volkmann <mark at ociweb.com> wrote:

> On Sep 26, 2008, at 9:29 AM, Bert Freudenberg wrote:
>
>  Am 26.09.2008 um 06:49 schrieb Mark Volkmann:
>>
>>  On Sep 26, 2008, at 8:03 AM, Randal L. Schwartz wrote:
>>>
>>>  "Randal" == Randal L Schwartz <merlyn at stonehenge.com> writes:
>>>>>>>>>
>>>>>>>>
>>>>  "Bert" == Bert Freudenberg <bert at freudenbergs.de> writes:
>>>>>>>>>
>>>>>>>> Bert> Am 26.09.2008 um 05:12 schrieb Mark Volkmann:
>>>>
>>>>  Is it possible to run a Squeak program from a terminal window and  have
>>>>>>> access to the stdin and stdout streams from the Smalltalk code?
>>>>>>>
>>>>>>
>>>> And the longer still answer (now that I've noticed "access to stdin and
>>>> stdout") is to use an image with OSProcess loaded, and then you can
>>>> get access as follows:
>>>>
>>>> me := ThisOSProcess thisOSProcess.
>>>> stdin := me stdIn. "acts like a Stream"
>>>> stdout := me stdOut.
>>>> stderr := me stdErr.
>>>> stderr print: Time now; cr. "put the time of day on my stderr output"
>>>>
>>>
>>>
>>> Thanks for the example code! Now I think all I need is to find out how to
>>> launch the code from a terminal window. At
>>> http://wiki.squeak.org/squeak/1914 I found this.
>>>
>>> "To initiate external shell processing, evaluate ''ExternalCommandShell
>>> stop'', save the image, and restart with ''squeak -headless myImage''."
>>>
>>> It's not clear to me what will be run when that last command is executed
>>> from a terminal window. Where would I put code like your example code above
>>> and how does the squeak command know to execute it?
>>>
>>
>> Perhaps you should let us know what you want to achieve in broader terms
>> first. Using Squeak in a headless way to do unix-style stream processing is
>> very unusual. It can be done but it is not something I would recommend to a
>> beginner.
>>
>> This is in contrast to many other languages which are most easily learned
>> by creating simple programs writing to stdin/stdout. The power of Squeak is
>> in the system (the development tools and frameworks), not so much the
>> language (which is powerful, too, but not really what sets Squeak apart).
>>
>
>
> I'm really trying to learn about all aspects of Squeak, but at the moment I
> have a task where I need to query a relational database and output an XML
> representation of a subset of the data. This needs to be invoked from a cron
> job, so if I can run my Smalltalk code from a terminal window then I'll be
> set. I know I could do this using many other languages such as Java or Ruby.
> However, since I'm trying to learn Smalltalk and Squeak at the moment, I
> thought I'd use those as part of the learning process.
>
> ---
> Mark Volkmann
>
>
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/beginners/attachments/20080926/7a49df31/attachment.htm


More information about the Beginners mailing list