Recently I stumbled upon some really weird behaviour of our much loved IE6. We tested a new website in IE6. On my local development system it worked well. On the live system though it instantly made the IE6 crash (or better, freeze). Finding the reason involved some serious thinking and using Wireshark to capture what's going on. This showed a misconfigured server, which did not send a 404 error message for some missing png image, but instead send a html-file (saying the page has not been found) with a 200er code (success). So the IE6 had a serious problem interpreting the result from the missing image, which was a html file. And that made the IE6 crash.
Hopefully we'll get rid of IE6 very soon.
Freitag, 5. März 2010
Neue Seite touchscreen-online.net
Gibt mal wieder eine neue Seite: Touchscreen-online.net.Auf dieser Seite geht es um alle möglichen Geräte, die Touchscreens haben, also z.B. Smartphone (iPhone, Google Nexus One, ...), Tables (iPad) und PCs mit Touchscreen(-Monitoren). Falls ihr interesse habt, schaut doch einfach mal vorbei.
Freitag, 10. Juli 2009
Das Alphabet bei Google Earth
Eine lustige Sache mal zur Abwechslung. Eine junge Engländerin namens Rachel hatte aufgrund eines schweren Autounfalls wohl recht viel Zeit. Und da hat sie bei Google Earth alle Buchstaben des Alphabets gesucht und gefunden.http://www.dailymail.co.uk/news/article-1197898/Pictured-The-Google-Earth-alphabet-Britains-hedgerows-roads-buildings.html?ITO=1490 Nicht dabei sind die deutschen Umlaute. Also könnt ihr euch selber noch auf die Suche machen.
Dienstag, 9. Juni 2009
Neue Webseite: www.lgarena-handy.de
Ich habe eine neue Webseite erstellt, die sich mit meinem neuen Handy LG Arena (KM900) befasst. Ihr dürft gerne mal vorbeischauen. Vor allem, wenn ihr das Handy habt. Ich werde dort möglichst häufig Inhalte ergänzen. Muss ja selber erst noch ein wenig lernen, was man mit dem Handy alles machen kann.
www.lgarena-handy.de
www.lgarena-handy.de
Mittwoch, 29. April 2009
Hilfe für alle Duplicate Content geplagte Webseite-Entwickler
Bei SEO (Suchmaschinenoptimierung) ist ein ganz wichtiger Punkt doppelter Content (duplicate content). Also 2 oder mehr Seiten, die eigentlich auf das selbe zeigen. Da reichen schon angehängte URL-Parameter aus, dass Suchmaschinen dies als duplicate content finden. Bei nur ganz wenigen Duplizierungen wird das nicht ins Gewicht fallen, aber je mehr es werden, desto negativer kann der Effekt auf SEO sein. Das reicht von einer Abwertung der Seite bis hin zu Sperrung bei Suchmaschinen.
Jetzt könnte man ganz einfach sagen: Auf URL-Parameter verzichten!
Aber manchmal ist das einfach unmöglich. Weil darin Tracking- oder Session-Informationen drin sind.
Jetzt hat Google selber eine Lösung gefunden (die mitlerweile auch von anderen Suchmaschinen übernommen wurde), mit der man das Problem zumindest deutlich reduzieren kann: <link rel="canonical" ...
Darüber kann der Suchmaschine mitgeteilt werden, welches die eigentliche Adresse dieser Seite ist. Google wird dann statt der tatsächlichen Adresse die hier genannte Adresse nutzen. (Oder zumindest meistens benutzten.) Damit kann man duplicate content vermeiden, indem die potentiell doppelten Seiten mit den selben canonical-Informationen versehen werden.
Genauere Erklärung gibt es auf englisch im Official Google Webmaster Blog
Jetzt könnte man ganz einfach sagen: Auf URL-Parameter verzichten!
Aber manchmal ist das einfach unmöglich. Weil darin Tracking- oder Session-Informationen drin sind.
Jetzt hat Google selber eine Lösung gefunden (die mitlerweile auch von anderen Suchmaschinen übernommen wurde), mit der man das Problem zumindest deutlich reduzieren kann: <link rel="canonical" ...
Darüber kann der Suchmaschine mitgeteilt werden, welches die eigentliche Adresse dieser Seite ist. Google wird dann statt der tatsächlichen Adresse die hier genannte Adresse nutzen. (Oder zumindest meistens benutzten.) Damit kann man duplicate content vermeiden, indem die potentiell doppelten Seiten mit den selben canonical-Informationen versehen werden.
Genauere Erklärung gibt es auf englisch im Official Google Webmaster Blog
Freitag, 6. Februar 2009
Neues Feature bei Kedoo
Beim Webkatalog für Webdesign und Webentwicklung www.kedoo.de gibt es ein neues Feature: Top-Einträge. Damit können User durch setzen eines Backlinks einen Top-Eintrag bekommen. Dieser wird oberhalb der normalen Einträge angezeigt und damit besonders hervorgehoben.
Mittwoch, 5. November 2008
Nix neues von Google
Leider hat sich Google bis jetzt immer noch nicht auf meine Anfrage gemeldet. Ich werde also wohl bis in alle Ewigkeit für Adsense gesperrt bleiben. Schade.
Donnerstag, 31. Juli 2008
Sperrung bei Google Adsense
Völlig überraschend kam heute eine email, die sehr lapidar die Sperrung meines Accounts bei Google Adsense mitteilt.
Zitat:
"Hallo Sebastian Kleine,
beim Durchsehen unserer Aufzeichnungen haben wir festgestellt, dass Ihr
AdSense-Konto ein Risiko für unsere AdWords-Kunden darstellt. Würden
wir Ihr Konto weiterhin in unserem Publisher-Netzwerk zulassen, könnte
unseren Inserenten dadurch ein finanzieller Schaden entstehen. Deshalb
haben wir Ihr Konto deaktiviert.
Wir haben diese Maßnahme ergriffen, um sowohl die Interessen unserer
Inserenten als auch die unserer AdSense-Publisher zu wahren. Es ist uns
bewusst, dass dies zu einigen Unannehmlichkeiten führen kann. Wir
danken Ihnen im Voraus für Ihr Verständnis und Ihre Kooperation. ..."
Hah. Ich hatte schon fast gedacht, ich stelle eine Gefahr für Google dar. Aber doch nur für deren Kunden. Obwohl ich das nicht nachvollziehen kann. Die Klickrate war wirklich nicht hoch (so 0,1% oder niedriger) und sonstige Verstöße kann ich mir auch nicht erklären. Da ich Google Adsende auf mehreren Seiten eingesetzt habe, weiss ich noch nichtmal, ob es vielleicht nur um eine bestimmte Seite ging, mit der Google ein Problem hat.
Und mal ganz ehrlich. Ich glaube nicht, dass sich auch nur ein Google-Mitarbeiter die Sache persönlich angesehen hat. Das hat automatisch ein Computer irgendwie ermittelt und mich deswegen gesperrt. Als einzige Möglichkeit bleibt mir jetzt ein Wiederspruch. Den habe ich auch verfasst. Lustigerweise soll man im Wiederspruchsformular Tatsachen angeben, die Googles Meinung wiederlegen können. Nur leider teilt Google ja nicht mal einen Grund mit. Wie soll ich einen Grund wiederlegen, wenn ich den Grund nicht einmal kenne?
Hier jetzt mein Wiederspruchstext:
Leider teilen Sie in Ihrer email nur mit, dass "Ihr
AdSense-Konto ein Risiko für unsere AdWords-Kunden darstellt". Ich habe Adsense auf mehreren Seiten eingesetzt und weder Eigenklicks gemacht noch eine ungewöhnlich hohe Klickrate gehabt (soweit ich mich erinnern kann). Ich würde sie deswegen bitten, mir mitzuteilen, welche Webseite(n) sie als Risiko einstufen. Vielleicht können sie mir auch noch ein oder zwei Sätze mehr schreiben, warum sie zu dieser Einschätzung kommen. Aufgrund meiner Erfahrung gehe ich auch davon aus, dass diese Entscheidung automatisch von einem Computer getroffen wurde. Aber irgendeinen Grund muss es ja gegeben haben.
MfG
Sebastian Kleine
Ich fürchte ja nur, dass niemand das überhaupt lesen wird, sondern ich eine automatische Antwort bekommen und das wars.
Und falls ihr es noch nicht gesehen habt, dann schaut euch mal diesen Eintrag an:
Google wird historisch
Zitat:
"Hallo Sebastian Kleine,
beim Durchsehen unserer Aufzeichnungen haben wir festgestellt, dass Ihr
AdSense-Konto ein Risiko für unsere AdWords-Kunden darstellt. Würden
wir Ihr Konto weiterhin in unserem Publisher-Netzwerk zulassen, könnte
unseren Inserenten dadurch ein finanzieller Schaden entstehen. Deshalb
haben wir Ihr Konto deaktiviert.
Wir haben diese Maßnahme ergriffen, um sowohl die Interessen unserer
Inserenten als auch die unserer AdSense-Publisher zu wahren. Es ist uns
bewusst, dass dies zu einigen Unannehmlichkeiten führen kann. Wir
danken Ihnen im Voraus für Ihr Verständnis und Ihre Kooperation. ..."
Hah. Ich hatte schon fast gedacht, ich stelle eine Gefahr für Google dar. Aber doch nur für deren Kunden. Obwohl ich das nicht nachvollziehen kann. Die Klickrate war wirklich nicht hoch (so 0,1% oder niedriger) und sonstige Verstöße kann ich mir auch nicht erklären. Da ich Google Adsende auf mehreren Seiten eingesetzt habe, weiss ich noch nichtmal, ob es vielleicht nur um eine bestimmte Seite ging, mit der Google ein Problem hat.
Und mal ganz ehrlich. Ich glaube nicht, dass sich auch nur ein Google-Mitarbeiter die Sache persönlich angesehen hat. Das hat automatisch ein Computer irgendwie ermittelt und mich deswegen gesperrt. Als einzige Möglichkeit bleibt mir jetzt ein Wiederspruch. Den habe ich auch verfasst. Lustigerweise soll man im Wiederspruchsformular Tatsachen angeben, die Googles Meinung wiederlegen können. Nur leider teilt Google ja nicht mal einen Grund mit. Wie soll ich einen Grund wiederlegen, wenn ich den Grund nicht einmal kenne?
Hier jetzt mein Wiederspruchstext:
Leider teilen Sie in Ihrer email nur mit, dass "Ihr
AdSense-Konto ein Risiko für unsere AdWords-Kunden darstellt". Ich habe Adsense auf mehreren Seiten eingesetzt und weder Eigenklicks gemacht noch eine ungewöhnlich hohe Klickrate gehabt (soweit ich mich erinnern kann). Ich würde sie deswegen bitten, mir mitzuteilen, welche Webseite(n) sie als Risiko einstufen. Vielleicht können sie mir auch noch ein oder zwei Sätze mehr schreiben, warum sie zu dieser Einschätzung kommen. Aufgrund meiner Erfahrung gehe ich auch davon aus, dass diese Entscheidung automatisch von einem Computer getroffen wurde. Aber irgendeinen Grund muss es ja gegeben haben.
MfG
Sebastian Kleine
Ich fürchte ja nur, dass niemand das überhaupt lesen wird, sondern ich eine automatische Antwort bekommen und das wars.
Und falls ihr es noch nicht gesehen habt, dann schaut euch mal diesen Eintrag an:
Google wird historisch
Javascript Tooltips
Bestimmt habt ihr das auch schon gesehen. Schöne Tooltips auf Webseiten, die per Javascript gemacht werden. Bei der Suche darüber bin ich über eine sehr nette Library genau für diesen Zweck gestolpert: DHTML Tooltips von Walter Zom
http://www.walterzorn.de/tooltip/tooltip.htm
Sehr einfach einzubauen und funktionieren hervorragen. Dazu noch super konfigurierbar mit allen möglichen Sachen. Die Cross-Browser-Funktionalität habe ich nicht explizit getestet, aber es ist immer schön, wenn man sich darüber relativ wenig Gedanken machen muss.
http://www.walterzorn.de/tooltip/tooltip.htm
Sehr einfach einzubauen und funktionieren hervorragen. Dazu noch super konfigurierbar mit allen möglichen Sachen. Die Cross-Browser-Funktionalität habe ich nicht explizit getestet, aber es ist immer schön, wenn man sich darüber relativ wenig Gedanken machen muss.
Montag, 30. Juni 2008
CSS Problem bei border-style: double
Hatte eben ein Problem mit einem grafischen Button, der einen doppelten Rahmen bekommen sollte. Der Button bekommt als Hintergrundfarbe einen Wert:
Und dann noch den doppelten Rahmen:
Tja. Damit haben ich einen doppelten Rahmen, so wie hier . Dabei gibts nur ein Problem:
Es funktioniert nicht!
Das ist doch sehr ärgerlich, wenn es einfach nicht klappt. Aber die Erklärung ist relativ einfach. Der Zwischenraum zwischen den beiden Rahmenlinien bei "double" wird mit der Hintergrundfarbe gefüllt. Und in meinem Fall sind Hintergrundfarbe und Rahmenfarbe identisch.
Wie löst man das ganze. Es ist relativ einfach. Der Rahmen muss die Farbe weiß bekommen:
Und schon funktioniert das. Man muss nur bedenken, dass es jetzt noch einen 1px großen, unsichtbaren (weil Hintergrundfarbe) Rahmen um den Button gibt.
background-color:#0175a6;Und dann noch den doppelten Rahmen:
border-style: double;
border-color: #0175a6;
border-width:3px;Tja. Damit haben ich einen doppelten Rahmen, so wie hier . Dabei gibts nur ein Problem:
Es funktioniert nicht!
Das ist doch sehr ärgerlich, wenn es einfach nicht klappt. Aber die Erklärung ist relativ einfach. Der Zwischenraum zwischen den beiden Rahmenlinien bei "double" wird mit der Hintergrundfarbe gefüllt. Und in meinem Fall sind Hintergrundfarbe und Rahmenfarbe identisch.
Wie löst man das ganze. Es ist relativ einfach. Der Rahmen muss die Farbe weiß bekommen:
border-style: double;
border-color: #ffffff;
border-width:3px;Und schon funktioniert das. Man muss nur bedenken, dass es jetzt noch einen 1px großen, unsichtbaren (weil Hintergrundfarbe) Rahmen um den Button gibt.
Freitag, 25. April 2008
Update der Promotion-Tipps
Ich habe meine Seite mit Tipps zur kostenlosen Promotion von Webseiten um den Bereich "Social Bookmarks" erweitert. Schaut mal vorbei.
Mittwoch, 9. April 2008
Google wird historisch
Nein. Es geht hier nicht um irgendeine Ankündigung, was Google jetzt wieder neues plant, sondern um eine doch etwas merkwürdige Suche bei Google.
Eigentlich ging es mir nur darum ein paar interessante Seiten zum Thema Online-Recht aufzustöbern. Also schnell bei Google nach "online recht" gesucht. Falls jemand Google nicht findet, ist hier der Link: www.google.de
Und als erste Ergebnis kommt eine Seite namens "Wegweiser Online-Recht". Das hört sich doch gut an, oder? Also schnell auf die Seite gegangen. Sieht auch ganz ok aus, für eine Recht-Seite zumindest.

