Samstag, Februar 20, 2010

webkit2png installieren und benutzen

Diese Woche wollte ich mir von einem guten Dutzend Web-Sites Screenshots erstellen. Unter Mac OS X ist das dank dem nützlichen Tool Paparazzi! absolut kein Problem. Die Applikation greift auf WebKit, Apples quelloffene Rendering-Engine zurück, um die Web-Seiten zu laden und fertigt danach ein Bildschirmfoto an. Leider lässt sich diese Applikation aber nicht automatisieren — für ein Foto einer bestimmten Seite mag sie sich durchaus eignen, doch ein dutzend Fötelis verlangt tüchtig Handarbeit.

Deshalb gibt es das pythonbasierte Kommandozeilen-Tool webkit2png. Um es unter Mac OS X 10.4 zum Laufen zu bringen, sind aber noch einige Vorbereitungen nötig. Namentlich muss pyObjC heruntergeladen, kompiliert und installiert werden, um auf Cocoa zurückgreifen zu können (Vorausbedingung: svn ist auf dem System bereits installiert — die neueste Version von Python schadet garantiert auch nicht):

# cd /tmp
# svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-1.4-branch/
# cd pyobjc-1.4-branch
# python setup.py bdist_mpkg --open

Nachdem der Installer kompiliert wurde, öffnet sich automatisch ein von Apple-Installern gewohntes Fenster im GUI, das durch die Installation führt.

Sobald die "Python-Objective C-Brücke" installiert wurde, kann man sich webkit2png herunterladen:

$ cd ~
$ wget "http://www.paulhammond.org/2009/03/webkit2png-0.5/webkit2png-0.5.txt"
$ mv webkit2png-0.5.txt webkit2png
$ chmod 755 webkit2png

Anschliessend fügt man die URLs der zu photographierenden Web-Sites zeilenweise in eine Textdatei ein und kickt die Foto-Session an:

$ cat urls.txt | xargs python ~/webkit2png -F

Nach wenigen Sekunden/Minuten ist das Verzeichnis mit Bildschirmfotos gefüllt.

Labels: , , , , , ,

0 Kommentare | neuen Kommentar verfassen

Samstag, Februar 20, 2010

Zugriff auf SVN-Verzeichnisse im Web-Root verhindern

Vor einigen Monaten standen auf unzähligen Web-Sites von professionellen Web-Entwicklern die Tore sperrangelweit offen: Auf Grund der Nachlässigkeit der Entwickler waren deren mit SVN versionierten Projekte statt mit svn export mit svn checkout auf das Produktivsystem ausgecheckt worden — und so gelangten automatisch die .svn-Verzeichnisse mit ins Web-Root.

Da Apache nachlässig konfiguriert war, hatte anschliessend jedermann mit einer klitzekleinen spielerischen Ader Zugriff auf die Struktur und den Source-Code einer jeden so Web-Site. Versuchen wir es gleich mal: Man hänge an die Domain versuchsweise ".svn" an, wie beispielsweise bei www.stromzukunft.ch/.svn. In diesem Fall ist ein .svn-Ordner vorhanden, weil nicht ein 404er, sondern ein 403er angezeigt wird. Der Server wurde aber glücklicherweise längst gegen solche "Schnupperattacken" gesichert ...

Auch ich gehöre zu jenen Entwicklern, die sich bis zu diesem Zeitpunkt kaum über die "Best Practices" der Entwicklergemeinde geschert hatten — tatsächlich bin ich auch heute immer noch so faul und verwende oftmals das verpönte svn checkout auf Produktivsystemen.

Um sich dennoch nicht gleich mit heruntergelassenen Hosen im Netz zu präsentieren, sollten solche unbelehrbaren Entwickler immerhin ihre /etc/apache2/apache2.conf anpassen und in dieser den Zugriff auf jedes .svn-Verzeichnis grundsätzlich verwehren:

...
<DirectoryMatch \.svn>
   Order allow,deny
   Deny from all
</DirectoryMatch>
...

Labels: , , , ,

2 Kommentare | neuen Kommentar verfassen

Freitag, Februar 19, 2010

Internetseiten von Grossratskandidaten

Das Internet wird als Wahlkampfmedium immer wichtiger und beliebter. Viele Kandidierende für die bernischen Grossratswahlen sind denn auch aktiv auf eigenen Webseiten, Facebook oder Blogs. Nur: Der virtuelle Wahlkampf hat auch seine Tücken. Es gibt einige, wichtige Regeln zu beachten.

Quelle: Regionaljournal Bern Freiburg Wallis | Der Wahlkampf im Internet und seine Tücken | Schweizer Radio DRS

Von meinem Vater darauf hingewiesen, hörte ich mir vor einigen Tagen den Regionaljournal-Beitrag über Web-Sites von Grossratskandidaten aus dem Kanton Bern an. Obwohl der Beitrag über 4 Minuten lang ist, konnte ich bei bestem Willen kaum etwas nützliches daraus entnehmen.

Zusammengefasst wurden folgende Ratschläge erteilt:

  • Sich erst jetzt auf Facebook und Twitter zu registrieren ist sinnlos. Am Besten ist man seit Jahren im Netz aktiv und hat längst seine Spuren hinterlassen — und kann nun von der Publizität profitieren.
  • Hat man ein Benutzerkonto auf Facebook & Co., sollte man sich regelmässig um seine Kontakte kümmern und Informationen rausposaunen — wie halt im echten Leben mit echten Kollegen.
  • Was auch immer man von sich gibt, man sollte möglichst authentisch rüberkommen. Doch Achtung: Mit Obszönitäten um sich zu werfen und mit nicht-gutbürgerlichen Manieren zu prahlen wird nicht empfohlen — wie halt auch im echten Leben.
  • "Will man von einer Kandidatin wirklich das Sternzeichen wissen?" Spontan kam mir dabei die Web-Site meines geschätzten Gegners auf kommunaler Eben in den Sinn: Oliver Schmid (SVP) ...

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Februar 12, 2010

Wie man mit PR-Fuzzis und Juristen umgeht

Anhand von Google:

Larry Page hat der 130-köpfigen PR-Abteilung seiner Firma im Jahr 2008 ganze acht Stunden zugestanden für Pressekonferenzen, Interviews und Reden.

[...] Die erste Rechtsanwältin, die von den Firmengründern widerwillig angestellt wurde, erhielt von Brin die Testaufgabe, für ihn einen Vertrag mit dem Teufel zum Verkauf seiner Seele aufzusetzen. Er wusste, dass sie so etwas noch nie gemacht hatte.

Quelle: Das Magazin » Larry und Sergey …

Labels: , , , , , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Januar 26, 2010

Facebooks Abkehr von den Benutzernamen

There are probably hundreds of factors that add up to explain Facebook’s success, but the question is if using real names instead of usernames isn’t one of the key features that have helped Facebook grow as large as it has.

Quelle: Was Facebook’s greatest move to skip usernames? | Royal Pingdom

Sag ich doch schon lange:

So komisch es vor einigen Jahren klang: Doch heute scheint sich der Web-Benutzer daran gewöhnt zu haben, mit dem realen Namen im Web aufzutreten. Aus dieser Warte erscheint die Identifikation der Benutzer mit Nicknames und die Unmöglichkeit, Personen mit ihrem richtigen Namen zu suchen, als zunehmend grosses Manko von Tilllate & Co.

Quelle: Tilllate enttäuscht mit Redesign

Wobei ich noch hinzufügen möchte, dass es bei den (meisten) Plattformen vor Facebook überhaupt nicht möglich war, jemanden auf Grund dessen Vor- und Nachnamen zu suchen. Ich sehe dahinter zwei Gründe: Einerseits war man um 2000 noch viel sensibler bezüglich des Datenschutzes. Nur Extrovertierte stellten sich mit ihrem Namen im Netz bloss. Andererseits — so meine Hypothese — waren die Entwickler der ersten sozialen Netzwerke wie tilllate & Co. Geeks und Nerds, die in ihrem ganzen IT-Leben nie etwas anderes als Avatare und abstrakte Benutzernamen verwendeten.

Facebook markiert deshalb den in der letzten Dekade deutlich ungezwungeneren Umgang mit dem Datenschutz — aber gleichzeitig auch die Ankunft der "normalen" Internetbenutzer im Web. Solche Benutzer, die sich bisher ihre Mail-Adressen per Telefon vorbuchstabierten. Ist es nicht viel einfacher, die andere Person auf Facebook mit seinem richtigen Namen zu suchen?

Labels: ,

1 Kommentare | neuen Kommentar verfassen

Samstag, Dezember 19, 2009

HD-Trailer von Apple herunterladen

Apple hat vor einigen Monaten Anpassungen an seiner Trailer-Web-Site vorgenommen, weshalb der bisher gewohnte manuelle Download von HD-Trailern nicht mehr klappte:

$ wget "http://movies.apple.com/movies/paramount/ironman2/ironman2-z7r459g-tlr1_h720p.mov"
--01:59:57--  http://movies.apple.com/movies/paramount/ironman2/ironman2-z7r459g-tlr1_h720p.mov           => `ironman2-z7r459g-tlr1_h720p.mov.1'
Resolving movies.apple.com... done.
Connecting to movies.apple.com[62.2.27.25]:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://www.apple.com/trailers/ [following]
--01:59:57--  http://www.apple.com/trailers/
           => `index.html'
Resolving www.apple.com... done.
Connecting to www.apple.com[17.149.160.10]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24,876 [text/html]

100%[===================================================================================>] 24,876        41.67K/s    ETA 00:00

01:59:58 (41.67 KB/s) - `index.html' saved [24876/24876]

Der Blog-Artikel Direct Download Links from Apple Are Not Working zeigt, dass man einzig den User-Agent anpassen muss, damit die Apple-Server wieder die 100+ MB-Videodateien ausliefern:

$ wget --user-agent "QuickTime/7.6.2" "http://movies.apple.com/movies/paramount/ironman2/ironman2-z7r459g-tlr1_h720p.mov"

Labels: , , , , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Dezember 01, 2009

Wiederholung der Minarett-Abstimmung auf Facebook

Auf Facebook ist der Fall klar:

Via: twitpic — thbenkoe

Wahrscheinlich hat Longchamps gfs bei ihrer Befragung der Wählermeinung dummerweise eine Mehrheit der 1'000 Leute erwischt, die sich mittlerweile in der erstgenannten Gruppe tummeln ...

Interessant wäre aber noch der Zusatz:

"Ich schäme mich für das Resultat der Minarett-Initiative ... UND HABE LETZTEN SONNTAG AUCH WIRKLICH MEINE STIMME GEGEN DIE INITIATIVE ABGEGEBEN"

Labels: , , , , , , , ,

2 Kommentare | neuen Kommentar verfassen

Mittwoch, November 18, 2009

ARP mit neuem Web-Shop

Es spricht zu Ihnen: Der Marketing-Depp mit BWL-Ausbildung, der mit mindestens vier marketingtechnisch wichtigen (und vor allem: englischen!) Begriffen pro Satz seinen Job rechtfertigen will:

Die Zeit ist reif für einen weiteren grossen Schritt. Ihre Anforderungen an Benutzerfreundlichkeit, Prozesseffizienz und Verwaltungsfunktionen stehen im Mittelpunkt des neuen Shops. Was sich bewährt hat, bleibt bestehen. Neue Technologien zur Optimierung von Handling und Navigation erhöhen die Benutzerfreundlichkeit.

Quelle: Mail von newsletter@arp.com vom 18.11.2009, 15:44 Uhr

Nur Schade, dass die sauteure SAP/J2EE-Plattform offensichtlich einfach nicht skaliert:


ARP Datacon: Proxy Error
Originally uploaded by emeidi

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Montag, November 16, 2009

Du sollst HTML nicht mit Regex parsen!

or many novice programmers, there's something unusually seductive about parsing HTML the Cthulhu way instead of, y'know, using a library like a sane person. Which means this discussion gets reopened almost every single day on Stack Overflow. The above post from five years ago could be a discussion from yesterday.

