apple,development,life & more
Saturday, April 29. 2006
Schriftgröße in Webseiten
Dazu gibt es bei einfach-fuer-alle.de einen kurzen Artikel, der aber nicht nur aufgrund der weiterführenden Links interessant ist, sondern kurz und knapp Argumentationen liefert, warum man bei der Schriftgröße in Zukunft auf Angabe der Pixel verzichten sollte.
Artikel
Artikel
Thursday, April 27. 2006
PHPThumb Fehler

Zum Bilder verkleinern und skalieren wird sehr oft phpThumb verwedet was an sich auch toll ist, jedoch hat man oft das Problem, dass man eine Applikation lokal entwickelt und beim Hochladen gibt es dann einen Fehler.
Bei phpThumb kommt es relativ oft zu dem Fehler
Unknown image type identified by ?ph ( 0x3c 0x3f 0x70 0x68 ) in SourceImageToGD
Die ist sehr ärgerlich aber es gibt einen einfach Workaround
Man muss einfach folgende Zeilen in phpThumb/phpThumb.php entfernen:
CODE:
if (@$_SERVER['PATH_INFO']) {
$_SERVER['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', @$_SERVER['PHP_SELF']);</em></em>
<em><em>$args = explode(';', substr($_SERVER['PATH_INFO'], 1));
if (!empty($args)) {
$_GET['src'] = @$args[count($args) - 1];</em></em>
<em><em>}
if (eregi('^([0-9]*)x?([0-9]*)$', @$args[count($args) - 2], $matches)) {
$_GET['w'] = $matches[1];
$_GET['h'] = $matches[2];
}
for ($i = 0; $i < count($args) - 2; $i++) {
@list($key, $value) = explode('=', @$args[$i]);
if (substr($key, -2) == '[]') {
$_GET[substr($key, 0, -2)][] = $value;
} else {
$_GET[$key] = $value;
}
}
}
$_SERVER['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', @$_SERVER['PHP_SELF']);</em></em>
<em><em>$args = explode(';', substr($_SERVER['PATH_INFO'], 1));
if (!empty($args)) {
$_GET['src'] = @$args[count($args) - 1];</em></em>
<em><em>}
if (eregi('^([0-9]*)x?([0-9]*)$', @$args[count($args) - 2], $matches)) {
$_GET['w'] = $matches[1];
$_GET['h'] = $matches[2];
}
for ($i = 0; $i < count($args) - 2; $i++) {
@list($key, $value) = explode('=', @$args[$i]);
if (substr($key, -2) == '[]') {
$_GET[substr($key, 0, -2)][] = $value;
} else {
$_GET[$key] = $value;
}
}
}
Danach sollte es gehen, mir ist vor allem das Problem bei meinem 1&1 Server aufgefallen, da es lokal meistens funktionierte.
Posted by Peter Rehm
in PHP, Programmierung
at
14:39
| Comment (1)
| Trackbacks (0)
Defined tags for this entry: development, php
Subversion unter OSX
So, jetzt wird es mal wieder Zeit für einen etwas ausführlicheren Artikel, da ich mich gerade mit Subversion beschäftige. Leider habe ich keinen Artikel gefunden der mir all das brachte was ich benötigte.
1. Subversion installieren
Dieser Schritt ist sehr einfach, da es von Martin Ott Installationspackages zum Download gibt. Diese einfach installieren.
Sollten Sie Subversion auf der Konsole bedienen, was wir in den nächsten Schritten tun werden, dann sollten Sie die Pfade im .profile File in Ihrem Homeverzeichnis (/Users/username/.profile) wie folgt anpassen:
Diese Anpassung dient rein dazu, dass die Binary Files von Subversion auch bequem gefunden werden.
2. Einrichten
Nachdem Sie dies nun erledigt haben, können Sie sich Gedanken über das Einrichten machen. Dazu benötigen Sie ein Repository, das sie wie folgt anlegen.
Dann ist schon einmal das Repository angeleget. Subversion verwendet dazu die Berkely DB. Sollte es Sie interessieren schauen Sie sich doch einfach einmal den Inhalt des Verzeichnisses an, wobei das alles andere als Spektakulär ist.
So sollte es bei Ihnen nun auch aussehen.
Um mit Subversion arbeiten zu können müssen wir erstmal eine Dateistruktur anlegen, dazu empfiehlt sich bei Subversion folgende Dateistruktur. Diese können Sie auch in dem sehr umfangreichen Handbuch nachlesen.
Ich habe folgende Dateistruktur im verzeichnis /tmpdir erstellt:
Dies ist wie bereits erwähnt die von Subversion empfohlene Dateistruktur.
Diese müssen wir nun in das Repository 'importieren'.
Danach erscheint folgende Meldung und wir befinden uns in Revisionsstand 1
Sie können dann auch z.b. ganz einfach Files Ihres bestehenden Projektes importieren.
Dann sind Sie bereits in Revisionsstand 2. Und nun können wir loslegen.
3. Working Copy
Nun müssen Sie um loszulegen sich eine Arbeitskopie aus dem Repository laden.
Dies wird mit dem Befehl checkout gemacht.
Nun wird in das Verzeichnis CMS die Aktuelle Version des vorher in trunk importieren Projekts geladen, in diesem Fall ein CMS.
4. Los gehts
Nun sind Sie voll ausgestattet und können Loslegen. Sie senden Ihre Äbnderungen mit svn commit und gleichen Ihre 'Working Copy' mit dem Repository per svn update ab.
5. Hilfe
Im Handbuch finden Sie weitere Hilfe!
6. Ende
Ich hoffe diese Kurzanleitung hat Ihnen geholfen. Auf Richtigkeit keine Gewähr.
1. Subversion installieren
Dieser Schritt ist sehr einfach, da es von Martin Ott Installationspackages zum Download gibt. Diese einfach installieren.
Sollten Sie Subversion auf der Konsole bedienen, was wir in den nächsten Schritten tun werden, dann sollten Sie die Pfade im .profile File in Ihrem Homeverzeichnis (/Users/username/.profile) wie folgt anpassen:
CODE:
export PATH=$PATH:/usr/local/bin
export SVN_EDITOR=/usr/bin/nano
export SVN_EDITOR=/usr/bin/nano
Diese Anpassung dient rein dazu, dass die Binary Files von Subversion auch bequem gefunden werden.
2. Einrichten
Nachdem Sie dies nun erledigt haben, können Sie sich Gedanken über das Einrichten machen. Dazu benötigen Sie ein Repository, das sie wie folgt anlegen.
CODE:
svnadmin create /Users/peterrehm/Library/subversion
Dann ist schon einmal das Repository angeleget. Subversion verwendet dazu die Berkely DB. Sollte es Sie interessieren schauen Sie sich doch einfach einmal den Inhalt des Verzeichnisses an, wobei das alles andere als Spektakulär ist.
CODE:
total 16
drwxr-xr-x 9 peterreh peterreh 306 Apr 27 01:20 .
drwxr-xr-x 3 peterreh peterreh 102 Apr 27 01:20 ..
-rw-r--r-- 1 peterreh peterreh 229 Apr 27 01:20 README.txt
drwxr-xr-x 5 peterreh peterreh 170 Apr 27 01:20 conf
drwxr-xr-x 2 peterreh peterreh 68 Apr 27 01:20 dav
drwxr-sr-x 10 peterreh peterreh 340 Apr 27 01:22 db
-r--r--r-- 1 peterreh peterreh 2 Apr 27 01:20 format
drwxr-xr-x 11 peterreh peterreh 374 Apr 27 01:20 hooks
drwxr-xr-x 4 peterreh peterreh 136 Apr 27 01:20 locks
drwxr-xr-x 9 peterreh peterreh 306 Apr 27 01:20 .
drwxr-xr-x 3 peterreh peterreh 102 Apr 27 01:20 ..
-rw-r--r-- 1 peterreh peterreh 229 Apr 27 01:20 README.txt
drwxr-xr-x 5 peterreh peterreh 170 Apr 27 01:20 conf
drwxr-xr-x 2 peterreh peterreh 68 Apr 27 01:20 dav
drwxr-sr-x 10 peterreh peterreh 340 Apr 27 01:22 db
-r--r--r-- 1 peterreh peterreh 2 Apr 27 01:20 format
drwxr-xr-x 11 peterreh peterreh 374 Apr 27 01:20 hooks
drwxr-xr-x 4 peterreh peterreh 136 Apr 27 01:20 locks
So sollte es bei Ihnen nun auch aussehen.
Um mit Subversion arbeiten zu können müssen wir erstmal eine Dateistruktur anlegen, dazu empfiehlt sich bei Subversion folgende Dateistruktur. Diese können Sie auch in dem sehr umfangreichen Handbuch nachlesen.
Ich habe folgende Dateistruktur im verzeichnis /tmpdir erstellt:
CODE:
dagobert:~ peterrehm$ du -ch /tmpdir/
0B /tmpdir//cms/branches
0B /tmpdir//cms/tags
0B /tmpdir//cms/trunk
0B /tmpdir//cms
0B /tmpdir/
0B total
0B /tmpdir//cms/branches
0B /tmpdir//cms/tags
0B /tmpdir//cms/trunk
0B /tmpdir//cms
0B /tmpdir/
0B total
Dies ist wie bereits erwähnt die von Subversion empfohlene Dateistruktur.
Diese müssen wir nun in das Repository 'importieren'.
CODE:
cd /tmpdir
svn import . file:///Users/peterrehm/Library/subversion/ --message 'inital import of the file structure'
svn import . file:///Users/peterrehm/Library/subversion/ --message 'inital import of the file structure'
Danach erscheint folgende Meldung und wir befinden uns in Revisionsstand 1
CODE:
Adding cms
Adding cms/trunk
Adding cms/branches
Adding cms/tags
Committed revision 1.
Adding cms/trunk
Adding cms/branches
Adding cms/tags
Committed revision 1.
Sie können dann auch z.b. ganz einfach Files Ihres bestehenden Projektes importieren.
CODE:
svn import /Library/WebServer/Documents/cms/ file:///Users/peterrehm/Library/subversion/cms/trunk/ --message 'import of the current files'
Dann sind Sie bereits in Revisionsstand 2. Und nun können wir loslegen.
3. Working Copy
Nun müssen Sie um loszulegen sich eine Arbeitskopie aus dem Repository laden.
Dies wird mit dem Befehl checkout gemacht.
CODE:
svn checkout file:///Users/peterrehm/Library/subversion/cms/trunk/ cms
Nun wird in das Verzeichnis CMS die Aktuelle Version des vorher in trunk importieren Projekts geladen, in diesem Fall ein CMS.
4. Los gehts
Nun sind Sie voll ausgestattet und können Loslegen. Sie senden Ihre Äbnderungen mit svn commit und gleichen Ihre 'Working Copy' mit dem Repository per svn update ab.
5. Hilfe
Im Handbuch finden Sie weitere Hilfe!
6. Ende
Ich hoffe diese Kurzanleitung hat Ihnen geholfen. Auf Richtigkeit keine Gewähr.
Posted by Peter Rehm
in Apple, Programmierung
at
00:59
| Comments (2)
| Trackbacks (0)
Defined tags for this entry: osx, subversion
Wednesday, April 26. 2006
Voll Grass ey!
Habe ich gerade vorher im Photoshop Weblog entdeckt.
In dem unten Angegebenen Tutorial wird erklärt wie man Gras sher detailgetreu in Photshop zeichnet. Sieht nicht schlecht aus.
Muss ich mal damit rumspielen, ich denke dafür ist mein Intuos 3 auch nicht verkehrt.
Sollte etwas daraus entstehen werde ich es hier posten:
http://www.jeshannon.com/Grass.htm
In dem unten Angegebenen Tutorial wird erklärt wie man Gras sher detailgetreu in Photshop zeichnet. Sieht nicht schlecht aus.
Muss ich mal damit rumspielen, ich denke dafür ist mein Intuos 3 auch nicht verkehrt.
Sollte etwas daraus entstehen werde ich es hier posten:
http://www.jeshannon.com/Grass.htm
Tuesday, April 25. 2006
Thickbox
Soeben habe ich ein sehr nette Erweiterung für Webseiten entdeckt.
die Thickbox .
Dadurch wird es möglich wie eine Art Popup im selben Browserfenster zu verwenden. Sieht echt sehr schick aus, ich muss mir nur mal einen sinvollen Einsatz überlegen, dass ich es mal im Detail testen kann.
die Thickbox .
Dadurch wird es möglich wie eine Art Popup im selben Browserfenster zu verwenden. Sieht echt sehr schick aus, ich muss mir nur mal einen sinvollen Einsatz überlegen, dass ich es mal im Detail testen kann.
Posted by Peter Rehm
in Verschiedenes
at
11:13
| Comments (0)
| Trackbacks (0)
Defined tags for this entry: javascript
Monday, April 24. 2006
Runde Ecken in allen Browsern
Posted by Peter Rehm
in Design, Web
at
14:08
| Comments (3)
| Trackbacks (0)
Defined tags for this entry: css
Redesign done.
Es war ja schon lange einmal Zeit dafür. Nun hab ich Sie mir einfach genommen.
Das Resultat gefällt mir nun auch Recht gut, auch wenn mich das Wordpress Templatesystem und der IE einige Nerven gekostet hat.
Nun muss ich mich nicht mehr darüber ärgern, dass es ein Wordpress standard Template ist, und kann wieder in aller Ruhe drauf los bloggen, auch wenn die Zeit momentan nicht viel zulässt.
Aber ich werde in Zukunft auch etwas über meine unternehmerische Tätigkeit Bericht erstatten, und mindestens immer neue Seiten ankündigenm, wenn ich sie online nehme. Dann könnt ihr mich auch mit Krtitik auseinander nehmen.
Das Resultat gefällt mir nun auch Recht gut, auch wenn mich das Wordpress Templatesystem und der IE einige Nerven gekostet hat.
Nun muss ich mich nicht mehr darüber ärgern, dass es ein Wordpress standard Template ist, und kann wieder in aller Ruhe drauf los bloggen, auch wenn die Zeit momentan nicht viel zulässt.
Aber ich werde in Zukunft auch etwas über meine unternehmerische Tätigkeit Bericht erstatten, und mindestens immer neue Seiten ankündigenm, wenn ich sie online nehme. Dann könnt ihr mich auch mit Krtitik auseinander nehmen.
Saturday, April 15. 2006
Transparente PNG's und der IE
Das leidige Thema. Transparente PNGs im Internet Explorer.
Diese kann man nur hinschummeln, mit z.b. iepngfix. Das funktioniert auch recht gut. Das Problem an der Sache ist dass man dadurch die Möglichkeit der Positionierung verliert.
Ich habe z.b. PNG's als Hintergrundbild in einer Liste für eine Navigation verwendet. Sieht gut aus, die Bilder sind dann auch transparent. Aber eben lassen sie sich nicht mehr mit background-position verschieben. Daher habe ich nun mit Conditional Comments eben ein etwas unschönereres Design gemacht, aber auch mit Icons.
Und dieses wird dann nur im Internet Explorer angezeigt. Und dazu habe ich ein div gebaut, der einen Hinweis enthält, dass es empfehlenswert ist Firefox einzusetzen. Dieses wird dann auch nur im IE angezeigt.
Ist etwas lästig da man die Icons 2x braucht, aber man kann den valideren Browsern ein schöneres Design bieten.
Diese kann man nur hinschummeln, mit z.b. iepngfix. Das funktioniert auch recht gut. Das Problem an der Sache ist dass man dadurch die Möglichkeit der Positionierung verliert.
Ich habe z.b. PNG's als Hintergrundbild in einer Liste für eine Navigation verwendet. Sieht gut aus, die Bilder sind dann auch transparent. Aber eben lassen sie sich nicht mehr mit background-position verschieben. Daher habe ich nun mit Conditional Comments eben ein etwas unschönereres Design gemacht, aber auch mit Icons.
Und dieses wird dann nur im Internet Explorer angezeigt. Und dazu habe ich ein div gebaut, der einen Hinweis enthält, dass es empfehlenswert ist Firefox einzusetzen. Dieses wird dann auch nur im IE angezeigt.
Ist etwas lästig da man die Icons 2x braucht, aber man kann den valideren Browsern ein schöneres Design bieten.
Posted by Peter Rehm
in Verschiedenes, Web
at
12:27
| Comments (0)
| Trackbacks (0)
Defined tags for this entry: design
Innovativstes Unternehmen
ist mal wieder Apple. Informationen gibt es bei MacTechNews.
Innovation hin oder her, ich will nun endlich ein 13,3" MacBook oder auch gerne wieder ein 12" Book MIT Tastaturbeleuchtung.
Innovation hin oder her, ich will nun endlich ein 13,3" MacBook oder auch gerne wieder ein 12" Book MIT Tastaturbeleuchtung.
Monday, April 10. 2006
Die armen EDV'ler
(Page 1 of 1, totaling 10 entries)
Inhalt
Calendar
Google Werbung
Archives
Categories
Syndicate This Blog
Getaggte Artikel
Top Referers
diabetdietaw.client.jp (9)
dietawfp.withsex.com (9)
istyle.my3gb.com (9)
dietawfp.withsex.com (9)
istyle.my3gb.com (9)
Statistiken
letzter eintrag: 2008-01-02 11:16
154 geschriebene einträge
103 kommentare wurden erstellt
© Copyright 2006, nerdwg.org design by Luka Cvrk, port for s9y by nerdwg.org

