Von Michael:
Vergleich von Django und Yii. An sich ja ein Äpfel-und-Birnen-Vergleich, für mich aber relevant:
http://blog.leehsueh.com/2010/03/django-vs-yii/
Von Michael:
Vergleich von Django und Yii. An sich ja ein Äpfel-und-Birnen-Vergleich, für mich aber relevant:
http://blog.leehsueh.com/2010/03/django-vs-yii/
Löschen aller Unterstriche (zum manuellen Austausch in Silverstripe):
#! /bin/bash
for file in *; do
filename=${file}
file_clean=`echo $filename | tr -d "_" `
final="$file_clean"
mv "$file" "$final"
done
Von michael:
> RexExp Tool
> http://txt2re.com/index-php.php3?s=Thu,%2014%20Apr%202011%2011:46PM&16&22&6
Shit, ich hatte die Idee, meine Python-Installationen so zu bauen, dass sie auf dem Mac-OSX Filesystem arbeiten und über eine VMWare hgfs-Freigabe dann von Ubuntu benutzt werden. Klappt nicht, weil:
das Mac-Filesystem case-insensitive ist. Shit, ich wollte damit meine “svn in eclipse klappt nicht, weil Mac das SMB mistig mounted”. Nächster Versuch: NFS, diesmal aber mit Ubuntu als Server.
Gerade mal SilverStripe 2.4 ausprobiert. Installiert aktuell nur, wenn man in der php.ini die Option
asp_tags = Off
schaltet.
Interessant: Wenn man in einem IP-Feld in mysql sehr viele Vorkommen der IP 127.255.255.255 hat, hat man einen falschen Feldtyp verwendet. Ein INT(11) kann nur bis zu dieser IP speichern, alles nach 128.0.0.0 hat den gleichen Speicherinhalt:
http://www.bot-trap.de/forum/index.php?topic=96465.0
Eine Lösung in Silverstripe ist schwierig, weil es weder unsigned noch bigint als Feldtyp erlaubt.
Ah – Benutzernamen statt E-Mail. Noch nicht getestet, ob man zusätzlich eine E-Mail-Adresse pflegen kann und Passwort vergessen funktioniert.
Ok, das ist sehr nützlich zum Debuggen:
Email::bcc_all_emails_to("mail@test.de");
Email::send_all_emails_to("test@test.de");
Das sendet alle E-Mails an einen bestimmten Empfänger.
Haha, endlich! Silverstripe setzt immer solche Kommentare in den HTML-Code, wenn der dev-Mode gesetzt ist.
<!-- template /nesting/mysite/templates/Page.ss -->
Normalerweise nicht so schlimm, manchmal (mir nicht klar, wann, vielleicht bei HTML5) setzt er so einen Kommentar aber *vor* den Doctype der Seite, was dazu führt, dass IE6+7 in den Quirks-Mode gehen, was diverse Bugs auslöst.
Ok, und so kann man es verhindern:
SSViewer::set_source_file_comments(false);
Ok, utf-8 in Silverstripe braucht:
mysql_query (”SET CHARACTER SET utf8″);
mysql_query(”set names ‘utf8′”);
im Konstruktor der MysqlDatabase.
Das entspricht diesem Ticket:
http://open.silverstripe.org/ticket/2377
Könnte auch so gelöst werden:
http://silverstripe.org/migrating-a-site-to-silverstripe/show/256159?start=8
und ist in SS 2.4 gelöst. Und in unserem SVN auch.
Wenn die Redakteurspasswörter nach einem Transport einer Silverstripe-Instanz auf einen anderen Server nicht mehr funktionieren, liegt das an einer anderen PHP-Version:
http://www.silverstripe.org/general-questions/show/265645
In SS2.4 ist das gelöst, für SS2.3.4 gibt es einen Patch: http://open.silverstripe.org/ticket/3004, in älteren Versionen kann man den Hack aus dem Forum anwenden (s.o.)
Das Bookmark Tool von AddThis find ich ganz brauchbar:
<!-- AddThis Button --> <div class="addthis_toolbox addthis_default_style"> <a href="http://addthis.com/bookmark.php?v=250&username=xa-4b4494033d98d9e1" class="addthis_button_compact">Bookmark</a> </div> <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b4494033d98d9e1"></script>
Transparente Bilder – bin mal wieder über das IE6 PNG Problem gestolpert.
PNGs werden im IE6 ja nur über den Filter des AlphaImageLoaders korrekt angezeigt. Hier muss unbedingt daran gedacht werden, dass der angegebene Pfad relativ zum Server ist! Sonst sieht man das Bild nicht mehr.
Also entweder den Pfad absolut eintragen oder wie im Beispiel für unseren Server:
#logo {
background-image: url(../images/logo.png);
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’/dev/silverstripe/mysite/images/logo.png’, sizingMethod=’crop’);
_background:none;
}
ReCSS: Bookmarklet zum Neuladen des CSS ohne die Seite zu refreshen.
Einfach in die Bookmark-Leiste ziehen.
Änderung von PHP Standardeinstellungen beim Provider 1und1 werden mit einer eigenen php.ini Datei im Root Verzeichnis des CMS durchgeführt.
z.B. Memory Limit und Upload File Size ändern: (könnt ihr anschließende mit einer phpinfo.php überprüfen.
<?php memory_limit = 128M upload_max_filesize = 20M ?>
Habe eine erste Groopbox Anleitung für das Anlegen von Subsites ins Dokuwiki geschrieben:
http://atw.dyndns.org/dokuwiki/entwicklung:groopbox:subsite_einrichten
Die nächste Ausgabe des t3n Magazins kann man zum Kennenlernen auch online in einer sehr brauchbaren Page Flip Anwendung lesen:
http://t3n.de/app/to/34b9323688
Dynamische PHP Generierung. Hier ein Template basierter Ansatz
http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/
http://www.livedocx.com/
Von der Anwendung extrem interessant, aber wie zum Teufel bindet man Haskell in eine Web-Anwendung:
jQuery – das hier:
if (!$(this).hasClass("active")) {
$(this).addClass("active");
}
else {
$(this).removeClass("active");
}
kann man so schreiben:
$(this).toggleClass("active")
Andy 09:09 on 2010/09/09 Permalink | Log in to Reply
Zur Info: NFS klappt fast perfekt. Viel schneller als SMB, allerdings Timeout-Probleme, wenn die VM nicht an ist.