Quelle: Coding Horror: Parsing Html The Cthulhu Way

Auch für mich waren Reguläre Ausdrücke während Jahren das Allheiltmittel, um Informationen im HTML-Format aus dem Web auf den lokalen Server zu ziehen und danach gewisse Informationsstücke daraus zu extrahieren.

Meine (mittlerweile verflossene) Anstellung bei Liip öffnete mir aber die Augen. Das erste Mal, als ich mit Marc Ammann, dem Entwickler von GottaGo, über die Abfrage von Fahrplänen über das Web-Interface der SBB fachsimpelte (die Informatikbeamten des Transportunternehmens stehen nicht so auf frei zugängliche APIs). Ich war völlig naiv der Auffassung, dass auch er den HTML-Output des SBB Online-Fahrplans mit Regex durchparsen würde. Stimmte aber nicht, für etwas gibt es ja DOM! Ich machte mir aber keine weiteren Gedanken dazu, weil ich mir nicht vorstellen konnte, dass es etwas besseres als Regex gäbe, um HTML zu zähmen (dabei arbeitete ich doch für eine XML-Bude).

Das zweite, nun definitiv den Ausschlag gebende Aha-Erlebnis ereignete sich im Frühjahr 2009: Bei den Arbeiten zu energiezukunft.ch setzten wir ein Glossary-Plugin für Wordpress ein. Als ich einen Blick auf den Sourcecode dieses Plugins warf, entdeckte ich es — die wohl aus PHP-Sicht heilsbringendste Zeile der letzten Monate:

DOMDocument::loadHTML();

Quelle: DOMDocument::loadHTML();

Weiter ausführen möche ich diesen Fingerzeig nicht weiter. Ich darf aber mit gutem Gewissen sagen, dass ich dank dieser Erleuchtung mittlerweile eine kleine, private Applikation in Version 2 realisiert habe. Während die erste Version munter Reguläre Ausdrücke einsetzt (und dabei immer wieder grandios scheitert), benutzt Version 2 ebendiese Klassen, um die Aufgabe mit schönem, einfachen und leicht wartbaren Code auszuführen. Und plötzlich gehört das Gefrickel der Vergangenheit an.

(Aber ja, HTML kann man weiterhin mit Regulären Ausdrücken parsen — und sollte es auch, wenn es nur darum geht, ein kleines Informationsstückchen aus HTML-Code zu extrahieren, ohne dass man gleich einen ganzen Tag daran rumprogrammieren möchte. Wie beispielsweise ubs.mad4you.homeip.net — wobei ich hier auch eher einen JSON-Parser als Reguläre Ausdrücke verwendet hätte. Was solls, der Kern des Scripts war dank Regulären Ausdrücken innert Minuten geschrieben.)

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Sonntag, November 01, 2009

Drupal im Weissen Haus

O'Reilly lobt Drupals "riesige" Bibliothek an Modulen, mit denen whitehouse.gov zum Beispiel skalierbare Livechats anbieten und seine Inhalte in mehrere Sprachen übersetzen könne. Außerdem werde die Webseite durch Drupal sicherer.

Quelle: heise open - Open Source zieht ins Weiße Haus ein

Dass das Weisse Haus unter der Fuchtel von Obama langsam mit der Adaption von Opensource-Software beginnt, ist äusserst lobenswert. Ich frage mich aber, ob man diesen Einstellungswechsel ausgerechnet mit Drupal gehörig feiern sollte.

Meine Kritikpunkte:

  • "riesige" Bibliothek an Modulen Für Microsoft Windows gibt es auch zig-Millionen Applikationen. Dass Mac OS X heute unter Computerspezialisten klar das Betriebssystem der Wahl ist, zeigt, dass man wohl eher die Qualität statt die Quantität von Applikationen, Modulen oder Erweiterungen beurteilen sollte, die für ein Betriebssystem (oder CMS) existiert. Abgesehen davon muss man sich bewusst sein, dass viele dieser "riesigen Bibliothek" an Erweiterungen für Drupal durch deren raschen Versionssprünge gar nicht mit der aktuellen Version kompatibel sind.
  • Skalierbare Livechats Mal ehrlich ... das Weisse Haus stellt auf ein neues CMS um — und ausgerechnet Live-Chats müssen als das Killerfeature herhalten? Abgesehen davon, dass ich mich frage, wie viele Beamte eingestellt werden müssen, um chatwilligen Antwort zu geben, frage ich mich schon ein wenig, ob Livechats angesichts der Situation des Landes wirklich lebenswichtig sind.
  • Inhalte in mehrere Sprachen übersetzen Viel Spass — und mein Beileid an die Entwickler. Um Drupal wirklich bis in die letzte Ritze (bspw. Taxonomy) multilingual zu machen, wird es den einen oder anderen Death March geben.
  • werde die Webseite durch Drupal sicherer. Ja klar. So sicher wie Wordpress in den letzten Jahren? Viel Spass in der Drupal/Modul-Upgrade-Hölle.

Labels: , , , , , ,

2 Kommentare | neuen Kommentar verfassen

Mittwoch, Oktober 14, 2009

SEO? Bullshit

And so, like the goat sacrificers and snake oil salesmen before them, a new breed of con man was born, the Search Engine Optimizer. These scammers claim that they can dance the magic dance that will please the Google Gods and make eyeballs rain down upon you.

[...] but get seduced by the SEO dark side into thinking they need to create content for Google instead of for their readers.

Quelle: Derek Powazek - Spammers, Evildoers, and Opportunists

Labels:

0 Kommentare | neuen Kommentar verfassen

Sonntag, September 20, 2009

eBay vs. Craigslist

The search function of eBay, on the other hand, is barely usable and seems to never, ever return the information I'm looking for. Why would I spend money on something when I can get a better something for free?

Quelle: The Accidental Businessman: Journalism by proxy

Wieso Google wohl Marktführer ist? KISS, meine lieben Leute. Aber nein, man kauft Skype für ein Vermögen, damit Verkäufer und Käufer miteinander in Kontakt treten können. Die Milliarden hätte man lieber in eine funktionierende Suchmaschine investiert.

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Freitag, September 11, 2009

Googles Suchseite mit grösserer Schrift und Knöpfen

Although this is a very simple idea and an even simpler change, we're excited about it — because it symbolizes our focus on search and because it makes our clean, minimalist homepage even easier and more fun to use.

Quelle: Official Google Blog: Now S-U-P-E-R-sized!

Marketing-Bullshit at its best. Haben die wirklich Jahre gebraucht, um zu merken, dass grössere Schriften und Buttons eine gute Idee wären?

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, September 02, 2009

Evernote fragwürdig

Phil Libin, the chief executive of Evernote, says they are generating about $79,000/month in revenue. Then the article goes on to say “By January 2011, Mr. Libin projects, the company will break even.” $79,000/month and they won’t break even until January 2011. So every day they’re losing money until 2011.

Quelle: The bar for success in our industry is too low - (37signals)

Dieser Web-Site alle meine persönlichen (und privaten!) Dokumente anzuvertrauen, obwohl deren Betreiber damit täglich Verluste schreibt? Für mich ist das ein grosses Warnsignal, es nicht zu tun und weiterhin die heimische Festplatte zu befüllen. Schliesslich kostet ein Gigabyte nicht mehr dermassen viel.

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Samstag, August 29, 2009

Ist das Web 2.0?

Remember, the key to successful online marketing has nothing to do with creating valuable, interesting content - but instead adding massive amounts of obnoxious share buttons.

Quelle: How to get on the Reddit homepage - The Oatmeal

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Freitag, August 28, 2009

Tagesabläufe von Twitterern

Interessant ist, dass man nicht genau erkennen kann, wann @marcelwidmer Nahrung zu sich nimmt. Wahrscheinlich twittert er während des Essens.

Quelle: Was uns Twitter-Statistiken über @marcelwidmer erzählen « Centr // Creative Digital Imaging

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Juli 21, 2009

Benutzerkonto auf Party-Communities löschen

Gestern habe ich mich von StudiVZ verabschiedet, heute sind Tilllate, Usgang, Lautundspitz und eine weitere Party-Community dran. Für Leute, die dasselbe vorhaben, hier deshalb die Kurzlinks, um das Vorhaben möglichst rasch umzusetzen:

  • Tilllate Unter Help findet man nach einigem Scrollen den Link auf /member/edit/deactivate. Leider erhalte ich die Meldung:

    Es hat einen Fehler gegeben. Bitte setze Dich mit tilllate.com in Verbindung.

    Peinlich!

    Nachtrag: Es scheint sich um einen falschen Link in der englischen Hilfe zu handeln. In der deutschen Hilfe wird auf /Member/Edit/more verwiesen, wo der Löschvorgang tatsächlich zu klappen scheint.

  • Usgang Unter Hilfe findet sich der Link auf userdelete.php (auch hier muss der Benutzer lange scrollen) - nach Eingabe des Passwortes und einer Begründung gelangt man auf eine "Sind Sie sich wirklich sicher"-Seite, auf welcher man eine Checkbox markieren muss. Ein weiterer Klick - und das Konto ist gelöscht.
  • Lautundspitz Unter 01_support.php?page=account kann das Konto löschen - wenn man sich noch an den Freischaltcode erinnern kann. Hä? Einen neuen kann man über die Seite 01_support.php?page=check anfordern.

Bei Digg ist der Weg deutlich komplizierter - obwohl diese Bude Millionen von Dollar an Venture-Kapital eingeheimst hat und viele kluge Köpfe beschäftigt, muss man seinen Account doch tatsächlich manuell, mit einer Mitteilung ans Team, löschen lassen: Contact Us und im Drop-Down Delete Account auswählen. Ein Schelm, wer Absicht dahinter vermutet.

Labels: , , ,

3 Kommentare | neuen Kommentar verfassen

Dienstag, Juli 21, 2009

Der Todeskampf der Presseindustrie wie wir sie Jahrzehntelang kannten

Old-school news companies aren’t like that — the editorial staff makes up only a fraction of the total head count at major newspaper and magazine companies. The question these companies should be asking is, “How do we keep reporting and publishing good content?” Instead, though, they’re asking “How do we keep making enough money to support our existing management and advertising divisions?” It’s dinosaurs and mammals.

Quelle: Daring Fireball: Charging for Access to News Sites

Sprich: Schlussendlich kämpfen die managenden Manager, Hausjuristen und Marketing-Fuzzis um ihr Überleben - nur logisch, dass die Journalisten (die "gemanagten" Sklaven) als erstes über die Klippe springen müssen, während man gleichzeitig Bullshit wie die espace.card auf den Markt drückt, der mit dem Kerngeschäft absolut nichts zu tun hat. Und am Ende werden sich die BWLer am Sitzungstisch verdutzt fragen, wo die Inhalte geblieben sind ...

Labels: , , ,

2 Kommentare | neuen Kommentar verfassen

Mittwoch, Juli 15, 2009

DVD-Ausschnitt in Web-Site einbinden

Mit folgender - zugegebenermassen äusserst kurzen - Anleitung, die sich an Profis richtet, möchte ich aufzeigen, wie man ein Kapitel einer (unverschlüsselten) DVD ins Web bringt. Natürlich mit dem Mac!

Apple DVD-Player

Die DVD wird ins Laufwerk gelegt, worauf sich Apples DVD-Player automatisch startet. Man wählt das gewünschte Kapitel an und spielt es ab. Währenddessen sucht man unter Go > Title die Nummer das Kapitels/Titels.

Alternativ kann man auch Window > Navigator anzeigen lassen.

Handbrake

Homepage

Bewaffnet mit der Kapitelnummer öffnen wir Handbrake. Als Quelle wählen wir das DVD-Symbol aus und lassen die Applikation automatisch deren Metadaten einlesen.

Anschliessend wählt man im Title-Dropdown die entsprechende Nummer aus, stellt die Parameter der Konvertierung ein (ich habe mich für Format: MP4 file und MPEG-4 Video entschieden) und klickt auf Start.

