Gregor Panek
Wie klar ersichtlich, dient diese Webseite als Eigenrepräsentation, sowie als Portfolio. Außerdem veröffentliche ich in regelmäßigen Abständen Artikel zu Rails, PHP, Ruby und weiteren Programmiertechnischen Themen.
Umsetzung der Seite
Im Winter 2008 bin ich über Ruby und Ruby on Rails gestoßen. Schnell war ich von der dynamischen Programmiersprache und der rapiden Entwicklungszeit von Rails angetan. Nach dem einarbeiten in das Framework und lesen von einigen Büchern, beschloss ich die Theorie in die Praxis umzusetzen. Meine Portfolio Seite sollte als erstes Ruby on Rails Projekt herhalten.
Die Idee bestand darin eine Art Blog mit einem Frontend- und Backend Bereich auf Basis von Rails zu Entwickeln. Dadurch konnten die bereits gewonnenen Theoretischen Grundlagen in die Praxis umgesetzt werden. Das Ergebnis ist die hier Entstandene Webseite.
Für die Umsetzung kam ich mit einigen der gängigsten Plugins für Rails in Berührung:
- Authlogic für den Loginbereich
- CanCan für die Benutzerverwaltung
- Searchlogic für die Suche
- Will Paginate für die Seitennummerierung bei Artikeln
- Capistrano für das Deployment
- RedCloth (textile) als Auszeichnungssprache für die Artikeleingabe
- Paperclip für das Hochladen und Skalieren von Bildern
- Acts_as_Taggable für die Tagliste
Das Deployment in der Art wie Rails es durchführt war für mich Neuland und bereitete am Anfang gewisse Schwierigkeiten. Mein SVN Repository lag auf meinem lokalen Rechner. Dadurch ließ sich die Anwendung nur durch den Befehl :copy deployen. Das dauerte immer eine gewisse Zeit, weil immer alle Daten komprimiert wurden, hochgeladen und anschließend auf dem Server dekomprimiert. Erst nach dem Wechsel auf einen externen SVN Server war die gewünschte Geschwindigkeit und der Komfort gegeben.
Das Design der Seite wurde komplett in Photoshop erstellt. Außerdem werden verschiedene jQuery Skripts eingesetzt. Für den Portfolio Slider hab ich ein eigenes jQuery Skript geschrieben (siehe Artikel). Für die Twitter Funktionen wurden bereits vorhandene Skripts eingesetzt.
Benutze Werkzeuge
- Ruby on Rails
- HTML/CSS
- Photoshop
- jQuery/Javaskript
- MySQL







