Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Geek Culture / [STICKY] The Posting Competition

Author
Message
Neuro Fuzzy
17
Years of Service
User Offline
Joined: 11th Jun 2007
Location:
Posted: 26th Oct 2012 08:09
Quote: "Private members accessing pubic classes"

That's dirty.
Also page.

mr Handy
17
Years of Service
User Offline
Joined: 7th Sep 2007
Location: out of TGC
Posted: 26th Oct 2012 09:26
pubic broadcasting
pubic policy
to work in the pubic sector
in the pubic interest
pubic officer / official / servant
pubic opinion
pubic debt
pubic man
pubic opinion poll
pubic peace
pubic life
pubic opinion
Aaron Miller
19
Years of Service
User Offline
Joined: 25th Feb 2006
Playing: osu!
Posted: 26th Oct 2012 18:11
void doStuff()
{
....code
}

takes up too many lines.

void doStuff() {
....code
}

takes up less lines and looks better. Why the fight?

Web - Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius
TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 26th Oct 2012 18:58 Edited at: 26th Oct 2012 19:00
I'm one for doing it this way:



The main two arguments for and against it are:

pro: The brackets {} are under each other which makes it a lot easier to spot the indentation.

contra: It uses up too much space! Yes, those extra two bytes of information indicating a carriage return and a new line are going to accumulate and fill up my 1 TB hard drive much faster!

TheComet

- The codebase
Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 26th Oct 2012 19:24
public avoid Work()
{
While(1 = 1)
{
Procrastinate();
}
}

Quote: "Why the fight?"


Let the Beastie Boys answer that one for you:



Yodaman Jer
User Banned
Posted: 26th Oct 2012 19:28
I've always done it this way....



The reason being that it's just easier for me to read.

Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 26th Oct 2012 19:37 Edited at: 26th Oct 2012 19:44
Same thing here. I sometimes use white space to break up code for readability too. So if I'm declaring a load of private or public variables I might break them up. When I make a class for character data I might have a long list of variables like:

public string name;

public int health;
public int mana;

public int STR;
public int VIT;
public int MND;
public int AGI;

public List[] item;
public List[] magic;
public List[] skill;

public string filename;

public Animation Walk;
public Animation Run;
public Animation Pickup;
public Animation Melee;
public Animation Cast;

It just makes it easier to refer to if they're split up like that. So, if I want to set a new animation on my character models, maybe have "SpecialAttack" and I'd add it to the animation section as they'll stand out more.

Aaron Miller
19
Years of Service
User Offline
Joined: 25th Feb 2006
Playing: osu!
Posted: 26th Oct 2012 22:22
I'm not overly against the separate lines, but there's less vertical space than there is horizontal space. I want to see more code at once rather than less. That's why I use smaller fonts (woo! glasses help!), and prefer brevity to readability. (I don't really see brevity as being less readable anyway. If you're used to "the style" then you can pick up what the code is doing quicker than the longer mass of it. More "eye resets" while reading in the case of "readability.")

I do understand that a lot of people prefer the braces on their own lines, but I don't see a point to vehemently arguing for it. (I've seen people vehemently argue for it in private before.) I don't mind writing code that way, but it's not how I "naturally" write it, so to speak. I started the habit of putting the braces on their own line when I would write code on paper while away from a computer. (e.g., on a plane, laptop battery dead or being conserved, inside of a waiting room, at lunch with friends, etc.) I would put the brace on the same line as the declaration to save space on paper. (I prefer writing valid code to pseudo code and braces help either way.) I figured that if I was doing it on paper, why not just type it that way? Felt quicker because I usually have my thumb over the space bar anyway, and hitting the enter key causes a few milliseconds of delay in writing. You'll never get those milliseconds back! (*Writes huge post on TGC.* xD)

Anyway, to each their own, but I really am wondering why people defend their style to the point of not being willing to write in another one. (Specifically on the case of curly braces.) The only style I really dislike is:

....if (expression)
..{
........code
..}
....else if(otherExpression)
..{
........while(thirdExpression)
......{
............if (forthExpression)
..........{
................moreCode
..........}
......}
..}

(the dots are added for indentation; aside from that the above code is technically valid if the expressions are macros or constants and code and moreCode are macros with syntactically valid substitutions)

@Seppuku
lol! I liked your "avoid" type. I might have to make a typedef and use that in my code randomly, haha. :-P

Web - Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius
Dark Frager
15
Years of Service
User Offline
Joined: 16th Mar 2010
Location: The Void.
Posted: 26th Oct 2012 23:27
What language is that? It looks like Java.

