Ich blogge jetzt auch über business Themen im bissinass blog.
Beauty Retusche
Die Arbeiten von Glenn Feron sind wirklich sehr gut und entsprechen dem “Industriestandart“. Photoshop machts möglich.
Leider glauben viele Menschen, das insbesondere die Frauen wirklich so aussehen wie auf den Fotos.
Wer sich selbst daran versuchen möchte, findet im Internet sehr viele Tutorials zum Thema Beauty Retusche mit Adobe Photoshop.
Eine sehr ausführliche Verwandlung, inklusive Makeup und Hairstylist, sieht man im Dove Werbespot.
# Deklarieren der Variable foo. Das Gleichzeichen
#sollte ohne Leerzeichen verwendet werden
foo=bar
# Einen String mit Leerzeichen muss man in
# quotes setzen
foo="ein String mit Leerzeichen"
# Gibt bar aus
echo $foo
# Backticks führen den Befehl aus
foo=`date +%Y-%m-%d`
# Gibt z.B. 2008-01-23 aus
echo $foo
# Konkatenieren kann man in der Shell
# ohne einen Operator
foo=`date +%Y-%m-%d`".tgz"
# Funktioniert in diesem Fall auch, da
# kein Leerzeichen vorkommt
foo=`date +%Y-%m-%d`.tgz
# Gibt z.B. 2008-01-23.tgz aus
echo $foo
# Erzeugt die Datei 2008-01-23.tgz
touch ${foo}.txt
# Gibt 20 aus
echo ${foo:0:2}
Auch das escapen von Sonderzeichen will gelernt sein. Interessante Beispiele findet man unter Shell Quoting verstehen
Ein kurzer Test zweier Server mit Hilfe der benchmark.php
Warnung: Dies ist kein repräsentativer Test.
| Windows | Linux | |
|---|---|---|
| OS | Windows 2003 Server | Ubuntu Linux 7.04 Server |
| CPU | P III 800 | PIII 650 |
| RAM | 512 MB | 384 MB |
| PHP | 5.2.3, 60 Sekunden Memory Limit, 16 MB, als Apache Modul | 5.2.1, 60 Sekunden Memory Limit, 16 MB, als Apache Modul |
| Quelle | XAMPP | Ubuntu |
| Benchmark |
simple 2.630 simplecall 54.377 Fatal error: Maximum execution time of 60 seconds exceeded |
simple 1.579 simplecall 2.496 simpleucall 3.705 simpleudcall 4.411 mandel 5.148 mandel2 7.282 ackermann(7) 4.600 ary(50000) 0.305 ary2(50000) 0.231 ary3(2000) 3.588 fibo(30) 11.084 hash1(50000) 0.557 hash2(500) 0.604 heapsort(20000) 1.584 matrix(20) 1.246 nestedloop(12) 2.717 sieve(30) 1.469 strcat(200000) 0.423 ———————— Total 53.029 |
Kurzer Reminder für mich.
- OS Installieren
- Feste IP setzten:
- /etc/network/interfaces
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
gateway 192.168.2.1
- /etc/network/interfaces
- Module nachinstallieren
- sudo apt-get install apache2 php5-common php5 libapache2-mod-php5 php5-mysql php5-pgsql mysql-server mysql-client openssh-server smbfs
- Mod Rewrite aktivieren: a2enmod rewrite
- Samba Laufwerk: mount -t smbfs //fileserver/foo /mnt/foo -o username=USER,password=PASS,umask=0002,uid=www-data
Am besten über ein Startskript und dann per update-rc.d NAME_DES_STARTSKRIPTS_IN_INIT.D defaults 90 aktivieren. - DocRoot des Apache auf /mnt/foo zeigen lassen (/etc/apache2/site-enabled/000-default)
- dyn. mass hosting einrichten
- Apache neu starten: apache2ctl restart
- mySQL DB Kennwort vergeben
- Sicherung der Datenbank einrichten
Froscon 2007
Auch in diesem Jahr war ich wieder auf der Froscon. Dieses Jahr war die Veranstaltung sogar noch besser als im letzten Jahr. Auch dieses Jahr wieder ein kurzer Review der Vorträge.
-
XUL (Arne Blankert, Carola Kummert).
Die Speaker haben sehr gute Kenntnisse über das Thema. Ich habe vom Praxisteil allerdings etwas anderes erwartet. Vielleicht eine kleine Beispielapplikation, mit einem Formular, das Daten an einen Webservice sendet und das Ergebnis darstellt? Oder ein typisches Grid? -
PHPCallGraph (Falko Menge).
Im letzten Jahr beeindruckten Falko Menge und Stefan Marr schon mit dem WSDL Generator. Der PHPCallGraph ist sogar noch beeindruckender. Sehr schön lässt sich die grafische Anzeige für ein Refaktoring oder eine Analyse des Codes nutzen. -
Logging a database Server (Giuseppe Maxia).
Auch auf diesen Vortrag habe ich mich schon gefreut. Guiseppe Maxia zeigte verschiedene Möglichkeiten zu Polling, Logging und Monitoring, darunter auch mySQL Proxy. -
High Traffic Webserver Cluster on a shoestring budget (Ralf Schwöbel).
Interessante Einblicke in die Server-Struktur von tradebit.com: 1 TB Traffic pro Tag, mehrere Server in Deutschland und den USA, und gerade mal 5000,- USD Kosten pro Monat, dies sind die Eckdaten dieser Webseite. Dieser Vortrag hat sich gelohnt. -
CouchDB (Jan Lehnhardt).
Interessantes Projekt. CouchDB:- ist nicht relational
- Schema-frei, d.h. man muss keine Struktur in Form von Spalten definieren
- besitzt eine native Versionierung der Datensätze
- kann off- und online Replikation verwenden, d.h. nachträgliche Synchronisation zwischen verschiedenen Datenbandservern
- verwendet das JSON Format über eine REST-API
- verwendet Lucene zur Indexierung
- kann Javascript zur Definition von Views verwenden
Mehr Infos auf CouchDB/.
-
Open your services to the public.
Besonders interessant war die GUI zu InstantSVC, dem WSDL Generator für PHP auf Basis der Extended Reflection API. -
PHPUnit und Selenium.
Das Thema United Tests ist sehr spannend und gerade in Verbindung mit OOP und Refactoring sehr wichtig. Leider konnte Sebastian Bergmann nur einen sehr groben Überblick über das Thema liefern. -
Neuschreiben nicht empfohlen.
Eigentlich ging es bei diesem Vortrag um das Thema Refactoring. Den Proof of Concept blieb der Speaker allerdings - zumindest zum Teil - schuldig. Aber auch Refactoring ist ein komplexes Thema und lässt sich nur schwer in 45 Minuten ausreichend behandeln. Details liefert daher Martin Fowler.
aus dem PHP Manual, user contributed notes:
class foo{}
$isCLI = (bool) ('cli'===php_sapi_name());
$isNI = (bool) (__FILE__===realpath(getcwd().DIRECTORY_SEPARATOR.$_SERVER['argv'][0]));
if( $isCLI && $isNI ) {
/* Bei direktem Aufruf aus der Konsole */
}
Am 17. September 2007 findet in Frankfurt am Main die LOHAS Konferenz statt.
Der Outlook Attachment Sniffer ist für mich wirklich ein geniales Werkzeug. Er erspart mir sehr viel Zeit, da ich direkt aus Outlook heraus E-Mails mit Anhängen auf die Festplatte exportieren kann.
Wir verwenden eine feste Verzeichnisstruktur für Projekte. Da ich das Exportverzeichnis mit Platzhaltern und Variablen selbst bestimmen kann, liegen die exportierten Verzeichnis genau in unserer Namenskonvention vor. Beispiel:
/.../ProjektD/.../20070815-<ABSENDER_NAME>/<VON>-<BETREFF_DER_E-MAIL>.htm
/.../ProjektD/.../20070815-<ABSENDER_NAME>/<VON>-<BETREFF_DER_E-MAIL>/Inhalte.pdf
/.../ProjektD/.../20070815-<ABSENDER_NAME>/<VON>-<BETREFF_DER_E-MAIL>/foto15677856.jpg
Auch als Archivierungstool eignet er sich, da man Anhänge aus alllen E-Mails eines Verzeichnisses exportieren und durch einen Verweis in der E-Mail ersetzen lassen kann.
