Samstag, März 31, 2007

Favicon ganz einfach

Sicher kennt jeder die hübschen Symbole, welche in der Adressleiste vom Browser zu sehen sind, wenn man z.B. auf Blogger.com oder jetzt eben auch auf http://www.schaerwebdesign.ch/

Die Einrichtung ist ja ganz einfach.
Bild erstellen: http://www.kgreene.com/favicon.php

Für Einbindung gibt es zwei Möglichkeiten

  • Entweder das Bildchen als favicon.ico im Hauptverzeichnis abspeichern und schon erscheint auf jeder Seite das kleine Icon.
  • 2. Möglichkeit via Metatag: <link rel="shortcut icon" href="Pfad/zum/Icon.ico">
    Somit können auch verschiedene Bildchen auf verschiedenen Seiten definiert werden.

Donnerstag, März 29, 2007

Podcasts zu Studienzwecken

Vor einiger Zeit habe ich gehört, dass es bei mir an der ETH in Zürich ein Pilotprojekt für Podcasts gibt. Ein Professor stellt alle seine Vorlesungen jeweils ein Tag später in voller länge und DVD Qualität ins Internet. Umso erstaunter war ich, als ich erfuhr, dass ich im neuen angebrochenen Semester gerade eben zu diesem Professor gekommen bin.

Erstes Fazit dazu: Super! Da ich fast zwei Stunden bis an die Uni habe, diese Vorlesung jeweils um acht Uhr morgen beginnt, werde ich dort vor Ort nicht mehr zu sichten sein. Ich bin ein grosser Fan davon geworden.

Die Frage, welche ich mir stelle: Sind die Podcast für alle Vorlesungen sinnvoll. Ich denke sinnvoll an und für sich schon, aber nicht nur noch Podcasts. Ich finde aber, dass der Student selber die Disziplin aufbringen sollte, um zu entscheiden, ob er nun zu Hause bleibt, oder an die Vorlesung geht. Für einige Fächer mag es sehr sinvoll sein, während es für andere nur eine unterstützung zum Vorhandenen ist.

Bei mir hat es vorallem dadurch geholfen, dass ich die Vorlesung dann schauen kann, wenn ich dazu bereit bin. Ich sitzte oft in den Vorlesungen, und lasse mich von anderen Dingen ablenken. Das Verpasste lässt sich nicht nachholen. Sitzte ich zu Hause und merke, dass ich mich nicht mehr konzentrieren kann, dann mache ich halt eine Pause, bis es wieder geht.

Ich habe auch bemerkt, dass meine Augen sich vielmehr auf einen Bildschirm konzentrieren können, als an einen 60°-Trichter Raum, wo vorne irgendwo der Dozierende steht. Dies trifft nicht auf alle Vorlesungen zu, und zu jeder Zeit. Aber dass es die Möglichkeit gibt, finde ich Klasse!

Hier der Link zu der Podcastseite der ETH Zürich und meiner aktuellen Vorlesung:
http://www.podcast.ethz.ch/

Ich hoffe, dass sich in Zukunft noch mehr Professoren damit anfreunden werden. Ich finde, dass dies ist vor allem für Theoretische Fächer eine sehr Zukunftsträchtige Sache ist.

Mittwoch, März 28, 2007

PHP Sicherheitslücken

Als ich vor wenigen Minuten folgenden Titel in meinem Newsreader hatte, war ich schon ein wenig geschockt:

Bereits 34 Fehler wurden von den Initiatoren von Month-of-the-PHP-Bugs (MOPB) veröffentlich – 18 davon sind noch ohne Patch.
Doch wie immer stellte sich dann die ganze Nachricht als nur halb so wild heraus.
Die Initiative MOPB beabsichtigt im März 2007 die Anfälligkeit von PHP aufzuzeigen und die Programmiersprache so sicherer zu gestalten. Im Verlauf des Monats wurden 34 Lücken aufgedeckt. Davon waren 18 bei ihrer Entdeckung noch nicht gepatcht. Die Fehler sind mehrheitlich von geringer Gefahr, da ein möglicher Angriff nur erfolgen kann, wenn der Anwender bereits Zugang zum Webserver hat. Die Betreiber der Website preisen als Abhilfe ihre Software Suhosin an.
Naja, wenn der Angreiffer Zugriff zum Webserver hat, dann gibt es wohl auch noch eine ganze Menge andere Probleme.

Links:

PHP 5 und HTML_AJAX - Remote Klassen

Ich habe schon in einem früheren Post einmal etwas über HTML_AJAX geschrieben und ein paar Links gemacht. Jetzt habe ich mich nochmals damit auseinander gesetzt und bin wirklich begeistert. Das Prinzip mit den Remote Klassen ist einfach genial und sehr simpel wenn man einmal dahinter gekommen ist.
Im weiteren unterstützt es Objekt Orientiertes Programmieren mit PHP 5, was ja leider noch immer nicht so verbreitet zu sein scheint. Ich habe vor kurzem den Entschluss gefasst, dass ich nur noch mit Klassen programmieren werde. Die Vorteile sind einfach zu gross. Hauptvorteil: Wiederverwendbarkeit und Wartung sind massiv einfacher als ein prozedural geschriebenes Skript.
In Kürze werde ich ein kleines Portal basierend auf dem Zend Framework programmieren und dabei HTML_AJAX einsetzen. In der Planung konnte ich bereits die Vorteile sehen. Ein kleines ERM für die Datenbank liefert auch bereits die Grundlage für die Klassen. So war ich anfänglich noch ein wenig überwältig, da ich noch nie etwas Portalmässiges programmiert habe, doch hat das ERM diese Zweifel rasch vertrieben.
Durch Vererbung kann Redundanz verkleinert werden und HTML_AJAX lässt sich ganz bequem einbinden.
Was ich am HTML_AJAX besonders mag ist die Datei server.php. Ich finde, diese repräsentiert das Client-Server Modell besser, denn anfänglich ist das Client-Server Modell irgendwie ein wenig ein misch masch und seit ich vor kurzer Zeit eine GWT Andwendung mit RPC geschrieben habe, ist mir das viel klarer geworden.

