[Newbies] scripts

Marcin Tustin mm3 at zepler.net
Fri Sep 26 15:12:47 UTC 2008


Well, doing all the timing management in one place may aid synchronisation.

In any case, I second Subbu's sentiments.


On 9/26/08, Ryan Zerby <tahognome at gmail.com> wrote:
>
> 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
>>
>
>
>
> _______________________________________________
> 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/0621a374/attachment-0001.htm


More information about the Beginners mailing list