Freitag, 22. Juli 2011

Mithelfen auf Github

Vor kurzem habe ich ein paar kleine Verbesserungen für das Projekt behat/Mink erstellt. Da ich noch nicht so viele Beiträge zu anderen Projekten geleistet habe ist mir dabei ein Fehler unterlaufen. In dem von mir erstellten Pull-Request tauchten die Änderungen, welche bereits in den Zweig eingeflossen waren und die ich übernommen hatte mit auf. Der Entwickler des Projektes Konstantin Kudryashov hat mir daraufhin kurz mitgeteilt wie es besser geht:
  1.  Einen neuen Zweig, für die gewünschten Änderungen anlegen.    git checkout -b default-argument-exception
  2. Änderungen vornehmen
  3. git commit
  4. git checkout develop && git pull everzet develop
  5. git checkout default-argument-exception && git rebase develop
  6. git push origin default-argument-exception
  7. Dann kann der Pull-Request sauber mit  dem Zweig default-argument-exception erstellt werden.
Für diese Hilfe und das ganze behat Projekt viele Dank.

Dienstag, 5. Juli 2011

Wie Webanwendungen ihre Nutzer verwalten

Die Vewaltung der Nutzer und ihrer jeweiligen Berechtigungen passiert meist innerhalb der Anwendung selber. Es sollte eigentlich möglich sein, das in eine separate Anwendung auszulagern.

Mit Leyland werde ich mal versuchen, die Benutzerverwaltung die eigentliche Anwendung aufrufen zu lassen. Das sollte durch eine überschriebene handle Methode unproblematisch machbar sein.

Wenn es klappt, müsste man sich bei der Anwendungsentwicklung weniger Gedanken machen. Das Userobjekt wird bereitgestellt und Abfragen ob etwas gemacht werden darf oder nicht braucht man dann nicht. Bei der Struktur der Anwendung wird man sicher aufpassen müssen, dass der Zugriff zuverlässig eingeschränkt werden kann. So wie es für mich aussieht, wird so ein Aufbau in einer restful application sowieso angestrebt.

Samstag, 2. Juli 2011

Catalyst Anwendungen auf github

Wenn man sich mit einem Webframework beschäftigen muss, sind fertige Beispielanwendungen sehr willkommen. Dies ist eine Liste von Projekten auf github
die Catalyst als Basis haben:
  • liblia - Literaturlisten erstellen und verwalten. Die Homepage des Projektes ist http://liblia.hu-berlin.de/doku/.
  • Thruk - Hilft bei der Administration von Nagios, Icinga und Shinken
  • Events - wie der Name schon sagt, eine Webseite um Veranstaltungen und ihre Besucher zusammenzubringen.
  • Kaizendo - ermöglicht das gemeinsame Schreiben von Büchern. Das mitgelieferte Beispiel über Innovation und Open Source ist sehr interessant.
  • CiderWebmail
  • parley - ein Forum
  • yesh - ein Blog
  • mojomojo - ein Wiki
  • Gitalist - Modernes Webinterface für git - das ist eine richtig populäre Applikation.