Rails for Zombies - Braaainz
Ruby on Rails Screencast - Implementation einer User Anmeldung
Für eine kommende Vorlesung über Test Driven Development habe ich einen Screencast angefertigt.
Das ganze natürlich in Rails mit Test::Unit und Vim (wegen der Sparsamkeit mit dem Screenplatz).
Das Auditorium kennt Rails größtenteils nicht, weshalb es ein einfach gewähltes Beispiel ist:
Die Implementierung eines simplen Authentifizierungsmechanismus, der einen Nutzer am System anmeldet.
Screencast Rails Session Authentication from Stefan Wienert on Vimeo.
Das genutzte Programm zur...
Mal wieder ein paar Links zum Thema Rails und Vim
Vim:
Rails.vim
Qualitativ hochwertiger Screencast für VIM
Rails:
Gmate – Ein Gedit Plugin Kompendium sehr genial auch für nicht-Rails Projekte
plattformübergreifend Android, iPhone, WinMob Anwendungein in einem Rails ähnlichen Framework bauen
Rspec Best Practices
Kostenloses Beta Buch: Ruby Best Practices
Rubytoolbox – Auswahl und Kategorisierung der beliebtesten Gems
Rubyflow – DER Rubyticker Dazu hier von mir der komplette Feed inklusive der nicht-approved...
Rails/Passenger im Parallels Plesk zum Laufen bekommen EDIT mit SSL
Wer auch Parallels Plesk Panel für seine Serveradministration verwendet, und sich schonmal gefragt hat, ob es was besseres als die Build-in Fast CGI Unterstützung oder Mongrel/Webrick gibt, dem will ich hier mal einen kleinen Guide geben, wie das ganze mit Passenger zu bewerkstelligen ist.
Wir verwenden für die Administration unserer Server auch Plesk, da es echt stupid simple ist.
Ich gehe davon aus, dass Ruby und Rubygems bereits installiert sind! (Sollte man z.B. Debian verwenden, auf...
Kurzes Gem Showcase - Delicious, actsasarchive, menu borwsercms css sprite
Ich schaue gerade meine kürzlich gebookmarkten Sites an, und will hier mal ein paar coole Ruby Ressourcen zeigen.
Delicious-API: http://github.com/weppos/www-delicious für den beliebten Bookmarkdienst
Acts as archive, destroy und delete Aktionen eines Objektes führen nicht zur Löschung, sondern Archivierung http://github.com/winton/acts_as_archive
MMMenu http://github.com/snitko/mmmenu eine kleine Menü DSL)
Automatische, transparente CSS Sprite Transformation...
Minibot für Erstellung eines iCals und RSS-Feeds von einer Web1.0 Site
In Dresden gibt es die Hochschule für Musik “Carl Maria von Weber”, welche auf ihrer Website auch ihr aktuelles Programm kundtun. Wer etwas Interesse an klassischer Musik hat, hat durch diese Art der Konzerte die Gelegenheit, sehr gute Pianisten sehr preiswert (umsonst…) zu hören.
Leider bieten sie weder einen Feed noch einen Kalender an, deshalb dachte ich mir, das wär wieder ein guter Einsatz für das hpricot-Gem, ich will hier mal kurz den Ablauf skizzieren.
Rien ne va...
Yakuake mit Startskripts versehen - Automatische Einrichtung der Arbeitsumgebung
Diejenigen von euch, die eine KDE Umgebung unter Linux verwenden, kennen vielleicht yakuake, ein Terminalprogramm mit etwas EyeCandy, welches bei Druck von F12 aus dem oberen Bildschirmrand herausfährt.
Ich selbst nutze zwar Gnome, nehme aber als priorisiertes Terminalprogramm trotzdem yakuake, da ich finde, dass das Farbschema “Dunkle Pasteltöne” einfach gut aussieht, und man die Shell, egal auf welchem Virtuellem Desktop man sich befindet, nie aus den Augen verliert (F12 und...
Automatische Silbentrennung / Hyphenation ist online
Ich habe heute ein kleines Interface zu einem Silbentrenner geproggt, welches auf zwei Gems (tex/hyphen und text/hyphen) basiert.
Weiter Informationen zu den Quellen auf der Seite. Das Tool ist jetzt jederzeit im Menü verfügbar.
Solange mein Server nicht den Bach runter geht, ist die Nutzung erstmal, auf für automatisierte GET und POST Anfragen frei. Um genau zu sein ist genau diese Skriptingmöglichkeit für mich der Anlass gewesen, diese Funktion bereitzustellen.
Damit justify ausgerichtete...
Aktuelle Projekte und Ideen
Wenn ich zur Zeit während meines Praktikums etwas Zeit habe, arbeite ich an ein paar Hobbyprojekten, die mir so in letzter so eingefallen sind:
Ein (hübsches) (openSource) DMS basierend auf Rails, welches doc, pdf, odf, text archiviert, taggt und indexiert, um die Dokumente leichter wiederzufinden
mit Paperclip, Ferret als Indexierungsdienst, Verwendung von pdftotext, antiword, odf2text und eventuell tesseract zum OCR (auch für Bilder und pdfs), rspec BDD Tests für die Modelle
Einen...
Umgang und Mapping einer Legacy Datenbank mit Ruby (ohne Rails) mit abweichenenden Namenskonventionen mit Active Support
Einleitung/Motivation
Zur Zeit moechte ich verschiedene XML-Dialekte aus einem vorhandenen Datenbankschema gewinnen, und brauchte dazu ein ordentliches Objektrelationales Mapping, wie man es aus Rails ja kennt. (Ausprobieren! keine Zeile SQL mehr notwendig :D).
Allerdings ohne Rails sondern in einem einfachen Rubyscript.
Was es dort alles gibt, will ich hier mal kurz exemplarisch vorfuehren.
Voraussetzung und Datenbankverbindung
Um ein Legacy relationales Datenmodell mit Ruby schoen zu...
Tool fuer externe/interne Link-Analyse mit rel=nofollow
Fuer ein aktuelles Projekt wurde eine Linkanalyse, insbesondere der ausgehenden Links gewuenscht. Insbesondere die Verwendung des SEO Buzzwords “rel=nofollow” sollte dabei aufgezeigt werden. Was lag naeher als schnell in Ruby mit Zuhilfenahme des hpricot Gems ein kleines Skript dafuer zu bauen?
Das Skript gruppiert die Links in die drei Kategorien “Internal, External with nofollow, External without nofollow”. Hintergrund ist hierbei, dass das nofollow Attribut...
Code Katas - Training für den Software-Entwickler
Unter http://katas.softwarecraftsmanship.org/ habe ich ein paar interessante Kata-Screencasts, vornehmlich in Ruby, aber auch in “Exoten” wir Erlang oder Lua gefunden.
Was ist ein Kata? Schonmal einen “Speedrun” von einem Computerspiel gesehen?
Hierbei geht es darum, ein bestimmtes (meist akademisches) Softwareproblem, unter Zeitdruck zu schaffen, und sich durch Wiederholung zu verbessern. Bei softwarecraftsmannship habe ich bisher nur Test-driven-development...
PHP - Die beste Wahl für's Web?
Eines vorneweg: PHP war mein Einstieg in die Webprogrammierung. Die ersten Schritte haben, aufgrund der C-ähnlichen und mir damit bekannten Syntax, sogar sehr Spaß gemacht.
Nicht ganz ausschweigen sollte man den Fakt, dass eine Skriptsprache ganz gleich welcher Rubrik natürlich nicht das Allheilmittel jeglicher Softwareprojekte ist, weshalb ich mich hier ganz klar auf Sprachen für (private und kleinkommerzielle) Webentwicklung beschränken möchte.
Story
Wenn man wie ich von PHP kommt, ist...
Ruby/ScrAPI-RSS-Interface für 4players.de
In den letzten Tagen wollte ich mal die PC-Tests von 4players.de als RSS-Feed abonnieren, musste aber leider feststellen, dass man nur PC-Artikel als ganzes abonnieren kann (Also inklusive aller Previews und was weiß ich alles), die mir zu umfangreich sind.
Um einen guten Überblick über aktuelle (gute) Spiele zu erhalten, und vielleicht sogar gleich Wertung + Genre im Blick zu haben, lag es für mich also nahe, ein kleines RSS-Interface dafür zu bauen, was letztlich in einem Crawler/Parser +...
Gedit Syntax Erweiterungen - YAML, SASS, Moinmoin-Wiki, HAML
hier gibts eine Anleitung, wie man gedit dazu bringt, SASS, HAML und YAML zu unterstützen.
dort das gleiche für MoinMoin Wiki-Syntax, am Besten zusammen mit der Firefox Erweiterung “It’s all Text”, welche ein kleines “Edit” – Feld unter jeder Textarea macht, um diese bequem im externen Editor seiner Wahl zu bearbeiten.