ffmpegX

Homepage

Die so erstellte Datei zieht man auf das Programmfenster und wählt als Ausgabeformat flv aus. Auch hier stellt man mittels Feintuning noch zusätzliche Parameter ein, falls das nötig erscheint. Als Ausgabegrösse empfehlen sich 320 x 240 Pixel.

Video-Controller

JW Player

Um die Video-Datei in einer Web-Seite einzubetten, benötigt man nun noch einen sog. "Controller", der die Wiedergabe des Films steuert (im Grunde die Box, die das Video anzeigt und mit einigen Buttons versehen ist). Ich habe mich für den kostenlosen, aber mit einigen Restriktionen versehenen JW Player entschieden.

Parameter

Damit der Videoplayer geladen wird, muss man in die Web-Seite HTML-Code einfügen. Unterhalb ist ein Beispiel wiedergegeben, welches annimmt, dass die Player-Datei, das Video und das optionale Vorschaubild im selben Verzeichnis abgelegt sind wie die HTML-Datei:

<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="320" height="200">
 <param name="movie" value="player.swf" />
 <param name="allowfullscreen" value="true" />
 <param name="allowscriptaccess" value="always" />
 <param name="flashvars" value="file=movie.flv&image=preview.jpg&stretching=exactfit" />
 <object type="application/x-shockwave-flash" data="player.swf" width="320" height="200">
  <param name="movie" value="player.swf" />
  <param name="allowfullscreen" value="true" />
  <param name="allowscriptaccess" value="always" />
  <param name="flashvars" value="file=mve.flv&image=preview.jpg&stretching=exactfit" />
  <p><a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player.</p>
 </object>
</object>

Nicht vergessen, dass der bescheuerte Flash-Standard identische Variablen in mehreren Tags ablegt.

16:9 gefälligst?

Falls man das Video nicht im 4:3-Format erstellt hat, hilft folgende flashvar weiter:

stretching=exactfit

Nun muss man aber noch die Grösse der Playerbox anpassen. Als Faustregel gilt: Die Breite entspricht der Breite des Videos, während der Höhe des Videos noch 20 Pixel hinzugezählt werden müssen, um Platz für die Bedienknöpfe zu machen.

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Juli 10, 2009

Firefox 3.5 sucks

Instead of using the randomization functionality of the underlying operating system (which has this feature build-in as every TCP stack for example needs it), they did what Mozilla in general always does: they re-invented the wheel.

To solve the problem of the randomization, the NSS team came up with something clever, something so great, that no-one else had ever thought of that before: they decided to read the files in all possible temp folders on disk with multiple threads so these files can be used as seeds for the randomization. Brilliant. Temp folders! Why hasn't anyone else thought of using a disk-based resource for random number generation! I mean, these folders change every couple of milliseconds, have immediate access, no latency to read their contents and are never filled to the brim with useless cruft!

Quelle: The Firefox 3.5 fiasco - Frans Bouma's blog

Wieder ein Grund mehr, weiterhin glücklich mit Safari um die Welt zu surfen ... Wer braucht schon Extensions?

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, Juni 24, 2009

Macken meiner Facebook-Kollegen

In meinem Kollegenkreis gibt es mindestens zwei Facebook-Benutzer, die zwar dabei sind, sich aber von der breiten Masse abheben möchten und deshalb - aus meiner Sicht - Macken an den Tag legen, die auch einmal im weltweiten Netz bekannt gemacht werden sollen:

  • 100 Freunde sind genug! Diese Eigenart legen gleich zwei Bekannte gleichzeitig an den Tag. Wieso 100 Freunde noch in Ordnung sind, der 101. dann aber plötzlich nicht mehr, entzieht sich wohl nicht nur meiner Kenntnis. Auf jeden Fall pflegen die beiden ihre Freundesliste wie andere Personen ihren englischen Rasen: Immer wieder wird ausgemistet und Leute gelöscht. A Propos Rasenpflege: Beide gehören (zufälligerweise?) zu der Unterart von Mann, die am Sonntag-Morgen statt zur Predigt zu pilgern ihre Autos an der örtlichen Tanke waschen gehen.
  • Die Geschlechterquote muss stimmen! Ein Unterart dieses Freunde-Managements ist die von einem Kollegen praktizierte "Quotenregelung" (er ist Single): Oberstes Gebot ist es, mehr, respektive sogar deutlich mehr weibliche Geschöpfe zu den Facebook-Freunden zu zählen als Männer (lustigerweise ist der Anteil indirekt proportional zum realen Leben). Im schlimmsten Fall muss dann halt sogar ein sehr enger Bekannter (wie ich, aber daran habe ich mich gewöhnt) über die Klinge springen, damit die Quote eingehalten werden kann. Doch auch hier: Die Zahl hat meines Erachtens keinen wissenschaftliche Herleitung und wurde aus reinem Bauchgefühl zufällig festgelegt.
  • Geburtstagswünsche? Ja, aber sicher nicht auf meiner Wall! Anlässlich der Geburtstagsfeier eines Kollegen erfuhr ich, dass das Geburtstagskind an seinem Geburtstag doch tatsächlich alle auf seiner Wall angebrachten Glückwünsche tilgte. Der Beweggrund entzieht sich mir auch hier - wahrscheinlich wäre ihm ein persönlicher Anruf lieber gewesen?

Wir sehen, dass Facebook genug Spielraum anbietet, um auch im Netz eigenwillige Macken zu entwickeln und mit diesen zu kokettieren. Schöne, neue Welt!

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Juni 02, 2009

Wie man sich bei Web-Buden anständig bewirbt

Was ich in einem früheren Artikel bereits auf meine Art ausgedrückt habe, schildert David von 37Signals auf Englisch und aus aktuellem Anlass (Suche nach einem "Junior Support Programmer"):

This advice is probably exactly the opposite of what you’ll if you’re aiming to get into a big shop with a formal HR department. In that scenario, it’s often last man standing in the numbers game and checklist requirements. Personality doesn’t matter to make it through the first cut.

But when you’re looking to get hired by managers who actually have to work with you, personality is almost all that matters to get to the interview. So beef up your cover letter and let your personality shine [...]

Quelle: Forget the resume, kill on the cover letter - (37signals)

Mit ein Grund, wieso ich die ersehnte Anstellung bei Liip gekriegt habe, war genau ein solcher nicht standardkonformer Begleitbrief zum Bewerbungsschreiben - das wurde mir von einem der neuen Chefs nach einige Arbeitswochen explizit so mit auf den Weg gegeben. Inwiefern darin meine tatsächliche "Personality" durchschien, könnte das Liip-Management mittlerweile sicherlich sehr gut beurteilen ... Auf jeden Fall hatte der Brief die Aufmerksamkeit der Rekrutierenden geweckt.

Labels: , , , , , ,

1 Kommentare | neuen Kommentar verfassen

Freitag, Mai 08, 2009

Kauft Apple wirklich Twitter? Ein möglicher Grund

Kollege Burgdorfer in einem kürzlich erschienen Artikel:

It just occurred to me, that there is actually a perfect reason for Apple to buy Twitter. In fact, it could turn Twitter into a massive money making machinery.

Quelle: The Perfect Reason why Apple should buy Twitter

Kurz zusammengefasst hat Apple gemäss Burgi einen Masterplan: Twitter soll das SMS-System ersetzen. Ich finde das eine bescheuerte Idee, und zwar aus folgenden Gründen:

I don't think so:

  • 25 Million Twitter users compared to 4 billion mobile handsets being manufactured in 2010 (estd.)
  • Twitter is proprietary bullshit (from a technical point of view), SMS is standardized. SMS is used by billions out there and I don't see how you wanna convert billions of accustomed SMS users to become Twitter fans over night.
  • Usual people don't get the concept of Twitter. Do you really want your sensitive love letter sms to end up on Twitter.com? Twitter is 1:n, while SMS stays 1:1 (of course you can send private messages through Twitter, but its the default setting that matters: Twitter = public, SMS = private)
  • Twitter is discrete - if you miss a message from someone, it doesn't really matter ... but what about the SMS from your girlfriend telling she'll be 10 minutes late for your date? You don't wanna get this info by Twitter, do you?
  • You need a permanent internet connection to receive Twits. SMS you get on every GSM network, even if it is dead slow (much less overhead than HTTP).
Always remember that Apple is following the KISS approach. Why a) put in a middleman (Twitter) and b) why replace a common standard? I hope they don't buy Twitter, but if they do, please Apple, don't pay a too high price for it. It's just a hype, after all!

Labels: , , , , ,

3 Kommentare | neuen Kommentar verfassen

Sonntag, Mai 03, 2009

cacti-Verzeichnis zügeln

In den letzten Tagen habe ich die Verzeichnisstruktur auf meinem lokalen Web-Server angepasst. Unter anderem war von dieser Säuberungsaktion auch meine cacti-Installation betroffen.

Nachdem ich mich einige Stunden über nicht aktualisierte Graphen geärgert hatte, fand ich zu später Stunde dann endlich die Lösung des Problems:

UPDATE poller_item SET rrd_path = REPLACE(rrd_path,'/var/www/cacti/','/var/www/system/cacti/')
UPDATE poller_item SET arg1 = REPLACE(arg1,'/var/www/cacti/','/var/www/system/cacti/')

Offensichtlich ist die Software nicht derart intelligent programmiert, dass Verzeichniswechsel reibungslos über die Bühne gehen. Wieso Script-Pfade absolut und nicht wie beispielsweise die RRAs relativ in der Datenbank abgelegt werden, ist mir ein Rätsel.

Schriften

Als nützlicher Nebeneffekt konnte ich in diesem Anlauf in der Administrationsoberfläche auch endlich anständige Schriften definieren - vorher wurden Graphen in einer wüsten Serifenschrift ausgegeben. In Debian ist die wohl beste Schrift für RRD-Graphen die DejaVu Sans, welche unter folgendem Pfad liegt:

/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Samstag, Mai 02, 2009

Marketing wie Fahnen im Wind

Not too long ago, SEO and usability experts were on the same side and recommended readable URLs. Now that Twitter is the new internet marketing (I think they call it social media now) battlefield, the rules changed.

Quelle: Short URLs, WebKit’s CSS animations & scrollbars, DiggBars: everything old is new (and hip?) again | Wisdump

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, April 28, 2009

Der Untergang des Online-Journalismus


Content, content, content!
Originally uploaded by emeidi

Hell hervorgehoben diejenigen Flächen der Seite, die sich mit der eigentlichen Information auseinandersetzen ...

Wer sich mehr für den Artikel als die Gedanken über auf unzähligen Nachrichten-Sites wiedergegebenen Agenturmeldungen interessiert, sei auf N.J. girl arrested after posting nude pics verwiesen (das Original, von dem der Screenshot gemacht wurde, war leider nicht mehr auffindbar).

Labels: , , , , ,

1 Kommentare | neuen Kommentar verfassen

Montag, April 27, 2009

Welche Drupal-Version läuft auf meinem Server?

If CHANGELOG.txt is missing, you can also check in system.module for a line at the top like:

define('VERSION', '5.5');

If this is present, it will tell you which version you are running. If not, you have a version earlier than 4.7.2.

Quelle: Drupal version numbering | drupal.org

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Samstag, April 11, 2009

Definiere Ramen profitable

The term ramen profitable was coined by Paul Graham, a Silicon Valley start-up investor, essayist and muse to LILO entrepreneurs. It means that your start-up is self-sustaining and can eke out enough profit to keep you alive on instant noodles while your business gains traction.

Quelle: Get Rich Slow

Labels: , , , , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, April 02, 2009

Übt sich Hajo Bakker als Script-Kiddie?

In meinen Server-Logs fand ich heute folgendes:

[01-Apr-2009 22:25:02] Unexpected array Array
(
    [DOCUMENT_ROOT] => http://www.hajobakker.com/portfolio/id1v4.txt??
)
 given in function page__get_query_string

Die Text-Datei auf seinem Server beinhaltete folgende PHP-Anweisungen:

