24. Juli 2010
von Ivo Bathke
Will man mit PHP und MongoDB soetwas wie “SQL Aggregate Functions” umsetzen muss man sich etwas verbiegen.
MongoDb hat zwar eine group() function, die in etwa SQLs GROUP BY entspricht, allerdings kann man dies nicht kombinieren mit SORT oder LIMIT bzw den sort() und limit() Funktionen, da diese keinen Cursor zurückgibt sondern direkt ein Array.
Will man also sortieren und limitieren muss man sich des Map / Reduce features von MongoDB bedienen.
» Den ganzen Artikel lesen
noch keine Kommentare
23. Juni 2010
von Ivo Bathke
Mal ein kleines Zauberwort für Zwischendurch:
VACUUM;
Dieses Kommando räumt eine Sqlite Datenbank auf, killt unnötige Leerzeichen und defragmentiert den Datenbank File.
In meinem Fall war die DB nach dem löschen einer relativ großen Table immer noch auf ca 20MB, das hat mich doch stutzig gemacht und zu diesem Kommando geführt.
Nachdem ich es ausgeführt hatte, war der File dann tatsächlich auf 2MB geschrumpft!
Sollte man vielleicht nicht im laufendem Betrieb machen und als nächstes schau ich mir dann AUTO_VACUUM an.
noch keine Kommentare
16. Juni 2010
von Johannes Heinen
Mit Ubuntu Tweak (http://ubuntu-tweak.com/):
Ubuntu Tweak ist eine Anwendung, die die Konfiguration von Ubuntu für jeden einfacher machen soll.
» Den ganzen Artikel lesen
noch keine Kommentare
13. Juni 2010
von Johannes Heinen
Diesem Mann ist sicher nie langweilig: http://www.addedbytes.com/cheat-sheets/. Hinter diesem Link verbergen sich Cheat Sheets zum Selber-Ausdrucken für alles Denkbare.
noch keine Kommentare
11. Juni 2010
von Johannes Heinen
Push-Mechanismen im Web sind mittlerweile weit verbreitet – die Anforderungen an die Infrastruktur aber recht hoch. Nichts geht ohne Plugins (Flash, Applet, WebSocket) – dann braucht man mindestens einen zweiten Server, der via persistenter Verbindung Nachrichten verteilt.
» Den ganzen Artikel lesen
2 Kommentare
10. Juni 2010
von Max Girkens
Von Haus aus kommen im Vork Framework alle MVC Dateien ohne Endung daher.
Wer das ändern möchte kann folgende Dinge tun:
in der Klasse config in der Datei .config folgendes einfügen:
public $fileExtension = '.php';
dann erwartet vork im MVC Ordner Dateien mit der Endung .php.
Um alle Dateien umzubenennen braucht man eigentlich nur Windows Vista, eine präzise Maus und etwas Geduld.
oder folgende Zeile:
find /myVorkFolder/mvc -type f -exec mv '{}' '{}'.php \;
» Den ganzen Artikel lesen
noch keine Kommentare
8. Juni 2010
von Ivo Bathke
Manchmal wachsen einem die Logfiles ja über den Kopf und drohen den Server zu sprengen.
Dann muss man aufräumen, weithin als logrotation bekannt. Unter Linux gibt es ja das praktische logrotate Programm, welches man für seine zwecke vielfältig konfigurieren kann.
Es gibt dann aber auch Fälle wo man dies nicht benutzen will/kann, zB weil man auf shared hosting ist oder man eine Tool ausliefern will, welches selbst aufräumen soll.
Zend_Log bietet zZt leider keine Log Rotation mit an, also muss man es selber machen:
In meinem Fall will ich die Logfiles ca eine Woche vorhalten, das sollte reichen um Problemen auf die Spur zu kommen.
Zudem werde ich die tagesweise stückeln, da diese in einem Backend angezeigt werden sollen.
Dafür nenne ich die Logfiles so:
define('SYNC_LOG','sync.'.date('N').'.log.txt');
Also mit numerischem Wochentag im Namen.
» Den ganzen Artikel lesen
1 Kommentar
4. Juni 2010
von Max Girkens
Man wird möglicherweise ein bisschen nervös, aber auch schlauer:
http://www.parleys.com/#st=5&sl=4&id=1864
Und Doctrine macht auch in Sachen Mongo, hab ich gerade gesehen.
http://www.doctrine-project.org/projects/mongodb_odm
» Den ganzen Artikel lesen
1 Kommentar
30. Mai 2010
von Max Girkens
visuelle Sitemaps in XHTML / CSS.
Ein Stylesheet um unordered Lists als Sitemap darzustellen.
http://astuteo.com/slickmap/
http://astuteo.com/slickmap/demo
1 Kommentar
27. Mai 2010
von Johannes Heinen
Durch meine ersten Gehversuche mit Grails sowie einen interessanten Vortrag über JSF2 bin ich kürzlich über das Kürzel “IoC” gestoßen. Das ganze ist vom Prinzip her recht einfach und in Grails, das im Grunde ein stinknormales MVC-Pattern implementiert, konkret gelöst, indem man durch eine Namenskonvention am Controller automatisch sogenannte Services instanziiert.
» Den ganzen Artikel lesen
noch keine Kommentare