Posted by Avadhut on 1 October 2008
Most of my development happens in Drupal, PHP, jQuery, MySQL, PostGreSQL, and all good things associated. Until recently, I used to swear by separate PHP and Apache installations. But managing updates for everything involved—Apache, PHP, jQuery, Drupal—separately had become a real bitch: the innumerable backups, migrations, and restorations.
So when Drupal 6 was released, I was thrilled with the new Update module. And it was time I found a server-PHP stack that could support production-scale deployments. Enter ZendCore. The installer not only allows you to use Zend’s own PHP (with FastCGI) and Apache Web Server (ZendCoreApache) but also plays nice with your existing installations. Buy a subscription with Zend, and they will take care of updating Apache and PHP for you too. It also allows you to download and install database servers of your choice—MySQL, DB2, etc.
ZendCore also comes bundled with Zend Framework, which provides an extremely good set of PHP functionalities. I have only gotten as far as Lucene search, but things look very promising.
Drupal runs like a peach on this stack, which is most important for me at the moment, and it supports my other custom Web-apps developed using the Zend framework.
I am almost tempted to shell out on ZendPlatform, which is an enormously feature-rich Web-app server. It handles PHP, Java, and HTTP monitoring, supports session clustering (yummy!), and comes with a really cool Download Server that frees up Apache of monotonous tasks involving huge downloads so that it can handle some of the more serious stuff.
However, I still could not get myself to switch to Zend Studio. Or maybe I just refuse to let go of my beloved Komodo IDE. What? What was that? Dreamweaver? Who? The one that pisses memory all over the place? Yeah I dumped it with DotNetNuke. 😛
The worst excuse I have heard anyone give me for still sticking to Dreamweaver is the Code/Design view. Please, it is a joke. Any standards-aware Web designer will tell you that. It still gloats about its Table layout like it were the 90s. Besides, how long does it take to write a line of CSS, alt+tab your way to your browser, and press F5? Also, what’s with the no-Linux-option? Not even a binary? What is taking Adobe so long? Hurry the fuck up. And don’t even get me started with the abyssmal FTP editing. I have actually shut my PC mid-day and gone home coz’ of it. Free FTP programs have no issues handling huge files. Then why does it have to be such a task for a $500 software to do it? If my server supports long sessions, then so should Dreamweaver. To top it all off, it is way overpriced. Did you see the CS3 release—not only is it godforsakenly bloated (it was consuming 20% CPU just idling), it also expects me to pay Adobe almost three times more than what it would charge my American friends.
The thing I like the most about Zend is that none of the components are prone to lock-ins. Use whichever tool you want, it will still behave with the etiquette expected out of good-natured software. Want to use ZendCore’s PHP with your own Apache deployment? It’s OK. ZendCore won’t hold any grudges. Some other people do need to take a lesson from here. Can you hear me Microsoft? Just because I use Exchange does not mean that I would want to use Office Communication Server. Let me connect to other software!
So, the list would proceed as follows:
- Webserver-PHP stack: ZendCore
- PHP frameworks: Zend Framework, Drupal (I use it as one :))
- IDE: Komodo
- Database server: MySQL, MSSQL, PostGreSQL
- Mail server: Apache James
- OS: Does it even matter?
Posted by Avadhut on 20 April 2008
This time around, I want to make something that will look better next year than this…
Just like Mr. Bowie
Here am I floating round my tin can
Far above the moon
Planet earth is blue
And theres nothing I can do.
Posted by Avadhut on 10 April 2008
Once, long ago, she pinned this on my softboard during halloween:
A gentle breeze rustling the dry cornstalks
A sound is heard, a goblin walks
A harvest moon suffers a black cat’s cry.
Oh’ do witched fly!
The bonfire catches a pumpkin’s gleam.
Rejoice, it’s Halloween!
She used to award me “stars” for good behavior and “commas” for bad.
She always thought that I’d choose spelunking over food.
And she thought that my favorite game was mudpie-mudpie.
Then she was gone.
Now, she’s finally here.
Posted by Avadhut on 8 April 2008
Had a fun weekend, this last one. Rode off to Kashid. Three bikes—a Bullet 500, a Bullet 350, and an Avenger—and three cars—a Honda Civic, a Honda City, and an Accent.
This is all that we broke between Mukul’s (the 350) and my (the 500) bike.
The 500 (1998 Royal Enfield Bullet 500cc-Cast Iron Engine):
1. The rubber lever on the gear shifter.
2. The sump gaurd.
3. One of the horns “magically” fell off! ::gulp::
4. Gaurd mounts broke.
5. I think I have worn off the valve liners too.
6. The wheel bearings are definitely legally dead. 🙂
The 350 (Royal Enfield Bullet Machismo 350cc-AVL Engine):
1. The oil pump had temporarily given up on us.
2. The clutch cable.
3. Earthing wire came off.
The night we travelled to Kashid, both bulls were regularly spitting fire everytime we slowed down from 100-110 KMPH, causing poor Kiran to keep safe distance. LoL.
All in all, good fun.
Posted by Avadhut on 10 March 2008
Steena: whats that? blueberry swizzle?
me: its the muffin!
Steena: or pointer?
me: I love muffins
me: and I like pointers too
me: actually, I am quite crazy about them
me: but sometimes they used to go crazy on me
me: until I learnt that I created them
me: So I can control them
me: mu ha ha ha ha ha ha ha
tooo much masti
me: Complete control over all memory locations
Steena: ye ye
me: the world is Mine now!
Steena: ye minions
Steena: whos locations resteth in my hands; mere zeroes and ones cldnt stop me
me: I am manipulator of all things binary. I AM…the POINTER!
Steena: chee chee
u are a bad root node
me: I will garble up your inode table only!
Steena: bad leafff
u are a bad boy
so u will be a left child
truncate all left children
me: u are a misdirected B-tree
Steena: hawww. what an insult. u are a badly normalized relation schema—all redundant info
me: that is correctable–a mere anomaly compared to the catastrophe that is a misdirected B-tree
Steena: snifff. lets see. u are a dirty packet. with all bad data
me: u are the worst kind—a mere redundant database record…that too unsanitized
Steena: sql injections!
me: also, during the next cron run, u are queued for purging
me: u are an ISAM record in a InnoDB world…Go upgrade Steen
Dim steen as String
steen = “Purge yourself”
You are an ill-linked-list
Steena: BadBoy bb = new BadBoy(new Pest(67, yes, marathi)))
but i program u
me: i have just acquired my own consience
and, thereby, control
i am going to fudge up your HDD
me: mu ha ha ha ha