Author Archiv

Bis Februar kein 3G/UMTS bei E-Plus BASE in Tübingen

Seit nunmehr 2 Monaten haben wir beinahe jeden morgen das selbe Problem. Jedesmal wenn das Handy den morgendlichen Weckruf von sich gibt, ein Griff zum Selbigen für Ruhe sorgt, folgt der Versuch, dank mobiler Internet Flatrate und der Möglichkeit Mobil zu surfen, wo immer ich will erst einmal kurz in die Emails zu schauen. Der bis dahin in der Regel positiv verlaufene und noch junge Tag, bekommt aber nun meistens einen herben Dämpfer, denn das Handy zeigt nicht die erwarteten Emails an, nein es signalisiert lediglich einen Verbindungsfehler. Hin und wieder führt der Versuch über den Browser ins Internet zu gelangen wenigstens noch zu den morgendlichen News.
Im weiteren Verlauf des Tages stellt sich beim Versuch ein einfaches Telefonat zu halten heraus, das auch das erst nach ein buchen des Handys in das GSM Netz funktioniert.

Commitwitter – SVN commits nach Twitter zwitschern

Subversion, kurz SVN sollte jedem Programmierer ein Begriff sein. Das Open Source Tool zur Versionsverwaltung von Dateien und Verzeichnissen dürfte bei vielen Softwareentwicklern hoch im Kurs stehen. Ebenso erfreut sich der Mikro-Blogging Service Twitter größter Beliebtheit und ist sicherlich den Meisten ein Begriff.

Beide Tools können in hohem Maße die Produktivitäts- bzw. Kommunikationseffizienz steigern. Es liegt deshalb nahe diese Beiden Ansätze miteinander zu vereinen. Commitwitter verfolgt genau diesen Ansatz. Unsere Idee ist nach jedem Commit die committete Revisionsnummer, den Autor des Commits, sowie den zugehörigen Kommentar, einfach direkt an einen Twitteraccount zu senden.

Interessante Ergebnisse zu sozialen online Netzwerken 1

In der aktuellen November Ausgabe des communications of the ACM Magazins findet sich ein interessanter Artikel über wissenschaftliche Analysen von sozialen Netzwerken. Ich möchte im Folgenden kurz die Kernpunkte diskutieren.

Die erste Definition von sozialen Netzwerken geht auf den Soziologen Georg Simmel (1890) zurück, der die Begrifflichkeit der sozialen Gruppe gegen die des sozialen Netzwerks abgrenzte.
Eine soziale Gruppe ist nach Simmel, “a group with a specific focus such as a family, neighborhood, or job”, und ein soziales Netzwerk, “a looser, larger collection of people and groups with connections among groups”.

Twitter + TinyURL = Surprise Ü-Eier-URL

Wer twittert heute nicht? Wann wird twittern in den Duden aufgenommen? All das muss man sich ja fast schon Fragen, kenne jedenfalls kaum jemand aus dem Social Media Umfeld der es nicht tut oder schon getan hat. Aber wenn ich ehrlich bin kann ich die Leute gut verstehen, gibt es doch jeden Tag viele neue kleine Überraschungen!

Building a syntax standard for smart input text widgets

Since Twitter and other web applications came up with the idea of smart text input widgets, that allow users to control an entire web application just via text commands, i thought about building an unofficial list off commands, Web Application developers can implement to allow their users to navigate through their application via standardized text commands.
In example if you want to follow somebody on Twitter, you have to type follow username or you can send a direct message via “d username directMessageText“. A list of all Twitter commands can be found here.
Google also uses this concept for a long time to customize your google search without referring to the advanced search, which always confuses me with its 50 input fields, check boxes, drop down menus etc. Friendfeed also support special syntax keywords. Google Mail, del.icio.us uses keywords to add Tags. But all of those web applications have one thing in common, they use a completely different syntax keywords.

Agile Software Development