<?php /* Fx29ID */ echo("FeeL"."CoMz"); die("FeeL"."CoMz"); /* Fx29ID */ ?>

Wieso macht man sowas von seinem eigenen Server aus (notabene mit einem Domainnamen, der den Vor- und Nachnamen des "Hackers" enthält), wenn man angeblich seit 1991 in der IT arbeitet?!

Since 1991 I've held a variety of ICT related positions

Quelle: HajoBakker.com small-boat photography, motorcycle technique and more.

Labels: , , , ,

1 Kommentare | neuen Kommentar verfassen

Dienstag, März 24, 2009

Twitter ein Must-Have

if Jesus Christ were alive today, he'd have a Twitter account and would be complaining about Judas in 140 characters or less.

Quelle: The Accidental Businessman: Important lessons nobody is going to learn from Twitter

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Februar 26, 2009

Safari 4 Tabs suck!

I’m sure that part of the reason Apple did this was to conserve space, and allow more room for web page content. But displays are getting larger all the time — my main display at the Iconfactory is roughly the size of an aircraft carrier. I don’t think it’s necessary to squeeze each pixel until it screams for mercy.

Quelle: One-Button Mouse | Vagabond Tabs

Insbesondere die Mock-Ups von Mail.app und System Preferences bringen die Diskussion (gibt es da draussen auch nur ein Verfechter der neuen Tabs?) zu einem vorzeitigen Ende. Da ist Steve mal für einige Monaten weg, und schon nach wenigen Wochen laufen die GUI-Designer Amok ...

Labels: , , ,

1 Kommentare | neuen Kommentar verfassen

Donnerstag, Januar 15, 2009

Ditching!


US Airways plane crash in Hudson River
Originally uploaded by mattsnod

(US Airways 1549 Airbus A320 stürzt nach Start wegen Triebwerksproblemen in New York La Guardia in den Hudson River; Besatzung und Passagiere überleben nach derzeitigen Medienberichten allesamt die Notlandung)

Vor einigen Monaten haben wir noch gelacht, als uns ein befreundeter Flight Attendant unserer "nationalen" Airline den Fachbegriff für eine Wasserlandung genannt hat:

DITCHING.

Wenn das so ungefährlich ist, will ich auch mal ditchen!

Nachtrag: Ist es nicht wunderbar, seine Nikon D90 mit 200mm-Zoom-Objektiv (im Büro? zu Hause?) zur Hand zu haben, um zufälligerweise einen ins Wasser gestürzten Flieger zu föttelen?


The first photo I took
Originally uploaded by grego!

Labels: , , , , , , , ,

2 Kommentare | neuen Kommentar verfassen

Sonntag, Januar 04, 2009

2009: Mega-Krise in der Online-Werbung?

We've had a few hundred years to learn to monetize print, over 75 years to monetize TV, and, most importantly, millennia to build business models based on scarcity. In contrast, our collective effort to monetize post-scarcity digital media have only just begun.

Quelle: Contemplating the Consumerist sale and the adpocalypse

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Januar 01, 2009

Wordpress 2.7 nach blanker Installation extrem langsam

Gerade habe ich auf einem Entwicklungsserver Wordpress 2.7 installiert. Die Installation verlief wie gewohnt in einigen wenigen Schritten - doch das böse Erwachen folgte kurz darauf: Obwohl die Installation noch über keinen einzigen Blog-Artikel verfügte, betrug die Ladezeit pro Seite 60 bis 90 Sekunden!

Dank Google stiess ich rasch auf einige Hinweise (von Endanwendern) und fand schlussendlich einen dazugehörigen Bug-Report mit Informationen, die im Gegensatz zum vorangehenden Link auch für Sysadmins und Entwickler nützlich waren.

Die Lösung des Problems lautete in meinem Fall:

# apt-get install php5-curl

Jetzt laden die Seiten (des Frontends!) nur noch mit etwa 5 Sekunden Verzögerung ...

Nachtrag: Administrationsoberfläche ("Dashboard")

Seit ich das LDAP-Plugin aktiviert habe, lädt die Web-Site wieder unterträglich langsam. Ein Grund könnte sein, dass der Testserver im Intranet steht und nur über einen Proxy-Server Kontakt ins Internet aufnehmen kann. Leider spinnt der Proxy-Server derzeit und kann auf keine URL verbinden ...

Nach dem ich http.php gemäss Anleitung gepatcht habe, sieht man die Wurzel allen Übels:

[Thu Jan 01 23:06:02 2009] [error] [client 0.0.0.0] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[Thu Jan 01 23:07:03 2009] [error] [client 0.0.0.0] Requesting http://api.wordpress.org/plugins/update-check/1.0/, referer: http://www.ma.hist-web.unibe.ch/wp-admin/

Die 60 Sekunden Ladezeit deuten auf ein - man verzeihe es mir - bescheuert hohes Timeout für HTTP-Requests hin. Ich versuche deshalb nun, Disable WordPress Core Update sowie Disable WordPress Plugin Updates zu installieren, um HTTP-Anfragen an jedwelche Server zu verhindern.

Weitere Informationen bietet beispielsweise WordPress 2.7 Core Update.

Labels: , , ,

1 Kommentare | neuen Kommentar verfassen

Freitag, Dezember 19, 2008

Medialer Abgesang auf Tilllate & Co.

Anfangs Oktober 2008 versuchte ich eine mögliche Zukunft (oder Nicht-Zukunft, je nach Betrachtungsweise) für die schweizerischen Party-Communities aufzuzeigen:

Dennoch bin ich gespannt, ob Party-Communities auch die nächsten Jahre ihre Daseinsberechtigung beibehalten können. Schlussendlich wären Party-Föttelis nur ein Facebook-Feature unter vielen.

So komisch es vor einigen Jahren klang: Doch heute scheint sich der Web-Benutzer daran gewöhnt zu haben, mit dem realen Namen im Web aufzutreten. Aus dieser Warte erscheint die Identifikation der Benutzer mit Nicknames und die Unmöglichkeit, Personen mit ihrem richtigen Namen zu suchen, als zunehmend grosses Manko von Tilllate & Co.

Quelle: think eMeidi: Tilllate enttäuscht mit Redesign

Heute nun schlägt der Tagi (deren Mutterhaus, die Tamedia, besitzt pikanterweise einen bedeutenden Anteil an Tilllate) in dieselbe Kerbe:

Laut Urs Gasser, Professor der Universität St.Gallen und Verfasser des Buches «Generation Internet», kommt der Einstieg der Verlage zur Unzeit: «Ich wage zu behaupten, dass die Medienhäuser aufs falsche Pferd gesetzt haben.» Gasser ist skeptisch, dass die Fotoplattformen in der heutigen Form überhaupt überleben werden: «Die Partyportale sind stark kommerzialisiert und werden kaum mehr von der Community betrieben. Das macht sie für die jungen Nutzer uninteressant.» Letztlich sei es interessanter auf Facebook oder StudiVZ Bilder auszutauschen, da dort mehr Interaktion in einem festen Beziehungsrahmen stattfinde.

Quelle: Tilllate & Co: Nach der Party folgt der Kater

Facebook hat erkannt, dass die Mehrheit der Benutzer primär den bestehenden Kollegenkreis im Netz abbilden möchte - und seine Plattform konsequent auf dieses Bedürfnis ausgerichtet. Kein Wunder, treibe ich mich in der Woche mehrmals auf Facebook rum, während meine Accounts auf Xing, Usgang.ch oder Tilllate vor sich hin vegetieren (über Tilllate erreichen mich höchstens noch "Hey, was machsch am Friti?"-Einladungen für Guestlists in unbekannten Clubs).

Ob die schier unüberblickbare Fotoflut pro Anlass (am Sonntag-Nachmittag 500 Fotos durchklicken?) den meisten unregelmässigen Nutzern den Rest gegeben hat?

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Dezember 19, 2008

Europa kein Nährboden für Internet-Startups?

[...] all these two hour lunches over a bottle or two of great wine and general unwillingness to do whatever it takes to compete and win is the reason why all the big public Internet companies are U.S. based. And those European startups that do manage to break through cultural and tax hurdles and find success are quickly gobbled up by those U.S. companies. Skype (acquired by eBay) and MySQL (acquired by Sun) are recent examples.

Quelle: Joie De Vivre: The Europeans Are Out To Lunch

Nun ja ... Arrington mag sicherlich recht haben, dass wir Europäer dank unseren vorzüglichen Sozialversicherungen und Umverteilungsmechanismen (auch?) bezüglich Internet-Startups nicht in die Gänge kommen. Wie es rauskommt, wenn man den Amis alles nachmacht, sieht man ja exemplarisch im Bankensektor: Nach den Jahren mit Milliardenprofiten wurde der Wagen innert eines Jahres gehörig an die Wand gefahren. Daraus resultierte nicht nur Totalschaden, die Wand ist auch gleich noch eingestürzt ...

Man beachte: Wenn Skype und MySQL die einzigen Argumente sind, mit der Arrington auftrumpfen kann, fällt seine Hypothese arg in sich zusammen. Ich kann mich jedenfalls nicht erinnern, dass die Mutterkonzerne eBay und Sun in den letzten Wochen und Monaten positive Nachrichten produziert haben. Von "erfolgreichen" Unternehmen möchte ich bei diesen zwei Platzhirschen nun wirklich nicht sprechen.

Man kann es auch anders rum drehen: Obwohl sich die lieben Amis abrackern wie die Affen, bringen sie es nicht auf den grünen Zweig. Eine enorme Staats- und Privatverschuldung, unzählige Working Poors, die Ghettoisierung der Unterschicht, eine marode Infrastruktur - nicht gerade Dinge, mit denen man derzeit im Ausland gut punkten kann.

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Dezember 16, 2008

Maxomedia frickelt


Maxomedia Speedfingerzzz:
Netzwerkverbindung unterbrochen

Originally uploaded by emeidi

Im Grunde handelt es sich beim Rabatt-Spiel des PostShops (aka "Speedfingerzzz" - der Name könnte von Mäschu erfunden worden sein) um eine der besten Spielideen der letzten Monate - wenn die Leute das Spiel denn auch spielen könnten. Seit gestern Abend erhalte ich im Flash-Game die Fehlermeldung "Fehler: Netzwerkverbindung unterbrochen" zu Gesicht und kann mich nicht einmal im ersten Level mit den anderen Spielern messen.

Dank der Aktivitäts-Anzeige von Safari wird schnell klar, wo es harzt: Gewisse URLs werden von Safari mit einer roten Fehlermeldung internal server error gekennzeichnet. Öffnet man die URL mit Doppelklick, kommt es noch besser: Microsoft wirft einem einen XML-Fehler an den Kopf:

error on line 2 at column 60: Space required after the Public Identifier

Schaut man sich den Quelltext des ausgelieferten Dokuments an, wird plötzlich alles klar: Microsoft am Werk!

ASP 500-100 Fehlermeldung auf post-speedfinger.mxm.ch

Fehlertyp:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
The transaction log for database 'spi_wordmaster' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

/_core/functions/game.asp, line 99

Querystring:
random=1229460234988&op=start

Browsertyp:
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12

Seite:
GET /_service/level.asp

Zeit:
Dienstag, 16. Dezember 2008, 21:49:59

SessionID:
1002476129

Referer:

Quelle: post-speedfinger.mxm.ch/_service/level.asp

Haaaaaalloooooo, ist bei Maxomedia jemand zu Hause? Was lernen wir daraus: Auch Klickibunti RDBMS aus Redmond sollten mit der gehörigen Sorgfalt unterhalten werden ...

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Samstag, Dezember 13, 2008

State of the PHP CMS

Gestern Freitag führte ich auf der Zugfahrt von Bern nach Zürich ein Gespräch mit einem Bekannten. Unser Thema: Content Management Systeme. Genauer: CMS, die mit PHP programmiert werden. Dabei stellte er folgende These in den Raum:

Es gibt heute keine brauchbaren CMS auf Basis von PHP/MySQL

