Author Archive for admin

16
Apr

Bissinass - der Business Blog

Ich blogge jetzt auch über business Themen im bissinass blog.

11
Apr

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.

21
Jan

Variablen in der Shell (bash)


# 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

26
Oct

Apache und PHP unter Windows und Linux

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
26
Oct

Reminder: Ubuntu Server 7.04 aufsetzen

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
  • 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
27
Aug

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.
22
Aug

Tests automatisch bei Aufruf über CLI ausführen

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 */
}

17
Aug

Kurz notiert: Lohas Konferenz FFM

Am 17. September 2007 findet in Frankfurt am Main die LOHAS Konferenz statt.

15
Aug

Outlook Attachment Sniffer

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.

24
Jul

Keywords mit TortoiseSVN / Subversion

svn:keywords

  • Date
  • Revision
  • Author
  • HeadURL
  • Id

Dokumentation