cadego blog

Ein weiteres tolles WordPress-Blog

cadego blog header image 1

Rubygems 1.3.6 und Passenger

28. Februar 2010 · Keine Kommentare

Wer mit Passenger ausliefert, sollte nach einem


gem update --system bzw.
gem update

auf die 1.3.6 RubyGems-Version schauen, ob Passenger auch wirklich startet und nicht nur eine nette 500-Promoseite ausliefert.
Gemcutter wurde in die 1.3.6 RubyGems-Version integriert und wird bei einem Update auf die neue Version deinstalliert.
Fix zum Sonntag noch vor dem ersten Kaffee:


gem uninstall rubygems-update -v '1.3.6'
und ein
gem install gemcutter

→ Keine KommentareTags: ruby

Google Trends Snippet in den Serps

26. Februar 2010 · Keine Kommentare

Weiß nicht, ob die Integration von Google Trends ein neues Feature von Google ist.

Hier ein Screenshot.

Google Trends Snippet in den Serps

Google Trends Snippet in den Serps

→ Keine KommentareTags: Allgemein

Blizzard in Washington

6. Februar 2010 · Keine Kommentare

Aktuell wütet ja ein Blizzard in Washington und Umgebung. Hier ein sinnvoller Einsatz von Google Maps in Verbindung mit WebCams. -> TrafficLand

→ Keine KommentareTags: Allgemein

has_finder/ named_scope Beispiele

27. Januar 2010 · Keine Kommentare

Auf meinem Zweitblog( die nächste Blogleiche :D )  habe ich einige  has_finder / named_scope Beispiele veröffentlicht.

→ Keine KommentareTags: rails · ruby

Standardabweichung mit Ruby berechnen

27. Januar 2010 · Keine Kommentare

Heute ein kleines Skript, um die Standardabweichung mit Ruby zu berechnen. Erweiterungen und Optimierungen bitte als Kommentar. Gerne auch in anderen Sprachen. ;-) Details zur Standardabweichung gibt es hier

#!/usr/bin/ruby -w

include Math

# werte, für die die standardabweichung berechnet werden soll
arrValues = [ 4.58, 4.53, 4.1, 4.05 ]

# mittelwert der werte
fMedian = 0
arrValues.each do |fValue|
fMedian += fValue
end
fMedian /= arrValues.size.to_f
puts “Mittelwert = ” + fMedian.to_s

# summieren
fStandardDeviation = 0
arrValues.each do |fValue|
fStandardDeviation += (fValue – fMedian)**2
end
puts “Zwischensumme = ” + fStandardDeviation.to_s

# durch anzahl teilen
fStandardDeviation /= arrValues.size.to_f
puts fStandardDeviation

# wurzel ziehen
fStandardDeviation = Math.sqrt(fStandardDeviation)

# auf 3 stellen runden
fStandardDeviation = “%.3f” % fStandardDeviation

puts “rating = ” + fStandardDeviation.to_s

→ Keine KommentareTags: ruby

Aptana – svn: Malformed network data

27. Januar 2010 · Keine Kommentare

Am Wochenende gabs bei mir ein kleines svn-Problem mit Aptana unter (K)ubuntu.  svn commit bzw. update lieferten ein svn: Malformed network data. Auf der Konsole lief alles problemlos.

Der Vorschlag von

http://blog.maxdunn.com/articles/2006/12/07/svn-malformed-network-data-error-in-eclipse, Subclipse auf Version 1.2 zu aktualisieren, änderte nix an der Fehlerausgabe.

http://islandlinux.org/howto/installing-javahl-subclipse-eclipse-ubuntu-7-10 half mir dann weiter.

sudo apt-get -u install libsvn-javahl

Die folgenden NEUEN Pakete werden installiert:
libsvn-java libsvn-javahl

Die Startvariablen noch um den Pfad erweitern.

aptanastudio.ini -> Djava.library.path=/usr/lib/jni

Fertig

→ Keine KommentareTags: Allgemein

LoadAvg mit Ruby auslesen

15. Januar 2010 · Keine Kommentare

Hier eine kleine Klasse zum Auslesen des Load Averages unter *nix/ Linux-Systemen.


class LoadAvg
    def loadavg
        File.open('/proc/loadavg','r').readline.split.slice(0,3)
    end
    def self.get() self.new.loadavg end
end

Der Aufruf erfolgt dann mit LoadAvg.get.

→ Keine KommentareTags: ruby

mal wieder aptana(radrails)

24. September 2009 · Keine Kommentare

Was ist eigentlich bei Aptana los? Sind da ein paar Investoren abgesprungen? Der Code von Radrails liegt jetzt auch auf Github. Falls jemand einen Link mit Infos hat, was da los war/ist.

→ Keine KommentareTags: rails

Query Optimierung

12. Mai 2009 · Keine Kommentare

Eine klassische DB-Abfrage erzeugt unter Rails ein ’select *’.  Logisch, Rails weiß ja nicht, was wir benötigen.

Als Beispiel:


@u = User.find(params[:id])
MySQL-Query:
SELECT * FROM `users` WHERE (`users`.`id` = 54312)

Wir benötigen aber nur den Namen, Permalink und die ID.
Optimierung von Hand:


@u = User.find(params[:id],:select=>['name, permalink,id'])
SELECT name,permalink,id FROM `users` WHERE (`users`.`id` = 54312)

Besser…
Man könnte jetzt alle DB-Abfragen von Hand optimieren. Der Aufwand ist bei einer größeren Rails-Anwendung aber schon heftig.


config.gem "methodmissing-scrooge",:lib=>'scrooge',:source => "http://gems.github.com"

der environment.rb hinzufügen und


rake gems:install

ausführen.

→ Keine KommentareTags: rails

NetBeans

11. Dezember 2008 · 2 Kommentare

In den letzten Tagen war ich auf der Suche nach einer kleinen IDE für mein Laptop.  Durch Mongrel, Aptana, MySQL & Firefox ist mein Reisebegleiter ständig am Limit. Nebenbei bin ich mit Aptana nicht mehr wirklich zufrieden. Updatefehler, Programmabstürze und die Performance sind aktuell schon nervig.

Bin jetzt über einen NetBeans-Beitrag gestolpert. Die Vorschaubilder schauen jedenfalls vielversprechend aus.

Hat jemand Informationen zum Speicherverbrauch und der Performance?

→ 2 KommentareTags: Allgemein · rails · ruby