August 28, 2010
Programmieren
No Comments
Zur Zeit arbeite ich an meiner Semesterarbeit zum Thema “Verteilte Softwareentwicklung”. Dabei habe ich mir das Ziel gesetzt, die Zusmmenarbeit zwischen Entwickler der Kuoni Reisen AG und deren Partnern, die an verschiedenen geografischen Standorten situiert sind, massgeblich zu verbessern.
Dabei bin ich nebst den Informationen, die man in Büchern etc. findet, auch auf die Meinung von Experten, Projektleiter und Mitarbeitern angewiesen um möglichst viele Erfahrungswerte in diese Arbeit einfliessen zu lassen.
Die Online-Umfrage ist auf Deutsch, dauert etwa 15 Minuten und umfasst 20 Fragen rund um das Thema Verteilte Softwareentwicklung.
Sie kann über folgenden URL erreicht werden: http://zois.ch/distributed-development/interview/
Selbstverständlich werden diejenigen Teilnehmer, die es wünschen, über die Resultate der Umfrage informiert.
Natürlich bin ich sehr dankbar für jede ausgefüllte Umfrage, die ich zurück bekomme.
May 20, 2008
Computer und Internet, Fun, Programmieren
2 Comments
Wer wirklich wissen will, wie die Installation von Windows Vista funktioniert, der schaue sich folgenden Source Code an:

April 10, 2008
Programmieren
No Comments
Ob professioneller Webentwickler oder “Hobby-Homepage-Bastler”, jeder hat so seinen favorisierten Editor. Bis man jedoch einen Editor gefunden hat, der einem liegt, ist es meist ein langer und nervenaufreibender Weg…
Ein für mich sehr praktischer und oft genutzerEditor ist der Freeware Editor PSPad, erhältlich auf PSPad.com. Er überzeugt durch die Syntaxhighlight Funktion von zahlreichen gängigen Programmiersprachen, dem eingebauten Dateibrowser, dem integrierten FTP Client, sowie den standartmässigen Funktionen (wie z.B. Suchen/Ersetzen, etc.). Ausserdem ist er in diversen Sprachen erhältlich.
Dadurch, dass er auch noch sehr leicht daherkommt und trotz seinem grossen Funktionsumfang sehr schnell ist, lässt dieser Editor kaum Wünsche offen. Einziges Manko: eine saubere Auto-Kompletierungsfunktion. Update: Wurde in der neuen Version (v4.5.3) integriert.
Ich hab schon ettliche Freeware Editoren ausprobiert und der PSPad Editor ist zum unverzichtbaren Tool für mich geworden.
December 6, 2007
Computer und Internet, JavaScript, Programmieren
No Comments
Formulare im Web sind nett und dienen zur Interaktion mit einem Besucher der Website. Bevor man jedoch etwas mit den Eingaben des Benutzers anfangen will, müssen diese überprüft werden. Einfache Überprüfungen, insbesondere in gängigen Programmiersprachen wie PHP oder JavaScript, sind schnell gemacht und auch für Laien nicht allzu schwer nachvollziehbar.
Geht es jedoch um die Validierung der Syntax von E-Mail Adressen wird das ganze schon komplizierter. Sucht man in Google z.B. nach E-Mail Überprüfung in Formularen ergibt sich ein Suchresultat von ca. 1 Mio Seiten, welche es nun zu durchforsten gilt, um die Spreu vom Weizen zu trennen.
Meist finden sich dabei irgendwelche Forumeinträge, welche zwar Lösungen anbieten, sich jedoch vielfach nur auf das Vorhandensein von je einem String vor und nach dem @ beziehen und somit nicht die gesamte Syntax auf ihre Korrektheit prüfen. Bis man ein paar Varianten ausprobiert und sich für eine zufriedenstellende entscheiden hat, vergeht kostbare Zeit.
Deshalb möchte ich hier zwei Varianten zur Validierung einer E-Mail Adresse - eine Clientseitige mittels JavaScript und eine Serverseitige Überprüfung mittels PHP - als Beispiel zur Verfügung stellen:
Clientseitige Überprüfung mittels JavaScript
Zu beachten ist generell bei Clientseitigen Überprüfungen, dass Sie ohne grosse Mühe umgangen oder manipuliert werden können, da sie - wie der Name schon sagt - auf dem Client, also auf dem ausführenden Rechner des Benutzers erfolgt.
In diesem Codeausschnitt wird eine Funktion/Methode zur Validierung der E-Mail Adresse angelegt:
function checkEmail(email) {
if(email == "")
return false;
var proto = "(mailto:)?";
var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^x80-xff�15�12\"]|[^x80-xff])+\")";
var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*.)*[a-zA-Z0-9][a-zA-Z0-9._-]*.[a-zA-Z]{2,5}";
var regex = "^" + proto + "?" + usr + "@" + domain + "$";
var rgx = new RegExp(regex);
return rgx.exec(email) ? true : false;
}
Um die E-Mail Adresse nun zu überprüfen, kann die Funktion folgendermassen aufgerufen werden:
if (checkEmail(document.yourform.email.value) == false) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
document.yourform.email.focus();
return (false);
}
Serverseitige Überprüfung mittels PHP
if($email != '') {
if(!ereg("^[ _a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]{3,})+.([a-zA-Z0-9-]{2,4})$",
$email)) {
echo 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
}
}
Ich hoffe, mein Post hilft dem Einen oder Anderen, der sich im Umgang mit Formularen noch etwas auf dem Holzweg befindet…
By the way; kann mir jemand ein vernünftiges Syntax-Highlight Plugin empfehlen?!
May 30, 2007
Computer und Internet, JavaScript, Programmieren
No Comments
Auf beachnet.com ist squarehouse auf eine nützliche Anleitung zur Validierung einer beliebigen Kreditkartennummer gestossen. Es handelt sich dabei um eine rein Rechnerische Überprüfung, die einwandfrei zu funktionieren scheint.
Zum einen hat jede Kreditkartennummer natürlich eine bestimmte Länge und beginnt mit einer bestimmten Zahlenfolge (Prefix). Dies ist abhängig vom Kartentyp (Mastercard, Visa, Amex, etc.). Eine Tabellarische Auflistung der Prefixes kannst du der oben genannten Seite entnehmen und soll nicht weiter behandelt werden.
Zum andern - und das ist der spannende Teil der Überprüfung
- wird durch eine ausgeklügelte Rechentechnik die Gültigkeit einer beliebigen Kreditkartennummer ermittelt. Dies geschieht folgendermassen:
- Verdopple jede zweite Zahl, angefangen bei der zweiten von rechts.
- Summiere die Quersummen der verdoppelten mit den zuvor belassenen.
- Ist der Wert der Summe modulo 10, also durch 10 Teilbar, ist die Kreditkartennummer gültig.
- ABER: Das heisst natürlich nicht, dass sie auch existiert…
Aufgrund dieser Beschribung wollte squarehouse das Ganze mal unter die Lupe nehmen, und hat diese Überprüfung selbst in die Tat umgesetzt. Die Datei ccnumber_validation.html enthält ein einfaches Formularfeld (für die Eingabe der Kreditkartennummer), welches per JavaScript mit der vorher beschriebenen Methode überprüft wird.
Du kannst die Validierung hier testen (und bei Bedarf den Source Code kopieren). Und keine Angst, die Kreditkartennummer wird nicht versendet, obschon…
[Dieser Artikel enthält lediglich Informationen zu einem Anwendungsbeispiel für die Validierung von Kreditkartennummern. squarehouse lehnt jede Haftung für allfällige Schäden ab, welche durch Missbrauch dieser Information entstehen könnten.]