Installing CLSQL on OS X

Published at: 22.XI.2008 09:03 CET
Categories: english, lisp, osx

Here’s my recipe to get CLSQL to work on my OS X development environment. I already had SBCL and MySQL 5 installed using MacPorts.

First you need to get the code:


git clone git://git.b9.com/clsql.git

MacPorts hides the MySQL libraries and headers somewhere in /opt so you need to make some tweaks. Change db-mysql/Makefile, by adding:


-I/opt/local/include/mysql5/mysql

to CFLAGS (first appearance) and:


-L/opt/local/lib/mysql5/mysql/

to LDFLAGS (also first appearance). You’re now ready to build the interface. Run make from the clsql directory:


make

This should finish without errors. Now you can install CLSQL with the rest of you ASDF systems (I prefer to keep them in my home location):


cp -rp clsql ~/.sbcl/site
(cd ~/.sbcl/system; ln -s ../site/clsql/*.asd .)

To allow CLSQL to find the mysqlclient library you need to create /etc/clsql-init.lisp:


echo '(clsql:push-library-path #p"/opt/local/lib/mysql5/mysql/")' > /etc/clsql-init.lisp

Finally you can run the included test suite to see if it all works fine. Run the tests (my mysql root user doesn’t have a password on my development machine) as follows:


mysqladmin5 create clsql-test
echo '((:mysql ("localhost" "clsql-test" "root" "")))' > ~/.clsql-test.config
sbcl << EOF
(require 'asdf)
(asdf:oos 'asdf:test-op :clsql)
EOF

Not as easy as installing it on a Debian system (apt-get install cl-sql) but not very hard either.

Happy MySQL hacking with Common Lisp on OS X!

Mac vriendelijke keybindings voor Emacs 22 Carbon

Gepubliceerd op: 11.X.2008 09:02 CEST
Categorieën: emacs, osx

Na begin van het jaar van Textmate weer terug te zijn verhuist naar Vim, ben ik sinds een paar maanden weer helemaal in Emacs gedoken voor al mijn Ruby, Rails, JavaScript, CSS, HTML, Common Lisp, Twitter, Latex en Spreadsheet werk. M’n EEE heeft veel invloed gehad op deze stappen en nu is ook m’n MacBook tot gastheer voor Emacs gemaakt.

Emacs is alles en meer. De langer je ermee werkt, de onhandiger en knulliger de ander applicaties op je computer lijken. Daarnaast begin je als gebruiker steeds minder te begrijpen van de editor war want Emacs is toch helemaal geen editor?!

Maar goed, deze afkeer tegen alles buiten Emacs heeft ook z’n nadelen; uitstapjes van Emacs naar bijvoorbeeld een browser kunnen door sneltoets incompatibiliteit pijnlijk aflopen. De versie die ik heb geïnstalleerd, is de “carbon” variant van MacPorts, een Emacs versie 22 welke netjes geïntegreerd is met OSX. Er is echter een klein detail dat heel vervelend kan uitpakken; de Command-toets (appeltje) is gedefinieerd als de Meta-toets.

In eerste instantie vond ik dat verschrikkelijk handig, m’n vingers kunnen deze toets namelijk gemakkelijk vinden en het is daarom heel natuurlijk om de veel gebruikte Meta-x combinatie te maken. Alleen is de standaard copieëren combinatie van Emacs Meta-w..

Lees verder →

MacFUSE uitgebracht

Gepubliceerd op: 17.I.2007 11:49 CET
Categorieën: cool, osx, ruby

Uit “20 percent time” van een Google werknemer is MacFUSE ontsproten! Amit Singh heeft de FreeBSD code van het FUSE project geport naar Mac OS X en nu kan er iedereen met zo’n flitsende Mac computer ook zelf file systems maken!

Hopelijk brengt dit weer wat aandacht naar het Ruby project FuseFS en geeft MacFUSE iemand de inspiratie deze library te porten naar de FUSE 2.5 API of hoger zodat ik met Ruby file systems kan bouwen. Ik kan niet wachten tot ik met RailsFS en S3 FS kan spelen, buiten m’n Ubuntu installatie in Parallels.