Recently in Web Development (March ’12 Edition)
Web development is an industry that's in a state of constant flux with technologies and jargon changing and mutating in an endless cycle. Not to mention the sheer deluge of information one has to process everyday.
In this series, published monthly, we'll seek to rectify this by bringing you all the important news, announcements, releases and interesting discussions within the web development industry in a concise package. Join me after the jump!
News and Releases
All of the important news in a single place: releases, announcements, companies bickering, security issues and all related hoopla.
PHP 5.4 is Out
The venerable PHP language is now at version 5.4 with a lot of new features and additions including a built-in server and traits.
Make sure to check out the release notes as well as our dedicated article on what's new with the release.
Basic but Critical Rails Vulnerability Found
Rails used to have a certain stigma attached to some time back -- the infamous 'Rails doesn't scale. Now there's another that threatens to easily overrun the earlier.
Earlier this month, an enterprising Egor Homakov discovered a vulnerability due to the way Rails handles mass assignments of attributes. As a result, quite possibly numerous Rails based apps were open to easy attacks which leads us to our next story...
Github Gets Broken Into
As a result of the vulnerability in Rails, mentioned above, Github got hacked with Egor gaining commit access and other admin privileges to every repository.
PHP Moves to Github
In even more Github related news, the PHP project now has a copy for your checking out needs at Github now. The repo seems to be actively developer, as expected.
Chrome Overtakes IE, for a Day
Oh how the mighty have fallen! For a single day earlier this month, Chrome overtook IE's marketshare. Now though, things are back with IE claiming 34.8% while Chrome has 30.9%.
Python 3.3 and Django 1.4 Released
For the Pythonistas, a couple of big releases this month.
Django, one of my favorite Python frameworks, as well as Python itself got updated this month. Make sure to check out the changelogs below -- both boast some massive feature additions.
Amazon Drops Prices on AWS Services
The Amazon palette of web apps have really made web development a lot easier over the past few years. In addition to constantly adding features, Amazon also cuts their prices a lot keeping our costs in line with savings from Moore's law.
HaXe -- a New Programming Language
New Kids on the Block
As web developers, the sheer amount of resources we can tap into increases exponentially with time. Here is just a quick look at some recently created resources that deserve your attention -- everything from new books to scripts and frameworks.
Full Stack Web Framework for Node.js and the Browser. Built on top of Node's Connect and Express, modeled after Ruby on Rails. Built for the client and server from the ground up.
Graphene is a realtime dashboard & graphing toolkit based on D3 and Backbone.
It was made to offer a very aesthetic realtime dashboard that lives on top of Graphite (but could be tailored to any back end, eventually).
ShellJS is a portable (Windows included) implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script's dependency on Unix while still keeping its familiar and powerful commands.
Messenger.js is a library that makes network communication via JSON dead simple and insanely fast!
Kalendae is an attempt to do something that nobody has yet been able to do: make a date picker that doesn't suck. It's fully portable, no dependencies. No jQuery, no Prototype, no MooTools; just add the script and the stylesheet and you're good to go.
Cassovary is a simple "big graph" processing library for the JVM. Most JVM-hosted graph libraries are flexible but not space efficient. Cassovary is designed from the ground up to first be able to efficiently handle graphs with billions of nodes and edges.
Surface is a JS library intended to help manage single-page applications (or "Ajaxy" apps). It promotes decoupling of components and provides tools for navigating between "screens" and integrating with the browser history.
noty is a jQuery plugin that makes it easy to create alert, success, error and confirmation messages as an alternative the standard alert dialog. Each notification is added to a queue. (Except growl like notifications)
Best of the Internet
Often, you're not really looking for a tutorial as much as you're looking for a rant, an opinion or the musings of a tired developer or just something cool with absolutely zero real world use. This sections contains links to precisely those -- interesting and cool stuff from the developer community.
Interpreted Languages: PHP, Perl, Python, Ruby
A side by side reference sheet of how to do common functions in PHP, Perl, Python and Ruby. Wonderfully useful if you have to learn the cesspool that is PERL.
Apache 2.4 Faster Than Nginx?
Is the latest version of Apache faster than Nginx? Find out in this shootout!
Your Favourite Programming Language is Not Good Enough
@fhaard explains why you're a wuss if you're too emotionally attached to a programming language. A great read!
PHP is Insecure (and Other Enterprise Open-Source F.U.D.)
Benjamin Balter systematically disassembles a lot of false assumptions around the PHP platform. This is definitely something to link to the snooty Rails developer in your social circle -- everyone probably has come in touch with this mythical brogrammer.
What's the Difference Between a URI and a URL?
One of those questions that I was too ashamed to ask. Thankfully, I ran into this StackOverflow post which does a stellar job of explaining the difference.
Why You Should Never, Ever, EVER Use Linked-list in Your Code Again
This is one for the relatively low level programmer. It's easy to forget that we have plenty of data structures other than arrays and hashes when it comes to web development but if you're remotely interested in a different paradigm, this is a great read.
Well, that's about all the major changes that happened in our industry lately.
Do you want us to cover more standard news? A focus on upcoming scripts maybe? Or just more interesting posts and discussions from the community? Let us know in the comments and thank you so much for reading!