Yesterday evening I took second try with vim on os x (or actually macvim) and tried to install some plugins with GetLatestVimScripts. It took for a while to figure out why it didn’t download plugins. Only error message I got was “n downloading errors” where n was count of plugins. I hope this post will help if someone else has the same issue.
Quite provocative topic, but that was question which came in my mind when I wanted to try out new non relational databases like CouchDB or MongoDB. I will warn you: this post will contain some whining ;)
I don’t know was it the architecture or what but I had lot of problems when I was trying to install those databases. I have been using OS X 10.4 for over three years and most of the time all programs was compiling fine. If building failed it was mostly because of some missing libraries.
Recently I upgraded to OS X 10.6 which is first 64 bit OS X. With Snow leopard I haven’t even compiled anything by myself but using Macports. Whit this setup even one PHP upgrade has failed, but that was easy to fix. I run port clean php5 and tried after that again and everything went fine.
My FileVault image got corrupted and I lost all my settings and few documents (most of them were backed up on server). Because I had to create my configures again I was thinking if it’s time to upgrade to Snow Leopard. With fresh install it is good time for rethinking your own workflow and setups. This was what I did after OS install.
First of all Apple has made great work with this new version of OS X. They have also remembered web developers because Snow Leopard has quite fresh versions of Apache, PHP and even Subversion. OS X comes also with BIND DNS server. Before image-file corruption I had over 100 different web development projects installed on laptop. That means I needed easy way to create and install new projects. This is where properly configured DNS server and dynamic virtual hosts comes handy. In this tutorial we do required steps to achieve mature and easy to use web development environment with dynamic virtual host support.