-53 karma · joined April 15, 2011
And I'm feeling better that I decided to go with Rackspace instead of EC2.
Arrays, linked lists, and dictionaries are usually abstracted away by whatever scripting language is in use.
I can't think of common use cases for data structures like heaps/priority queues and graphs. Both come in handy for dependency management and loading assets from disk, like in the case of writing a package manager or a game. But nothing that complex is needed for your typical web app.
Or does anyone know of another good 2D game engine for Android?
I dislike ZF because it tries too hard to be like Java/Struts2, and borrows a lot of Java's verbosity and bloat.
I use Yii a lot nowadays, and use phing for deployments. And for Python folks, I'd recommend web2py since it has a lot of similarities to Yii from what I've seen.
1) They don't extend stdClass so they aren't technically objects-- they're a different data type completely (WTF?) 2) Arrays are passed by value and not reference by default. Double WTF. So passing an array to a method call without the & reference operator is inefficient and prone to bugs as noobs don't expect the immutable behavior.
I've been taking a "break" and am finishing up work on my own project. I got one of these emails from a Google recruiter last week.
I had applied to Google back in 2009, but chickened and canceled the interview after I read about the useless and non-trivial theoretical questions they ask.
After reading this, I think I'll still pass. But for different reasons :).
"Unit Testing
While we don’t practice Test-Driven-Development, we do have unit tests in place. PHP does not provide an elegant test library, so we built our own (soon-to-be open-sourced.)"
Really? You've never heard of PHPUnit?
I've worked in Java, PHP and Python. I personally prefer using Yii, phing along with PEAR and pecl libraries to anything else, at least with timeliness in mind.
Unlike Ruby and Python, PHP is a DSL, plain and simple. Yes, it's poorly designed. But it does what it was meant to do-- to build web apps-- quite well. It's up to the end user to write software that scales. And a lot of the scaling issues you'll see will be independent of language choice.