So, i’ve finally gotten off my ass, and submitted my first message style for Adium. The plan was to add a few more things to it before i released it, but that was 3 weeks ago, and i haven’t had time to work on it, so i decided to just release it in its current form cause its stable, works well, and looks nice :)

Check out Modern Bubbling here: http://adiumxtras.com/index.php?a=xtras&xtra_id=3629
Hope you like it :D

Digg it here: http://digg.com/design/Modern_Bubbling_a_most_excellent_Adium_message_style

parseCSV 0.2.0

January 1st, 2007

I have to get some real work done, that i can post about, cause this is starting to feel like i’m a broken record player just, cause all i’ve posted about lately is parseCSV{}… lol

Obviously having major hard drive problems haven’t helped :P

Anyway, i spent the most part of today updating parseCSV{}, finishing an automatic delimiter character detection, cause the original project i created it for, requires such a function. The reason being so users don’t really have to know what a delimiter character is, or which one the file their attempting to upload uses. Eitherway, its a very handy function, and hardly slows down the script at all.

The original reason i started working on it cause i realized some versions of MS Excel for Windows uses ; instead of , as a delimiter no matter which CSV option you choose. And the script was being used to upload that from Excel, which caused issues, so to simplify matters, some type of auto-detection was required…

The auto() function works by simply analyzing a specific number of rows (15 by default) from the beginning of the csv file/data, and eliminating characters that simply can’t be the delimiter cause it doesn’t exist on every row, or the the number of times a character appears in a row isn’t the same on all rows. Rarely will any other character than the actual delimiter get past this stage of elimination, but if more then one character does, the script goes on to further analyze details to choose which character is the most likely to be the delimiter.