Tag Archives: ruby on rails

Akelos, Dropbox, zabbix

Næsten hver dag tænker jeg på at skrive et blogindlæg omkring de teknologier jeg har arbejdet med den pågældende dag. Af en eller anden grund bliver det bare aldrig til noget.
Men nu vil jeg da lige nævne nogle af de teknologier jeg har arbejdet med de sidste par dage.

Akelos

Akelos er et PHP Framework, som ligger sig meget op af Rails. Faktisk henviser de flere steder til Rails’ dokumentation, de steder deres egen dokumentation ikke er færdig.
Jeg har brugt det til et system som havde behov for at blive lavet i PHP, og det virkede faktisk ret godt. Der er et administration’s plugin som faktisk virker.

Dropbox

Dropbox er et værktøj som gør det muligt at have en delt mappe som bliver synkroniseret mellem flere computere. Der findes både versioner til Windows, Linux og Mac OS X.
Nu har jeg kun prøvet det på Mac OS X, og der er det virkelig godt integreret.
Det er endda muligt at give et unikt link videre til andre folk, hvis man vil dele en specifik fik. Som standard får man 2GB plads, men man kan få mere plads ved at henvise dem til Dropbox

Zabbix

Den sidste ting jeg vil beskrive er Zabbix, som er et monitoringssystem. Jeg har igennem flere år brugt Nagios, men jeg synes det falder lidt igennem på en del punkter. Zabbix styres igennem database, hvilket gør det nemmere at konfigurere hvis man har mange hosts. Derudover har den også autodiscovery og agenter som kan installeres på stort set alle systemer.

Installering af MySQL gem

