xdebug met MAMP gebruiken op OSX
Als lokale development server maak ik op mijn Macbook Pro gebruik van MAMP. Om te debuggen had ik op mijn Ubuntu machine XDebug geïnstalleerd. Een eerste blik op de website van XDebug en een search op Google bevestigden mijn vermoeden, er bestaan geen pre-compiled versie voor OSX. Gelukkig zijn de mensen van Komodo IDE zo goed geweest hun versie online te plaatsen zodat iedereen er kan gebuik van maken
1. Download de XDebug file van de Komodo website
2. Kopieer de xdebug.so file naar de map voor extensie in uw MAMP installatie
cp xdebug.so /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/
3. edit de file /Applications/MAMP/conf/php5/php.ini en voeg de xdebug configuratie toe onderaan
; xdebug config for Linux and Mac OS X
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
4. Herstart de MAMP server en check of alles correct is geïnstalleerd met phpinfo()
Je kan alles terugvinden via het artikel http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb
Setup PEAR in Mac OSX 10.5
Standaard komt de OSX 10.5 met een PHP versie 5.2.6 of hoger geïnstalleerd. Enkel PEAR wordt niet meer standaard voor geïnstalleerd. Komende van een Ubuntu (Linux) omgeving, was het toch even zoeken om PEAR werkend te krijgen. Onderstaand de manier waarop ik mijn installatie heb uitgevoerd:
1. php.ini aanmaken
cd /etc
sudo cp php.ini.default php.ini
2. PEAR downloaden en installeren
cd ~
curl http://pear.php.net/go-pear | sudo php
Wanneer de installatieprocedure komt bij “Below is a suggested file layout for your new PEAR installation….” , heb ik de standaard opgegeven directories gewijzigd in:
- Installation prefix ($prefix) : /usr
- Tempory files directory: /temp
- Binaries directory: $prefix/bin
- PHP code directory ($php_dir): $prefix/share/PEAR
- Documentation base directory:$php_dir/docs
- Data base directory: $php_dir/data
- Tests base directory: $php_dir/tests
Op deze manier moest ik mijn path niet aanpassen daar pear wordt ge-installeerd in de /usr/bin directory.
Tijdens de installatie wordt gevraagd om /private/etc/php.ini aan te passen, dit heb ik ook gedaan daar dit de ini file is die wordt ingeladen door de PHP CLI.
Setup Ubuntu 9.04 for RoR development
I found this nice tutorial : http://www.maverickconceptions.com/2009/04/26/a-designersdevelopment-environment/ to setup Ubuntu 9.04 for development.
If you want to use Ruby 1.9, you can follow this short tutorial http://rudygems.com/post/99075288/ruby-191-install
403 error using Xampp
I use Xampp as my local webserver for development. When I re-install the software, I also linked my /home/kristof/www folder to the htdocs/kristof of Xampp. I use the command:
~$ ln -s ~/www /opt/xampp/htdocs/$USER
After putting an index.html test file in the www map, I pointed Firefox to http://localhost/kristof/ An error 403 page was the result.
The source of this error is Apache not having the rights to access files in the www directory. For some reason, my home folder didn’t allow others to access files. After right-clicking the home folder and changing the security settings to “access files”, I could surf to the index.html file without any problem.
install Sqlite3-ruby gem on ubuntu 8.10
When I tried to install the Ruby adapter for Sqlite3 on my Ubuntu dev box, I encountered this error:
Building native extensions. This could take a while…
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt… yes
checking for sqlite3.h… no
make
make: *** No rule to make target `ruby.h’, needed by `sqlite3_api_wrap.o’. Stop.
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
After a look in some forums I found a solution. These are the steps needed to install the database and the adapter for Ruby 1.8.7
First I install the Sqlite3 database:
~$ sudo apt-get install sqlite3
After this we install the lib so we don’t get the error:
~$ sudo apt-get install libsqlite3-dev
Now we can install the gem without the error:
~$ sudo gem install sqlite3-ruby
Develop ASP.net webpages in Ubuntu 8.10
Af en toe krijg ik nog eens een opdracht die moet uitgewerkt worden in asp.net 2.0 met C#. Hiervoor moet ik dan terug overschakelen naar de Windows Vista om met Visual Studio de (web)applicatie te schrijven. Er bestaat echter ook de mogelijkheid om te werken met mono, de .net voor Linux. Om aan de slag te gaan met mono-develop, de IDE om .net/mono applicaties te ontwikkelen moet er eerst software worden geïnstalleerd 🙂
De installatie van mono runtime op Ubuntu 8.10:
Standaard wordt mono niet meegeleverd in de Ubuntu 8.10 respositories. Gelukkig zijn er steeds mensen die zorgen voor een alternatief. Thanks to FireRabbit for creating the packages. Meer info vindt u op http://eric.extremeboredom.net/2008/10/15/296.
sudo apt-get install mono-devel build-essential mono-gmcs libmono-dev libpango1.0-dev libgtk2.0-dev libgtksourceview2.0-cil libgecko2.0-cil monodoc libmono-system-runtime2.0-cil libmono-cairo2.0-cil gettext
Installatie van IDE
sudo apt-get install monodevelop monodevelop-nunit monodevelop-versioncontrol monodevelop-database nemerle mono-xsp mono-xsp2 mono-mcs mono-1.0-devel
Als alles goed is gegaan moet je nu onder programming, de IDE mono-develop zien staan. Meer info omtrent het ontwikkelen van asp.net webapps vindt u op http://monodevelop.com/Creating_ASP.NET_Projects
Voorlopig blijf ik nog bij mijn vertrouwde VS2008 voor projecten van klanten, maar ik hoop toch wat te experimenteren met mono / mono-develop.
Alternatieven voor Monkeybars
Monkeybars is een schitterende oplossing voor mensen die Java kennen en in Ruby een goede Gui toolkit wensen. Zelf ben ik geen Java programmeur en ben ik gaan zoeken naar alternatieven. Hierbij een overzicht van de frameworks die ik heb gevonden tijdens mijn zoektocht met Google:
- FXRuby, gebaseerd op Fox. Net als Swing heeft FXRuby eenzelfde look in alle operating systemen.
- Ruby-GNOME2, gebaseerd op GTK+. Met Glade kun je snel en makkelijk GUI applicaties maken zoals beschreven in deze korte tutorial.
- QtRuby, een Ruby binding voor de alom gekende QT library van Trolltech. Er zijn verschillende tutorials en een boek beschikbaar.
- WxRuby, een binding voor WxWidgets. Dit is een populaire open-source gui bibliotheek die veel wordt gebruikt voor cross-platform ontwikkeling van software. Net als Qt zijn er bindings met verschillende talen. Er zijn eveneens verschillende WYSIWYG builders beschikbaar om snel en makkelijk de user interface op te zetten.
Installatie NVIDIA drivers op ubuntu
Om in de toekomst een nieuwe zoektocht te vermijden naar de (eenvoudige) procedure voor de manuele installatie van Nvidia drivers:
- download de nieuwste driver van http://www.nvidia.com
- ga naar een console via ctrl – alt -F1
- stop de X-server
~$ sudo killall gdm
- Installeer de driver
~$ sudo sh /path/to/NVIDIA-Linux-x86-[versienummer].run
- Opstarten X-server
~$ sudo gdm
Als alles goed is verlopen moet het bureaublad opnieuw verschijnen.