On Sun, May 3, 2015 at 10:34 PM, Tudor Girba <tu...@tudorgirba.com> wrote:
> Hi, > > I think this is an interesting use case, and it is already supported only > in a less classic way :). > > I just wrote a blog post about it: > > http://www.humane-assessment.com/blog/managing-external-pharo-scripts-with-gtinspector-and-gtspotter/ > > Let me know if this works for you. > Nice, I need to go to 4.0 to get that Spotter thing :-) One note: scripts are saved with the CR (or ^M) line ending by Pharo. Now, vim in Linux positively hates that (showing a single line with ^M s all over). This also makes diffing files a pain (meld is not recognizing any lines etc). So, I have to mac2unix convert them after they have been saved. I think we should be much better LF (\n) citizens in the Linux world. Phil > > Cheers, > Doru > > > > > On Sun, May 3, 2015 at 3:02 PM, p...@highoctane.be <p...@highoctane.be> > wrote: > >> >> Le 3 mai 2015 12:28, "Esteban Lorenzano" <esteba...@gmail.com> a écrit : >> > >> > >> >> On 02 May 2015, at 23:28, p...@highoctane.be wrote: >> >> >> >> When some sysadmin has to edit them on servers, you want them in .st >> files. >> >> >> >> No class. No IDE. Not too much Smalltalk. >> > >> > >> > but then >> > - if not smalltalk, the scripts should not be in the image… even in >> workspaces >> > - if the sysadmin has to edit them, he can always do something like: >> > >> > #! /bin/bash >> > >> > pharo MyImage.image eval “ >> > my >> > multilined >> > more or less smalltalk >> > script” >> > >> > - you can always see and edit your scripts by doing: >> > >> > 'play-cache' asFileReference inspect >> > >> > (instead ‘play-cache’ you can put: ‘my-script-folder’, whatever) >> > >> > and you will have a complete inspector that allows you to see and edit >> your scripts (who are in the file system, where a sysadmin can find them, >> and not in an obscure workspace). >> > >> > also I bet you would take no more than 5’ to add functionality to >> gtinspector (it is designed to be moldable, after all) to add new scripts, >> and no matter what other functionality you need… and the result will be a >> lot more “pharoish” than storing it in a workspace. >> >> I agree to these things for the Pharoish experience. >> >> Just that those scripts are to be edited with Vim on remote boxes. >> >> I don't want to convert a sysadmin to pharo. >> >> I want pharo to be used as any other tool in the lineup. >> >> My image builder is fullly in a class etc. >> >> Also I am using Sebastian Sastre's ConfigurationFiles that do load >> conf/SomeConfFile.st >> >> I have several such files: >> >> - email addresses >> - mongodb conf >> - seaside ports, debug level.. >> - API config >> - configuration file for a tree structure >> - preferences >> >> These are using code that get eval'd because it is practical to use >> variables etc. >> >> e.g. >> >> defaultBandwidth := 50 megabitsPerSecond. >> >> .... >> >> #(10 20 30 40) do: [:id | >> config add: SomeModule new bandwidth: defaultBandwidth; id: id asString; >> label: 'SomeLab', is asString; picture:'some.jpg'; geoLocation: 45.55@44.42; >> yourself] >> >> .... >> >> ^config >> >> I am preparing them in with Playground etc. >> >> So nothing wrong with Playground. >> >> I just like the simple workspace too. >> >> I also added a : prefix in Spotlight to execute what I do type. >> >> Going 4.0 is not yet done here. >> I am using 3.0 with GToolkit. >> >> Phil >> >> > >> > Esteban >> > >> > >> >> Just the DSL on an as needed to know basis to configure things. >> >> >> >> That's better that XML/YAML/JSON... >> >> >> >> So, that's the case. >> >> >> >> Startup scripts same story. >> >> >> >> Phil >> >> >> >> Le 2 mai 2015 17:56, "Esteban Lorenzano" <esteba...@gmail.com> a >> écrit : >> >>> >> >>> well… IMO those scripts also should be in a method. >> >>> Probably under a class named: MyCoolProjectRunScripts or something >> like that… but in a class. >> >>> If they are in a class you can: >> >>> - save them with your project >> >>> - version them >> >>> - if you add <script> pragma, you can even execute them by clicking >> on it (Pharo 4). >> >>> >> >>> so… even if you might have a case where you want the save/load… you >> actually have (what I consider) a better option. >> >>> >> >>> Esteban >> >>> >> >>>> On 02 May 2015, at 15:17, Esteban A. Maringolo <emaring...@gmail.com> >> wrote: >> >>>> >> >>>> Ditto here. >> >>>> >> >>>> I have cron tasks that fire a smalltak script, the startup script >> itself or a small import script that doesn't belong to a class. All those >> are my cases for the workspace. >> >>>> >> >>>> El may 2, 2015 4:38 AM, "p...@highoctane.be" <p...@highoctane.be> >> escribió: >> >>>>> >> >>>>> playground cache is actually not nice when scripts are to be part >> of a project with a name etc. And I have a ton of files in it. I can't >> remember which is which. >> >>>>> >> >>>>> I have scripts to do lots of cli things and I like the save as of >> the workspace. >> >>>>> >> >>>>> But I have done extra key bindings for getting the ws or the >> playground. >> >>>>> >> >>>>> Phil >> >>>>> >> >>>>> Le 2 mai 2015 06:49, "Sergio Fedi" <sergio.f...@gmail.com> a >> écrit : >> >>>>>> >> >>>>>> Oh! That link gives a GREAT explanation! Thanks. >> >>>>>> >> >>>>>> On the subject of how to show it better, I'm not a graphic >> designer (although I'm working with one) >> >>>>>> so I'll ask him for some insights on the matter. >> >>>>>> >> >>>>>> >> >>>>>> For now, he pointed out some issues like lack of consistency on >> some interfaces >> >>>>>> and some other details. >> >>>>>> >> >>> >> > >> > > > > -- > www.tudorgirba.com > > "Every thing has its own flow" >