LiveCode server IDE - the current state of the art?
Keith Clarke
keith.clarke at me.com
Sun Jul 22 05:02:29 EDT 2018
Hi Alex,
Thanks for sharing this structure - really useful to help visualise the ‘skeleton' of the required architecture.
I just need to get LC server installed on our VPS (…cue ominous sound of another can of worms creaking open!) and start building-out.
Best,
Keith
> On 20 Jul 2018, at 23:45, Alex Tweedly via use-livecode <use-livecode at lists.runrev.com> wrote:
>
> Hi Keith,
>
> what I do in the 20 lines isn't very much - most of the work is done elsewhere.
>
> I do have a couple of places I don't use revIgniter. Here's a sanitized version of what I use there as LC Server script (NB I have sanitized it before sending, so there could be typos here - I haven't test it in exactly this form)
>
> As you'll see, I keep my standard libraries in a folder "libraryscripts", and then individual sites can over-ride those in a folder "user/libraryscripts", and can have additional scripts in "user/scripts". In an earlier version I loaded all scripts found in these folders; for now I specify which ones I want, but I think I might at some point go back to loading every script I find as a librarystack.
>
> I'll have a look at the synch utility to see if it can be similarly sanitized and shared.
>
> -- Alex.
>
> <?lc
> -- DO NOT USE include OR in-line STATEMENTS or you will lose ability to use IDE Tester App
> -- NB include siteConfig.lc for site specific content
>
> if there is a file ("user/libraryscripts/main_script.livecode") then
> put ("user/libraryscripts/main_script.livecode") into tt
> else
> put ("libraryscripts/main_script.livecode") into tt
> end if
> start using stack tt
>
> repeat for each word W in "common forms arrayjson" -- the libraries I always need
> put W & "_script.livecode" into tFile
> if there is a file ("user/libraryscripts" & tFile) then
> put ("user/libraryscripts/" & tFile) into tt
> else
> put ("libraryscripts/" & tFile) into tt
> end if
> start using stack tt
> end repeat
>
> put "user/scripts/siteConfig.lc" into tt
> if there is a file tt then
> start using stack tt
> siteConfig
> end if
>
> -- and do the command
> -- NB Usage ... www.mydomain.com/standalone.lc?command=dosomething&...
> put $_GET["command"] into tCommand
> do tCommand
>
>
>
> On 20/07/2018 07:58, Keith Clarke via use-livecode wrote:
>> Thanks for describing your setup, Alex.
>>
>> I like the ‘work locally as usual, then upload’ approach - coupled with the essential 'Did everything synch?' check utility! :-)
>>
>> The lightweight LCS hub is very appealing (probably without RevIgniter to avoid any additional complexity) to get the basic plumbing connected.
>>
>> Time to hit the LCS lessons to see if I can replicate what you're achieving with 20-lines, methinks! :-)
>> Best,
>> Keith
>>
>>> From: Alex Tweedly <alex at tweedly.net>
>>> To: use-livecode at lists.runrev.com
>>> Subject: Re: LiveCode server IDE - the current state of the art?
>>> Message-ID: <c79f2054-5cc3-5f8c-1f95-2819e9fedfcb at tweedly.net>
>>> Content-Type: text/plain; charset=utf-8; format=flowed
>>>
>>> I have no idea if this is state of the art or not :-) - but here's what
>>> I do ...
>>>
>>>
>>> Short answer : the Livecode IDE plus an FTP client (Filezilla).
>>>
>>> Longer answer :
>>>
>>> 99% of what I write for the LC server is standard LC - scriptonly
>>> stacks, used as library stacks.
>>>
>>> I have about 20 lines of LCS - just enough to look around and "start
>>> using" the relevant librarystacks, and then invoke the top-level
>>> handler. (This is actually in a revIgniter controller because I use
>>> revIgniter, but the same thing would work even if I didn't).
>>>
>>> This lets me develop and test most of it in a convenient environment
>>> (the IDE, on my own laptop). I keep a copy of the scripts locally, along
>>> with enough of the database to do testing. I have a small "test-harness"
>>> app that lets me set parameters as though from the URL.
>>>
>>> All output is done through my own handlers - which then either output on
>>> LC Server, or output to log/status/output fields and a browser widget in
>>> the test app. All DB access is done through a shim layer which uses
>>> Andre's DBLib + sqlite on the laptop and revIgniter's DB Lib + MySQL on
>>> the server.
>>>
>>> I don't use revIgniter's "Views" - I have my own library which provides
>>> the equivalent functionality in a way that lets me give website
>>> maintainers access to it, without giving them access to anything within
>>> revIgniter's 'system' folder.? (This also lets me test on the IDE).
>>>
>>> I have a variety of ancillary files which I edit with other editors
>>> (currently trying out Atom for small changes, but falling back to emacs
>>> when there are larger or complex changes to do).
>>>
>>> Only problem I've run into with this approach is that sometimes I will
>>> edit and test a file (or a number of files)? locally, and forget to
>>> upload one or some :-(? So I have a small 'sync' app which runs on the
>>> laptop, and uses a LC Server script on the website, to flag up any
>>> differences in the 'should be identical' files.
>>>
>>> Alex.
>>>
>>> On 19/07/2018 08:01, Keith Clarke via use-livecode wrote:
>>>> Hi folks,
>>>> I?m attempting to engage with LiveCode Server after a couple of years since I last played - when the approach was to roll your own IDE (i.e. pick a text editor) and optionally use the RevIgnitor framework.
>>>>
>>>> I?d be obliged if anyone could please update me on the current state of the art and share their personal tool-belt preference (target environment is a Linux VPS).
>>>> Thanks & regards
>>>> Keith
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list