Tagsuche
Die Tagsuche nach 'ruby' ergab folgende Treffer:
Tag 4 von 24: Auf der Suche nach dem Edelstein
BadBoy_, 04.12.2008 - 15:46, 0 Kommentare

Vom 6. bis 8. November fand in Orlando, Florida die diesjährige RubyConf statt.
Zahlreiche bekannte und weniger bekannte Entwickler, darunter natürlich auch Yukihiro "Matz" Matsumoto selbst (der Erfinder von Ruby) stellen in Vorträgen verschiedene Themen vor.
Von der einfachen Vorstellung von Bibliotheken über kleine Ruby-Programme bis hin zu Code-Design, Fehleranalyse und der Zukunft von Ruby (Stichwort: Version 1.9) wird alles behandelt.
Auf der Confreaks-Seite stehen nun auch alle Vorträge inklusive den Präsentationsfolien als Videos bereit.
I wrote it. I don't use it, I just wrote it. (...) You'll use it and then my job is done.
(von Ryan Davis, "Evil Code" )
Eine gewisse Ironie, Witz und Spaß an der Sache ist natürlich auch immer dabei, so wie wir das von "Open-Sourclern" nun mal gewohnt sind.
Als erstes Programm, was ich dank der RubyConf nun kenne, habe ich mal flay installiert [1].
Es analysiert den Ruby-Code und versucht doppelten Code zu finden. So kann man sehr schnell herausfinden, wo man Code vielleicht noch optimieren könnte.
[1] ein
gem install flay
funktioniert auch
Trackback-URI: http://badboy.pytalhost.de/217/tag-4-von-24-auf-der-suche-nach-dem-edelstein/trackback
ROT13 in Ruby
BadBoy_, 13.09.2008 - 17:38, 1 Kommentar
Bei Atsutane habe ich ein kleines Beispiel einer Implementierung von ROT13 in C gesehen.
Dank des Wikipedia-Artikels bin ich dann auch auf die simple Ruby-Lösung gekommen:
"ruby ist toll".tr('A-Za-z', 'N-ZA-Mn-za-m') # => ehol vfg gbyy
jaja...so einfach kann das Leben sein.
Trackback-URI: http://badboy.pytalhost.de/182/rot13-in-ruby/trackback
Code Snippets #1
BadBoy_, 31.07.2008 - 22:49, 0 Kommentare
30.times{|i|m="\r[";30.times{|x|m<<(x==i&&(i%2==0&&'C'||'c')||(x<i&&'-'||(x%2==0&&' '||'o')))};print m,']';STDOUT.flush;sleep 0.2};puts
Mini Pacman in 136 Zeichen Rubycode.
(damn! das mit dem parsen verbesser ich mal noch...)
edit2: hier dann auch ohne Parserfehler
edit3: so...Parser angepasst. Der kommt dann auch so in den nächsten Release ![]()
Trackback-URI: http://badboy.pytalhost.de/160/code-snippets-1/trackback
Das mit dem Ernst nehmen 3
BadBoy_, 09.06.2008 - 20:53, 0 Kommentare
ja. habe heute sehr viel an Devbird weitergemacht. aber man kann ja nicht pausenlos an ein und demselben Programm entwickeln.
also hab ich mal ein bisschen gestöbert und wie ihr sicherlich wisst, mag ich ruby ganz gerne.
Deshalb habe ich mir auch schonmal rush installiert, ein Shell-Ersatz mit Ruby-Syntax (natürlich auch komplett in ruby geschrieben).
Finde ich zwar nicht wirklich intuitiv genug, um es täglich zu nutzen, eine nette Spielerei ist es aber allemal.
Naja. Jedenfalls habe ich mir mal so ein bisschen den Source-Code angeguckt und dabei folgenden Kommentar gefunden
# the following horror is exactly why rush is needed
darauf folgt dann der wirkliche Horror:
ssh "M=`grep #db_string #db_passwords_file 2>/dev/null | wc -l`; if [ $M = 0 ]; then mkdir -p .rush; chmod 700 .rush; echo #db_string >> #db_passwords_file; chmod 600 #db_passwords_file; fi"
und das versteh nun einmal jemand (nein! Umbrüche einfügen ist dabei NICHT erlaubt) (zu finden in der Datei ssh_tunnel.rb in Zeile 43)
Trackback-URI: http://badboy.pytalhost.de/125/das-mit-dem-ernst-nehmen-3/trackback


Lade Feed...