
Wordpress 3.0
Gestern wurde nun schließlich nach dem Release Candidate 3 die Final Release Version veröffentlicht! Neben der angekündigten Integration von WordPress MultiUsers, gibt es eine Hand voll neuer Features: Dynamische Menus, Zentrale Updates von Plugins und WordPress selbst, individuelle Headers für Artikel und vieles mehr.
Weiterlesen ..
Für all diejenigen, die gerade kein entsprechendes Tool (IDE o.ä.) zur Hand haben, hier ein kleiner Befehl zum Zählen der Lines of Code eines Projektes:
echo 'Lines of code (without spaces): '
find . -path -prune -o -print | egrep '\.php|\.as|\.sql|\.css|\.js' | grep -v '\.svn' | xargs cat | sed '/^\s*$/d' | wc -l
echo 'Lines of code (all): '
find . -path -prune -o -print | egrep '\.php|\.as|\.sql|\.css|\.js' | grep -v '\.svn' | xargs cat | wc -l
Der Befehl wird jeweils im aktuell ausgewählten Verzeichnis ausgeführt und zählt oben aufgeführte Dateitypen rekursiv in allen Unterverzeichnissen. Viel Spaß
Ich bin schon immer ein Fan von Steinzeit-EDV und großen Anhäufungen rechnender Elektronik gewesen. Hier habe ich einfach mal ein paar nette Youtube-Links zusammengestellt, über die ich kürzlich gestolpert bin. Viel Spaß
Kristian
Wie ich soeben über Heise erfahren habe, wurde eine kritische Sicherheitslücke im Typo3 Core entdeckt. Dabei handelt es sich um eine Sicherheitslücke, die als “highly critical” eingestuft wurde. Die Sicherheitslücke ermöglicht es Hackern in der Typo3-Installation PHP-Code aus einer externen Quelle auszuführen, was im Prinzip vollen Zugriff auf das System erlauben kann.
Betroffen sind die Typo3-Versionen 4.3.0, 4.3.1, 4.3.2 und Entwicklungs-Snapshots aus dem 4.4-Branch. Allerdings müssen folgende Konfigurationen am Server aktiviert sein:
- register_globals
- allow_url_include
- allow_url_fopen
Standardmäßig sollte register_globals sowieso “off” sein, wer das aber dank Hoster nicht ändern kann, sollte möglichst schnell mit diesem in Kontakt treten oder entsprechende Patches installieren. Diese finden sich im offiziellen Security Bulletin von Typo3: Typo3 security bulletins.
Wer sich nicht sicher über entsprechende Konfigurationseinstellungen ist, kann diese ganz einfach über ein
einsehen. Einstellungen, die das Auslesen von Daten externer Server ermöglichen oder ein aktiviertes register_globals sind sowieso mit größter Vorsicht zu genießen und nicht zu empfehlen, wenn sie nicht unbedingt benötigt werden.

Ikeas robots.txt
Der Chef von
Ikea, dem größten Möbelhersteller weltweit, war zeitweise der reichste Mann der Welt. Für Entwickler gibt Ikea scheinbar aber nicht viel Geld aus oder es war – wie
Cyb vermutet – tatsächlich ein Praktikant am Werk. Denn in der robots.txt findet sich ein auskommentierter Link zu einem Tutorial über die kleinen Textdateien für Suchmaschinen.
Allerdings sind weder die angegebenen Disallow-Unterseiten von Ikea, noch das Tutorial vorhanden. Somit wird die robots.txt vermutlich schon ziemlich alt sein. Die Möbel sinds trotzdem wert
Um jQuery neben anderen Frameworks laufen zu lassen, gibt es die Möglichkeit einer noConflict-Methode. Beispielsweise ermöglicht WordPress es damit, Prototype und jQuery zusammen einsetzen zu können, obwohl beide Frameworks by-default das Dollar-Zeichen $ als (verkürzten) Objektnamen verwenden.
<script src='jquery-1.3.2.js'></script>
<script>
var jQuery132 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
var jQuery142 = jQuery.noConflict();
</script>
Man muss allerdings darauf achten, dass die jeweiligen Objekte direkt nach dem Einbinden der jeweiligen jQuery-Version erstellt werden, damit diese sich gegenseitig nicht überschreiben. So wird nämlich die Klasse jQuery mit Version 1.3.2 in Zeile 5 durch die neuere Version ersetzt. Das Objekt jQuery132 muss also bereits davor zugewiesen werden. Danach ist per Zugriff auf entweder jQuery132 oder jQuery142 die jeweilige jQuery-Version genau wie das “$” anzusprechen.
Soeben ging die GI-project.de News-Mailingliste an den Start!
Aktuelle Informationen rund um gi-project und Hinweise auf neue Blogeinträge könnt Ihr euch jetzt direkt per Mail zusenden lassen und Eure Neuigkeiten rund um das Projekt allen zur Verfügung stellen!
Die Anmeldung geht ganz einfach:
Schickt eine E-Mail an
news-subscribe at gi-project.de
Der Rest erklärt sich von selbst.
Kristian

Für all diejenigen, die keine eMail-Benachrichtigung erhalten haben: www.phphatesme.com hat gestern den 500. Blog-Artikel veröffentlicht und in diesem Zusammenhang das Blog-Layout erneuert.
Lustigerweise hat Nils nun zwar die 500 Artikel gebührend gefeiert, entsprechende technische Anpassungen immer noch nicht unternommen. So ist die Ideenschmiede immer noch sichtlich einfach manipulierbar. Darüber hinaus hat die Qualität des Blogs in meinen Augen die letzten Monate ziemlich abgenommen. Während früher tatsächlich täglich interessante Beiträge rund um PHP (design patterns, performance tuning, bugs, frameworks, project management, ..) veröffentlicht wurden, sind mittlerweile viele Lücken zu entdecken. Die Beiträge erscheinen nicht mehr täglich (wofür sich der Blog ja einst rühmte) und viele sind lediglich kurze, etwas weniger themenbezogene Artikel. Die Linksammlung und Artikelreihe “Max’ Lesestoff zum Wochenende” wirkt da ebenfalls wie ein Lückenstopfer, der die Leser hinhält.
Jetzt, da PHPHatesMe.com eine sehr starke Popularität in der php-Community erhalten hat, frage ich mich doch, ob das Design und vielerlei Features wirklich einen guten Blog ausmachen, oder ob es nicht doch die qualitativ guten und ausgewählten Beiträge sind.
Nicht gerade unauffällig, aber dennoch erwähnenswert: Seit letzten Sonntag erscheint der GI Project Blog nun in neuem Gewand, dank der künstlerischen Vorarbeit durch Thorwald Hoffmann von geschossen.com. Nach einigen Feinkorrekturen durch Kris ist das Design nun einsatzbereit und hoffentlich angenehmer als das Vorherige – immerhin haben wir uns nun von grausamen Formatierungen durch JavaScript verabschiedet.
Über Symfonynerds.com habe ich erfahren, dass Sun nun offiziell angekündigt hat, Symfony in NetBeans 7.0 zu integrieren. Damit lassen sich sehr viele kleine Tätigkeiten von der IDE automatisch erledigen, was Symfony zu meinen favorisierten Frameworks macht.
Symfony wird momentan übrigens ebenso energisch wie Flow3 vorangetrieben und ist für zukünftige Anwendungen in größerem Stil sehr zu empfehlen. Hoffen wir, dass sich PHP 5.3 und entsprechende Frameworks schnell durchsetzen, um die elenden Zend-Klassenbenennungen endlich loszuwerden.