Und was entdeckt man auf den zweiten Blick?
Hinweis: Online-Recht wird seit 1999 nicht mehr aktualisiert. Für 2004 ist geplant, ein neues Content-Modell für Online-Recht vorzustellen. Bitte tragen Sie sich im Newsletter Online-Recht ein, wenn Sie vom Neustart informiert werden wollen.

Unglaublich. Die Seite wird seit 9 Jahren nicht mehr aktualisiert, aber schafft es bei diesem Thema auf den ersten Platz? Was imer 2004 geplant war (was bitte ist ein neues Content-Modell?), es scheint nie über die Planung hinausgekommen zu sein.
Wenn mir eine andere Suchmaschine eine 9 Jahre alte Seite als besten Treffer präsentiert, dann bekommt sie von mir ein mitleidiges Lächeln. Aber bei Google hätte ich wirklich was anderes erwartet.
Eigentlich ging es mir nur darum ein paar interessante Seiten zum Thema Online-Recht aufzustöbern. Also schnell bei Google nach "online recht" gesucht. Falls jemand Google nicht findet, ist hier der Link: www.google.de
Und als erste Ergebnis kommt eine Seite namens "Wegweiser Online-Recht". Das hört sich doch gut an, oder? Also schnell auf die Seite gegangen. Sieht auch ganz ok aus, für eine Recht-Seite zumindest.

