xdebug met MAMP gebruiken op OSX

December 28, 2010 Leave a comment

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

August 12, 2009 Leave a comment

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:

  1. Installation prefix ($prefix) : /usr
  2. Tempory files directory: /temp
  3. Binaries directory: $prefix/bin
  4. PHP code directory ($php_dir): $prefix/share/PEAR
  5. Documentation base directory:$php_dir/docs
  6. Data base directory: $php_dir/data
  7. 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.

Categories: PHP development Tags: , ,

Setup Ubuntu 9.04 for RoR development

May 2, 2009 Leave a comment

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

Categories: Ruby development Tags: ,

403 error using Xampp

February 3, 2009 1 comment

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.

Categories: PHP development Tags: ,

install Sqlite3-ruby gem on ubuntu 8.10

February 1, 2009 10 comments

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

Categories: Ruby development Tags: , ,

Develop ASP.net webpages in Ubuntu 8.10

January 31, 2009 Leave a comment

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.

Categories: Werken met Linux Tags:

Alternatieven voor Monkeybars

January 24, 2009 1 comment

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.
Categories: Ruby development Tags:

Installatie NVIDIA drivers op ubuntu

January 9, 2009 Leave a comment

Om in de toekomst een nieuwe zoektocht te vermijden naar de (eenvoudige) procedure voor de manuele installatie van Nvidia drivers:

  1. download de nieuwste driver van http://www.nvidia.com
  2. ga naar een console via ctrl – alt -F1
  3. stop de X-server
    ~$ sudo killall gdm
  4. Installeer de driver
    ~$ sudo sh /path/to/NVIDIA-Linux-x86-[versienummer].run
  5. Opstarten X-server
    ~$ sudo gdm

Als alles goed is verlopen moet het bureaublad opnieuw verschijnen.

Monkeybars links

December 31, 2008 Leave a comment
Categories: Ruby development Tags: ,

Hello World met JRuby en Monkeybars

December 29, 2008 Leave a comment

Na de installatie van JRuby wou ik zo snel mogelijk kennis maken met Monkeybars. In de tutorial sectie van de Monkeybars website is er voldoende materiaal aanwezig die u stap voor stap begeleidt in het opzetten en programmeren van een “Hello World” applicatie.

Alvorens de tutorial uit te testen, moeten er nog enkele aanpassingen gebeuren op de pc. Hieronder een overzichtje, alsook de volgorde van de eerste stappen die ik neem om de filestructuur van een project op te zetten.

Aanpassing:
De rake in JRuby linken naar jrake. Door deze link kan ik overal aan de rake in JRuby. Door deze jrake te noemen, heb ik nog steeds de rake in mijn standaard ruby installatie ter beschikking.

~$ ln -s /opt/jruby/bin/rake /usr/bin/jrake

Alsook maak ik een link aan van rawr en monkeybars.

~$ ln -s /opt/jruby/bin/rawr /usr/bin/rawr
~$ ln -s /opt/jruby/bin/rmonkeybars /usr/bin/monkeybars

Opzetten van project
Monkeybars komt met een tool om snel en makkelijk een structuur op te zetten voor uw project. De tool maakt in de directory een nieuwe map aan met de opgegeven naam en plaatst daarin alle benodigde files.

~$ monkeybars HelloWorld
~$ cd HelloWorld

Aanmaken van controller, view en model gebeurt met rake, in ons geval jrake (link aangemaakt).

~/HelloWorld$ jrake generate ALL="src/greet"

opm. ‘greet’ is een naam die u zelf kan kiezen, meer info vindt u in de documentatie.

Na deze stappen is de basisstructuur van het project opgezet. De verdere uitleg omtrent het bouwen van de ‘Hello World’ applicatie in Netbeans vindt u terug op hun website.

Categories: Ruby development Tags: , ,