E-Mail 'Free database for OpenSim scripts' To A Friend

Email a copy of 'Free database for OpenSim scripts' to a friend

* Required Field






Separate multiple entries with a comma. Maximum 5 entries.



Separate multiple entries with a comma. Maximum 5 entries.


E-Mail Image Verification

Loading ... Loading ...

19 Comments

  1. whitestarm@gmail.com'

    Great idea for offsite settings data storage. This could certainly have many other applications as well… progress tracking, task tracking etc for simulators which have tasks to complete (think educational).

    One item though… not everyone could or can use an external system such as this, luckily in OpenSimulator we have http://opensimulator.org/wiki/OsMakeNotecard which allows up to store material on the fly in notecards. Of course this depends on it being enabled & available to use.

    1. maria@korolov.com'

      I was considering using Notecards — except they don’t solve the issue of cross-grid communication — you still have to do something else for that. Plus, I wanted to track how often individual destinations were up. (A lot of the smaller grids are down most of the time.)

  2. Whoo, hoo, we’re having fun now!! Very nice Maria

  3. maria@korolov.com'

    Another thing I wanted to add is a comment about flow control. For people who are expert LSL programmers, this is probably a no-brainer, but I’m shocked each time I’m reminded that LSL programs don’t go step-by-step the way normal programs do (or the way they did 20 years ago — God knows what programs do these days).

    LSL scripts are state-based. That means that if you want something to happen after some bit of information comes back from the database, you’ll need to put in the command to do it in the http_response subroutine, or tell the script to switch to another state at that point.

    This is the main reason I went with saving the three color values as one list, instead of as three separate variables — I’d either need to load in one color value at a time, or send out for all three at once, then keep track of which ones came back. Pain in the ol’ patootie.

    1. seren.seraph@gmail.com'

      Well, there are methods available to parse json and if you work in a C# script it is pretty straightforward to get a key value map of arbitrary complexity back from some web services that returns json.

  4. seren.seraph@gmail.com'

    Nice. I would tend to use a NoSQL solution in the cloud with a Rest http interface to store and retrieve the information. But nice idea and kudos on getting it working.

  5. silpol@gmail.com'

    wonder why you have archived source code into single RAR instead of leaving it in repo and letting others to clone/fork and play… you don’t play much with GIT otherwise or something else?

    1. maria@tromblyinternational.com'

      A.T. — I understand the individual words you used,.. you’re asking something about my choice of code repository? I used Google App Engine because it was free, and because I modeled my app on Latif Khalifa’s, which also uses the Google App Engine. (By “modeled” I mean “ripped off wholesale.” Latif, you’re the greatest!)

      I understand that some people use Github to manage their code development process. I don’t really have a code development process, and I’ve written about Github before, but I’ve never used it.

      1. silpol@gmail.com'

        Not exactly about repo server choice, rather you steps you had done vs what you could do.

        _Normally_ people launch project, even tiny one, for weekend or few hours. And while they code from scratch or hack what they had forked from someone else, they push code-change diffs back to own repo. Gradually project growths up not only for them but for public. When they have finished, they do _not_ zip/rar everything and put up there — they left it as is in repo, in source code form. This way it makes easier to follow up past things. It also let others to build more and more in tree-like way, sometimes eventually building significant things from small weekend projects. I hope you’ve got by now what I suggest – even if you hack a bit someone else, please-please-please do it as above 🙂 Archive tarballs are so 80s 🙂 And you’re journalist, you address crowds so it is even more important! Did I say it also raises publicity for you too? And you don’t have to become coder after single time project in this manner 🙂

          1. silpol@gmail.com'

            well, if I read you between lines correct, you’re not exactly interested. apologies.

          2. maria@tromblyinternational.com'

            AT — If someone else wants to do that, I’d be happy to link to it.

            Like I said, I’m not a developer, and while I understand — in theory — the value of what you’re suggesting, and it may be quick and easy for a developer to do, I wouldn’t even know where to start.

          3. silpol@gmail.com'

            yes, I re-read original post few times and found where had been my mistake in assumptions. if you ever need free help with that – I sent you Linkedin request. otherwise — nevermind.

          4. maria@tromblyinternational.com'

            I NEVER turn down free coding help!

            For example, I’d like to turn this database into one that can be used to manage the back end of a navigations system. You would put down a sign in-world, change its object name, and click on it to update it and it will automatically register itself and update all the other destination signs in the same group.

            And then each sign will have its own location at the top, and the other destinations hanging down under it. And if you move a sign, just click on it to update it and all the other signs linked to it (via a common group UUID). And if anyone else clicks on the top sign, nothing happens. And if anyone clicks on any of the other, attached signs, they get teleported to that destination.

            It seems like it would be a very useful script to have — not just for OpenSim, but Second Life users, as well.

          5. maria@tromblyinternational.com'

            Except, of course, in OpenSim, you would use the text-on-a-prim OSSL commands to write the names of the locations. I don’t know what you’d do in SL — some kind of text cludge, probably. Maybe store 26 letter textures in the sign, and pull them out as needed.

          6. silpol@gmail.com'

            Frankly I lost most of interest in SL after several months helping colleague back at N. I still have some interest in OpenSim mainly because of open source side.

            I gather there is some API for SL and I know where is API for OpenSim but… why one would need offline db for signposts? what’s value?

          7. maria@tromblyinternational.com'

            So say you have a corporate campus, or an educational campus, or a non-profit campus in OpenSim, one that stretches across and entire region or group of regions, and may include skyboxes, etc…

            You have multiple offices, event venues, classrooms, meeting spaces, etc…

            You want to have a navigation board at the welcome point that takes people to all these space, and navigation boards at each of those spaces to take people to the other spaces.

            Meanwhile, things are always moving around and being rearranged. You add new facilities, and remove old ones. You hold new events. etc… Right now, you have to manually keep track of where all the navigation boards are and each time you make a change, you have to go around to all the boards and update them. As your grid gets bigger, this gets harder and harder to do.

            As a parallel, remember the old days when webpages were hand-coded HTML? If you had a menu at the top of each page, each time you made a change to the one page, you had to update all the other ones. (Then Dreamweaver came out, with their templates, and now we have content management systems that keep track of it for us.)

            Actually, my dream is to eventually create a WordPress-style CMS, but for OpenSim, one that would allow third-party themes but handle all the standard layout and navigation tasks in a uniform way on the back end.

            But — as you might have noticed! — my programming skills date from the 80s, and also I have a day job (for CSO) that takes up all my time, and Hypergrid Business which takes up all the rest of my time. 🙂 So my dream will have to wait!

          8. silpol@gmail.com'

            well, what you describe is more “want” than “need” on surface, but I know there is a need because I remember laborious and mundane management of LSL assets back then for N company, I’ll spare you off painful details. I wanted to see your take on it – I got it, thanks.

            for opensim, there had been attempt to establish CMS – two items mentioned here at bottom http://opensimulator.org/wiki/Webinterface#Python but it hadn’t survived: coincidentally I had been looking into its history in parallel with starting this thread (so that was my buzz about “save the source, Luke”). I found author despite thorough cleanup. My current perception that he abandoned it due to lack of interest in outer opensim world – he is happily doing daily job now. This is why I asked about need/interest in CMS: we might perceive it as needed yet opensim/lsl-ers do not create necessary demand to justify it as large project.

            As for your comment above, I do suggest to put it into “product description / request” on opensim wiki http://opensimulator.org/wiki/ -. who knows, maybe someone would perceive it as starting point for weekend project or two 😉 If you need help or second opinion with that, feel free to ping – you have my contacts now. I’m currently in short streak project but intense one till end of August at least. So I can’t promise anything significant. Plus I believe web interface for opensim would be too much 2D to tolerate. Maybe WebGL interface would be great, but afaik it is still far from perfect. Or maybe API/hooks into LSL/opensource VW browser. Personally I cease to invest my time into LSL, only into opensim time to time. That’s it for now.

Comments are closed.