This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
3406
Plugins / [Plugin] Re: Notifications system (1.0)
« on March 18th, 2013, 05:59 PM »
I'd really appreciate if Dragooon could rework these columns into data variables. If it's not too much to ask for.
Also, I'm looking at the CSS, and: (1) anything that's member-only should be within '@if member' blocks. This saves the extra load for guests... (2) What exactly is that ":parent" pseudo-class..? If you actually mean "select this selector's parent", this isn't defined anywhere in CSS, even in CSS4. (I should know, I read through their entire pseudo-class list for CSS4 no later than yesterday for some other reason.) At worst, you can use JavaScript for that, but...
Also, I'm looking at the CSS, and: (1) anything that's member-only should be within '@if member' blocks. This saves the extra load for guests... (2) What exactly is that ":parent" pseudo-class..? If you actually mean "select this selector's parent", this isn't defined anywhere in CSS, even in CSS4. (I should know, I read through their entire pseudo-class list for CSS4 no later than yesterday for some other reason.) At worst, you can use JavaScript for that, but...
3407
Features / Re: New revs
« on March 18th, 2013, 05:34 PM »
rev 2006 - It hurts to feel, it hurts to hear, it hurts to face it, it hurts to hide... / Television rules the nation... (bis repetita.) / It was me on that road. But you couldn't see me, too many lights out, but nowhere near here. / In the whole of the soul of Count Olaf, there's no love. When you see Count Olaf count to zero, then screeeeam and run away. / Je nous vois tous assis devant. Mais le front baissé, les épaules en dedans. Avec dans les yeux toutes les larmes d'avant.[1]
(33 files, 36kb)
* Clean-up job. Removed extra spaces, unneeded string concatenations, turned 4-space tabs into proper tabs, fixed a couple of British strings in the language files, etc. Note to Dragooon: please ensure your text editor uses tabs, not spaces ;) (index.php, Class-JSON.php, Class-Notification.php, Class-Notifier.php, Load.php, Mailer.php, ManageMaintenance.php, Notifications.php, Notify.php, Split.php, Subs-Membergroups.php, SSI.php, Display.template.php, index.template.php, Media.template.php, Notifications.template.php, Thoughts.template.php)
* Optimized notifications JavaScript and HTML for size and elegance, the usual Nao way. (Notifications.php, Notifications.template.php, notifications.js)
* Renamed WeNotif to weNotif. Wedge classes are named 'wexxx', so I'll just allow for the second ucfirst, but not the first. Also fixed 'initialise' method to read 'initialize'. I love British English, but our codebase just is American English-based. (index.php, Class-Notification.php, Class-Notifier.php, Load.php, Notifications.php, Profile.php)
@ A message for anyone providing JS code to Wedge (in this case, Dragooon). Please follow our conventions :) Okay, my conventions! It'll save me time later ;)
- Also, one convention I inaugurated in Wedge is to only use '$var' variable names for jQuery objects, not regular strings/ints/bools.
- return false instead of e.preventDefault and e.stopPropagation,
- use <URL> instead of $scripturl, where possible,
- use weUrl() instead of we_script,
- use $.now() instead of +new Date() or whatever variation.
- 'document.location' is also an error, it's a property of the window object. Which implies one can just strip it down to 'location'.
- Also, custom event data: that's a very neat feature, but my tests show that it doesn't help with compression, and more importantly, you don't need to save variables that are in the parent scope. They're still available in the event! So there's no need to store them, AFAIK.
- I have to admit I haven't tested the results, but the resulting JS file is nearly half the size of its original commit's. Less than 700 bytes...
(33 files, 36kb)
* Clean-up job. Removed extra spaces, unneeded string concatenations, turned 4-space tabs into proper tabs, fixed a couple of British strings in the language files, etc. Note to Dragooon: please ensure your text editor uses tabs, not spaces ;) (index.php, Class-JSON.php, Class-Notification.php, Class-Notifier.php, Load.php, Mailer.php, ManageMaintenance.php, Notifications.php, Notify.php, Split.php, Subs-Membergroups.php, SSI.php, Display.template.php, index.template.php, Media.template.php, Notifications.template.php, Thoughts.template.php)
* Optimized notifications JavaScript and HTML for size and elegance, the usual Nao way. (Notifications.php, Notifications.template.php, notifications.js)
* Renamed WeNotif to weNotif. Wedge classes are named 'wexxx', so I'll just allow for the second ucfirst, but not the first. Also fixed 'initialise' method to read 'initialize'. I love British English, but our codebase just is American English-based. (index.php, Class-Notification.php, Class-Notifier.php, Load.php, Notifications.php, Profile.php)
@ A message for anyone providing JS code to Wedge (in this case, Dragooon). Please follow our conventions :) Okay, my conventions! It'll save me time later ;)
- Also, one convention I inaugurated in Wedge is to only use '$var' variable names for jQuery objects, not regular strings/ints/bools.
- return false instead of e.preventDefault and e.stopPropagation,
- use <URL> instead of $scripturl, where possible,
- use weUrl() instead of we_script,
- use $.now() instead of +new Date() or whatever variation.
- 'document.location' is also an error, it's a property of the window object. Which implies one can just strip it down to 'location'.
- Also, custom event data: that's a very neat feature, but my tests show that it doesn't help with compression, and more importantly, you don't need to save variables that are in the parent scope. They're still available in the event! So there's no need to store them, AFAIK.
- I have to admit I haven't tested the results, but the resulting JS file is nearly half the size of its original commit's. Less than 700 bytes...
| 1. | Okay, in order: Archive, Daft Punk, Royksopp, Daniel Handler (aka Lemony Snicket), Yann Tiersen. |
3408
Archived fixes / Re: Wuthering theme misses Facebook icon
« on March 17th, 2013, 05:20 PM »
I don't have the problem in Wuthering, you probably have a connection issue with Facebook, as that icon is linked from their servers. Which prompted me to look into our own facebook icon, and be awed at the difference in size... Ours is smaller and 512 bytes, while theirs is like 150 bytes, because they have a reduced palette. I'll look into saving some bytes on our side...
3409
The Pub / Re: Spell checker
« on March 17th, 2013, 05:09 PM »Certainly that's feasible, using some kind of tagging.
Well, I guess what I wanted to do, was a custom SMF that would fit Noisen like a glove, except the tag system in Noisen is awfully lacking optimization and I wouldn't want it in a public file, or maybe I just shouldn't bother with appearances and implement the same anyway...
True, it's not. As a plugin it might be but it'll be one hefty ol' plugin. Scanning every post in the DB is not a lightweight task at any time, nor is keeping it up to date.
I would wonder if the question was misinterpreted a bit.Quote Also, I'd like to point that in the time since I reawakened this topic, we got two extra votes for the 'don't remove' side, namely from kimikelku and Maxx, but it's too late to remove the spellcheck button portion, anyway.
3410
The Pub / Re: Language editing inside Wedge
« on March 17th, 2013, 05:06 PM »textarea takes linebreaks as linebreaks, and the unpreparser converts brs to linebreaks too. There should be no linebreaks in the file.Quote But apparently, here, it converts them...
The French language files have linebreaks everywhere. It's just "how they're done". These linebreaks are converted to br's at runtime. It's also much more readable (and easier to manipulate for translators...?), if you ask me, so I'm thinking I'll just use linebreaks for the agreement, rather than br tags, and I'd strongly encourage you do the same on yours.
English should still be loaded first though... in all cases, even email templates.Quote It's a bit strange to be in a situation where missing strings are again generating errors... :^^;: (e.g. EmailTemplates.)
Did you end up restoring the 'fallback to English' feature in your cached versions..? Or will I still have empty strings instead of English when a French one isn't translated?
Also, I noticed that a change you made last night with $language broke the default language behavior in Wess, more specifically in how Subs-Cache generates a language string modifier in the filename. My local install has French by default, but since your update, my files are named 'script-m-french-1234.js.gz' instead of just 'script-m-1234.js.gz'... Should I look into it? I haven't yet finished reviewing your $language changes. Lots of things to do on my side... :-/
3411
Features: Posts & Topics / Re: Automatic Quote splitter
« on March 17th, 2013, 04:56 PM »
To be specific, ctrl+enter also works, even if not documented. I implemented both, in case a browser would want to hijack one of the key combinations.
Also, I use the feature from time to time, as I wrote it for myself after all, but I realized I don't do it all the time, because the tag splitter will also copy attributes, meaning that it behaves as if you're quoting another post entirely. It's tempting to hack preparsecode into removing quote parameters if an earlier quote is found to have the same...!
I don't know if it makes any sense..?
Also, I use the feature from time to time, as I wrote it for myself after all, but I realized I don't do it all the time, because the tag splitter will also copy attributes, meaning that it behaves as if you're quoting another post entirely. It's tempting to hack preparsecode into removing quote parameters if an earlier quote is found to have the same...!
I don't know if it makes any sense..?
3412
Plugins / [Plugin] Re: Notifications system (1.0)
« on March 17th, 2013, 04:52 PM »
I'd suggest using <h6> for the Notifications title. I'm trying to move all 'small titles' to use this ;) (see search popup.)
Also, a few remarks on the database structure... More specifically the members table.
- I'd rather we leave 'data' at the very end. It needn't be lost in that extremely crowded list of columns...
- Does the mod really, really need so many new columns..? Technically, all new member data should go to the data column. If you need an explanation of how it works (really, it's just an array that's serialized and unserialized as needed), you can ask me.
- What should be in data: anything that's not updated for all members at once, or at least not on a regular basis, and that isn't used as a search parameter. Considering no new keys are added, I'm inclined to think that it's all right.
What do you think...?
I'd like to make sure we all agree on the same thing before I actually go and manually add all of these entries to the Wedge.org database... ;) (Already done on my local install. I had to, if I wanted to ensure my 'close mini-menu on click' trick worked... :lol:)
Also, a few remarks on the database structure... More specifically the members table.
- I'd rather we leave 'data' at the very end. It needn't be lost in that extremely crowded list of columns...
- Does the mod really, really need so many new columns..? Technically, all new member data should go to the data column. If you need an explanation of how it works (really, it's just an array that's serialized and unserialized as needed), you can ask me.
- What should be in data: anything that's not updated for all members at once, or at least not on a regular basis, and that isn't used as a search parameter. Considering no new keys are added, I'm inclined to think that it's all right.
What do you think...?
I'd like to make sure we all agree on the same thing before I actually go and manually add all of these entries to the Wedge.org database... ;) (Already done on my local install. I had to, if I wanted to ensure my 'close mini-menu on click' trick worked... :lol:)
3413
Features / Re: New revs
« on March 17th, 2013, 12:57 AM »
rev 2001 - Ce parfum de nos années mortes, ceux qui peuvent frapper à ta porte, infinité de destins : on en pose un, qu'est-ce qu'on en retient ? Le vent l'emportera...[1] / The variations we will find in space are almost infinite...[2] / Maybe I'm wrong, dreaming of you, dreaming the lonely night through... If it's a crime, then I'm guilty, guilty of dreaming of you.[3] / Why should I suffer for things that I never saw ? And if you know which way to follow, my soul's emotions I'll give you...[4] / Que voy a hacer je ne sais pas, que voy a hacer je ne sais plus, que voy a hacer je suis perdu, que horas son mi corazón...[5]
(15 files, 5kb)
* From now on, Wess will always imply that common.css (and its children) are included by default in each and every CSS file compiled by it. Which in turn allows you to use all of the virtuals defined in commons without having to wonder whether to include an extra file or not. An example is given in media.css... (install.php, Admin.php, Class-Editor.php, Load.php, ModerationCenter.php, Subs-Cache.php, media.css)
+ Added new Wess color function: stronger(). It acts as an alias to darker() or lighter(), depending on the current color's brightness. This will help you craft a custom color that stands out compared to other elements, whatever the current skin's palette is (dark or light). (Class-CSS.php)
* Renamed Wess some color functions, many for logical and spelling reasons: darken to darker, lighten to lighter, saturize to saturated, desaturize to desaturated. Also finally found a use for desaturated, ah ah. (Class-CSS.php, common.css, index.css, sections.css, Wine/common.css, Wine/extra.css, Warm/extra.css, Wuthering/extra.css)
! Fixed sidebar's search box in Warm. (Warm/extra.css)
(15 files, 5kb)
* From now on, Wess will always imply that common.css (and its children) are included by default in each and every CSS file compiled by it. Which in turn allows you to use all of the virtuals defined in commons without having to wonder whether to include an extra file or not. An example is given in media.css... (install.php, Admin.php, Class-Editor.php, Load.php, ModerationCenter.php, Subs-Cache.php, media.css)
+ Added new Wess color function: stronger(). It acts as an alias to darker() or lighter(), depending on the current color's brightness. This will help you craft a custom color that stands out compared to other elements, whatever the current skin's palette is (dark or light). (Class-CSS.php)
* Renamed Wess some color functions, many for logical and spelling reasons: darken to darker, lighten to lighter, saturize to saturated, desaturize to desaturated. Also finally found a use for desaturated, ah ah. (Class-CSS.php, common.css, index.css, sections.css, Wine/common.css, Wine/extra.css, Warm/extra.css, Wuthering/extra.css)
! Fixed sidebar's search box in Warm. (Warm/extra.css)
| 1. | Noir Désir |
| 2. | Children of Space, Jean Michel Jarre + vocals by Arthur C. Clarke (yes, that was in 2001.) |
| 3. | 'Guilty', Al Bowlly, in 'Amélie Poulain' |
| 4. | On Thorns I lay, 'Angeldust'. Not their best album, but 1999/2000 were crowded in the metal area and I can't forgive myself for forgetting them ;) |
| 5. | Me gustas tu, Manu Chao. The same guy who guest-played guitars on 'Le vent l'emportera', first song in this list... |
3414
Off-topic / Re: Some advice when using jquery.ajax()
« on March 16th, 2013, 11:40 PM »
To avoid the toLowerCase crash, use...
if (name.toLowerCase && name.toLowerCase().indexOf(query) >= 0) {
Or, if you like 'clean code' that doesn't compress as well:
if ('toLowerCase' in name && name.toLowerCase().indexOf(query) >= 0) {
If name is not a string but a DOM element, get its class name first, or whatever text is associated with it, like $(name).attr('class').toLowerCase().
All in all, we have a problem: you're a rookie with JavaScript, and I'm close to what you could call an expert in that area.... But I don't have access to your full code and/or environment, and can't even begin with the basics. Thus, it'd take more time for me to fix the bug. And unless you're willing to pay, I don't really see any reasons to devote more than a few minutes to your problem. Don't take it wrong: I don't mind helping fellow developers, but as I understand it, you're writing a mod for SMF, it's competition, and I'd be shooting myself in the foot if there wasn't any compensation in it.
So I guess this is all I can do for you for now... :^^;:
if (name.toLowerCase && name.toLowerCase().indexOf(query) >= 0) {
Or, if you like 'clean code' that doesn't compress as well:
if ('toLowerCase' in name && name.toLowerCase().indexOf(query) >= 0) {
If name is not a string but a DOM element, get its class name first, or whatever text is associated with it, like $(name).attr('class').toLowerCase().
All in all, we have a problem: you're a rookie with JavaScript, and I'm close to what you could call an expert in that area.... But I don't have access to your full code and/or environment, and can't even begin with the basics. Thus, it'd take more time for me to fix the bug. And unless you're willing to pay, I don't really see any reasons to devote more than a few minutes to your problem. Don't take it wrong: I don't mind helping fellow developers, but as I understand it, you're writing a mod for SMF, it's competition, and I'd be shooting myself in the foot if there wasn't any compensation in it.
So I guess this is all I can do for you for now... :^^;:
3415
Features / Re: New revs
« on March 16th, 2013, 04:59 PM »
rev 2000 - Ranym-rano, da po nad chistym nebom, Podnimalosya oj da krasno solntse... / Rise my minions, from within the deep abyss my disciples, thunder this necropolis[1]
(10 files, 8kb)
* Tweaked media template. Added an extra layer to ease later styling. Removed the last remaining <input type="text"> and window.location entries. Harmonized the action bar with other action bars in Wedge (including the HTML stuff). Moved it below the picture, next to the contextual sidebar. This is only a WIP, as I'm planning to use a flexbox for this as well very soon. I'm still unsure about the direction I should take for 'Report' etc. pop-ups. Will probably rewrite the code entirely. Plus, I need to fix the 'close' button... (Aeva-Gallery.php, Media.template.php, media.css)
- Unneeded echo call. (index.template.php)
* Moved the search popup width hack up a level, to also prevent non-advanced_search elements from overflowing. Incidentally, this also saves 8 bytes... Go figure. (script.js)
! Fixed topic title alignment. (sections.css)
! Fixed search button styling inside search popup in Wine and Wuthering. Same is ready for Warm, but it's being worked on. (Wine/extra.css, Wuthering/extra.css)
* A small tweak in merge icon alignment. I'm not even sure it's needed... (Wine/index.member.css)
* Commenazi. (Warm/skeleton.xml)
:edit: Forgot to mention the files / size :^^;:
(10 files, 8kb)
* Tweaked media template. Added an extra layer to ease later styling. Removed the last remaining <input type="text"> and window.location entries. Harmonized the action bar with other action bars in Wedge (including the HTML stuff). Moved it below the picture, next to the contextual sidebar. This is only a WIP, as I'm planning to use a flexbox for this as well very soon. I'm still unsure about the direction I should take for 'Report' etc. pop-ups. Will probably rewrite the code entirely. Plus, I need to fix the 'close' button... (Aeva-Gallery.php, Media.template.php, media.css)
- Unneeded echo call. (index.template.php)
* Moved the search popup width hack up a level, to also prevent non-advanced_search elements from overflowing. Incidentally, this also saves 8 bytes... Go figure. (script.js)
! Fixed topic title alignment. (sections.css)
! Fixed search button styling inside search popup in Wine and Wuthering. Same is ready for Warm, but it's being worked on. (Wine/extra.css, Wuthering/extra.css)
* A small tweak in merge icon alignment. I'm not even sure it's needed... (Wine/index.member.css)
* Commenazi. (Warm/skeleton.xml)
:edit: Forgot to mention the files / size :^^;:
| 1. | And that's it... Princess Arete, and my favorite metal album. The decade was off to a great start ;) Hopefully it'll be the same for Wedge! Oh, and I promise I'll keep my quotes to a minimum now. I had plenty other albums to quote, but I don't think anyone cares but me anyway :lol: |
3416
Features / Re: New revs - Public comments
« on March 15th, 2013, 11:30 PM »I wasn't aware that pretty URLs did that, but on my local site I never, ever use PURLs anyway.
Stripping trailing =.Quote Which one..?
And generally, I tend to leave things alone, for fear of breaking something I didn't consider.
Doesn't it already?Quote like rewriting the PM template to use Msg
There's only one file because I spent two days combining it into one file and making his syntax nicer for us to read. But I won't do that next time for the simple reason that it was two days trudging through a lot of files for fairly little benefit. It's not like I can just magically drop all the dependencies if I want to use SSH to upload stuff, since pretty much everything is cross-dependent.
Oh, next commit will be rev 2000...!
If you're committing something tonight, please consider references to Symphony X's "V: The New Mythology Suite" and Princess Arete's soundtrack, more precisely this... The former is my favorite symphonic metal album (it's an absolute masterpiece to my ears, and I'm sure you love it too...??!!), the latter is my favorite fairy tale movie (and a lot of 'favorite (fill in the blanks)' whatever you want, really.)
I watched it tons of times and even talked with the director a couple of years ago. With my broken Japanese, it must have been funny. ;) In fact, that's what the very last post at nao.noisen.com was about. (Yeah, rusty French, I know... :^^;:)
Anyway!! I wanted to commit a Warm rewrite I had in the works for some time, but I discovered a few issues that the current version doesn't have, so it'll wait for another moment. I'm also about to commit a Media template overhaul, but it's not that fascinating. Finally, I'd like to ask... How interesting would it be to force the loading of common.css on every CSS file, including non-index/sections ones, without having to specify the file in our list...? I'm saying this because I noticed that media.css does a bad trick to apply display: inline-block to something, and I'd rather use the common.css mixin for that, but I'm a bit wary of adding more processing time to Wess just for that reason...
3417
Features / Re: New revs
« on March 15th, 2013, 10:45 PM »
rev 1999 - Jeune homme doucement, commence à comprendre, qu'on est seul dans cette vie, qu'on est seul dans cette vie.[1] / Jag hörde, en nostalgisk sång, någonstans långt borta.[2] / So what would Brian Boitano do, If he were here today? I'm sure he'd kick an ass or two. / Taan les tai la la la, la la loo. Morie taan mi fai es volta...[3]
(4 files, 3kb)
* Various CSS tweaks. Rewrote <hr> tags separating topic posts to have a class of 'separator' instead of 'post_separator'. Menu separators share the same class, but in a <li> tag, so this should help with gzip compression. Moved to styling the .root class instead of .postbg, this is more readable. Prevented said class to have a 'display: table' in case the flexbox model is being used. Moved .postbg2 margin to hr tags instead, this is way cleaner, although requires a few tricks thanks to stupid oldIE. Removed .flow_hidden margin again: what?! Removed #author styling, quite obviously a leftover from a very old version. (index.css, extra.rtl.css, sections.css)
! Post separators are there to separate posts. Yes. So there shouldn't be a separator AFTER the last post in a page... (Msg.template.php)
* Tweaked oldIE (and to a lesser extent, other browsers) positioning of status icons next to author names. (sections.css)
(4 files, 3kb)
* Various CSS tweaks. Rewrote <hr> tags separating topic posts to have a class of 'separator' instead of 'post_separator'. Menu separators share the same class, but in a <li> tag, so this should help with gzip compression. Moved to styling the .root class instead of .postbg, this is more readable. Prevented said class to have a 'display: table' in case the flexbox model is being used. Moved .postbg2 margin to hr tags instead, this is way cleaner, although requires a few tricks thanks to stupid oldIE. Removed .flow_hidden margin again: what?! Removed #author styling, quite obviously a leftover from a very old version. (index.css, extra.rtl.css, sections.css)
! Post separators are there to separate posts. Yes. So there shouldn't be a separator AFTER the last post in a page... (Msg.template.php)
* Tweaked oldIE (and to a lesser extent, other browsers) positioning of status icons next to author names. (sections.css)
| 1. | Raphaël's first album, a gem of French pop-rock, which nobody heard. This song in particular is a classic. After his second album, he became a star in France and started releasing commercial crap. <Sad face.> |
| 2. | Legend of Mana, by Yôko Shimomura. My favorite video game composer... And one of her best soundtracks. |
| 3. | Moon, from Turn-A Gundam, by Yôko Kanno. Who else..? |
3418
Features / Re: New revs
« on March 15th, 2013, 07:59 PM »
rev 1998 - I'm coming to an end, I've realized what I could have been. I can't sleep so I take a breath and hide behind my bravest mask, I admit I've lost control. Lost control...[1] / Just you and I can find the answer. And then, we can run to the end of the world, we can run to the end of the world.[2] / Gin no shizuku wo nonda kara...[3] / Umaretara shinu nante, umaretara kieru nante, kurikaesu nante totemo fujouri...[4] / We will destroy all that you create, cause we are the trolls of invention.[5] / Aka kiiro himawaru. Daidai gunjou ajisai.[6]
(4 files, 2kb)
+ At a cost of only 16 bytes (thanks to some clever reordering, which should hopefully not break anything), Wedge's select boxes will no longer overflow out of your browser window if the box is too close to the right. Well, it does look like my to-do list for select boxes is finally completed... :) (sbox.js)
! Fixed admin menu icons, which no longer inherited .inline-block because, well, it's now a @mixin, so until I finally get to turns mixins into actual virtual classes, this will do. Well, it saves over 100 bytes doing it this way anyway... Can't believe I spent so little time testing mixin performance for widely used classes. (Subs-Cache.php)
! My <URL> fix for redirectexit() wasn't exactly too smart... And untested. Fixed that. (Subs.php)
* Tweaked media profile list layout. No biggie. (ManageMedia.template.php)
(4 files, 2kb)
+ At a cost of only 16 bytes (thanks to some clever reordering, which should hopefully not break anything), Wedge's select boxes will no longer overflow out of your browser window if the box is too close to the right. Well, it does look like my to-do list for select boxes is finally completed... :) (sbox.js)
! Fixed admin menu icons, which no longer inherited .inline-block because, well, it's now a @mixin, so until I finally get to turns mixins into actual virtual classes, this will do. Well, it saves over 100 bytes doing it this way anyway... Can't believe I spent so little time testing mixin performance for widely used classes. (Subs-Cache.php)
! My <URL> fix for redirectexit() wasn't exactly too smart... And untested. Fixed that. (Subs.php)
* Tweaked media profile list layout. No biggie. (ManageMedia.template.php)
| 1. | Alternative 4 by Anathema... My second favorite symphonic metal album. I love it as much as 'Natural Disaster' from 2003. |
| 2. | Xenogears. Best. Videogame. Ever. |
| 3. | While this wasn't released in 1998, I have fond memories of listening to that song in loops while working on Kyodai Mahjongg. http://youtu.be/U8f3OBLUT1Q |
| 4. | Missing Link, Utena final episode. Breath-taking song. Look it up! |
| 5. | Next Time, by Yôko Kanno. So, I'm probably going to quote her songs a lot in future commits, I'm a devoted fan, and also one of the first to denounce her tendencies to plagiarize anything she can find, from Pink Floyd to obscure (in Japan) French artists. Still... Big fan, as I said. She's talented, she just doesn't have the faintest idea what copyright is, like Goran Bregovic. Another genius who upsets me from time to time. But I still quoted his Mesecina and went to see him live three times -- go figure. |
| 6. | :edit: Added Gessekai by Buck-Tick. One of the best J-Rock songs. Also great: Sexy Stream Liner album (1997). And the subsequent live album. |
3419
Features / Re: New revs - Public comments
« on March 15th, 2013, 04:27 PM »r1996 - "Because the quick URLs ended with a '='"
Yeah, anything that encodes content to base64 to put it in the URL (search results, skin selection) and it's the last parameter has somewhere between 1/3 and 2/3 chance of being broken by this.
Regarding base64, the filler ='s mystified me for quite a while, when I discovered web programming. Not so much, now, but still ;)
But it's an optimisation that isn't really necessary to perform.
r1997 - I thought I'd said not to touch Class-SFTP because I was going to replace it with an updated version shortly?
Pete, here's how things go in my deranged mind.
"Don't touch the file. It'll hurt you.
- Okay."
"Hmmmmmmmm..... It'll be too hard for me. I'll just ignore the file. Like, forever."
Then I met the unpack() crash in the captcha code, and decided, as I often do, to do a thorough check of the codebase to remove any similar calls, but I also looked at unpack(), dunno why, and found a ton of them in Class-SFTP... And the first one I looked at, was in the middle of an odd broken line. It hurt me immediately, and I endeavored to fix it. Then I found another one... And another one... And realized it could mostly be fixed by a regex... But it still took me an hour to fix most of it all. Needless to say, had I know how long it'd take to fix, I'd have left the file alone... Forever! But you know, well, that's me... It's like a drug.
To give you an idea, currently I'm thinking of harmonizing all $_REQUEST['sa'] calls to always have the variable set, and maybe replace $context['action'] with a never-empty $_REQUEST['action'], so I can avoid globaling $context if not needed... (Although I don't think it would save a lot of globals... If any!)
But honestly, I also know it'd be best that I work on some actually INTERESTING feature, like rewriting the PM template to use Msg, or making thought-likes Ajax-friendly, or adding the mini-menu to thought contexts... Or doing mass-upload or spectrum analyzer in JS... And it's always, "oh my, too much work, and I only have this much time left..."
In fact, I'm scared of doing that because I don't really want to keep simplifying it over and over and over and just want to keep it easily maintainable next time around, so I was going to just include it as-is... formatting etc. as is, white-space as is, multitude of files as-is.
Oh, you mean taking the guy's next version..?
Well, if it's like get-id3 or exifixer... I stopped insisting after a while ;)
3420
Archived fixes / Re: Error in wedit::add_button()
« on March 15th, 2013, 04:12 PM »
I think it's the first time in two years I've seen you use a static keyword by mistake (and it was in rev 387, back in 2010!). It goes to say how good you've always been at understanding this whole thing ;)