Website in verschiedenen Browsern testen mit Browsershots
Wenn man ein Websitedesign erstellt soll es auf möglich allen Browsern gleich aussehen. Wer sich nicht damit zufrieden gibt seine Website, wie ich bisher, auf vier verschiedenen Browsern (IE, Firefox, Opera, Safari) zu testen, dem sei geholfen.
Auf Mitra.ch entdeckte ich einen Beitrag über den Onlineservice von Johann C. Rocholl. Browsershots nennt sich dieser Service, der Screenshots einer Website von verschiedenen Browsern liefert. Man trägt eine Website ein, kommt in eine Warteschlange wobei anschliessend auf verschiedenen Rechnern mit verschiedenen Browsern Screenshots von der Seite gemacht und zum Download verfügbar gestellt werden.
Auf jeden Fall ein nützliches Werkzeug.
Erstes Blogstöckchen
Ich bin nicht unbedingt der Fan von Kettenbrief-ähnlichen Blogposts, aber ja was solls. Ein Blogstöckchen kann ja auch lustig sein. Ich wurde von ricdes geblogstöckchet
Also, los gehts!
4 Jobs, die du in deinem Leben hattest
- Informatiker
- Schüler :-p
- Tut mir Leid, dass ich noch keine 30 Jahre habe
4 Filme, die du immer wieder anschauen kannst
- Jurassic Park (1. Teil)
- die alten Star Wars Filme
- The Fast and the Furious
- Apocalypse Redux Now
4 Orte, an denen ich gewohnt habe
- Schweizer Rheintal, Wohnblock Nr. 1
- Schweizer Rheintal, Wohnblock Nr. 2
- und jedes Jahr 1-2 Monate in Zadar
4 TV-Serien, die ich gerne sehe
- Die Simpsons
- Southpark
- Scrubs
- Stromberg
4 Plätze, an denen du im Urlaub warst
- Zadar, Kroatien
- Split, Kroatien
- Primosten, Kroatien
- Montpellier, Frankreich (Aufenthaltswoche)
4 Webseiten, die du täglich besuchst
- Google-Mafia (Analytics, Adsense, Mail)
- GMX (Mail)
- selbstaendig-im-netz.de
- autoscout24.ch
4 deiner Lieblingsessen
- Prsut (geräucherter Schinken/Rohschinken)
- Pizza
- Alles vom Grill
- Kebap
4 Plätze wo du gerne im Augenblick sein möchtest
- Zadar
- Dubrovnik
- Irgendwo in Skandinavien
- Australien
4 Blogger, denen du das Stöckchen weitergibst
Interessante Ergebnisse einer Umfrage zu Eclipse
Eine Umfrage in der Eclipse Community, deren Ergebnisse bereits im Sommer 2007 präsentiert wurden, bringt interessante Zahlen zur Verwendung von Eclipse.
Z.B. dass die meist verwendeten Eclipse-Projekte folgende sind
- Java Development Tools (88% der Befragten)
- Web Standard Tools (54%)
- J2EE Standard Tools (44%)
- Rich Client Platform (42%)
- Eclipse Modeling Framework (37%)
Ich hätte nie gedacht, dass soviele der Eclipse-Anwender damit auch Web Projekte realisieren. Bei dieser Umfrage nahmen ca. 1000 Personen teil. Mehr Informationen findet ihr in diesem Beitrag von Golem.de .
Mein letzter Umstieg in Sachen Entwicklungsumgebung war der auf Eclipse Webprojekte zu programmieren. Bis jetzt lassen sich PHP-Skripts ganz gemütlich in Eclipse schreiben. Meine Meinung zum Thema “Eclipse als IDE für Webprojekte” werdet ihr noch zu lesen bekommen
.
Übrigens: Happy new year ![]()
Blick in die Zukunft
Es ist eine Weile her, dass ich den letzten Post geschrieben habe und auch meine Programmier-Projekte angepackt habe. Grund ist mal meine zweiwöchige Grippephase, sowie viel Schulstoff.
In der Zeit zwischen Weihnachten und Neujahr ziehe ich mich in ein stilles Plätzchen in meiner Heimat zurück, wo ich mich vom ganzen Stress erholen kann und endlich Zeit habe auf meinem Notebook an den Projekten zu arbeiten. Welche Projekte es sein werden? Keine Ahnung. Vielleicht werde ich schon ein neues anstreben, jedoch soll in dieser Zeit eines vollendet werden.
Ich wünsche euch daher allen eine schöne Weihnachtszeit, sowie einen guten Rutsch ins neue Jahr
.
Have fun ![]()
Hilfreiche Array-Funktionen (PHP)
Letztlich habe ich mal begonnen eine Funktion zu programmieren, die mir die Elemente in einem Array zufällig sortiert. Nach nicht mehr als 10 Minuten fragte ich Google, da ich einfach zu faul war. Und siehe da, anstatt ein mehrzeiliges Codeschnipsel war die simple Funktion shuffle die Lösung.
Was ich daraus gelernt habe ist, dass in PHP fast alles schon irgendwie vorprogrammiert ist.
Nun…
Wenn wir schon bei den Arrays sind möchte ich ein paar Array-Funktionen auflisten, die zumindest mir die Arbeit (neue Funktionen programmieren) abnehmen.
- asort
- Sortiert ein Array.
- shuffle
- Sortiert zufällig bzw. mischt die Elemente in einem Array.
- rsort
- Array in umgekehrter Reihenfolge sortieren.
- array_flip
- Werte und Schlüssel in einem Array werden vertauscht.
Weitere Array Funktionen gibt’s hier.
PHP Sicherheit
Sicherheit in der Webentwicklung spielt eine grosse Rolle. Man ist manchmal wirklich verblüfft wie anfällig manche Webprojekte sind, da zu wenig oder gar kein Wert auf die Sicherheit gelegt wird.
Dabei kann die grundlegende Sicherheit mit relativ einfachen Eingriffen bewährt werden.
Da wären mal Regeln wie:
- Benutzereingaben niemals trauen
- Register Globals nicht verwenden
- Daten filtern & validieren
- Lieber Sessions als REQUEST-Variabeln zum Transport von Daten verwenden
- und und und
Jens Ferner hat das PHP Security Guide des PHP Security Consortium auf Deutsch übersetzt und noch mit ein paar eigenen Ergänzungen versehrt. Dieses Security Guide bietet einen leichten Einstieg in die PHP Sicherheit und demonstriert, welche Sicherheitslücken in PHP-Projekte unbewusst gemacht werden und natürlich wie sie bekämpft werden können. Ich habe einiges Neues entdeckt und bin nun noch sicherheitsbewusster beim Skripten.
Auf jeden Fall zu empfehlen. Hier der Link zum deutschen PHP Security Guide von Jens Ferner.
Mal zur Abwechslung ein Onlinespiel (Wörter killen)
Früher dachte ich bei Programmierarbeiten würde ich die ganze Zeit nonstop auf die Tastatur drauf hauen. Die Realität sieht anders aus und man kann (ich zumindest) froh sein, wenn man 30 Zeilen Code in einer Stunde geschrieben hat. Also viel denken ist angesagt.
Neulich hat mir Ricdes einen coolen Link zu einem Onlinegame geschickt, bei dem man voll drauf lostippen oder gewaltlos seine Frust auslassen kann, da man sich schon recht konzentrieren muss. Lange drum herum reden will ich nicht, hier der Link zum Onlinespiel namens “QWERTY Warriors”. Einfach die Wörter eintippen, die über die Gegner stehen und entern (= ballern).
Am Anfang würde ich nicht die schwierigste Stufe nehmen, da sich diese für den Schluss-Spurt sehr gut eignet.
Meine Best-Leistung bei der Stufe “Medium” ist 144820
Have fun
Nützliche Firefox Add-ons für Webworker
Das entwickeln von Homepages ist manchmal eine harte Sache
.
Zum Glück gibt es für Firefox-Nutzer wie mich kleine Helfer, die mir die Arbeit erleichtern. Ja, genau, die Rede ist von Firefox Add-ons.
Blitzschnell von Firefox zu IE
Ein oft auftretendes Problem bei der Erstellung einer Website ist, dass manche im Internet Explorer nicht so aussehen wie im Firefox. Dieses Add-on löst zwar das Problem nicht, aber es erleichtert die Arbeit es zu beheben.
Mit dem Add-On IE Tab kann man im Firefox bequem eine Website mit IE-Ansicht simulieren und das ganz komfortabel in dem man auf das Firefox-Symbol rechts unten im Eck anklickt oder auf das Symbol in der Symbolleiste.
POST- und GET-Parameter beeinflussen
Im Blog von Ilimitado.de wurde über ein weiteres Add-On berichtet, welches bei Programmierarbeiten äusserst nützlich ist. Mit der Erweiterung UrlParams lassen sich bequem POST- und GET-Parameter anpassen. Es können auch neue Parameter gesetzt werden.
Kennt ihr weitere nützliche Add-Ons?
SQL Select liefert immer true zurück, warum?
Nach langem wieder einmal hab ich eben eine kopfzerbrechliche Auseinandersetzung mit meinen Kollegen PHP und MySQL erlebt.
Für die Homepage www.clipcrawl.com musste ein Tagcloud her. Anstatt ein fix fertiges Script zu benutzen, dachte ich mir “Schreib doch selber schnell (
) ein Tagcloud-Script”. Also fing ich auch damit an. Und man kommt hier um eine Datenbanklösung nicht herum. Ich benutzte MySQL und irgendwo musste ich Selects mit der Funktion mysql_query() ausführen.
Das Ergebnis, welches ich vom SQL-Select erhalte beinhaltet einen Boolean-Wert der mir mit dem Rückgabewert True sagt, dass der Befehl erfolgreich war und mit False nicht.
Also führte folgenden Select aus “SELECT tag, count FROM tag_tabelle WHERE tag = ‘Games’ “.
Die Tabelle tag_tabelle erhält die Tags, von denen welche im Tagcloud ausgegeben werden. Die Spalte tag hat den Typ Varchar(150). Ein Datensatz mit dem Wert ‘Games’ in der Spalte tag existierte aber nicht. Warum denn nicht? Die Tabelle war leer und wurde frisch erstellt. OK. Dieser Select würde mir (rein theoretisch) einen Booleanwert mit False als Wert zurückliefern, da ja der gesuchte Datensatz in der Tabelle nicht existiert.
Aber nein nein! Programmieren würde sich mein Hobby & Beruf nicht nennen, wenn etwas nicht läuft wie erwartet. Auch hier lief es nicht wie erwartet. Als Rückgabewert erhielt ich True !!! “Hää?” Dachte ich. “Unmöglich! Geht doch nicht!”. Warum soll der Select erfolgreich gewesen sein?
Mit mysql_fetch_row() versuchte ich (weil es ja anscheinend ein Resultat gab) einen Datensatz zu packen. Dieser war aber leer. *???*
Ich dachte ich werde verrückt. Da ist doch nichts drin in dieser Tabelle und immer erhielt ich beim Select einen Erfolg gemolden.
Ach ja, PHPmyAdmin habe ich nicht benutzt, da ich darauf keinen Zugriff hatte. Nur FTP-Zugriff hatte ich. Ich arbeitete nur mit PHP-Scripts.
Nach langen Blockaden in meinem Hirn entschied ich mich das ganze schnell auf meinem XAMPP-Server lokal nachzuspielen. Gut. Server gestartet und per phpMyAdmin einen Datensatz anhand der VARCHAR-Spalte tag gesucht (natürlich mit SQL Befehl). Das Resultat war wirklich nicht rot im Hintergrund. Kein Fehler wurde gemolden. Aber eine Meldung stand da “MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).” -.-
Also: Wenn man SQL-Befehle mit z.B. mysql_query ausführt und dabei bei Select-Abfragen im WHERE-Zusatz eine VARCHAR/CHAR-Spalte prüft, dann sich bitte nicht auf den boolean-Rückgabewert verlassen. Gibt es Fehler, so werden diese auch entsprechend mit False gemeldet.
Oder in Kurzfassung: Leere Ergebnisse können auch True sein.
Obwohl ich wirklich am verzweifeln war, fand ich es wieder eine tolle Erfahrung und man sieht hier, dass der Computer nur Befehle ausführt und nicht dumm sein kann.
Login mit PHP, Sessions und MySQL
Schon lange ist es her, dass ich mit PHP ein Login-System programmiert habe. Dieses habe ich nur aus reiner Experimentierfreude gecodet, so dass es mir nur so halb im Gedächtnis erhalten blieb.
Auf der empfehlenswerten Internetseite php-resource.de habe ich ein cooles Tutorial entdeckt, welches ich euch nicht vorenthalten will, falls ihr auf dem Weg seid ein Login-System mit PHP und MySQL zu programmieren.
Von mir erhält der Autor (mrhappiness) hiermit einen virtuellen Applaus
.
Also, hier der Link zum Tutorial “Login mit Hilfe von PHP und mySQL”.
Have fun
.





