29.03.2010

Auch wenn alle davon reden, sprachübergreifend zusammen arbeiten zu wollen, eigentlich sind doch viele Entwickler irgendwie in ihrer Sprachdomaine gefangen und schauen mit Spott, Hohn oder Unverständnis auf die Leute, die in anderen Sprachen entwickeln.

Dieses Bild zeigt recht treffend, wie jede Entwicklergemeinde die Entwickler anderer Sprachen sieht. :)


Klicken zum Vergrössern

 

 
     
     
 
19.03.2010

Eine der großen Stärken von Drupal ist die Möglichkeit fast schon mit vorhandenen Boardmitteln soziale Netzwerke verschiedenster Ausprägung erstellen zu können. Das mitgelieferte Rollenkonzept, die Nutzerverwaltung, das Anlegen von Profilfeldern für die Nutzerprofile usw. sind alles Mittel die einem bei der Erstellung einer Communitysoftware helfen und die Drupal sehr gut beherrscht.

Nun ist es aktuell so, dass das Thema Sozale Netzwerke auch im Enterprise Bereich angekommen ist und irgendwie jeder sich mit jedem vernetzen will, ob beruflich oder privat und so werden auch bei Acquia, der Firma des Drupal Gründers Dries Buytaert, die immer gleichen Fragen zum Thema gestellt.

Dies hat dazu geführt, dass Jay Batson, ein Mitarbeiter bei Acquia, ein Whitepaper zum Thema: Erstellung von Sozialen Netzwerken mit Drupal, geschrieben hat.

Dieses Whitepaper gibts als Download für registrierte Nutzer von Acquia.

Hier die Links zum Thema:

Beitrag auf dem Blog von Dries Buytaert
http://buytaert.net/enterprise-social-communities-and-drupal

Beitrag bei Acquia von Jay Batson
http://acquia.com/building-enterprise-social-communities-with-drupal

Downloadsite des Whitepapers
http://acquia.com/resources/library/building-enterprise-social-communities-drupal

 
     
     
 
08.03.2010
 
     
     
 
06.03.2010

Nachdem ich vor kurzem von der SpamAttacke auf den MailServer eines Kumpels berichtet habe und davon wie ich letztendlich die IPs der versendenden Rechner per iptables geblockt habe, hat unser Hoster reagiert und das Tool Fail2ban installiert, dass ich hier mal kurz vorstelle.

Fail2ban ist, um es mit den Worten auf der Fail2ban Seite zu formulieren, ein Scanner, der die Logfiles, zB. des Apache oder auch eines Mailserver, wie postfix oder die auth.log für ssh Zugriffe, usw. durchsucht und mittels konfigurierbarer RegEx-Regeln entscheidet, ob eine IP geblockt werden soll, oder nicht. Damit kann zB. verhindert werden, dass von einer IP übermässig oft versucht wird, per ssh auf den Server zuzugreifen. Die Anzahl der möglichen Versuche ist einstellbar, default ist hier 3. Fail2ban nutzt zum Blocken der IPs die schon auf einem System vorhandenen Möglichkeiten, wie iptables oder shorewall und richtet, wenn eine Regel in den Logfiles anschlägt, einen entsprechenden neuen Eintrag mit der IP in der firewall (zB. iptables) ein.

Fail2ban ist in Python geschrieben und bringt einen eigenen Server daemon mit, der multithreaded ist und auf einem Unix socket auf Kommandos des zugehörigen fail2ban-clients lauscht.

Um die Arbeitsweise und die Konfiguration von Fail2ban zu zeigen, hier ein Beispiel:

 
     
     
 
04.03.2010

Es hat mich schon seit längerem gestört, dass ich auf meiner Startseite den Link zum Weiter lesen eines Artikels immer angezeigt bekommen habe, auch wenn der Artikel vielleicht gar nicht mehr zum Lesen bietet und nur aus dem kurzen Teasertext besteht.