Und was entdeckt man auf den zweiten Blick?
Hinweis: Online-Recht wird seit 1999 nicht mehr aktualisiert. Für 2004 ist geplant, ein neues Content-Modell für Online-Recht vorzustellen. Bitte tragen Sie sich im Newsletter Online-Recht ein, wenn Sie vom Neustart informiert werden wollen.

Unglaublich. Die Seite wird seit 9 Jahren nicht mehr aktualisiert, aber schafft es bei diesem Thema auf den ersten Platz? Was imer 2004 geplant war (was bitte ist ein neues Content-Modell?), es scheint nie über die Planung hinausgekommen zu sein.
Wenn mir eine andere Suchmaschine eine 9 Jahre alte Seite als besten Treffer präsentiert, dann bekommt sie von mir ein mitleidiges Lächeln. Aber bei Google hätte ich wirklich was anderes erwartet.
Dienstag, 8. April 2008
Neues Projekt: Kedoo.de
Jetzt ist es endlich fertig. Mein neues Projekt Kedoo.de.
Dabei handelt es sich um einen Webkatalog zum Thema Web-Design und Web-Entwicklung. Ein paar Seiten habe ich schon eingetragen.
Ich hoffe die Seite wird schnell bekannt und von vielen Leuten genutzt.
Dabei handelt es sich um einen Webkatalog zum Thema Web-Design und Web-Entwicklung. Ein paar Seiten habe ich schon eingetragen.
Ich hoffe die Seite wird schnell bekannt und von vielen Leuten genutzt.
Mittwoch, 23. Januar 2008
PHP iCalWriter
Ich hatte einen kleinen Auftrag. Dabei sollten aus einer selbstgebauten Terminverwaltung die Daten als iCalender-Datei (*.ics) exportiert werden. Bei der Suche nach einer schon existierenden, guten Lösung mußte ich aber feststellen, dass dies nicht der Fall war. Die einzige schon vorhandene Lösung ist iCalCreator. Obwohl dies auf den ersten Blick recht gut aussieht, stellt man fest, dass man sich sehr detailiert mit RFC 2445 (darin wird das iCalender-Dateiformat beschrieben) befassen muss, um dieses Tool einsetzen zu können.
Deswegen habe ich mich selber daran gemacht, PHP-Klassen zu schreiben, mit denen der Export in iCalender auch ohne genaue Kentniss der RFC geht. Gehostet wird das ganze bei sourceforge.net. Eine kleine Erklärung (auf Englisch) ist hier zu finden. Ich hoffe, dass das Tool vielen Leuten eine Hilfe ist und sich auch einige an der Entwicklung beteiligen. Als Lizenz kommt die GNU Lesser Public License zum Einsatz.
Deswegen habe ich mich selber daran gemacht, PHP-Klassen zu schreiben, mit denen der Export in iCalender auch ohne genaue Kentniss der RFC geht. Gehostet wird das ganze bei sourceforge.net. Eine kleine Erklärung (auf Englisch) ist hier zu finden. Ich hoffe, dass das Tool vielen Leuten eine Hilfe ist und sich auch einige an der Entwicklung beteiligen. Als Lizenz kommt die GNU Lesser Public License zum Einsatz.
Freitag, 7. Dezember 2007
PHP: Eigenen Script-Namen und übergebene Parameter ermitteln
In PHP gibt es eine Menge an Informationen, die man sich zu nutze machen kann. Einige davon stecken in der Variablen $_SERVER. Auf zwei solcher Informationen möchte ich hier kurz eingehen.
Die erste Info ist der eigene Scriptname. Diesen ermittelt man mittels
Allerdings liefert dies keine evtl. per GET übergebenen Parameter an das Script. Diese stehen in
Um also den kompletten Script-Namen mit allen Parametern zu erhalten genügt folgende Angabe:
Wofür kann das nützlich sein? Oft hat man Seiten mit Logins. Wenn man sich jetzt einloggt, dann möchte man aber immer wieder auf die selbe Seite kommen und nicht nach dem Einloggen auf der Startseite landen. Ich kann also dem Login-Formular den Script-Namen mit Parametern mitgeben (in einem hidden-Feld) und nach erfolgreichem Login zur entsprechenden Seite weiterleiten.
Dabei gibt es noch eine Stolperfalle: Wenn meine Logout-Seite auch die Möglichkeit zum Login bietet, dann darf ich natürlich nicht gleich wieder zur Logout-Seite weiterleiten. Ansonsten logge ich mich ja sofort wieder aus. Hier bietet sich eine Weiterleitung zur Startseite an.
Die erste Info ist der eigene Scriptname. Diesen ermittelt man mittels
$script = $_SERVER['PHP_SELF']; Normalerweise liefert dies aber auch noch den Pfad zum Script mit zurück. Wenn man diese nicht benötigt, dann kann man durch basename() nur den eigentlichen Namen zurückgeben.$script = basename($_SERVER['PHP_SELF']);Allerdings liefert dies keine evtl. per GET übergebenen Parameter an das Script. Diese stehen in
$_SERVER['QUERY_STRING'];Um also den kompletten Script-Namen mit allen Parametern zu erhalten genügt folgende Angabe:
$script=basename($_SERVER['PHP_SELF'])."?".$_SERVER['QUERY_STRING'];Wofür kann das nützlich sein? Oft hat man Seiten mit Logins. Wenn man sich jetzt einloggt, dann möchte man aber immer wieder auf die selbe Seite kommen und nicht nach dem Einloggen auf der Startseite landen. Ich kann also dem Login-Formular den Script-Namen mit Parametern mitgeben (in einem hidden-Feld) und nach erfolgreichem Login zur entsprechenden Seite weiterleiten.
Dabei gibt es noch eine Stolperfalle: Wenn meine Logout-Seite auch die Möglichkeit zum Login bietet, dann darf ich natürlich nicht gleich wieder zur Logout-Seite weiterleiten. Ansonsten logge ich mich ja sofort wieder aus. Hier bietet sich eine Weiterleitung zur Startseite an.
(Seite 1 von 2, insgesamt 18 Einträge)
nächste Seite »