Oh come on. We're trying to talk with sigs here and you rudely interrupt.
budokaiman
FPSC Tool Maker
15
Years of Service
User Offline
Joined: 24th Jun 2009
Playing: Hard to get
Posted: 26th Oct 2012 23:35
sdflkjkjdfskljfdsa

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 27th Oct 2012 00:01
I prefer to write my code like this:



BTW, that's a flight simulator program and it does compile. On the linux command line you can use this to compile it:



TheComet

- The codebase
Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 27th Oct 2012 01:25
I like the way that when you're using notepad++, the opening and closing brackets are connected by a dotted line. Does anybody know what I'm talking about? What is this called? Can you get it in other IDEs?


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 27th Oct 2012 01:28
Quote: "What language is that? It looks like Java.
"


I was using C#, but I suspect Aaron Miller is thinking more on C++ terms, but in those basic snippets, there's probably no differences. And C# is pretty much what would happen if C++ and Java made love.

budokaiman
FPSC Tool Maker
15
Years of Service
User Offline
Joined: 24th Jun 2009
Playing: Hard to get
Posted: 27th Oct 2012 02:19
Quote: "I like the way that when you're using notepad++, the opening and closing brackets are connected by a dotted line. Does anybody know what I'm talking about? What is this called? Can you get it in other IDEs?"

In Code::Blocks they're called "Indentation Guides". No idea about VS though.

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 27th Oct 2012 03:31
Thanks, doesn't look like netbeans or aptana studio has it though.


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
Aaron Miller
19
Years of Service
User Offline
Joined: 25th Feb 2006
Playing: osu!
Posted: 27th Oct 2012 05:34 Edited at: 27th Oct 2012 05:35
@TheComet
That won a code obfuscation contest, didn't it? I remember seeing that elsewhere.

@Dark Frager
Seppuku is right, I was talking about C++. Though that code would technically be valid for a larger number of languages than that.

Edit: So... anyone gonna say anything about Windows 8?

Web - Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius
TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 27th Oct 2012 12:25 Edited at: 27th Oct 2012 12:25
Quote: "That won a code obfuscation contest, didn't it?"


Yes, it did.

Quote: "Edit: So... anyone gonna say anything about Windows 8?"


I had this skype discussion with someone yesterday (removed bad language):



TheComet

- The codebase
Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 27th Oct 2012 12:34 Edited at: 27th Oct 2012 12:36
Quote: "
Edit: So... anyone gonna say anything about Windows 8?"





So erm...gimme a moment and I will.

I got paid yesterday, so I can has monies to waste.

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 27th Oct 2012 13:12
Bryn, just in case you never make it, I want to let you know that I was the one who deleted all of your music on your Ipod and replaced it with obscure pornography.

TheComet

- The codebase
Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 27th Oct 2012 13:19
Huh, I thought that was just an Apple update, why not? Apple maps happened so it was a perfectly plausible explanation. But hey, I ain't complaining, I thought that picture with the plug socket was hilarious...well, I'd say more, but there's youngsters about.

Well, I appreciate you coming out and telling the truth. Well, 11 minutes to go, so farewell brothers, I hope this is not the last we meet. If it is, I want a Viking burial.

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 27th Oct 2012 13:31 Edited at: 27th Oct 2012 13:32
It was nice and warm yesterday, about 25°C. I only just woke up and decided to take a look out of the window.

http://0xff.avxc.net/stuff/IMG_0797.JPG
http://0xff.avxc.net/stuff/IMG_0798.JPG

TheComet

- The codebase
mr Handy
17
Years of Service
User Offline
Joined: 7th Sep 2007
Location: out of TGC
Posted: 27th Oct 2012 14:37
My friend tried W8: "You must buy all that free soft!"
Seppuku Arts
Moderator
20
Years of Service
User Offline
Joined: 18th Aug 2004
Location: Cambridgeshire, England
Posted: 27th Oct 2012 17:00
I LIVE!!!!!!!! BWAHAHAHAHAHAHAHAHHAHAHHAHAHAHAHA.


Metro ain't as bad as folks have made it out to be. Though I still believe that like Window Media Centre it needs to be an optional feature to satisfy folks who don't wanna use it.

Aaron Miller
19
Years of Service
User Offline
Joined: 25th Feb 2006
Playing: osu!
Posted: 27th Oct 2012 17:36 Edited at: 27th Oct 2012 23:03
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/?test=true
A free set of tutorials for making an operating system for the Raspberry Pi.

