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.
Donnerstag, 8. Januar 2009
MySQL Optimierung
Ich habe mich in letzter Zeit ein klein wenig mit der Optimierung von MySQL-Datenbanken (besonders InnoDB) befasst. Mehr denn je wird einem dabei bewußt, was man eigentlich garnicht weiß und noch alles alles lernen könnte.
Für mich neu war z.B. das Wissen, dass man einem SELECT-Query explizit mitteilen kann, welchen Index es nutzen soll. (Gleiches gilt wohl auch für UPDATE-Querys.) Nicht immer ist der von MySQL selber ausgewählte Index der optimale.
Um die genutzten Indizes bei einem Query angezeigt zu bekommen, nutzt man EXPLAIN query (z.B. EXPLAIN SELECT a, b FROM table1 WHERE x=2 AND y=5).
Was vielleicht auch nicht alle wissen: Bei einem Join über mehrere Tabellen ist MySQL viel langsamer, wenn die zu vergleichenden Werte aus beiden Tabellen unterschiedliche Datentypen haben. Das trifft auch auf gleiche Typen mit unterschiedlicher Länge zu! So ist eine Abfrage mit Datentyp int(10) gejoint mit int(11) viel langsamer, als wenn beide Datentypen int(10) sind.
Noch viel viel mehr Tipps gibt es in dem sehr guten englischsprachigen Blog MySQL Performance Blog.
Für mich neu war z.B. das Wissen, dass man einem SELECT-Query explizit mitteilen kann, welchen Index es nutzen soll. (Gleiches gilt wohl auch für UPDATE-Querys.) Nicht immer ist der von MySQL selber ausgewählte Index der optimale.
Um die genutzten Indizes bei einem Query angezeigt zu bekommen, nutzt man EXPLAIN query (z.B. EXPLAIN SELECT a, b FROM table1 WHERE x=2 AND y=5).
Was vielleicht auch nicht alle wissen: Bei einem Join über mehrere Tabellen ist MySQL viel langsamer, wenn die zu vergleichenden Werte aus beiden Tabellen unterschiedliche Datentypen haben. Das trifft auch auf gleiche Typen mit unterschiedlicher Länge zu! So ist eine Abfrage mit Datentyp int(10) gejoint mit int(11) viel langsamer, als wenn beide Datentypen int(10) sind.
Noch viel viel mehr Tipps gibt es in dem sehr guten englischsprachigen Blog MySQL Performance Blog.
Mittwoch, 5. November 2008
Umstieg auf Mac
Tja. Jetzt ist es auch bei mir soweit. Ich habe mir einen Mac gekauft. Und zwar eines der neuen MacBooks. Und jetzt kann ich unterwegs mit einem Mac arbeiten.
Warum? Nun ja. Von Windows habe ich mich ja schon ne ganze Weile verabschiedet. Es wird nur noch in ein paar Ausnahmefällen benutzt. Zuhause läuft schon längst Linux und auch zum Entwicklen fürs Internet ist Linux eigentlich ziemlich ideal. Falls man doch mal Windows braucht, dann kann man es ja mittels einer Parrallelisierungs-Lösung (z.B. dem kostenlosen VirtualBox) laufen lassen (z.B. zum Testen von Webseiten in IE).
Da ich jeden Tag eine ganze Weile im Zug sitze (auf dem Weg zur Arbeit), ist es doch praktisch, diese Zeit nutzen zu können. Dafür brauchte ich nur ein neues Notebook. Etwas kleines und leichtes, aber trotzdem leistungsfähiges sollte es sein.
Und dann kamen die neuen MacBooks raus. Und dazu noch ein Artikel in der c't zum Umstieg auf Apple. Meiner Frau hat er auch gefallen und jetzt habe ich einen. Es ist schon am Anfang eine Umgewöhnung. Manches ist anders und an einigen Stellen muss man doch sehr aufpassen. Die Windows-Tastenkombination für @ sollte man nicht beim email-schreiben benutzten, weil damit unter MacOS Fenster geschlossen werden.
Richtig begeistert bin ich von dem Touchpad. Es ist riesig und das ganze Touchpad ist gleichzeitig die Taste. Und es kann auf mehrere Finger gleichzeitig reagieren. So kann man in Fenstern scrollen, indem man zwei Finger gleichzeitig benutzt. Oder man kann mit zwei Fingern Bilder zoomen oder drehen. Und mit drei bzw. vier Fingern kann man noch mehr Dinge machen.
Leider ist nicht alles perfekt. Nach einem Update des System startet der bis dahin genutzte Editor (jedit) nicht mehr. Schade. Jetzt muss ich mich nach was anderem umsehen.
Ich werde hier bestimmt noch öfter was dazu schreiben.
Warum? Nun ja. Von Windows habe ich mich ja schon ne ganze Weile verabschiedet. Es wird nur noch in ein paar Ausnahmefällen benutzt. Zuhause läuft schon längst Linux und auch zum Entwicklen fürs Internet ist Linux eigentlich ziemlich ideal. Falls man doch mal Windows braucht, dann kann man es ja mittels einer Parrallelisierungs-Lösung (z.B. dem kostenlosen VirtualBox) laufen lassen (z.B. zum Testen von Webseiten in IE).
Da ich jeden Tag eine ganze Weile im Zug sitze (auf dem Weg zur Arbeit), ist es doch praktisch, diese Zeit nutzen zu können. Dafür brauchte ich nur ein neues Notebook. Etwas kleines und leichtes, aber trotzdem leistungsfähiges sollte es sein.
Und dann kamen die neuen MacBooks raus. Und dazu noch ein Artikel in der c't zum Umstieg auf Apple. Meiner Frau hat er auch gefallen und jetzt habe ich einen. Es ist schon am Anfang eine Umgewöhnung. Manches ist anders und an einigen Stellen muss man doch sehr aufpassen. Die Windows-Tastenkombination für @ sollte man nicht beim email-schreiben benutzten, weil damit unter MacOS Fenster geschlossen werden.
Richtig begeistert bin ich von dem Touchpad. Es ist riesig und das ganze Touchpad ist gleichzeitig die Taste. Und es kann auf mehrere Finger gleichzeitig reagieren. So kann man in Fenstern scrollen, indem man zwei Finger gleichzeitig benutzt. Oder man kann mit zwei Fingern Bilder zoomen oder drehen. Und mit drei bzw. vier Fingern kann man noch mehr Dinge machen.
Leider ist nicht alles perfekt. Nach einem Update des System startet der bis dahin genutzte Editor (jedit) nicht mehr. Schade. Jetzt muss ich mich nach was anderem umsehen.
Ich werde hier bestimmt noch öfter was dazu schreiben.
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
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, 13. Februar 2008
Show the Pictures
Jetzt ist es fertig: Show the Pictures in der Version 1.0
Was macht das Programm?
Ganz einfach. Man kann damit ganz bequem Bilder in einer Slideshow anzeigen. Das gibts schon ganz ganz oft, aber diese Programm ist etwas besonderes. Denn die Bilder werden auf einem zweiten Monitor oder Beamer angezeigt. Und jeder, der dies schonmal versucht hat, der wird wohl auch gescheitert sein.
Hier noch der Link: Show the Pictures
Was macht das Programm?
Ganz einfach. Man kann damit ganz bequem Bilder in einer Slideshow anzeigen. Das gibts schon ganz ganz oft, aber diese Programm ist etwas besonderes. Denn die Bilder werden auf einem zweiten Monitor oder Beamer angezeigt. Und jeder, der dies schonmal versucht hat, der wird wohl auch gescheitert sein.
Hier noch der Link: Show the Pictures
Donnerstag, 31. Januar 2008
LoaderLock bei ShowDialog
Es gibt Dinge die sind so unglaublich, dass man sie wirklich nicht glauben kann...
Ich habe in VB 2005 eine Anwendung entwickelt (eigentlich bin ich noch dabei...) und habe ein weiteres Formular hinzugefügt. Dieses Formular enthält 2 Textboxen und 2 Buttons (Abbrechen und OK). Jetzt soll der Button OK aber erst enabled sein, wenn in beiden Textboxen was drin steht und in der zweiten Textbox der Text genau 10 Zeichen lang ist. Soweit eigentlich recht einfach. Das Formular wird über ShowDialog() aufgerufen (bei Show() passiert aber genau das gleiche).
Ich starte meine Anwendung, öffne das Formular und tippe etwas in die erste Textbox. Und beim ersten Buchstaben erhalte ich eine "LoaderLock wurde erkannt"-Fehlermeldung. Da soll ich verwalteten Code wärend der Sperre für das Betriebsystemladeprogramm gestartet haben... Was? Ich prüfe doch nur die Länge des Texts.
Selber etwas rumprobiert und nix gefunden. Und dann im Internet gesucht. Die Lösung des Problems ist so absurd, dass man da nie drauf kommt. Es liegt an iTunes. Dem von Apple. Genau. Dem Musikprogramm. Und zwar (bei mir) in der Version 7.1.1.5. Wenn iTunes geladen ist (egal ob Musik läuft oder nicht), dann kommt dieser Fehler. Und wenn man iTunes beendet, dann kommt der Fehler nicht mehr. Jetzt liegts wahrscheinlich nicht direkt an iTunes, sondern an irgendeiner Windows-Merkwürdigkeit...
Mit einer neuern Version von iTunes (7.2) soll der Fehler nicht mehr auftreten. Aber das muss ich erst noch testen.
Ich habe in VB 2005 eine Anwendung entwickelt (eigentlich bin ich noch dabei...) und habe ein weiteres Formular hinzugefügt. Dieses Formular enthält 2 Textboxen und 2 Buttons (Abbrechen und OK). Jetzt soll der Button OK aber erst enabled sein, wenn in beiden Textboxen was drin steht und in der zweiten Textbox der Text genau 10 Zeichen lang ist. Soweit eigentlich recht einfach. Das Formular wird über ShowDialog() aufgerufen (bei Show() passiert aber genau das gleiche).
Ich starte meine Anwendung, öffne das Formular und tippe etwas in die erste Textbox. Und beim ersten Buchstaben erhalte ich eine "LoaderLock wurde erkannt"-Fehlermeldung. Da soll ich verwalteten Code wärend der Sperre für das Betriebsystemladeprogramm gestartet haben... Was? Ich prüfe doch nur die Länge des Texts.
Selber etwas rumprobiert und nix gefunden. Und dann im Internet gesucht. Die Lösung des Problems ist so absurd, dass man da nie drauf kommt. Es liegt an iTunes. Dem von Apple. Genau. Dem Musikprogramm. Und zwar (bei mir) in der Version 7.1.1.5. Wenn iTunes geladen ist (egal ob Musik läuft oder nicht), dann kommt dieser Fehler. Und wenn man iTunes beendet, dann kommt der Fehler nicht mehr. Jetzt liegts wahrscheinlich nicht direkt an iTunes, sondern an irgendeiner Windows-Merkwürdigkeit...
Mit einer neuern Version von iTunes (7.2) soll der Fehler nicht mehr auftreten. Aber das muss ich erst noch testen.
(Seite 1 von 3, insgesamt 38 Einträge)
nächste Seite »
