Bananas Development Blog: Archives

HLStats is on its way

The new version (1.60) is on its way.

I'm confident that the end is around the corner.
The only thing which is not complete yet, is the admin section of the web-interface. Everything else has the new design already.



So stay tuned.

Passwörter ändern nicht vergessen !!

Passwörter sind notwendig. Leider sind sie aber auch lästig und viele machen es sich zu einfach.
Daher ist ratsam und notwendig seine Passwörter ab und zu mal zu erneuern.

Laut einer aktuellen Umfrage halten viele Deutsche dauerhaft an ihren Passwörtern und Zugangscodes für E-Mail-Postfächer, Internet-Konten, Computer und Handys fest.

Nutzer ändern Passwörter zu selten

via: neoterisch.de

Websitenprojekt absichern gegen unnötige Fehler

Wenn ein Projekt fertig ist, gibt es nichts schlimmeres als Kunden die meinen die wüssten es eh besser.
Die kennen da jemand der das besser kann, oder die kennn da ein Tool das dies und das überprüft.

Alles mit halb-Wissen, dass sie irgendwann mal gelesen haben.

Damit man solche Gefahren ein wenig reduzieren kann, sollte man die Basics drauf haben. Da man ja selber auch nur ein Mensch ist, sollte man das doch noch mal überprüfen lassen.
Nicht dass der Kunde das auch macht und dabei unnötige Diskussionen entstehen.

20+ Online Tools for Website Validation and Testing
Dabei wäre so sachen wie:
- Checklink
- Mobile checker
- HTML Validator










Quelle u. Bild : http://www.1stwebdesigner.com

Zend Debugger Extension for Chrome and Breakpoints

Es gibt eine nicht offizielle Extension der ZendStudio Toolbar für den Chrome

Dabei hatte ich aber ein Problem, wie in diesem Beitrag beschrieben.

Der Debugger startet wie gewohnt, ignoriert aber die Breakpoints. Wenn man also zu einem Breakpoint springen möchte, dann hat man ein Problem. Das Debuggen wird einfach beendet.

Die Lösung ist wie folgt:

Ruft die Extensionübersicht auf ( zb. via chrome://extensions/ ) oder über das Menü.
Dort wählt ihr bei der Zend Debugger Extension - Version: 0.5 -> Options aus.
Das sollte eigentlich auch über das Symbol der Extension gehen, bei mir geht das aber nicht.
In diesem Fenster macht man einen Haken bei Debug local copy(if available).
Danach sollten die Breakpints funktionieren.

Viel Erfolg mit der Extension und dem debuggen in Chrome

Zur Info:
Chrome: 5.0.375.70 (0)
Zend Debugger Extension: 0.5
ZendStudio: 7.2.0

Hab ich was vergessen ?

Jeder der Projektverantwortung hat, der sollte eh schon eine Liste haben mit der man überprüft ob alles so ist wie es sein soll.

Natürlich kann man nicht immer an alles denken und nicht jede Liste ist perfekt. Wer nun also noch ein wenig Anregung braucht der kann sich auf Launchlist noch Ideen holen.

Somit sollte die Planung und Erstellung eines Projektes erfolgreicher ablaufen.

Launchlist is intended to help and encourage web designers and developers to check their work before exposing it to the world at large.

The product was born out of frustration. For too long we had been using archaic methods to conduct pre-launch testing and the web was an obvious choice to do it better.


Plugins für MooTools

Mootools ist eine tolle JS Sammlung.
Noch besser wird diese mit folgenden Erweiterungen:

FancyForm is a powerful checkbox replacement
RabidRatings is a simple but eye-caching ratings system
SlideItMoo is a banner rotator, article spinner and image slider
FormCheck is a class that allows you to perform different tests on form

Und hier sind noch mehr davon.

via neoterisch.de

15 Jahre PHP

Jup so lange gibt es schon PHP.

Am 8. Juni 1995, heute vor 15 Jahren, hob Rasmus Lerdorf mit einem Posting in der Usenet-Newsgruppe comp.infosystems.www.authoring.cgi PHP aus der Taufe. Die "Personal Home Page Tools", die er seinerzeit in der Version 1.0 verkündete, waren ursprünglich als Werkzeug gedacht, um Bewerbungsanfragen auf einer Website zu verwalten.

15 Jahre PHP

Google Analytics Daten in eigener Anwendung benutzen

Jeder kennt ja Google Analytics.

Nun gibt es einen Weg via PHP die Informationen und Daten die Analytics erstellt abzufragen und somit in externen Anwendung darzustellen.

Wie das alles geht und was man dazu braucht hat Sameer in einem Beitrag zusammengestellt.

Although no standard library is available from Google for PHP, some small and easy interfaces are available out there. In this post we will see how to access Google Analytics data using PHP using the GAPI library.

Reading Google Analytics data from PHP



Schöne Buttons nur mit CSS

Mittlerweile ist es ja möglich die normalen Systemknöpfe nur mit CSS zu verschönern. Ohne irgendwelche Graphiken.

Hier folgt nun eine weitere Übersicht wie man dies machen kann.

Super Simple CSS Buttons



wget --output-document und das Datum der Datei

Wenn man mit wget eine URL abfrägt und sich das Ergebnis in eine Datei schreiben lässt, dann wird man sich freuen oder nicht.

Denn die Datei hat das Datum der angefragten URL.

In vielen Fällen nützlich. Aber leider nicht immer.

Wenn man nun diese Methode dazu nimmt um Inhalte mit anderen abzugleichen, dann kommt man zu dem Punkt bei dem man sich frägt wie oft dies geschehen soll. Ok hat man die Möglichkeit auf einen cronJob dann ist das eh egal.

Hat man aber diese Möglichkeit nicht, dann muss man sich irgendwas einfallen lassen, wie man herausfinden kann ob man die Aktion erneut ausführen soll oder nicht. Denn es ist ja unnötig die Abfrage zu starten wenn eh nichts neues dabei raus kommt.

Da ja nun die Datei aber das Erstelldatum hat und nicht das Datum an dem die letzte Abfrage durchgeführt wurde, kann man nicht über die Datumsinfo der Datei gehen wie alt den diese ist. Oder doch ?

Nun ja im Grunde ganz einfach ;-)
#!/bin/bash
wget -q urld.de -O savefile.html
touch -d `date +%R` savefile.html

Damit wir das Änderungsdatum der savefile.html Datei auf die aktuelle Systemzeit gesetzt.

Somit hat man nun die Möglichkeit über das Änderungsdatum der Datei herauszufinden ob diese zu alt ist oder nicht.



Benutzereingaben sind böse. Das Sollte man sich merken

Jeder der schon mal eine Anwendung erstellt hat, die auf Benutzereingaben wartet oder angewiesen ist, kommt an eine Stelle an der man überprüfen muss, ob das was der Benutzer eingiebt auch richtig ist. +

Die Eingabe soll ja verstanden werden aber den Benutzer auch nicht hindern etwas einzugeben.
Am einfachsten sind Dinge die der Benutzer nur auswählen muss, denn da ist das was an das Programm weiter gereicht wird schon vorgegeben.

Soll nun aber der Benutzer die Möglichkeit haben zb. einen Freitext einzugaben, dann wird es schon ein wenig schwieriger. Denn was soll passieren wen der Benutzer Eingaben macht, die nicht vorgesehen sind ?

Wie man das machen kann und welche Probleme es gibt habe ich schon mal behandelt.

Nun folgt ein Beispiel wie man es NICHT machen sollte. Leider wurde dem Benutzer zu viel vertrauen zugesprochen.

Deutsche Metal-Band sorgt für Twitter-Chaos
Lady Gaga, Barack Obama oder Britney Spears - nach Lust und Laune konnten sich Twitter-Nutzer prominente Follower aussuchen. Eine deutsche Heavy-Metal-Band aus den Siebzigern soll zur Entdeckung des Programmierfehlers beigetragen haben - für dessen Behebung zeitweilig sämtliche Follower ausgeblendet wurden.


Ich weis das ist nichts neues aber ein tolles Beispiel wie man es nicht machen sollte...