Edit: Retardation in C++. Why is that stupid? Because, intuitively, that should work. This is what I think should be happening in that code, as opposed to what really happens:

1. When 'x' is instantiated as an object of 'X', all of the virtual function pointers should be filled prior to any constructor being run, from any derived class.*

2. The constructors should be run in order. This has the effect of Abstract's constructor calling the Abstract::foo() method. The Abstract::foo() method then...

3. ...calls 'X::pure()' by looking in the virtual table (implementation dependent from my understanding, but most vendors (that matter) agree on using a "vtable"). Because the virtual table was already filled in 1, this will be set. You can't instantiate an abstract class anyway because the compiler won't let you!

3. 'x' is then destructed because it goes out of scope. This has the effect of calling Abstract::foo() again and running through all that jazz.

*It will be filled anyway because the vtable only exists per class! So this shouldn't even be a problem.

If you have a pure virtual function, you have it because you want to call the final derived version.

Maybe I'm missing something, but even if there's a problem preventing a more complex situation from using this, it should still at least work for simpler situations instead of resulting in:

"pure virtual method called
terminate called without an active exception.
Aborted."

Sometimes I think standards committees are the worst scum of programming languages. They almost never provide any reference compilers or implementations; they almost always over complicate problems (isn't any complication "over complication" anyway?); the majority of them probably barely even use the language they build anyway, and those that do probably aren't very good at it (okay, I'm being ignorant now, but dammit that's what it feels like!).

There are a couple times now that I've run into issues that really shouldn't be issues in various different languages, but C++ is the most annoying I've encountered on a regular basis.

That code is from this post on StackOverflow.

Yes, I've read this, but I disagree. (For reference here's a quote.)
Quote: "There's a good reason for this seemingly counterintuitive behavior. Because base class constructors execute before derived class constructors, derived class data members have not been initialized when base class constructors run. If virtual functions called during base class construction went down to derived classes, the derived class functions would almost certainly refer to local data members, but those data members would not yet have been initialized. That would be a non-stop ticket to undefined behavior and late-night debugging sessions. Calling down to parts of an object that have not yet been initialized is inherently dangerous, so C++ gives you no way to do it."

It's my choice to call the function, so let me call it! (i.e., I know what I'm doing; stop trying to "save me from myself". any competent programmer will be able to debug nonsensical statements anyway, and code analyzers exist for this sort of purpose too.)

For now I have a work-around, but it's annoying.

End of rant.

Web - Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius
Dark Frager
15
Years of Service
User Offline
Joined: 16th Mar 2010
Location: The Void.
Posted: 27th Oct 2012 23:55
I accidentally my computer, is that bad?

Oh come on. We're trying to talk with sigs here and you rudely interrupt.
Neuro Fuzzy
17
Years of Service
User Offline
Joined: 11th Jun 2007
Location:
Posted: 28th Oct 2012 01:39
HAH, HE ADMITS IT!


Dar13
17
Years of Service
User Offline
Joined: 12th May 2008
Location: Microsoft VisualStudio 2010 Professional
Posted: 28th Oct 2012 02:25
@TheComet
I found another one of my 'special' comments.



BiggAdd
Retired Moderator
20
Years of Service
User Offline
Joined: 6th Aug 2004
Location: != null
Posted: 28th Oct 2012 19:37
Quote: "Thanks, doesn't look like netbeans or aptana studio has it though. "


Have you tried PHPStorm? Its one of my favourite Web Development IDEs.
Its smart enough to remember your PHP/Javascript class methods/properties throughout a project, one of the only IDEs I've come across that actually does that.

You have to buy it, but the $99 price tag is worth it.

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 29th Oct 2012 01:51
I'll give it a look, I'll have a look for a trial version. I've been using Aptana Studio on your recommendation so this can't be bad!

Does it have the indentation guidelines?

I use CodeIgniter in most of my projects, I don't suppose it's smart enough to know the methods in your models? (I don't know if you've use CodeIgniter, it's hard to explain what I mean, so if you haven't used it just ignore this question!)


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
budokaiman
FPSC Tool Maker
15
Years of Service
User Offline
Joined: 24th Jun 2009
Playing: Hard to get
Posted: 29th Oct 2012 01:52
Does anyone know if it's possible to set the default youtube player to large, instead of the normal window?

Dar13
17
Years of Service
User Offline
Joined: 12th May 2008
Location: Microsoft VisualStudio 2010 Professional
BiggAdd
Retired Moderator
20
Years of Service
User Offline
Joined: 6th Aug 2004
Location: != null
Posted: 29th Oct 2012 02:10
Quote: "Does it have the indentation guidelines?"