Nach einigen Schrecksekunden löste ich meine Totenstarre - und musste ihm beipflichten. Auf Anhieb kamen mir drei auf PHP basierende CMS in den Sinn - und alle fand ich Müll:

  • Typo3. Überladen, unbrauchbare Oberfläche (Stand: ca. 2005). Und dann auch noch dieses unselige TypoScript!
  • Joomla! Besser als Typo3, aber trotzdem nicht über alle Zweifel erhaben.
  • Drupal. Bezüglich dem Gedanken dahinter ("alles ist ein Node") und den Features kein per se schlechtes Produkt. Professionelle PHP-Entwickler werden das Produkt aber aus zwei Gründen meiden: a) Konfiguration und Daten werden in der Datenbank heillos vermischt - es ist so kein sauberes Staging möglich (Konfiguration gehört gemäss dem Unix-Grundsatz "everything is a file" in das Filesystem, damit man es sauber versionieren kann). b) Die Dokumentation weisst erhebliche Mängel und Lücken auf.

Ein vielversprechendes, noch zu evaluierendes PHP-CMS ist mir vor einiger Zeit über den Weg gelaufen:

MODx - CMS and PHP Application Framework

Hoffen wir, dass deren Entwickler aus den gröbsten Fehlern gelernt haben.

Labels: , ,

4 Kommentare | neuen Kommentar verfassen

Samstag, Dezember 13, 2008

Flickr an Microsoft?!

But clearly Flickr's no longer untouchable. Despite its reputation (or perhaps because of it) I was told that the site was among the assets Yahoo was prepared to sell to Microsoft

Quelle: Now Flickr is hit by Yahoo layoffs | Technology | guardian.co.uk

Meine Fresse ...

Labels: , , , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Dezember 12, 2008

Dem MSIE fehlen Add-On-Programmierer

If you port your Firefox add-on to IE, you may have to use C++. And Allen admitted that this is a bit 1998. "The first thing people say is 'That's horrible. No one programs in C++ anymore,'" he said. But he reckoned there are ways of using languages like Python or Microsoft's C#.

Quelle: Why port your Firefox add-on to Internet Explorer? • The Register

Meiner Meinung nach geht das noch zu wenig weit: Leute sollten auch aufhören, HTML, CSS und JavaScript für den Microsoft Internet Explorer zu programmieren.

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Sonntag, Dezember 07, 2008

Verbannt Twitter-Direktnachrichten!

6. You ask me a question that requires a 500 word response but you ask it in a place that limits me to 140 characters. Thanks for frustrating me.

Quelle: Scobleizer — Tech geek blogger » Blog Archive 10 reasons why Twitter Direct Messages suck (and so do Facebook’s) «

Scobles Rant kann ich aus eigener leidiger Erfahrung bestätigen und schliesse mich ihm an: Wer mich via Facebook oder Twitter mittels Privatnachricht kontaktiert, wird in den allermeisten Fälle nicht beachtet.

Insbesondere das Twitter-Feature war damals noch doppelt so nervig, als man noch SMS-Nachrichten auf's Handy erhielt.

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, November 26, 2008

Google Street View im praktischen Einsatz

Derzeit macht folgendes Bild auf Reddit die Runde:

Als Gwundernase, die ich bin, konnte ich es selbstverständlich nicht lassen und habe Google Maps aufgerufen, um den Standort der 7400 S Figueroa St. herauszufinden. Und siehe da: Mitten in Los Angeles. Da ich aber noch nicht vollends überzeugt war, behalf ich mir Google Street View, um den Standort endgültig zu identifizieren:

7400, figueroa st, usa

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, November 25, 2008

Facebook hat endlich ein nachhaltiges Geschäftsmodell entdeckt

Dass aber auch noch weit mehr geht, bewies jetzt ein Richterkollege vom US District Court in the Northern District of California in San Jose: Er verhängte eine Strafe von sage und schreibe zweimal 436 638 600 US-Dollar gegen Spammer, die im März und April dieses Jahres gut 4 Millionen Spam-Nachrichten über das interne Messagesystem von Facebook verschickt haben sollen – was insgesamt mehr als 873 Millionen Dollar macht.

Quelle: heise online - 25.11.08 - US-Gericht: 873 Millionen Dollar Geldstrafe wegen Spam-Versand über Facebook

Das wäre wohl das erste Mal, dass die Bude Geld verdient ...

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, November 19, 2008

Mit cURL Serien von Dateien herunterladen

Nichts leichter als das:

$ curl "http://www.eMeidi.com/downloads/[1-15].jpg" -o image_#1.jpg

In diesem Fall geht der Downloader davon aus, dass im Ordner downloads auf meinem Server folgende Dateien liegen:

http://www.eMeidi.com/downloads/1.jpg
http://www.eMeidi.com/downloads/2.jpg
http://www.eMeidi.com/downloads/3.jpg
...
http://www.eMeidi.com/downloads/15.jpg

Indem man eine Range angibt (in eckigen Klammern, "von bis"), berechnet cURL diese URLs eigenhändig und versucht diese anschliessend herunterzuladen. Damit die Dateien auf der Festplatte gespeichert werden, muss dies mit dem Schalter -o kundgetan werden. Da eine Range eingesetzt wird, dient #1 als Platzhalter. In unserem Beispiel liegen nach dem Batch-Download folgende Dateien im Verzeichnis:

image_1.jpg
image_2.jpg
image_3.jpg
...
image_15.jpg

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, November 18, 2008

Wie man Safaris Web Inspector korrekt benutzt

Note: The error console must be open when website is loaded in order to display errors. If you open the error console after a page has loaded, the display is blank; reload the page to see any errors.

Quelle: Safari User Guide for Web Developers: The Develop Menu

Weitere Vorkehrungen: Die Console darf nicht aktiviert sein (am Besten auf Documents wechseln).

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Sonntag, November 16, 2008

Der Vorteil von Facebook

Die 28-Jährige, die wie ihr Gatte schwer übergewichtig sein soll, in Second Life aber mit sportlicher Figur auftritt, habe den erneuten Seitensprung psychisch nicht verkraftet und die Scheidung eingereicht – sowohl virtuell als auch in der echten Welt.

Quelle: heise online - 16.11.08 - Virtueller Seitensprung endet mit realer Scheidung

Wer auf Facebook mit richtigem Namen auftritt und sich mit seinen realen Freunden vernetzt, kann keine Schein-Identiäten aufbauen.

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, November 14, 2008

Typo3 gehackt ...

... bei dem Frickel-CMS ja auch kein Wunder:

We have to inform you that an unauthorized person has gained administrative access to the TYPO3.org website.

Quelle: Mail von t3orgissue@typo3.org vom 14. November 2008, 12:12 Uhr

Labels: ,

2 Kommentare | neuen Kommentar verfassen

Montag, November 03, 2008

Web-Kollaboration nicht begriffen

Kürzlich habe ich ein Mail erhalten, dass eine Menge von Anweisungen enthielt ("Prozessbeschreibung", sagt man dem Wohl im Fachjargon). Das Mail endete mit:

kannst du das bitte noch ins Wiki eingeben

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Oktober 30, 2008

Party-Communities bald alle mit Namenssuche?

So komisch es vor einigen Jahren klang: Doch heute scheint sich der Web-Benutzer daran gewöhnt zu haben, mit dem realen Namen im Web aufzutreten. Aus dieser Warte erscheint die Identifikation der Benutzer mit Nicknames und die Unmöglichkeit, Personen mit ihrem richtigen Namen zu suchen, als zunehmend grosses Manko von Tilllate & Co.

Quelle: think eMeidi: Tilllate enttäuscht mit Redesign

Eine erste schweizerische Community wagt den Schritt:

NEU: Erweiterte Suchfunktion auf PartyGuide.ch

Dank: Mättu

Labels: ,

3 Kommentare | neuen Kommentar verfassen

Donnerstag, Oktober 30, 2008

Jungs, TWiki ist es nicht wert ...

From that minute on, all long-time contributors have lost access to their code. Counter-reaction: the community has left the building, leaving TWIKI.NET without a contributing community.

Quelle: Hostile takeover of Open Source Project TWiki - WikiRing Blog

Wer einmal versucht hat, ein eigenes TWiki-Theme zu erstellen, ist froh, wenn das Projekt so rasch als möglich stirbt ... Ich habe noch nie derart verschachtelten Perl-Code mit Dutzenden von Includes gesehen.

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Sonntag, Oktober 26, 2008

Segmentation Fault bei leerer Cacti-Tabelle

Wie bereits getwittert habe ich gestern zum ersten Mal eine PHP-Web-Applikation (cacti, eine Tool, mit welchem per SNMP Zähler von netzwerkfähigen Geräten aufgezeichnet und ausgegeben werden können) erlebt, die Apache mit einem ...

[Sat Oct 25 15:55:52 2008] [notice] child pid 13452 exit signal Segmentation fault (11)

... bei jedem Aufruf zum Absturz gebracht hat (Apache-Threads sei dank, dass nicht gleich der ganze Web-Server zum erliegen kam).

Google wusste selbstverständlich die simple Lösung auf das Problem - für einmal musste ich aber die Suchanfrage mehrere Male abändern und auch auf die zweite Seite der Suchresultate blättern:

After throwing strace at it I could see before it died all it was doing was running the SQL query "select value from settings where name='log_verbosity'" over and over (around 6000 times before it died).

After squirting the cacti.sql file into MySQL all was well and the install completed OK.

Quelle: Seven Of Nine - Borg - Cacti - exit signal Segmentation fault (11)

Unglaublich, aber wahr: Wenn die Applikation die gesuchte Tabelle nicht findet, gelangt sie mit der Error Logging-Funktion in eine Endlosschleife. Auch bei mir löste sich das Problem, indem ich die im Cacti-Basisverzeichnis liegende cacti.sql manuell in MySQL importierte:

$ mysql -u cacti -p cacti < ./cacti.sql

Kostenloser Tipp an die Entwickler (Pseudo-Code):

if(!table_exists($tbl)) {
 mysql_import('./cacti.sql');
 
 if(!table_exists($tbl)) {
  die('Import of cacti.sql failed. Error #' . mysql_errno() . ' - ' . mysql_error());
 }
}

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Montag, Oktober 20, 2008

Die katastrophale Newsnetz-Suche

Kleines Beispiel:

Ich finde es äusserst peinlich, wenn Google deutlich mehr Resultate findet als die CMS-interne Suchmaschine von Newsnetz - mit direktem Zugriff auf die Datenbank sollte es doch wirklich nicht derart schwierig sein, eine anständige Suchfunktion zu programmieren?

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Oktober 14, 2008

Venture Capitalists erläutern ihren Startups die Finanzkrise


Whiner Jerkins All Hands 10/13/08 - Free Legal Forms

Schön, wie die MBAs und ihre Trophy Wives an den Pranger geführt werden ...

Labels: , , , , ,

1 Kommentare | neuen Kommentar verfassen

Donnerstag, Oktober 09, 2008

Mittelhochdeutsch: Wörterbuch und LaTeX

Wörterbuch

Derzeit schreibe ich an einer Proseminararbeit über ein Thema aus dem Spätmittelalter. Da die bernischen Quellen auf Mittelhochdeutsch (ich habe anfänglich den Oberbegriff Altdeutsch verwendet, der in Mittel- und Althochdeutsch zusammenfasst) abgefasst sind (Gott sei dank nicht in Lateinisch!), stolpere ich hie und da über Wörter, deren Bedeutung sich meiner Kenntnis entzieht.

Rettung naht - selbstverständlich im Netz:

Mittelhochdeutsches Handwörterbuch von Matthias Lexer

LaTeX

Wer mittelhochdeutsche Texte transkribiert, sollte folgenden Befehl auswendig lernen:

\r{u}

Quelle: LaTeX und althochdeutsche "Sonderzeichen"

Dies produziert einen u mit darüber hochgestelltem o - ein Buchstage, wie man ihn beispielsweise im Wort muolten antrifft.

Was das Wort bedeutet, zeigt eine Lexikon-Suche. ("mulde")

