About a year back I decided I had to change my development environment from working on a remote server with a simple text editor to something more solid, if I wanted to do serious PHP development.
I went for Eclipse as IDE, which is without a doubt the most awesome IDE out there, as it’s completely open source, robust, and has a lot of extensions that make it usable for an awful lot of languages. For PHP there is the open source PHP Development Tools Project, and the commercial Eclipse based IDE build on top of this, Zend Studio. At that point having my development environment as mobile as possible was rather important, as I often occupied machines other then my laptop or my own desktop. Therefore I put both Eclipse and my server on an usb.
Now, a year later, a lot has changed, and I finally updated my tools accordingly. First of all, I’m now also using Linux, and plan to leave Windows into the dust bin soon, so prefer tools that work on both operating systems. Secondly, I now only develop on my laptop and own desktop machine, so portability is not as important any more. Also, I’m now doing a lot more serious PHP development as I was doing a year ago, and would benefit a lot from more decent debugging, testing and profiling tools.
What I did was throwing out my mobile web server and install Zend Studio, together with Zend Server Community Edition (which is free). They integrate in such a way that you can do code tracing, work with breakpoints, profile code, ect, all out of the box. If you are developing PHP applications like me and in search for a good tool, I can definitely recommend this. Zend Studio isn’t free, but it’s worth the price. Not going into a complete list of awesome stuff PDT and Zend Studio include, but this blog post, although a little dates, does a good job at it.
It’ll take me a while to integrate these features into my work-flow, as I’m not used to having them available, but I expect this to start paying off rather soon then late
Also waiting on a new release of Zend Studio build on Eclipse 3.6 (Helios).
(O yeah, can’t write a post about Eclipse without saying: NetBeans fails
)
I’ve been “switching” to linux for about 2 months now, and am making this post because I feel that at this point I can just drop Windows while continuing to develop and do other stuff at a normal rate.
I’ve finally made the dicision to switch to Linux after being semi-lynched for using Windows at the local hackerspaces for a while and then finally my windows install failing fatally, requiring me to re-install. I got so tired of the ridiculous Windows bootloader and all other Windows crap I decided to give Ubuntu a go, as Lucid Lynx, the 10.04 LTS release, was just out. Soon after having messed with most basics, I decided to try out KDE, as Gnome was lacking some Windows 7 window manager like features. I then sicked with KDE as I find the window manager a lot better, as you can drag windows to a side of a screen to pack them there, or to the top to maximise, and can lock windows and applications to a certain virtual desktop, or make them appear there initially, which saves you moving around all your startup applications every time you login.
It took me quite a while to set up my whole dev environment, as I was not familiar with quite some of the needed apps, and more significantly, had next to no command line experience. I used to think command lines where evil, as clicking buttons works out of the box, while for the command line you have to learn the commands. Although this is true to some extend, I now love command line, as it allows you to chain scripts together, and even write your own, which you obviously can’t do with a GUI app. The self-written script I’m enjoying the most at the moment is one that svn updates my MediaWiki trunk and several MediaWiki tags, and then loops through my MW extension directory to update all extensions there. Similarly, I have a script that svn commits all that stuff. A lot faster (and more awesome) then doing it via TortoiseSVN on Windows!
The most notable application switch I needed to make was getting rid of U3 and RoboForm2Go, which I’m rather happy I finally did. U3 is a portable applications platform that runs only on Windows and was nice when it came out, but then all development of apps for it failed. RoboForm2Go is a portable, U3 version, of RoboForm, a rather nice cross-browser plugin (but not for Chrome
), that inserts a toolbar into your browser that stores bookmars and ‘passcards’. I have now switched to using Mozilla Sync (part of Mozilla Weave), or rather Firefox Sync, as it was recently renamed, which is a Firefox plugin that synchronizes user data such as bookmarks, history and passwords between different Firefox installs. It’s an awesome plugin, as the data is encrypted in such a way you are the only one that can decode it (Mozilla can’t, so no privacy issues) and is developed by one of the awesomest orgs out there, which is the Mozilla Foundation. As this does not run on other browsers (I hope it soon will, at least for Chrome), and does not work offline on a machine where you don’t have your data synchronized yet, I’m also using KeePass, a cool password manager, which has a port that works on Linux, called KeePassX, to store all my passwords and user names. To have security on my usb stick, instead of the U3 lock, I’m now using TrueCrypt, a cross-platform on-the-fly encryption application. I’m very happy with it, as it provides theoretical security by really encrypting the data, where U3 only locks access to your drive partition, and have also encrypted most of the partitions I have on my external hard drives (~1.5TiB encrypted now). It requires a virtual partition to mount each encrypted one on, which eats up drive letters on Windows, proving drive letters totally suck.
I’m having issues with getting (k)ubuntu to work nicely on my dual screen desktop machine though, which is making me stick to windows there for the moment. I’m going to put some more effort in fully switching to Kubuntu after my GSoC project has ended.
Now I can call people Windows-fags – yay!
Maps and Semantic Maps 0.6.4 are now available for download. This release contains several new features, amongst which basic KML support for Google Maps, a new OSM service implementation and re-added service links support to the Geographical Coordinates data-type in Semantic Maps. Everyone running 0.6.2 or older is advised to upgrade as soon as possible.
Lets have a closer look at some of the changes:
For a full list of changes since 0.6.3 see changes to Maps and changes to SM.
Downloads
See also
Two days I go I got the beta 2 of Visual Studio 2010, which is scheduled to be released in the first half of next year. With it, came .Net Framework 4 beta 2. I’ve taken a good look at the changes in these new versions, and am really excited about the new features included in them.
The new WPF interface of VS is obviously cool, but it includes heaps of improvements, making life for the user easier. I’m still in the process of finding all goodies
The changes in the new .Net Framework are even more exciting. It includes a new parallel programming model, enabling you to create multi threaded applications without having to bother the low level work like locks and thread pools that was required until now. Also new are code contracts, a very handy feature allowing you to specify certain conditions for your code state (see this blog post). On top of that, there are various new features that where lacking in previous versions of the framework, like biginteger support, tuples and complex numbers, as well as multiple others.
I’ve been using windows 7 for 3 days now (on my primary machine), and these are my impressions:
The good:
The bad:
I’m going to wait a little with installing it on my other machines. It’s very likely to make both my Win XP and Vista disks obsolete though. No reason to install Vista any more, and same for XP, which I only used cause Vista used up to much resources. I hope most people will upgrade from XP to Win 7, cause that OS is really getting old, and no matter what most people say – Vista is better, assuming your machine is powerful enough.

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 