Indeed it does! I forgot I recommended Aptana. I used it for a very long time, its a great IDE, but its lacking when you start to use it for huge projects.

Its like Aptana, but just much smarter.

Quote: "I use CodeIgniter in most of my projects, I don't suppose it's smart enough to know the methods in your models? (I don't know if you've use CodeIgniter, it's hard to explain what I mean, so if you haven't used it just ignore this question!)"


It will know all the methods/properties of Javascript/PHP classes and objects you've created in a project.
If you were to create a Javascript class in a different file, it would still pick up those methods, same goes for PHP.

If you were to include a <script> or include from outside the project (like a url), then it would still pick up those method/property names.

It really is rather brilliant. The 30 day trial is definitely long enough to tell if you like it!

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 29th Oct 2012 02:14 Edited at: 29th Oct 2012 02:21
I like Aptana too, I swap between it and Netbeans.

Quote: "It will know all the methods/properties of Javascript/PHP classes and objects you've created in a project."


So if I do something like this:


When I type $parent->child, will the intellisense come up with the methods of ChildObject?

Quote: "It really is rather brilliant. The 30 day trial is definitely long enough to tell if you like it!"

Definitely long enough, I was surprised to see a linux version too. (I forgot that I was running under linux when I downloaded it.)

Edit:

Love it already. Time to get saving up.


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
BiggAdd
Retired Moderator
20
Years of Service
User Offline
Joined: 6th Aug 2004
Location: != null
Posted: 29th Oct 2012 02:26 Edited at: 29th Oct 2012 02:26
Quote: "When I type $parent->child, will the intellisense come up with the methods of ChildObject?"


Yup! Which is what sold me on it really, as Aptana won't do that. The most impressive thing is that it does it for JavaScript too.
So if I were to define:


(Or however you want to define a JavaScript class)

Then do:

var gary = new TestClass();

typing

gary. would bring up 'newMethod(') and the property 'gary'

Also forgot to mention, it has its own local version control (you can use git or SVN too).

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 29th Oct 2012 02:28
Woah, that's great. I'm sold! Version control will be so useful, I've never been bothered to set it up properly so if it's built in, all the better. Thanks a lot for letting me know about this.


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
BiggAdd
Retired Moderator
20
Years of Service
User Offline
Joined: 6th Aug 2004
Location: != null
Posted: 29th Oct 2012 02:35 Edited at: 29th Oct 2012 02:37
Quote: "Woah, that's great. I'm sold! Version control will be so useful, I've never been bothered to set it up properly so if it's built in, all the better. Thanks a lot for letting me know about this."


No problem! I'm glad I found it myself, as its eased my workflow massively. I was moving into a lot of HTML5 Canvas stuff and more structured javascript OOP, so Aptana just wasn't cutting it any more. Took me a while to get used to PHPStorm, but I'm completely hooked on it now.

Every time I accidentally launch Aptana now, I think... Urrrrggh.... . Which probably says a lot for PHPStorm considering how good Aptana is.

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 29th Oct 2012 02:40 Edited at: 29th Oct 2012 02:44
I've not worked much with javascript yet, I've done odd little bits. I find it's syntax a little strange, the way functions are defined as though they're variables. (Or am I getting the complete wrong idea there?) It does seem to be a lot more featured, it was a breeze setting up the FTP there, I like how you can browse the external host from within the editor, that's great.

Yep, it does! I'm going to have a play around with the colours and fonts and then that's me set with PHPStorm for 30 days.

wowowowowow
LESS support too! There is a god!


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
BiggAdd
Retired Moderator
20
Years of Service
User Offline
Joined: 6th Aug 2004
Location: != null
Posted: 29th Oct 2012 02:50 Edited at: 29th Oct 2012 02:59
Quote: "I've not worked much with javascript yet, I've done odd little bits. I find it's syntax a little strange, the way functions are defined as though they're variables."


Javascript is a little strange, but really powerful.

Functions can be defined like:

Quote: "function test()
{
}"


or:

Quote: "var test = function()
{
}"


The beauty with the second way, is that you can treat functions like objects, and pass them around and call them where you want.

You still call the function in the same way ('test()'), but now the function is assigned to a variable, so you can pass it into other functions, or do a whole load of other crazy stuff.

It takes a while to get used to, but once you get the hang of it, you can do some pretty cool stuff with them!
I think you can do the same with PHP 5.3. They are called Anonymous Functions/Closures.