PHP 5 scheint zwar auf Anhieb nicht viel anders als PHP 4, da es sehr abwärtskompatibel sind, doch wurde meiner Meinung nach ein grosser Sprung nach vorne gemacht. Bezüglich Ajax Framework setzte ich voll und ganz auf HTML_AJAX von pear. Es gibt zwar noch ein paar nette andere (z.B. xajax) doch ist das halt wieder einmal mehr Funktionsbasiert.

Montag, März 26, 2007

Praktisches Ajax Filesharing Script




Für den Verein eines Freundes habe ich eine ganz einfache, kleine, aber sehr praktische Filesharing-Plattform erstellt. Er benutzt sie zusammen mit drei weiteren Kollegen.

Wird man doch heutzutage mit Angeboten geradewegs überflutet, ziehe ich für kleine eigene Anwedungen immer noch das selfmade script vor. So habe ich mir in letzter Zeit des öfteren überlegt, was rentiert sich den heute noch selber zu machen, und welche Dienste soll man bei einem Massenproduzent wie diesem hier, blogger.com, beziehen. Einzigartige Individualität vs. Massenprodukt.
Nun, ich schreibe öfters kleinere Scripts, welche es bestimmt schon zig-Fach zum gratisdownload gibt. Bei mir ist es in erster Linie meistens das praktische erlenen von Techniken im Web, welches mich dazu bewegt, selber ein Script zu schreiben. Aus einer solchen kleinen Übung sind mir nicht selten Ideen gekommen, welche ich dann schliesslich in einen Auftrag umwandeln konnte, nachdem ich das kleine, einfache Produkt jemandem richtig verkauft habe.
Desweiteren bin ich in gewissen Dingen halt einfach ein Controll-Freak, und möchte die Dinge so weit wie es geht auf meinem eigenen Server hosten. Dadurch habe ich die volle Kotrolle über die Dinge und kann sie jederzeit anpassen.
Dagegen sprechen die Gründe, dass man sehr viel Zeit manchmal aufwendet, um etwas kleines, einfaches zu erreichen, was gegen mein Prinzip spricht, dass ich Software benutze, damit ich schneller und besser arbeiten kann als andere (siehe letzter Artikel von mir zu Office 2007).

Nun ich denke, dass die kleinen Skripte nie aussterben werden. Auch denke ich nicht, dass grosse Plattformen komplett den Markt übernehmen werden, und man nur noch Plugins und Addons schreiben wird, die auf dieser Plattform laufen. In diesem Sinne ist ja der Webserver schon eine Plattform, und ich denke nicht, dass es überall Sinn macht, eine Plattform auf einer Plattform zu haben (als Bsp. ein Addon für eine SharePoint Plattform auf einem Windows Server über ein Browser). So werden die kleinen Scripte, welche direkt auf dem Webserver laufen auch in Zukunft immer wieder gefragt sein.

Hier mein Script zum Download

Das Script zeigt auch einige Möglichkeiten, für eine sinnvolle Verwendung von Ajax, und wie man mit einfachen Mitteln, eine praktische Anwedung erschaffen kann.

Bei Fragen oder Anregungen freue ich mich auf feedbacks!

Freitag, März 23, 2007

Zend Framework

Das Zend Framework liegt Momentan in der Betaversion 0.9 vor. Ich bin erst vor einigen Tagen damit bekannt geworden und bin bereits begeistert davon. Ich muss zugeben, dass es das Programmieren ein wenig komplexer macht, doch gerade das hilft, auch mit PHP sauber zu programmieren.

Was ist das Zend Framework... Eben ein Framework. Der Programmieren wird zum Model View Controller (MVC) Patter "gezwungen". Wer schon mal einfach drauf los programmiert hat, weiss dass man irgend wann mal die Übersicht verliert.
Ich muss zugeben, dass ich bis jetzt noch nicht viel gemacht habe mit dem Zend Framework, aber was ich bereits gesehen habe, zeigt doch, dass es ziemlich leistungsfähig ist.

Ich werde auf jeden Fall in nächster Zeit damit eine kleine Community Plattform programmieren. Da wird sich wohl sehr bald zeigen, was es hergibt.

Links

Neuer Blogger im Boot

Seite heute ist ein neuer Blogger im Boot. Somit sind wir zu zweit. Dies wird es sicher abwechslungsreicher gestalten, zu regelmässigeren Posts führen und doch auch eine andere Perspektive auf Dinge werfen.
So wurde auch der Namen umgwandelt. Thema wird weiterhin sein rund ums Web.