Archive for the 'Development' Category

Page 3 of 4

Most annoying AjaxLife bugs fixed

The three, in my opinion, most annoying bugs in AjaxLife have been fixed:

  • AjaxLife would stop receiving messages, although you could still send them – FIXED (well, at least one cause of the bug is)
  • Incoming IMs would not be shown in the IM window, but instead in a short-lived “Lost Instant Message” noticed – FIXED
  • Accidentally leaving the page would cause you to leave the page without confirmation – FIXED (actually a new feature, but still really annoying)

So yay! :D

New AjaxLife option

AjaxLife Grid Selection

You can now pick a grid to log into. Yay. Note that the two marked as “UNOFFICIAL” should not be used unless you know why you’re using them and what you’re doing. Also, those two still use the SL map. Also note that I couldn’t get the DeepGrid login server to respond (what URI should I be using?), and OSGrid didn’t work – login worked, but the UI didn’t load, instead throwing an odd exception.

I’m reluctant to allow arbitrary login servers, because I can imagine all sorts of ways to abuse this.

We still default to “Main Grid (Linden Lab)” – i.e. Agni.

AjaxLife revived

No thanks to Linden Lab, I’ve fixed AjaxLife. It no longer relies on the map API – it instead builds up the missing data based on MapBlocks. It was already doing this to fix capitalisation, but was also assuming that sims already existed in the map API. As such, assorted assumptions had to be removed and various changes made (plus there’s now a really ugly bit on the server side for logging in, yay. >.>)
Note that this has two side-effects – you may have to wait a while before any given sim can be focused, and it can no longer tell when you’re trying to select a nonexistent sim. It’ll just consistently fail, and ask you to wait a bit.

But hey, we’re back! :D

LL killed AjaxLife

[20:29 BST] And now it doesn’t exist at all. Hoping they’re doing something other than ignoring it… :(

[20:03 BST] It’s not fixed. The file now exists, but doesn’t have any region names. So it’ll still crash out. Boo LL people.

[20:00 BST] Apparently it’s fixed, at least for now. Yay LL people! :D

LL seem to have pulled the MapAPI (yes, I know that’s a 404. That’s the problem.) without any form of announcement. So much for their blog.

Some research indicates that they have intended to do so for a while, and were going to make a wide announcement before doing so. Breaking it does not count as a wide announcement.

As such, AjaxLife (which was heavily dependent on the API for the map functions, among others) will no longer function. Furthermore, the replacement lacks an important function to make it work, is still in beta, still has assorted voice-map related things hardcoded in.

Additionally, I don’t want “Powered by Google” stuck in the corner of AjaxLife. Especially since nothing was wrong with the old one – well, at least, not my fixed version of the old one (now also broken due to loss of its data source).

So, Linden Lab. Until you do something about this, AjaxLife is dead.

AjaxLife development resumes

After a lengthy death due to the inconvenience of working on it (rebooting into Windows. Which I hate.), AjaxLife development has resumed – mostly because I finally convinced Windows that activating on a virtual machine on the same physical computer (but under OS X) wasn’t actually illegal.

So some work has taken place. Most noticeably, the login page was redesigned, and the pointless “Begin” link removed. Additionally, there was some cleanup of the texture download code, with the nice side-effect that you get a spinning “I’m doing something!” indicator where the texture is to be. It’s also more reliable.

I also updated it to the latest libsecondlife – slightly tweaked, because it was causing mono to segfault whenever it received appearance information – so I just commented out the code that was killing it. Yay for laziness. This probably means that you’ll now be ruthed when logging in, however. :(

Known issues, probably carried over from before:

  • My copy of Safari 3 has developed a hate of the return key for unknown reasons – which also applied to the old code. Not sure what’s going on there.
  • The inventory folder name bug still exists, although now you get a message along the lines of “Could not fetch reply from login server.” instead of an exception.
  • Firefox refuses to render scrollbars. I assume that the scrollable elements have decided to inherit the “overflow: none;” property. I’ll have to look into that.
  • If you refresh the page your online friends aren’t reloaded. – fixed 9/22/07 when rewriting friend handling.
  • Probably a load of other stuff I forgot.

It might crash less too, if I’m lucky. Try it here.

NOTE: I removed the bit about not stealing your password from the login screen – be assured, however, that it remains true. I just couldn’t fit it on. It’s still in the HTML source of the login page though.

Things to come…

New SL-client-type project:

iSL Login screen

iSL Friend List

More details will come shortly. :P

TSL Profiles being enhanced

I have just added a new feature to TSL Profiles‘ µBlogs – you can now add photos to it using Second Life’s built-in snapshot sending ability.

To use this:

  1. Create an account (TG only)
  2. Take a snapshot
  3. Send it as a postcard to blog [asperand] tslprofiles [dot] com. (Hint: “asperand” is the technical name for “@”)
  4. Fill in the message as the µBlog entry, and the subject as a caption for the photo

For an example, visit my TSLP page and click the “µBlog” tab. Be sure to click the photos!

There is more to come along these lines… ;)

AjaxLife – open source

I have released AjaxLife’s (very ugly and hackish) code under the revised BSD license. :D

You can find it at http://code.google.com/p/ajaxlife/.

For added fun, most of the code was lost at some point (file corruption due to an OS crash) and had to be recovered by decompiling.

I will write some documentation-type-stuff at some point.

A real update (finally)

So, I haven’t actually posted anything here in a while, if you discount the map and angry rants. So I’ll throw everything I intended to say but didn’t ever get round to. :p

Second Life

SL has been somewhat dull recently. But it’s getting more interesting. On a technical level, it seems to run fine, except for when network/power issues knock out 400-2000 sims. I haven’t had many issues – although the grid seems to have taken to gobbling my inventory if I log off within half an hour of picking it up. And I apparently lost some inventory from ages ago that I needed, which is annoying. That was also the first piece of inventory I noticed I had lost – so I’m hoping I haven’t lost anything else.

Cirr seems to have quit permanently with limited/no explanation. Alpha and Ming transferred on Monday (after meddling with ID because LL managed to lose it). Norn vanished without notice; I suspect he forgot about SL again. Everyone’s leaving! :(

On the other hand, I still have some friends. And four people have told me that they have a crush on me. Which is odd.

TSL Profiles

I have been working (sometimes) on my new(ish) website, TSL Profiles, which is… I’m not really sure what it is. But it’s something. And I’m working on it. It currently features profile (unsurprisingly), ratings, comments, in/out-SL chat, “µBlog,” a friend list, and a public API. I also intend to add a group system at some point in the not so distant future.

School

Exams are soon. I hate exams. They mean that I have to do revision, which is evil. >.>

Also, I did the AS Computing Module 3 exam yesterday. Which was easy enough, but that wasn’t remotely surprising. Two more AS Computing exams on Tuesday, then a week holiday that will be spent entirely revising, then exam week. Bleh.

School remains a waste of time filled with bullies and perverts.

Website Stuff

Very briefly:

  • I fixed a bug in my stats, which now have over 10,000,000 data samples.
  • This server should be getting a bit more RAM shortly.
  • Updated the blog to WordPress 2.2 this morning.

Also, I’ve been completely exhausted most of the week.

On a completely unrelated note, why did Flickr send me an email informing me that “FaerieDevilish has uploaded 1 photo in the last 24.225833333333 hours?”
Is that not just a little over precise?