Nachtrag: Noch besser ist die Verwendung des Tipa-Packages, mit dem man wirklich jedes Mittelhochdeutsche Zeichen hinkriegt.

Man verwende dazu den \sups-Befehl:

l\sups{u}{i}ten

Die Tipa-Schriften (im Ordner type1 des ZIP-Archivs, dass man von www.ctan.org/get/fonts/tipa.zip herunterlädt) installiert man am Besten, indem man das Makefile anpasst (korrekter Pfad von $TEXMF) und danach ein

# make install

durchführt.

Damit tipa.map auch geladen wird, war bei mir noch ein

# texhash
# mktexlsr
# ./updmap --enable Map=tipa.map

nötig. Ansonsten generiert das Paket die Zeichen aus Bitmap-Schriften, was bei einer 100%igen Vergrösserung gut sichtbar wird.

Labels: , , , ,

1 Kommentare | neuen Kommentar verfassen

Sonntag, Oktober 05, 2008

Tilllate enttäuscht mit Redesign

Nach Jahren im Uralt-Kleid aus der Zeit der Dotcom-Blase ging Tilllate.com am 1. Oktober 2008 mit einem kompletten Redesign online (Dank: Daniel).

Nachdem die meines Erachtens am professionellsten betriebene schweizerische Party-Community im Mai 2008 den Wechsel auf Zend Framework bekannt gab, wollte und musste man wohl die mit MVC neu hinzugewonnene Flexibilität zur Schau zeigen. Wohl kaum zufällig wurde nur wenige Monate nach dem erfolgreichen Relaunch der Codebasis ein Redesign präsentiert. Der umgekehrte Weg wäre aus Sicht eines Entwicklers unlogisch gewesen, jedenfalls dann, wenn man es mit Uralt-Code zu tun hat.

Mit Tech-Blog mit Entwickler-Community in Kontakt

Dank der vorbildlichen Öffentlichkeitsarbeit durch das Tilllate Techblog (auf Twitter halten sich die Entwickler um Silvan Mühlemann leider allzustark zurück) wissen Beobachter, welche und wie viele (mit Betonung auf viele) Personen für die Technik hinter der Web-Site verantwortlich sind, auf welche Probleme sie treffen und welche Tools diese einsetzen.

Der Wechsel von selbstprogrammierten Spaghetti-Code auf das PHP-Framework vom PHP-Entwickler Zend höchstpersönlich zeigt das Bestreben der Entwickler, dort auf Open-Source-Software zu setzen, wo dies angebracht ist und Ressourcen schont. Wieso das Rad hunderte Male neu erfinden oder wieso die Gefahr eingehen, mit selber geschriebenem und schlecht getestetem Code unnötige Sicherheitslücken in die Web-Applikation reinzuschmuggeln? Zend Framework bildet eine - zugegebenermassen voluminöse und teilweise einarbeitungsintensive - Basis, auf der man erfolgreich objektorientierte Web-Applikationen mit dem MVC-Konzept realisieren kann.

Andere Artikel auf dem Blog geben zudem Hinweise auf die Verwendung von SVN zur Versionierung von Applikations-Code sowie auf intensive automatisierte Tests. Tilllate kann selbstbewusst vorgeben, welche Mittel Mitbewerber zum Unterhalt der technischen Infrastruktur bereitstellen müssen, um konkurrenzfähig zu bleiben.

Löbliches ...

Eines muss man Tilllate lassen: Die Site bricht vollständig mit dem alten Design - angesichts deren Alters ein löbliche Entscheidung. Auch zeigt ein Blick auf den Quelltext der Homepage, dass kein einziger Tabellen-Tag gefunden wird. Ein Hinweis darauf, dass man mit den längst verpönten tabellenbasierten Layouts aus der Zeit der Jahrhundertwende in den wohlverdienten Ruhestand geschickt hat. Stattdessen setzt man intensiv auf CSS, was unter anderem auch die vielen Listen zeigen, die sich im Quellcode finden. Aus meiner Sicht die semantisch korrekte Anwendung von HTML-Elementen.

Endlich wurde auch einer meiner innigsten Wünsche erhört: Die Dimensionen der Bilder wurde gegen oben angepasst. Heute surft niemand mehr mit einer Auflösung von 800x600 Pixeln, die Internetleitungen sind äusserst schnell und Datenspeicher wie auch Traffic sollte auch für Tilllate nicht mehr aller Welt kosten, um Bilder mit brauchbaren Dimensionen und ansprechender Bildqualität abzulegen. Leider scheint es bei der Qualität immer noch Abstriche zu geben. Favorit ist und bleibt in dieser Hinsicht Usgang.ch.

Die Bedienung über die Tastatur war längst überfällig und ist tadellos gelöst. So macht das durchstöbern von Event-Gallerien Spass! (Falls es denn zuverlässig klappen würde - mit dem Blocken der Ad-Server wird anscheinend oftmals kein Foto angezeigt, sondern nur ein schwarzes Loch)

... negatives

Dennoch bin ich bezüglich des Gesamteindruckes enttäuscht: Vor drei, vier Jahren hätte ein solches Redesign die Benutzer vielleicht noch entzückt. Doch leider ist mittlerweile 2008 und es gibt längst einen grossen Platzhirsch, um den man auch hier in der Schweiz nicht mehr herumkommt: Facebook.

Diese Bude zeigt mit ihrem Produkt, wie Social Apps fürs Web 2.0 (Buzzword-Alarm!) heutzutage daherkommen müssen, damit diese eine breite Masse ansprechen und sogar von Mammi und Pappi benutzt werden können.

Vergleicht man das "neue" Facebook (auch kürzlich online gegangen) mit dem Vorschlag von Tilllate, gewinnt Facebook klar nach Punkten. Selbstverständlich muss man beifügen, dass Facebook über ein vielfach grösseres Budget verfügen konnte als Tilllate und deshalb dementsprechend eine Heerschar an Entwicklern anheuern konnte.

Man darf aber nicht vergessen, dass gerade das Frontend ebenfalls von (genügend) Profis (Usability-Gurus, Interaktions-Spezialisten, Psychologen und was es fürs GUI-Design alles für Experten gibt) bewirtschaftet werden sollte. Falls Tilllate hier wirklich prominente Unterstützung hatte (wer? wie viele?), müsste ich den UI-Designern bei Tilllate ein äusserst schlechtes Zeugnis ausstellen.

Spezifische Kritikpunkte

Was genau stört mich am Redesign?

  • Schwarzer Hintergrund. Ich kenne keine besucherstarke Web-Site, die über einen schwarzen Hintergrund verfügt (spontan: eBay, Amazon, aber auch das ebenfalls kürzlich redesignte Newsnetz mit BernerZeitung und Tagi). Die altbekannte Leier vom Kontrast - ich möchte keine fünf Minuten lang auf eine Web-Site mit solchen Farben schauen.
  • Serifen-Schrift Was bei Newsnetz durchaus Sinn macht - man liest dort im Normalfall Medienartikel - ist für eine Party-Community irrelevant. Hier zählt die einfache Bedienung - für Buttons und andere Bedienelemente ist Sans Serif - allen voran die für die Bildschirmanzeige optimierten Microsoft-Fonts - die bessere Wahl. Ganz hässlich: Tilllate mixt Serif- und Serifenlose Schriften ohne ein für mich klar erkennbares Konzept. Wenn wir gerade beim Schriften-Bashing sind: Wieso findet sich die in der Print-Werbung verwendete Schrift nirgends auf der Web-Site wieder? Und wieso nur ist das Logo weiterhin mit der Impact gesetzt?
  • Schrift-Grösse Auch wenn Jugendliche in der Regel über gutes Augenlicht verfügen - die Standardschriftgrösse ist einfach viel, viel zu klein!
  • Whitespace Die ganze Site macht den Eindruck, als sei sie förmlich mit der Müllpresse komprimiert worden. Motto: Möglichst viel auf einen Screen - und zwar (auch) möglichst viel Werbung. Web-Design im 2008 muss aber atmen können, und Whitespace ist der Schlüssel dazu (Ich gebe mich als Fan von Oli und seinen Information Architects zu erkennen, die für tamedia Newsnetz gestaltet haben - übrigens per Zufall auch die Mutterbude von Tilllate)
  • Asset-itis Beim Betrachten einer Photo-Gallery werden um die zwanzig Javascript-Dateien nachgeladen. Muss das sein? Was für den Entwickler angenehm ist, um die einzelnen Libraries abzukapseln, ist für den Browser mühsam. Auch verstehe ich nicht, wieso die Javascript-Dateien alle mit einem GET-Parameter geladen werden? Somit können diese (meines Wissens) vom Browser nicht gecachet werden.

It's the business model, stupid!

Zugegeben - einen frappanten Unterschied gibt es zu Facebook: Tilllate verfügt über einen deutlich besseren Business-Plan, was die nachhaltige Profitabilität anbelangt. Die Überflutung der Titelseite mit Werbung (ich blocke zu Hause Ad-Server auf DNS-Ebene, weshalb die Titelseite recht ruhig erscheint) zeigt deutlich, wie Tilllate die Löhne seiner Mitarbeiter bezahlt.

Zukunftsaussichten

Dennoch bin ich gespannt, ob Party-Communities auch die nächsten Jahre ihre Daseinsberechtigung beibehalten können. Schlussendlich wären Party-Föttelis nur ein Facebook-Feature unter vielen.

So komisch es vor einigen Jahren klang: Doch heute scheint sich der Web-Benutzer daran gewöhnt zu haben, mit dem realen Namen im Web aufzutreten. Aus dieser Warte erscheint die Identifikation der Benutzer mit Nicknames und die Unmöglichkeit, Personen mit ihrem richtigen Namen zu suchen, als zunehmend grosses Manko von Tilllate & Co.

Labels: , , , ,

4 Kommentare | neuen Kommentar verfassen

Sonntag, Oktober 05, 2008

Facebook und StudiVZ v. Xing und Linkedin

As Mr Hoffman, LinkedIn's founder, puts it: "Most users of social networks have a lot of disposable time, but not much disposable income. With professionals it is the other way around."

Quelle: The Economist, 27. September 2008, "Facebook for suits", S. 72.

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Oktober 02, 2008

Ich im Netz: 2001 v. 2008

Laut den Medien soll das Sich-Selber-Googlen ja zur Lieblingsbeschäftigung vieler Internet-Benutzer gehören. Ich habe es getestet - auf etwas besondere Art ...

Google hat zu seinem zehnten Geburtstag den Index aus dem Jahr 2001 reaktiviert. Wer mit der (offensichtlich antiken) Google-Version von 2001 Google 2001 nach Begriffen sucht, bekommt diejenigen Resultate zu Gesicht, die ein Surfer 2001 zu Gesicht erhalten hätte. Selbstverständlich funktionieren viele Links 7 Jahre später nicht mehr ...

Labels: , , ,

3 Kommentare | neuen Kommentar verfassen

Dienstag, September 23, 2008

Cyberduck: Probleme mit Sonderzeichen in Dateinamen


Schöne Dateinamen per FTP
Originally uploaded by emeidi

Ich hatte dasselbe Problem und konnte es einfach so lösen, dass ich in den Account-Einstellungen (Erweiterte Einstellungen) die Zeichenkodierung von Unicode auf Windows (in meinem Fall wars Windows-1250) umgestellt habe.

Quelle: Cyberduck & Umlaute: Problem?

Bei mir hat es das gute alte ISO-8859-1 getan.

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, September 18, 2008

Was Normalanwender im Web immer noch nicht begriffen haben

