[squeak-dev] How to call irsend - ScheduledOSCalls.1.Zip (0/1) - ScheduledOSCalls.1.Zip (0/1)

Louis LaBrunda Lou at Keystone-Software.com
Tue Feb 26 19:17:57 UTC 2013


Hi Dave,

I think I have fixed the change set.  This time I removed my classes before
creating the change set.  Then proceeded as you said.

The first change set did contain the classes but must have assumed they
were in the image (which they were).  Instead of first defining the classes
(it assumed they were there) and called #commentStamp:prior: this went boom
for you because the classes were not in your image.

Just in case, the new zip file has both the change set and the file outs.

Lou

>Thanks Lou,
>I am having trouble loading the change set. I think the change set is
>missing the class definitions, so the tip I gave you for how to create
>the change set was probably not such a great idea, sorry about that. Can
>you please send the fileouts of the two classes? (As you originally intended
>to do before I tried to be helpful ;)
>
>Thanks!
>Dave
>
>On Mon, Feb 25, 2013 at 04:16:56PM -0500, Louis LaBrunda wrote:
>> Hey Dave,
>> 
>> Attached is a zip of the change set.  I think I built it okay.
>> 
>> The class comments tell you how to use the classes.  The ScheduledOSCallMgr
>> class comment give an overview of how both classes work.  There is an
>> example based upon irsend of LIRC.  I realize it is not the best of
>> examples (because few people will have or know how to use LIRC) but if one
>> substitutes a different command all of my code (and yours) should be fine.
>> 
>> Many thanks for all the help.  Please let me know if anything needs fixing.
>> I'm good with the MIT licence but haven't stated that anywhere but here.
>> Feel free to add it to the change set (preamble?) by hand if you like.
>> 
>> Lou
>> 
>> >On Fri, Feb 22, 2013 at 09:59:38AM -0500, Louis LaBrunda wrote:
>> >> Hi Dave,
>> >> 
>> >> Thanks for the reply.  Your second assumption is closest.  Instances of
>> >> ScheduledOSCalls manage instances of ScheduledOSCall, determines when the
>> >> call should be made and then tells ScheduledOSCall to make the call because
>> >> it has the command, can rescheduled itself and save the result.  So, I
>> >> think I'm going to go with ScheduledOSCallMgr as its new name.
>> >
>> >Perfect :)
>> >
>> >> 
>> >> I am a little busy at the moment but I should post the code soon.  Is a zip
>> >> of a fileout of both classes okay?
>> >> 
>> >
>> >No rush of course. Zipped fileouts are fine, or you can put them in a changeset
>> >if you like, which has the advantage that you can add a changeset preamble
>> >that would identify you as the author and let you provide a paragraph of
>> >text explaining what your program is.
>> >
>> >Tip: Do the fileouts first, then in a Dual Changes Sorter, right-click and
>> >"make new change set...". Give the change set a name such as "ScheduledOSCalls".
>> >This will be the active change set for your project. Now file in your two
>> >saved fileouts, and these will now be the "new" changes in your new change
>> >set. Add a preamble to the change set (right click, "add preamble"), then
>> >save the change set as a file (right click, "file out"). This is the old
>> >school way to create a change set for distribution. Monticello has more
>> >or less taken over for these things nowadays, but in a case like this it's
>> >hard to beat a good old fashioned change set :)
>> >
>> >> Lou
>> >> 
>> >> >On Wed, Feb 20, 2013 at 10:45:37AM -0500, Louis LaBrunda wrote:
>> >> >> Hey Dave,
>> >> >> 
>> >> >> I'm close to being ready to give you my code but first one last question
>> >> >> (hopefully).  There are two classes:
>> >> >> 
>> >> >> ScheduledOSCall -- Instances of this class hold the command to be run and
>> >> >> the time and frequency to run it.
>> >> >> 
>> >> >> ScheduledOSCalls -- Instances of this class hold groups of instances of
>> >> >> ScheduledOSCall.
>> >> >> 
>> >> >> I'm not pleased with these names, especially ScheduledOSCalls because it's
>> >> >> name only vaguely refers to its function.  I would love a better name for
>> >> >> ScheduledOSCalls and I'm open to a better name for ScheduledOSCall.  Please
>> >> >> give it some thought and help me out with better names.
>> >> >
>> >> >Hi Lou,
>> >> >
>> >> >My thought for naming would be to think in terms of the responsibilities of
>> >> >the ScheduledOSCalls class. I expect that it is more that just a collection
>> >> >of ScheduledOSCall instances (otherwise you might have just used an ordinary
>> >> >collection).
>> >> >
>> >> >I would guess that in addition to knowing about the instances of ScheduledOSCall,
>> >> >it might have responsibities along the lines of one of these two possibilities:
>> >> >
>> >> >1) Using the collection of ScheduledOSCall instances, tell me the next OS
>> >> >command to be evaluated, and what duration to wait before doing so. Or you
>> >> >might have it wait until the next OS command is due to be run (blocking on
>> >> >a Semaphore or Delay), then answer the next OS command to be evaluated.
>> >> >With these kinds responsibilities, the class would behave like a stream of
>> >> >next-up commands to be evaluated, so you might give it a name such as
>> >> >ScheduledJobQueue or OSCallQueue.
>> >> >
>> >> >2) Alternatively, you might have given your ScheduledOSCalls class the
>> >> >responsibility for actually executing the various commands at their scheduled
>> >> >times. It would know about the instances of ScheduledOSCall, and it would be
>> >> >resposible for executing the scheduled OS commands at the appropriate times.
>> >> >In that case, you might choose to give it a name such as OSCallScheduler.
>> >> >
>> >> >HTH,
>> >> >Dave
>> >> >
>> >> >
>> >> -----------------------------------------------------------
>> >> Louis LaBrunda
>> >> Keystone Software Corp.
>> >> SkypeMe callto://PhotonDemon
>> >> mailto:Lou at Keystone-Software.com http://www.Keystone-Software.com
>> >> 
>> >
>> -----------------------------------------------------------
>> Louis LaBrunda
>> Keystone Software Corp.
>> SkypeMe callto://PhotonDemon
>> mailto:Lou at Keystone-Software.com http://www.Keystone-Software.com
>> 
>
-----------------------------------------------------------
Louis LaBrunda
Keystone Software Corp.
SkypeMe callto://PhotonDemon
mailto:Lou at Keystone-Software.com http://www.Keystone-Software.com



More information about the Squeak-dev mailing list