Kategorie: Uncategorized

  • Drupal School is back 🙂

    Drupal School is back. In meinen Augen waren auf Drupal School die besten Drupal Screencasts zu finden. Sehr informatif und verständlich. Vor einigen Monaten ist er dann leider offline gegangen, da er andere Verpflichtungen hatte. Schade, doch jetzt ist er wieder hier.

    Zudem hat er einen neuen Mitstreiter gefunden. Sie haben angekündigt, dass sie wöchentlich ein Screencast rausbringen wollen. Ich bin auf jeden Fall gespannt 🙂

    Auf Blip TV

  • Newscommunity – Konzept – Teil 1

    Vor einigen Tagen habe ich mich in einer Community integriert. Es geht darum ein Newsportal zu bauen. An dieser Stelle und auch in den weiteren Folgen dieses Artikels kann ich nicht detailliert auf den Inhalt des Portals eingehen (solange wir noch nicht online sind), ich kann jedoch die Prinzipien erläutern:

    Für das Projekt wurde ein agiler Projektverlauf gewählt. Will heissen, Konzeptionsphase, Entwicklunsgphase und Testphase folgen einander in engen Zyklen.

    Das Konzept gilt als Grundlage des Projektes (und eigentlich von jedem Projekt). Um dem agilen Projektverlauf zu genügend, habe ich das Drupal Book Modul dafür gewählt. Inhalte können gegliedert und strukturiert werden und gleichzeitig von den Projekt Mitarbeiter und den Betatestern eingesehen und kommentiert werden. Dies hat meiner Meinung zufolge folgende Vorteile:

    • Usability Issues können sehr früh aufgedeckt werden.
    • Die Tester sind die späteren Benutzer. Die Funktionen müssen für sie passen. Fehler können früh entdeckt werden.

    Das Konzept wird dabei langsam entwickelt. Die ersten Schritte im Konzept sind:

    • Ziel definieren:
      • Zielpublikum. Wer wird die Seite besuchen? Am Besten ein paar Musteruser "bauen". Wie alt, Geschlecht, sozialer Hintergrund, Ausbildung usw.
      • Rechtfertigung der Plattform definieren… warum sind wir besser als die andern.
    • Evaluationskriterien definieren. Schliesslich will man wissen, ob das Projekt erfolgreich ist oder nicht.
    • Benutzerrollen definieren und diesen rudimentäre Aufgaben zuordnen.
    • Workflows definieren. Hierfür habe ich das ganze mal grafisch mit einem EPK aufgemalt.

    Erster Prototyp. Dieser kann bereits jetzt gestartet werden, da bereits die Rollen und die Workflows definiert sind und im Falle einer Newsplattform eine zentrale Rolle spielen. Es gibt noch keinen Schnickschnack und so kann der Workflow auch noch geändert werden. An dieser Stelle sollte man jedoch darauf achten, dass man auch das Konzept (in diesem Fall das EPK) aktualisiert.

    Dazu habe ich noch einen Case Tracker installiert um Bugs und Feature Requests so früh wie möglich zu sammeln.

    Als aktive Projektmitglieder und Tester sind 8 Leute dabei. Dies schauen regelmässig vorbei und geben aktiv Feedback zum Stand. In meinen Augen ist dies sehr produktiv. Natürlich lässt sich nicht jedes Projekt so durchführen, aber in diesem Fall sehr optimal und ich muss sagen, es macht auch Spass, wenn man direkt Feedback bekommt.

    -> Weitere Teile werden folgen.

  • When Programmierer ein Flugzeug bauen würden

    Ich bin ja eigentlich sonst normal nicht für so Zeugs, aber da ist wirklich ein grosses Stück Wahrheit drin 😀

  • Captcha gegen Spamers – erfolgreich

    Seit 4 Tagen läuft jetzt das Captcha Modul und die Spameinträge haben sofort aufgehört. Ich verwende dabei die Mathematikfunktion und es scheint bestens zu funktionieren. Ich hoffe, das wird in Zukunft auch so bleiben, denn das Leben ist um einiges angenehmer geworden.

    Zudem habe ich auch die Pflichtvorschau beim Kommentieren gelöscht. Ich bin gespannt, wie lange der Erfolg anhält.

  • Captcha gegen Spamers

    Irgendwie habe ich noch gehofft, dass der Spam doch noch weggeht, aber dem war leider nicht so. Somit habe ich jetzt halt auch das Captcha Modul eingbaut. Ich hoffe mal dass damit die ungewünschten Kommentare verschwinden…

  • Drupal 6 ist abgehoben

    Wau. Ich bin begeistert. Drupal 6 ist gestartet. Ich habe schnell die kleine Übersicht gelesen und bin noch mehr begeistert. Was mich am Meisten freut:

    • Nachdem ich einige Problem mit der Performance von JQuery hatte, bin ich ums glücklicher, dass endlich die neue JQuery Version für Drupal verfügbar ist. Das ist einfach genial! Das hätte mir einiges gespart.
    • Die Gewichte mit Drag and Drop. Das alte System mit diesen Dropdowns war einfach zum K… Aber per Drag and Drop lässt es sich doch einigermassen gut einstellen. Da werde ich es in Zukunft nicht mehr dem Zufall überlassen.
    • Actions und Triggers im Core. Damit lässt sich cooles Zeugs bauen.

    Eigentlich ist alles gut. Jetzt ist halt einfach nur noch das Problem mit den ganzen Module, welche für D6 verfügbar gemacht werden müssen. Solange jedoch Views nicht verfügbar ist, kann man noch keine vernünftige Seite machen, daher werde ich wohl noch ein wenig warten müssen, obwohl ich gerade ein Projekt am Horziont hätte… Schade.

    Es ist an dieser Stelle auch Zeit zurück zu schauen. Ich bin vor einem knappen Jahr zu Drupal gestossen. Ich habe mit der Version 5.2 angefangen. Ich kann mich noch gut errinnern, wie ich über die Euphorie bezüglich der Version 5 in Blogs gelesen habe. Irgendwie habe ich das nicht ganz verstanden… ist doch einfach ein Nümmerchen mehr. Jetzt wo ich in der Szene drin bin gehöre ich auch zu denen und schreibe sogar ein ausgedehntes Blogpost darüber… so ändern sich die Dinge

    Auf Drupal 6. -> Gibt es da auch wieder einen neuen Song?

    Download Drupal 6

  • Die ersten Spamer

    Nachdem ich die ersten paar Monate ohne Spam gelebt habe, hat es jetzt auch auf rapsli.ch das erste Mal eingeschlagen 🙁 … Und ich habe schon an ein Wunder geglaubt, aber dem war wohl dann nicht so. Schade, aber war ja eigentlich zu erwarten. Jetzt habe ich erstmals die Kommentarvorschau zur Pflicht gemacht. Das wird schon mal ein paar abhalten. Schauen, wie lange diese Sicherheitsvorkehrung anhalten wird… Es gibt ja in Drupal noch einige andere Möglichkeiten

  • Drupal Javascript Performance

    Es ist bekannt, dass Drupal relativ viel Serverressourcen frisst. Das ist ja auch relativ leicht zu verstehen, da man schnell einige Module installiert hat, die dann halt laufen. Das Problem ist jedoch nicht nur die Serverperformance, sondern auch die Client Performance. Diese wird hauptsächlich durch Javascript geprägt.

    Immer mehr Module machen extensiven Gebrauch von Javascript und im Speziellen von der Bibliothek JQuery. Die ist ja auch super gut, ABER, es kann wirklich zu Performanceproblemen führen. Wo liegt das Problem?

    Mit Jquery können Funktionen an HTML Elemente gebunden werden NACHDEM die Seite aufgebaut worden ist. z.B. via

    $('.test').click(function(){alert('test'})

    Jede Klasse test wird also jetzt die Funktion alert('test') angehängt. Im Kleinen funktioniert das sicher gut, hat man jedoch viele solche Aufrufe, so wird das sehr schnell sehr träge. Ein typisches Symtom dafür ist: Die Seite ist bereits vollständig geladen, der Browser ist jedoch noch für einige Sekunden nicht ansprechbar und wenn man die Ressourcenauslastung des lokalen PCs anschaut so ist diese auf 100% (CPU). Das kann ja nichts mit der Datenbank zu tun haben, da diese auf dem Server läuft.

    Was kann man tun?

    • Überflüssige Module entfernen
    • JQuery update durchführen (die alte Version, welche mit Drupal 5 kommt ist extrem lahm)
    • Mehr überflüssige Module entfernen. Hand aufs Herz: Wieviele dieser Javascript Module haben wirklich einen Zusatznutzen? … oky, sie erleichtern das Leben…
  • E-commerce vs Ubercart, eine kleine Sammlung

    Im Momoent stehe ich gerade vor der Entscheidung, welches Shop System ich denn für ein Projekt benutzen soll. Die Anforderungen an das Projekt sind in etwa wie folgt:

    • Einfach zu bedienen und zu pflegen
    • Kleines Budget
    • Erweiterbar
    • Viele Out-of-the-Box Funktionen

    Ich habe mir folgende Artikel angschaut:

    • Artikel auf Aligator Sneeze. Ein Vergleich E-Commerce vs. Ubercart. Laut diesem Artikel würde Ubercart viel besser passen als E-Commerce, da E-Commerce einfach zu protzig ist und wohl eher für grössere Budgets gedacht ist.
    • Das Benutzerhandbuch von Ubercart sieht ziemlich übersichtlich und verständlich aus und ist in Deutsch.
    • Artikel verstärkt mein Gefühl noch.

    Wenn ich diese Liste so anschaue, dann werde ich mich wohl für ubercart entscheiden. Scheint einfach besser zu passen. So wie ich das hier jetzt vom Lesen verstanden habe, wäre E-Commerce eher für Leute, die in den Details graben müssen und irgendwelche speziellen Sachen implementieren wollen.

    Ich werde mich sicher wieder melden, wenn der Shop aufgesetzt ist.

  • Drupal RC 4

    Es geht in die 4. Runde. Die hoffentlich letzte. 🙂 Aber das sagt man wohl bei jeder. Wie auch immer, es kann jetzt nicht mehr lange dauern, bis Drupal 6 offiziell herauskommt. Was mich da am Meisten freut, ist das Jquery in der aktuellsten Version unterstützt wird. Bisher hat die alte Version Jquery welche in der 5er Version von Drupal verwendet wird, ab und zu mit Performance Problemen zu kämpfen…

    "…our priority is to ensure that Drupal 6 is the fastest, most stable, and feature-filled version of Drupal yet." Klingt doch gut.

    Download Drupal 6 RC 4