Aus aktuellem Anlass:

  • "Wenn ich den Link im Mail anklicke, erhalte ich eine Fehlermeldung HTTP 404 - Seite nicht gefunden"
    • Ursache: Der Empfänger benutzt höchstwahrscheinlich Microsofts Outlook Express 6.0 und hat auch 15 Jahre nach Erfindung des Webs nicht begriffen, dass sein Mail-Programm Links umbricht.
    • Empfehlung: Auf ein aktuellen Mail-Client upgraden, der so intelligent ist, umbrochene Links zu erkennen und diese korrekt zu verlinken. Beispielsweise Mozilla Thunderbird 2.x.
  • "Auf der Web-Site werden noch immer die alten Fotos unserer Mitarbeiter angezeigt"
    • Ursache: Veraltete Daten im Cache ("Zwischenspeicher") des Web-Browsers
    • Empfehlung: Seite neu laden (Internet Explorer: F5, Firefox: Ctrl+R, Safari: Apfel+R)

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, September 17, 2008

Werde zum Reiseführer-Autor - online!

Wer viel reist, wird wissen, wie mühsam es ist, in fremden Städten die angesagtesten Spots ohne fremde Hilfe zu entdecken - meist ein hoffnungsloses Unterfangen.

Gerade vor kurzem durfte ich zusammen mit meiner Freundin und Kollege Randal eine UNO-Praktikantin durch Bern lotsen und ihr dabei viele Sehenswürdigkeiten der Stadt zeigen. Dabei musste ich (wieder einmal) feststellen, dass ich zwar tausende von Kilometern in die weite Welt hinausgereist bin, die eigene Hauptstadt aber nicht so gut kenne, wie man das von einem Berner erwarten würde.

Als wir beispielsweise vor der Heiliggeistkirche standen, realisierte ich, dass ich ja noch gar nie in die Kirche eingetreten war. Während der Gymerzeit lief ich täglich am Monument vorbei, ohne mir gross Gedanken über das Bauwerk gemacht zu haben.

Doch nun gibt es glücklicherweise ein Internet-Startup, das unsere Hilfe bezüglich Touren für Touristen in Anspruch nehmen will. Jeder Benutzer kann so für die werten Touristen sein ganz persönliches Sightseeing-Programm zusammenstellen - die Vorschläge werden allemal besser sein als das, was in vielen Reiseführern angeboten wird:

getyourguide.com/tour-de-suisse

Labels: ,

1 Kommentare | neuen Kommentar verfassen

Sonntag, August 31, 2008

Facebook: Spamme deine Kollegen zu, oder dein Account wird gelöscht!

Facebook is recently becoming very over populated. There have been many members complaining that Facebook is becoming very slow. Record shows that the reason is that there are too many non-active Facebook members. And on the other side too many new Facebook members. We will be sending these messages around to see if the Members are active or not, If you're active please send to 15 other users using Copy+Paste to show that you are active. Those who do not send this message within 2 weeks, will be deleted without hesitation to create more space, If Facebook is still overpopulated we kindly ask for donations but until then send this message to all your friends and make sure you send this message to show me that your avtive and not deleted.

Founder of Facebook
Mark Zuckerber

Wie immer: Der Idiot in diesem ganzen Spiel ist nicht etwa der Verfasser dieser Nachricht, sondern die unzähligen Facebook-Benutzer, die diese Nachricht gedankenlos weiterleiten. Denen sollte man den Account löschen!

Nebenbei: Mich würden Grafiken interessieren, die das rasche (?) Anwachsen der Datenbankgrösse nach dem Lostreten dieser Spam-Welle aufzeigen ...

Labels: , , ,

2 Kommentare | neuen Kommentar verfassen

Donnerstag, August 28, 2008

Thou shalt Backup! (Aber wohin nur?)

"After consulting with our storage vendor it was agreed the most sensible option would be to copy the entire volume to a new disk structure (still maintaining it's integrity and structure), from where we could re-mount it correctly," Lucas' email reads. "Unfortunately, due to it's size, we didn't have spare capacity on the platform to create a complete duplicate of it."

Quelle: Engineer accidentally deletes cloud | The Register

Ähnliches Problem auch bei mir: 500GB Multimedia-Daten, aber keine Backup-Möglichkeit. Deshalb RAID0+1 (oder war's jetzt RAID1+0?). Bei XCalibre wird sich die Datenmenge wohl eher um Petabytes gehandelt haben ...

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, August 20, 2008

1 Pixel hohe Rahmen mit DIVs realiseren - im Internet Explorer 6

Vor einigen Tagen arbeitete ich an der Umsetzung des Screendesigns für eine neues Web-Projekt. Unter anderem sollte das DIV mit den Inhalten am unteren Rand einen (speziellen) Rahmen erhalten. So speziell, das border-bottom:1px solid #AAAAAA; nicht möglich war. Denn der Rahmen sollte - um einen 3D-Effekt zu ermitteln - mit Versatz beginnen.

"Nichts leichter als das!", dachte ich mir, und machte mich an die Umsetzung. Unterhalb des Content-DIVs wollte ich ein DIV platzieren, das 1px hoch war und mittels margin-left:4px Links um 4px eingerückt war.

Unter Safari und Firefox gab es keine Darstellungsprobleme. Doch als ich mir das Design mit dem MSIE6 anschaute, fiel ich wieder einmal aus allen Wolken: Der graue Balken war nicht etwa ein, sondern etwa 20 Pixel hoch.

Die Lösung? Natürlich wusste Google rat:

If you need to have a div tag smaller than 20px, then you will find it a bit hard to get on IE. Just add “overflow: hidden” to it’s style and you’re good to go.

Quelle: DIV height issue on IE

Wie ich vor kurzem bereits einmal getwittert habe:

Ich hoffe mir nichts sehnlicher, als das Hostel 3 mit Microsoft Internet Explorer-Entwicklern als Backpacker verfilmt wird.

Guet Nacht!

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Montag, August 18, 2008

Botellon Schweiz - die Web-Site

Was tat think eMeidi am 4. März 2006, einige Monate nach einem Wochenend-Aufenthalt in Madrid?

On 04.03.2006 the domain name botellon.ch was registered on behalf of Mario Aeby

Was versuchte think eMeidi knapp ein Jahr später?

On 12.02.2007 deletion request 5995558 for the domain name botellon.ch was submitted on behalf of Mario Aeby. We were unable to delete the entry, because we did not receive the domain-name holder's agreement to the deletion on time.

Eigentlich hatte ich damals gedacht, dass dieser soziale Event, eine Mega-Version eines Flash-Mobs, viel rascher in der Schweiz ankommen würde. Ich habe mich getäuscht ...

Doch nun ist es soweit - aus gegebenem Anlass habe ich über das Wochenende die Domain online geschaltet:

www.botellon.ch

(Selbstverständlich gibt es auch Kritik an solchen Events. Dazu vielleicht später einmal etwas ...)

Labels: , , , , ,

3 Kommentare | neuen Kommentar verfassen

Donnerstag, August 14, 2008

Debian-Pakete downgraden

Seit einem apt-get upgrade habe ich Probleme mit den unter cacti 0.8.7b erstellten Grafiken. Es scheint, als gäbe es ein Problem im Zusammenspiel mit rrdtool 1.2.28 - jedenfalls klagen im cacti-Forum andere Benutzer über dasselbe Problem.

Nun, dann "rollen" wir halt die schuldigen Pakete zurück. Wie? Nun, eigentlich ist es recht simpel:

  1. Auf packages.debian.org such man nach dem Paket-Namen und ruft dessen Seite auf (stable empfohlen). Hier: packages.debian.org/etch/librrd2
  2. Dann klickt man unter Download <paket> auf die Architektur des Servers (i386 für Normalsterbliche): packages.debian.org/etch/i386/librrd2/download
  3. Dort sucht man einen geographisch naheliegenden Mirror aus und klickt dann auf dem Link, um das Paket herunterzuladen. In meinem Fall war es SWITCH: ftp.ch.debian.org/debian/pool/main/r/rrdtool/
  4. Auf der Kommandozeile tippt man nun
    # dpkg -i librrd2_1.2.15-0.3_i386.deb
    und hofft, dass es keine Abhängigkeiten mit anderen Paketen gibt
  5. Fertig

Mit librrd 1.2.15 produziert cacti wieder anständige Grafiken, wie Backup meiner MacBook-Festplatte auf den iMac beweist

Labels: , , ,

1 Kommentare | neuen Kommentar verfassen

Mittwoch, August 13, 2008

Wie aufgekaufte Startups häufig enden

Whenever a large software company acquires a startup, the first order of business is often an attempt to move the startup's application onto the larger company's technology infrastructure so that it can get benefits of "economies of scale" or some other buzzword that is typically a euphemism for "we bought you so now you're our bitches" that is not grounded in business realities. This often requires application rewrites that have the unfortunate consequence of causing the shipped application to stagnate as all efforts are poured into recreating the same application using a different technology.

Quelle: Dare Obasanjo aka Carnage4Life - Application Rewrites after Acquisitions: How Large Software Companies Destroy Startup Value

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, August 08, 2008

Winkelrieds Fundamental-Kritik an Newsnetz.ch

Man fühlt sich an die Memoiren von Stalin erinnert - als diese kleiner ausgefallen sind als die von Lenin, hat man einfach die Buchstabengrösse vergrössert.

Quelle: Tagi mit neuer Webseite | WINKELRIED.INFO

Einspruch, Linkenjäger! Newsnetz verbreitet ... News. Das sind gemeinhin Texte (ab und zu auch Bilder und Videos). Texte müssen gelesen werden. Je grösser die Bildschirmschrift, desto einfacher sind Texte lesbar. Ich selbst (27-jährig, meistens mit Brille im Web unterwegs) lese Artikel in einer sehr, sehr grossen Schriftart (dank Safaris Apfel-+ fällt es äusserst leicht, die Schrift zu vergrössern. Mit Betätigung der Leertaste springt man einen ganzen Bildschirm nach unten).

Der Entscheid des Tagi (und der anderen Newsnetz-Seiten) ist somit gerechtfertigt. Im Internet surfen längst nicht mehr nur 18-jährige Jungspunde mit bester Sehkraft, die sich widerstandslos Texte in Schriftgrösse 12px antun ...

Die Wahl der Schrift ist zudem vollkommen falsch. Die haben das Ding an einem Mac entwickelt und erst dann geschaut, wie es auf Windows und anderen Betriebssystemen funktioniert.

So entwickle ich auch Web-Sites - mit Safari und Firefox unter Mac OS X (ich hoffe, dass dies heute sehr, sehr viele Web-Entwickler tun). An dem ist nichts auszusetzen.

In der Tat läuft unter Windows aber etwas mit dem Antialiasing (ClearType ahoi) der gewählten Schrift falsch (bei mir unter Parallels 3.0 und Windows XP getestet). Die Schrift wirkt gerade bei Strichen (f, l etc.) zu fein, das Bild "flackert" irgendwie.

Labels: , , , ,

5 Kommentare | neuen Kommentar verfassen

Montag, August 04, 2008

Benachrichtigung bei Neuveröffentlichungen der Lieblingsband

Heute trudelte folgende Anfrage ein:

Ich suche nach einer Möglichkeit, wie ich automatisch benachrichtigt werden kann, wenn von bestimmten Bands ein neues Album erscheint. ...

Gibt es ev. schon so einen Service oder hast du eine Idee, wie man selber so etwas sich einrichten/programmieren könnte? (Bin Informatiklehrling, also kein Laie).

Meine Antwort lautete:

Ein solcher Service ist mir nicht bekannt, könnte aber durchaus irgendwo da draussentm existieren.

Ich würde mit der Amazon API/den Amazon Web-Services versuchen - imgriff.com hat dazu einen erhellenden Artikel:

RSS-Tricks: Neue Bücher bei Amazon per Feed

Anscheinend kannst du dir so personalisierte RSS-Feeds zusammenstellen (bspw. mit Keyword "Rammstein") und danach mit deinem Feed-Reader abonnieren.

Wenn es unbedingt ein E-Mail sein soll (ich bevorzuge Feeds, da meine Arbeit so nicht unterbrochen wird), kannst du ja versuchen, mit den Yahoo! Pipes was zusammenzubasteln. Ob die E-Mail-Versand unterstützen, weiss ich nicht.

Alternativ: Wenn du einen Web-Server dein eigen nennst, kannst du den Feed auch mittels Cron-Job und MagpieRSS parsen lassen und dir mit einem PHP-Script ein Mail senden, sobald ein gesuchter Artikel dort erscheint.

Weiterführende Links

Labels: , , , , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Juli 31, 2008

Vergessen, den Domain-Namen zu bezahlen

Dubai's government-owned airline, Emirates, forgot to renew its domain name this week, sending its website crashing offline on the same day it was trumpeting delivery of its first Airbus A380 superjumbo.

Quelle: Emirates airline website plummets offline in A380 excitement | The Register

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, Juli 30, 2008

Wenn Leute die URL in das Google-Suchfeld eintippen ...

... ernten diese von mir nur ein müdes lächeln. Wenn sie gar keine URLs mehr eintippen, sondern nur noch Begriffe der gesuchten Web-Site, sage ich diesen Leuten einen wegweisenden Charakter voraus:

With the icons and text that draw one’s attention toward the Google search bars, the address bar fades more and more into the background. And since non-techie people are usually afraid of “breaking the computer”, they stick to a method that works well, which is to keep using Google.

Quelle: Do you still use URLs? Normal people no longer do | Wisdump

Seit längerem überlege ich mir, Leuten, die sich die URL meiner Web-Site nicht merken können, einfach zu sagen: "Gehen Sie auf Google und suchen Sie nach Mario Aeby. Klicken Sie auf den ersten Link der Resultate. Voila!" Zwar gelangen Sie so "nur" auf mein Blog, aber immerhin sind sie dem Ziel schon einmal deutlich näher als wenn sie die URL falsch eingegeben hätten ...

Labels: , ,

1 Kommentare | neuen Kommentar verfassen

Donnerstag, Juli 10, 2008

Online Color-Picker

Wer möchte schon Bloatware wie Photoshop starten, um nur rasch einige RGB-Farbwerte für seine CSS-Styles auszuwählen? Das Web hat natürlich auch für diesen Anwendungsfall etwas parat:

Color Schemer Online 2.0

Labels: , , , ,

2 Kommentare | neuen Kommentar verfassen

Donnerstag, Juli 03, 2008

Bye, bye Microsoft Internet Explorer 6!

Hoffen wir, dass dieses Vorgehen endlich Schule macht:

As of August 15th, 2008, future features and any improvements made to existing features may not work with IE 6. If you are using IE 7, Firefox 2 or 3, or Safari, you don't have to do anything — everything will continue as is for you. However, if you are using IE 6, and you want to make sure everything works, you will need to upgrade your browser to either IE 7, Firefox, or Safari. All of these browsers are free and all of them will deliver a much better overall experience. The web will be a lot better for you.

Quelle: 37signals Product Blog: Phasing out support for IE 6 across all 37signals products on August 15, 2008

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Montag, Juni 30, 2008

Designer-Babbel erklärt baz.online

Idee und Ziel des Redesigns war, die Lücke zwischen Print und Online zu schliessen und die jeweilige Marke als eine einheitliche Sphäre der Newserfahrung zu etablieren. Das Design kombiniert die praktische Newsroomerfahrung von Peter Wälty mit dem Branding- und Design-Knowhow von iA zu einem einfachen, nutzerfreundlichen Newsprodukt.

Quelle: Information Architects Zürich » iA designt das Newsnetz

So sehr ich iA mag (schon nur weil sie in Tokyo eine Zweigstelle betreiben), so sehr ich mir täglich die Inhalte des Tagis zu Herzen führe, so sehr ich mich freue, dass MaMe einen "coolen" (und hoffentlich lukrativen) Job als "Web-Guru" bei einer Medien-Bude angetreten hat (Hauptsache der Stelleninhaber bloggt): Jungs, dieser Marketing-Bullshit in Textform wäre nun wirklich nicht nötig gewesen.

Mein Tipp: Marketing-Fuzzi (sicherlich mit 6er Abschlüssen einer Schweizer Uni) feuern und dafür einen weiteren anständigen Designer/Layouter/Usability-Profi rekrutieren. Das Produkt zählt, nicht das unverständliche Marketing-Geblubbere über das Re-Design von baz.online (und Tagi und BZ).

Himmelheiland, schon nur wenn ich "praktische Newsroomerfahrung von Peter Wälty" lese, kriege ich eine Erektion, die länger hält als mit Viagra.

Labels: , , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Juni 27, 2008

Wie Analysten Yahoo 2001 bewerteten

Our colleague's price forecast wasn't based on any metrics that we recognised at the time. He was using what everyone else was using, eyeballs, page hits, clicks and all the buzz words that Internet companies used to justify astronomical multiples to trifling earnings (when there were earnings at all).

Quelle: Is Oil the New Yahoo: Oil's Run May Be Done

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Donnerstag, Juni 26, 2008

PHP wartet auf RoR-Entwickler

The maintainers published the code for the security patches on the 18th, thus giving crackers almost a week head start in finding an exploit in older versions. They then shipped broken releases on the 20th, making it impossible for anyone to upgrade to an official version. And we haven't heard anything since. What's going on?

Quelle: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) - Ruby Forum