One example:

Quote: "function countToTen(callback)
{
for( var i = 1 ; i < 11 ; i++){
}
if(callback)
{
callback();
}
}"


And you would use the above:

Quote: "countToTen( function(){ alert('yay!'); } );"


Quote: "Yep, it does! I'm going to have a play around with the colours and fonts and then that's me set with PHPStorm for 30 days"


I use this theme:
http://phpstorm-themes.com/theme/nature/ (If you prefer lighter themes).

If you are on windows, drop the XML file into:
C:\Users\<username>\.WebIde50\config\colors

(I can't remember where the folder is on the Mac, but its probably in a folder called .WebIde50)

Then just restart PHPStorm, then go to file>settings>editor>colors&fonts, and it should be in that dropdown box.

Indicium
17
Years of Service
User Offline
Joined: 26th May 2008
Location:
Posted: 29th Oct 2012 02:57
I think a lot of my confusion comes from the fact there's two ways of doing it, and tutorials on how to do various things like to flick between them, throw jQuery in the mix and my head starts to hurt.


Quote: "I use this theme"

I like it, the colours are nice and dulled out so it's not too hard on the eyes or in your face.

I have no idea where the folder is on Ubuntu, time to google.

Thanks a lot for this mate.


They see me coding, they hating. http://indi-indicium.blogspot.co.uk/
The Slayer
Forum Vice President
15
Years of Service
User Offline
Joined: 9th Nov 2009
Playing: (Hide and) Seek and Destroy on my guitar!
Posted: 29th Oct 2012 03:33
Bought the iClone Animation Pipeline package a few weeks ago! Awesome program!

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 29th Oct 2012 12:19 Edited at: 29th Oct 2012 12:20


TheComet

- The codebase
Neuro Fuzzy
17
Years of Service
User Offline
Joined: 11th Jun 2007
Location:
Posted: 30th Oct 2012 05:41


nonZero
13
Years of Service
User Offline
Joined: 10th Jul 2011
Location: Dark Empire HQ, Otherworld, Silent Hill
Posted: 30th Oct 2012 23:02
@TheComet:
Here ya go:
--Portable--


--Less Portable--


RP Functions Library v1.0

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 31st Oct 2012 00:25
@ nonZero - That is awesome!

@ Seppuku arts - I've finished a first draft of another short story, you may be interested in reading it. (WARNING, contains some blood and a tongue kiss.) View at your own risk here

TheComet

- The codebase
Dark Java Dude 64
Community Leader
14
Years of Service
User Offline
Joined: 21st Sep 2010
Location: Neither here nor there nor anywhere
Posted: 31st Oct 2012 01:34
Wow comet, NICE story there. But dammit, you cliffhanger inducing troll xD

But yeh, nice job on that.

"That's what"
-She
Aaron Miller
19
Years of Service
User Offline
Joined: 25th Feb 2006
Playing: osu!
Posted: 31st Oct 2012 02:43
http://nooooooooooooooo.com/

Web - Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius
Neuro Fuzzy
17
Years of Service
User Offline
Joined: 11th Jun 2007
Location:
Posted: 31st Oct 2012 07:24


nonZero
13
Years of Service
User Offline
Joined: 10th Jul 2011
Location: Dark Empire HQ, Otherworld, Silent Hill
Posted: 31st Oct 2012 11:50
Nice Comet. I suspected something [SPOILER]
[/SPOILER] at that bit when [SPOILER]
[/SPOILER], lol. Although what I was thinking was quite different from what did happen.

Someone just sent me this video. Thought I'd share:


RP Functions Library v1.0

TheComet
17
Years of Service
User Offline
Joined: 18th Oct 2007
Location: I`m under ur bridge eating ur goatz.
Posted: 31st Oct 2012 19:03
Thanks for reading the story everyone! I'm not sure how many of you understood the message I tried to convey, perhaps I overdid it a bit? It's more or less about today's music and how it's changed over the last generation.

@ nonZero - That's a very clever video, thanks for sharing!

TheComet

- The codebase
Dar13
17
Years of Service
User Offline
Joined: 12th May 2008
Location: Microsoft VisualStudio 2010 Professional
Posted: 1st Nov 2012 04:29
@TheComet
I just read your sig, and I think I died a little inside. Simply because I bet that somewhere out there in some old legacy database, is a line of code exactly like that one.

Login to post a reply

Server time is: 2025-06-08 06:07:54
Your offset time is: 2025-06-08 06:07:54