Deshalb habe ich mich heute mal rangesetzt und mir eine Möglichkeit überlegt, wie ich bei jedem Artikel einstellen kann, ober der "Weiter lesen"-Link angezeigt wird, oder nicht.
 

 
     
     
 
04.03.2010

Gestern wurden nach längerer Releasepause mal wieder neue Drupal Versionen für die 5er und 6er Reihe des WebFrameworks veröffentlicht.

Diese schliessen einige Sicherheitslücken, zB. eine CrossSite Scripting-Lücke im Installationsscript, sowie einige weitere Schwachstellen.

Auf dieser Seite gibt es alle wichtigen Infos zum Release, sowie die Möglichkeit zum Download:

http://drupal.org/drupal-6.16

Interessante Info in diesem Zusammenhang, die in einem Nebensatz auf der Seite auftaucht, die Drupal Version 5 wird nicht weiterentwickelt, wenn Drupal 7 als stable Version erscheint.

 
     
     
 
03.03.2010

In dieser wirklich sehr interessanten Podcast Reihe auf Heise Developer diskutieren bekannte Softwareentwickler über aktuelle und wichtige Softwarearchitekturthemen.

Ich bin mir sicher, dass für jeden Entwickler interessante Themen dabei sind.

http://www.heise.de/developer/podcast/

 

 
     
     
 
03.03.2010

Schöne Linksammlung zu Scrum:

http://entwickler.de/zonen/portale/psecom,id,99,news,54142.html

 

Und hier mal der Scrum Prozess visualisiert:

 
     
     
 
02.03.2010

Im letzten Artikel habe ich über meinen Einstieg in Python geschrieben, und nun steig ich auch gleichmal etwas tiefer in die Thematik ein.

In diesem Beitrag stelle ich erstmal eine Linksammlung zum Thema "Netzwerkprogrammierung mit Python" vor.

Hintergrund ist der, dass ich gerade dabei bin, eine Art Datensammler mit Python zu entwickeln, und mich dabei natürlich auf schon vorhandene Bibliotheken bzw. Tools stütze. Noch bin ich mir nicht sicher, welches der vielen Frameworks und Bibliotheken zu meinem Projekt paßt, deshalb hier erstmal eine recht breite Auswahl an Infos zum Thema.

Grundlagen

http://diveintopython.org/http_web_services/index.html

http://openbook.galileocomputing.de/python/python_kapitel_20_001.htm#mj6a610f312e2abfe628f8f50a8629087d
 

SOAP Handling in Python

http://diveintopython.org/soap_web_services/index.html
 

ZSI

http://www.mutschler-net.de/htmlout/htmlout/node17.html

http://www.opensourcetutorials.com/tutorials/Server-Side-Coding/Python/python-soap-libraries-2/page1.html

http://www.mutschler-net.de/htmlout/htmlout/PythonSoapTut.html

http://plone.org/documentation/kb/import-soap-client-object
 

Twisted Framework

 
     
     
 
01.03.2010

Mein erster Artikel zu Python hier im Blog, was wohl daran liegt, dass ich erst seit kurzem mit Python arbeite.

Bisher habe ich neben einigen Ausflügen in die Javawelt und auch ein paar Gehversuchen im C++ Umfeld eigentlich die meiste Zeit in PHP programmiert.
 

Und nun also Python ... zuerst mal, warum dieser Titel, die andere Scriptsprache.

Im Gegensatz zu PHP läuft Python stateful in einem echten Applikationserver, erlaubt persistente HTTP-Verbindungen und auch echte parallele Verarbeitung und hat sicher auch noch sehr viel mehr Vorteile im Gegensatz zu PHP, die ich noch gar nicht alle kenne.
Ich will an dieser Stelle natürlich keine Grundsatzdiskussion starten über die Vor- und Nachteile von Python vs. PHP, ich möchte nur meine Entscheidung mit Python zu beginnen, begründen, da meine aktuellen Projekte mit Python einfach besser zu bewältigen sind, als mit PHP.

Worum geht es also genau:

 
     
Inhalt abgleichen