Da ist die Eisenbahn wohl entgleist ... Macht nichts, alle Wege enden irgendwann bei PHP!

Labels: , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, Juni 25, 2008

Tomcat - die perfekte Wahl für Web-Applikationen

Over the last few weeks my photo collection application has been struggling seriously with its performance. The Tomcat server would sometimes crash, which isn't so serious, as my monitoring script would restart it at most 30 minutes later.

Quelle: On robots, URL design, and bad optimization | Larsblog

Toll! Mein Apache-Server stürzt wegen PHP-Scripts auch hie und da ab, aber dank eines Scripts ist er nach spätestens 30 Minuten wieder im Netz. Hey, im Internet stört es niemanden, wenn Server für 30 Minuten offline gehen *höhö*

Nun mal im Ernst: Wieso Tomcat, wenn es AMP längst tun würde? Ich erschlage Fliegen hier im Haus ja auch nicht mit dem Sturmgewehr.

Labels: , ,

3 Kommentare | neuen Kommentar verfassen

Dienstag, Juni 24, 2008

Xdebug-Meldungen verfeinern

Wie man Xdebug installiert, habe ich hier bereits beschrieben. Doch mit der Installation alleine ist es noch nicht getan; das Teufelswerkzeug muss nun auch noch derart konfiguriert werden, dass es dem Entwickler alle wichtigen Informationen liefert.

Die Jungs drüben bei IBM haben sich die Mühe gegeben, die (bezüglich INI-Einstellungen schwer durchschaubare) Dokumentation zu lesen und ihre Konfigurationsparameter im Netz zu publizieren:

xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.dump.REQUEST=*

xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.var_display_max_depth = 6

Quelle: Squash bugs in PHP applications with Xdebug

Tönt gut und produziert äusserst detaillierte Fehlermeldungen.

Wer nichts vom korrekten Initialisieren von Variablen hält, sollte xdebug.dump_undefined vielleicht lieber auf Off schalten ...

Wer auf Exceptions setzt und diese sauber abfängt, sollte vielleicht auch xdebug.show_exception_trace auf Off schalten ...

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Juni 24, 2008

Firefox 2.0.0.14 (neu: 2.0.0.16) herunterladen

Leider habe ich über die Eingangstüre keinen Weg gefunden, ältere Versionen von Firefox herunterzuladen. Nachfolgender Link führt glücklicherweise zur entsprechenden Seite:

releases.mozilla.org

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Freitag, Juni 20, 2008

Fertig lustig für den Microsoft Internet Explorer 6

IE 6 is definitely the most painful browser for us to support – it’s seven years old and doesn’t even fully support the CSS 1.0 standard created in 1996. Microsoft’s done an incredibly poor job of getting users to upgrade. It looks like it’s going to take pressure from big apps like MobileMe to seal the deal.

Quelle: Apple's MobileMe drops support for IE 6 - (37signals)

Labels: , , , , , ,

2 Kommentare | neuen Kommentar verfassen

Mittwoch, Juni 18, 2008

Nach E-Mail, ICQ, SMS, Bloggen, Last.fm und Plazes kommt nun das Twittern

Zu beobachten ist aber, dass die jüngste Internet-Generation überproportional häufig Instant Messaging und soziale Netze nutzt. Mikro-Blogging, wie es der Online-Dienst Twitter etabliert hat, dürfte dabei nicht nur ein flüchtiger Web-2.0-Trend sein, sondern einen festen Platz in dieser Netzkommunikation einnehmen,

Quelle: heise online - Micro-Blogging ist mehr als ein Modetrend

Auch ich Twittere seit Kurzem: www.twitter.com/emeidi

Labels: ,

0 Kommentare | neuen Kommentar verfassen

Dienstag, Juni 17, 2008

Wie Hostpoint PHP beschleunigt

... kann ich auch nicht so genau sagen. Nachfolgend sollen erste Hinweise auf die Technologie gegeben werden, die ich über einige dort gehostete Web-Präsenzen in Erfahrungen bringen konnte:

  • FastCGI: incomplete headers (0 bytes) received from server "/var/run/hcgi/4444" So lautete die Fehlermeldung, die sich bei einer meiner Präsenzen im Apache error.log wiederfand. hcgi scheint der Name des im Einsatz stehenden PHP-Beschleunigers zu sein. Ob es sich bei 4444 um die PID oder die Kundennummer handelt, weiss ich nicht.
  • Es scheint sich um eine Eigenentwicklung zu handeln:

    Das Hostpoint-Engineering-Team hat einen PHP-Website-Beschleuniger entwickelt. Websites, welche auf PHP-Script aufgebaut sind, laufen nun massiv schneller.

    Hostpoint mit PHP-Website-Beschleuniger
  • php.ini-Dateien im Web-Root werden nun nicht mehr interpretiert. Hierzu muss man im Hostpoint Control Panel auf Explorer/Web-Einstellungen wechseln, wo man einerseits sog. PHP-Profile (im Grunde nichts anderes als ein GUI für php.ini-Einstellungen) erstellen/anpassen, sowie diese Profile bestimmten Web-Verzeichnissen zuweisen kann. Leider führte eine von mir "from Scratch" erstellte Konfiguration zu einem HTTP 500er, weshalb ich schlussendlich eine Kopie des Profils typo3 anlegte und dort allow_url_fopen aktivierte. Für professionelle Web-Entwickler ist diese Oberfläche deutlich komplizierter zu bedienen, als eine gewöhnliche php.ini im Text-Editor anzupassen und dann via FTP auf den Server zu laden.
  • Das PHP-Profil wird über .htaccess-Dateien aufgerufen, die folgenden Inhalt erhalten:
    HcgiPhpProfileName php5 typo3
    
    #@__HCP_END__@#
    # Anything after the comment above is left alone
    ...

Für einmal darf ich Hostpoint gratulieren: Seit der Beschleuniger im Einsatz ist, sind auf PHP basierende Web-Applikationen (in meinem Fall: MediaWiki, so sehr man sich über die Code-Qualität und Performance-Eigenschaften des Produktes streiten kann) spürbar schneller geworden.

Labels: , , ,

0 Kommentare | neuen Kommentar verfassen

Mittwoch, Juni 11, 2008

Firebug für Microsoft Internet Explorer ...

... gibt es selbstverständlich nicht.

Wer aber JavaScript-Fehler in dem unangefochten besten und standardkonformsten aller je programmierten Browser debuggen muss, der eigentlich gar nie Fehler produzieren sollte, geht folgendermassen vor:

  1. Download des Microsoft Script Debuggers (via Scripting Debugging in Internet Explorer)
  2. Installation
  3. Konfiguration des Internet Explorers gemäss der Anleitung HOW-TO: Debug JavaScript in Internet Explorer

Nachtrag

Mittlerweile gibt es zusätzlich noch die Internet Explorer Developer Toolbar, die frappant an Firebug erinnert. Selbstverständlich niemals so brauchbar wie das quelloffene Original - Microsoft halt ...

Labels: , , , , ,

0 Kommentare | neuen Kommentar verfassen