🎉 Celebrating 25 Years of GameDev.net! 🎉
Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!
Just FTP into members.gamedev.net, using your regular username and password, to access your personal space. Old GDNet+ members should find all the…
(Let me know if you get any errors out of it. I'm aware of two issues at the moment: one, that ads don't load in IE; and two, that sometimes a page displays a generic 'something went wrong' message which goes away when you refresh. I…
I was trying to install the GDNet service processes on the backend server. Every service process needs its own user account - it makes security, auditing, and SQ…
This is potentially a very complex task, and it gets more complex the more the user's allowed to do and the …
The present system
The present user rating system, visible under every post as a number, was created to solve a set of pr…
Today I'm going to begin talking about V5's top navigation bar. The navbar is really going to be your primary means for getting around the site, so it's important that we get it right. There's a lot of functionality packed in there! I'm not going to show you everything today, but we'll cover enough…
I've been quiet for a while now. I've been quiet for a number of reasons; the end of my degree is one, and shifts in my personal life is another. I'm a very different person to how I was a year ago. But those aren't the reasons you're most interested in, are they? [smile]
Work on V5 has kicked up …
I guess it's not the access control spec itself per se, as much as it is Firefox and Firebug's implementation of it. Though it is frustrating that a request from the http version of a site to the https versi…
The sanitizer is an interesting beast. The basic task it faces is to take a chunk of what may be approximately something approaching XHTML (annotated with custom GDNet extensions), parse and lex it into an XML tree, strip away any…
The problems with rigid categorization - sorting content items into distinct categories as 'containers' - are fairly well-known:
- How do you decide what categories there should be? GDNet only create…
IE support is now better, though not on a par with the other platforms by a long shot. Funnily enough, the problem wasn't the mime type - I've been serving it up as text/html for IE for a long time - but more with the actual document content itself. Specifically, benryves d…
Yes, folks, the V5 codebase is finally at a point where I can start putting bits of it up for public dissection, consumption, digestion, and *ahem* feedback!
There's…
Monday noon is the final deadline for the last piece of work I have due in: my disserta…
I've spent today and yesterday implementing a security measure against cross-site request forgery attacks, otherwise known as XSRF attacks. These are a slightly terrifying class of attack, not least because so few people seem to be …
To be fair, that 1TB is actually I think 500GB because we've got it s…
Historically, GDNet's error track…
The services composing the site aren't all ones that you, the users, can consume directly from your web browser: there are a number of internal services as well. Amongst these internal services…
The most notable restriction is that there are…
Once it's here I should hopeful…