I forbindelse med mit bachelorprojekt, hvor jeg benytter mig af (http://www.rubyonrails.org/ “Ruby on Rails”), begyndte jeg at få følgende fejl.

DEPRECATION WARNING: You’re using the Ruby-based MySQL library that ships with
Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the
offical mysql gem: `gem install mysql` See
http://www.rubyonrails.org/deprecation for details. (called from mysql_connection at /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/connection_adapters/mysql_adapter.rb:81)

Så var der jo ikke andet at gøre end at køre den kommendo som beskeden foreslog. Det plejer at være dejligt nemt at installer gems. Men nej.

$ sudo gem install mysql

Gav følgende resultat.

Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/opt/local/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… no
checking for mysql_query() in -lmysqlclient… no
*** extconf.rb failed ***

Det undrede jeg mig så lidt over, indtil jeg efter at have søgt lidt på [google](http://www.google.com/ “Google”) fandt nogen med samme problemer.
Det skyldes hovedsaglig at min [MySQL](http://www.mysql.com/ “MySQL Query Analyzer – Improving SQL Query Performance”) er installeret lidt specielt. Nemlig i `/opt/local/lib/mysql5/` og alle mysql-relaterede programmer i min $PATH hedder noget med mysql_*5.
Derfor kunne gem-pakken ikke blive installeres automatisk, og man må hjælpe den lidt på vej, med at fortælle hvor `mysql_config` rigtig ligger, hvilket f.eks. kan findes ved at køre følgende i [iTerm](http://iterm.sourceforge.net/ “iTerm”).

$ locate mysql_config
/opt/local/bin/mysql_config5
/opt/local/lib/mysql5/bin/mysql_config
/opt/local/share/man/man1/mysql_config.1.gz

Herefter kan følgende køres.

$ sudo gem install mysql — –with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed

Wuhoo, nu kommer der ingen DEPRECATION WARNING mere :)

Netbeans 6.0 Beta til Ruby on Rails

Lidt tilfældigt kom jeg til at læse denne artikel, hvor en mac-bruger fortæller om den nye Netbeans 6.0 IDE, som nu er kommet i beta.
Mange RubyOnRails udviklere bruger i dag Macintosh og texteditoren Textmate, som jeg før har skrevet om. Textmate er dog bare en god texteditor og ikke et IDE som nogen savner lidt.
Hvis man koder RubyOnRails og gerne vil prøve et andet værktøj, er det bestemt værd lige at tage et kig på artiklen, og evt lige prøve Netbeans 6.0 Beta 1.

Sommerferie

Så fik jeg overstået den sidste del af 3-ugers perioden på DTU. Det betyder nu at jeg har sommerferie de næste 2 måneder.
Eksamensperioden gik ok. Har bestået alle fag, selvom nogen fag godt kunne have givet en lidt bedre karakter.
Nå, men sommerferien skal så gå med at… arbejde.
Jeg skal til at se på noget [Ruby On Rails](http://www.rubyonrails.org) igen, og derudover skal jeg have lavet nogle udvidelser i [firma’et](http://www.fairweb.dk). Der skal selvfølgelig også være tid til at slappe lidt af med kæresten, og så på ferie til Tyrkiet.

I går fik jeg også set [WWDC Keynote](http://www.apple.com/quicktime/qtv/keynote/) med Steve Jobs omkring [Leopard](http://www.apple.com/macosx/leopard/), den nye version af OS X til Macintosh. Jeg ser meget frem til at den kommer til oktober. Især den nye finder, quickview og spaces er noget af det som jeg glæder mig mest til.

Jul == eksamenstid

Så er det jo ved at være jul og selvom vejret ikke lige frem har vist sig fra den mest hvide side, så kan det mærkes på en anden måde. Nemlig at julen også betyder eksamenstid på DTU, hvilket i år dog kun betyder 2 eksaminer for mig.
Matematik og Digital Elektronik. Matematikken var så i torsdags, og det gik nok ikke lige så godt som jeg havde håbet på – karakteren tæller dog kun 1/4-del, så man kan nå at redde den hjem på sommereksamen samt hjemmeopgaver og rapporter.
Den anden – Digital Elektronik – skal jeg op i den 19. decembter, og bliver nok lidt lettere, men lad os nu se. Der skal i hvert fald stadig lige læses en del op og laves nogle gamle eksamenssæt.

Derudover er jeg kommet lidt igang med noget Ruby on rails som jeg skrev om i et tidligere indlæg at jeg havde købt nogle bøger som omhandlede.

En lille sidste note – start aldrig på at spille Transport Tycoon – man bliver sq bidt af det igen. For de få (eller sikkert mange desværre) som ikke kender til det, er det et spil ligende SimCity, hvor det her ikke gælder og at bygge byer, men at starte og køre ens eget transportfirma, hvor man skal transportere mange forskelige typer gods, personer og mail rundt på et kort til de rigtige steder. Spillet er faktisk ved at være ret gammelt. Deluxe udgaven udkom i 1995 og nu er nogen også begyndt at lave en OpenSource udgave, OpenTTD, som virker på alle styresystemer. Det er dog ikke helt gratis, da det stadig kræver et par orginalfiler for at køre. Den har så lidt flere funktioner, dog uden at ødelægge plottet og grafikken i spillet. F.eks. er multiplayer blevet bygget godt ind i spillet.
Efter at jeg kom til at snakke lidt med nogle andre på DTU om det, endte det faktisk med at vi oprettede en brugergruppe på DTU, for folk som spiller OpenTTD. Det viste sig at mange faktisk havde spillet det meget tilbage i 1993-1996, lige som jeg selv…. men igen, LAD VÆR, tiden flyver bare afsted :)

Textmate

Som jeg skrev for en uge siden, så er jeg kommet igang med at kode noget ruby on rails. Dertil er jeg begyndt at bruge en ny editor som hedder TextMate.
Jeg har før givet editoren en change, dog uden at kunne lide den helt, da den ikke havde sftp/ftp indbygget. Men efter som meget af det jeg laver, alligevel sker lokalt før det bliver lagt op på en server med noget version styring, mangler jeg ikke så meget den funktion.
Hvis man f.eks. ser denne video (50 MB), så er det TextMate som bliver brugt.
editorens hjemmeside, kan man også se en masse små videoer med de smarte ting den kan. Efter at have brugt den i den uge som prøvetiden gælder, har jeg nu købt en licens. Hvem vil ikke give 300 kr. (39 Euro) for en god editor. Den er i hvert fald alle pengene værd.

Nye bøger…

Så var jeg ude og bruge lidt penge på bøger igen. Denne gang blev det til 4 bøger som omhandler programmeringssproget ruby, en bog om ruby on rails og så lidt omkring det at være flere om at skrive kode, sammen med et versionsstyringsystem.
Til sidste en lille bog omkring forskellige smarte shellscripts.

Programming Ruby
Title: Programming Ruby, The Pragmatic Programmer’s Guide
ISBN: 0974514055 (amazon.co.uk)
Den første bog hedder Programming Ruby, The Pragmatic Programmer’s Guide, og skulle gerne hjælpe mig den første vej igennem Ruby. Bogen er på 862 sider, og blev udgivet i slutningen af 2004. Jeg regner ikke med at læse hele bogen fra starten, men mere lige de første standardting i ruby og så derefter mest som et opslagsværk.

 
Agile Web Development with Rails
Title: Agile Web Development with Rails
ISBN: 097669400X (amazon.co.uk)
Den næste bog i rækken hedder
Agile Web Development with Rails, hvilket beskriver et framework som kaldet Ruby on Rails, som faktisk er udviklet af en dansker. Ideen med købet af denne bog er at lære teknologien og så kode et nyt administrationssytem til mit firma, FairWeb.

Pragmatic Version Control
Title: Pragmatic Version Control Using Subversion
ISBN: 0974514063 (amazon.co.uk)
Den næsten bog hedder Pragmatic Version Control Using Subversion og er en bog jeg ser meget frem til at læse. Faktisk har jeg allerede læst det første kapitel, selvom jeg næsten lige et kommet ind af døren. Den skulle gerne komme med en masse tips og ideer til hvordan man arbejder flere sammen om at skrive på det samme system vha. Subversion. Bogen findes også i en CVS version.

Wicked Cool Shell Scripts
Title: Wicked Cool Shell Scripts
ISBN: 1593270127 (amazon.co.uk)
Den sidste bog jeg købte, var ikke en bog som jeg på forhånd havde regnet med at købe, men da jeg læste titlen og bladrede lidt i den, så den faktisk rigtig spændende ud. Som titlen siger, er det en masse smarte shellscrips som kan gøre ens hverdag lidt lettere. Jeg ville først have købt en bog generelt omkring shell scripting, men jeg synes ikke rigtigt at kunne finde nogle gode. Jeg ville gerne have en bog som kom med nogle gode eksempler, hvilket ser ud til denne bog har. Tiden vil så vise om det var et godt køb.

Alle bøger blev købt igennem PolytekniskDTU, og da jeg er medlem af BSD-DK, har jeg fået 15% rabat på alle bøger. Lige pt kører Polyteknisk tilbud på O’reilly bøger, hvor man spare 25%. Desværre havde de ikke lige nogen jeg kunne tænke mig. Nok fordi jeg allerede har købt de mest interessante bøger.