Software development process – Vorgehensmodell zur Softwareentwicklung
Vorgehensmodelle zum Softwareentwicklungsprozess empfehlen Richtlinien für Rollen (Verantwortlichkeiten), Phasen, Aufgaben, Aktivitäten, Methoden und Dokumente (Artefakte, Arbeitsergebnisse).
(aus: http://www.torsten-horn.de/techdocs/sw-dev-process.htm)

Im Folgenden einige Details aus oben genannter Homepage:

  • Softwareentwicklung ist in besonderem Maße geprägt von Fehleinschätzungen. Sehr häufig wird der Zeitbedarf zu kurz geschätzt, sowohl für die Projektorganisation als auch für den Kommunikationsbedarf und die Programmierdauer. Im Endergebnis produziert ein Programmierer im längerfristigen Durchschnitt:
    10 LOC (Lines of Code) pro Arbeitstag laut [Mayr 2005]
    16 LOC (Lines of Code) pro Arbeitstag laut [Ludewig/Lichter 2006]

Quotes & Methodology 7. April 2008

Quotes & Methodology, so heisst unsere neue Serie! Wie alle Entwickler verbringen wir sehr viel damit irgendwelche Papers, Standards und Best Practices durchzulesen. Beim lesen dieser Dokumente sind oft nur wenige Sätze von Relevanz. Manche Sätze haben aber eine derartige Relevanz, dass man Sie an andere Entwickler weitergeben sollte. Und genau dies möchten wir mit dieser Serie versuchen. Entweder werden die Quellen direkt erwähnt oder sind wie gewohnt am Ende eines Beitrages zu finden. Ich hoffe das wir alle viel Spaß hierbei haben werden.

Die Kathedrale und der Basar

Eric Raymond hielt am 4. Linux Kongress (1997) einen Vortrag mit dem Thema die Kathedrale und der Basar. Der Inhalt erläuterte die Hintergründe des unaufhaltsamen Erfolges von Linux. Seine Vermutungen untermauerte er, mit Erfahrungen die er anhand eines Projektes machte, das er basierend auf seinen Thesen durchgeführt hat. Im folgenden werden die wichtigsten Thesen in Kurzform zusammengefasst. Der Inhalt des Vortrages ist keineswegs veraltet, sondern ist heute größtenteils in der Methodik der agilen Software Entwicklung wiederzufinden, und sehr lesenswert. Hier die wichtigsten Textzitate.

PHP6 Testumgebung mit XAMPP

Wenn wir in den letzten Tagen durch unsere Recherche zu Neuerungen in PHP6 und den näheren Details zu einzelnen Features in PHP6 Interesse an PHP6 geweckt haben, wollen wir hier noch einen drauf setzen. Angeregt von der Idee PHP6 in XAMPP zu integrieren ist es außerdem möglich in wenigen Schritten eine Testumgebung mit XAMPP zu schaffen wo PHP5 parallel, also gleichzeitig, mit PHP6 läuft.
Dabei werden in unserem Beispiel die Dateiendungen .php .php5 .php4 .php3 .phtml und .phps ganz normal als PHP5 Scripte geparst und ausgeführt die Dateiendung .php6 wird über den PHP6 Interpreter geschickt.
So hat man die Möglichkeit ganz normal zu entwickeln, aber einige Tests unter PHP6 kann man immer mal wieder durchführen….
Außerdem stelle ich noch eine Lösung vor, wie durch Ändern der Konfiguration jederzeit auch komplett auf PHP6 umgestellt werden kann und als 3. Alternative die Möglichkeit (aus z.B. eclipse heraus) per Script zwischen beiden Versionen dynamisch umzuschalten – aber alles der Reihe nach.

Details zu neuen PHP6 Features

Nach einer Recherche zu den (eventuell) kommenden Features und Neuerungen in PHP6, möchten wir hier nun auf einzelne Neuerungen und Features aus PHP6 näher eingehen.

Wie berichtet, soll es in PHP6 unter anderem

  • Unicode Unterstützung im Gegensatz zum bisherigen Binär-Strings Verfahren geben
  • Namespaces (Namensräume) eingeführt werden
  • register_globals abgeschafft werden
  • magic_quote ebenfalls
  • auch der safe_mode soll ausgemustert werden
  • die super globalen Variablen $HTTP_*_VARS entfernt werden
  • zuschaltbarer Input-Filter geben