Logaholic.de

Avatar

queer as code!

Goodbye Pierre

Since logaholic.de was kind of inactive some weeks ago, my fellow co-blogger Pierre decided to go his own way with his own blog again. I’d like to thank you for all your effort for logaholic.de and wish you all the best. May the content be with you, my friend! :) And let there be pingbacks ^^

By the way, i’d like to point to Pierre’s own PHP Micro-framework entropy, which is in work again. I have seen some magic stuff in there so far, so let’s stay tuned for his release(s) :)

IT-Arbeitsplätze in Köln

Mein Hauptarbeitgeber, die Karo Internet GmbH, sucht unter anderem für das Projekt Xchar neue Mitarbeiter.

Für folgende Stellen wird gesucht:

Quelle

How and why to use an issue tracker and source control effectively combined

Every software development team should have an issue/bug-tracker (trac, jira, bugzilla, mantis, fogbugz, redmine, etc.) [1], and use source control (cvs, subversion, git, etc.) [2].

“I don’t care what you say. If you are developing code, even on a team of one, without an organized database listing all known bugs in the code, you are going to ship low quality code. Lots of programmers think they can hold the bug list in their heads. Nonsense. I can’t remember more than two or three bugs at a time, and the next morning, or in the rush of shipping, they are forgotten. You absolutely have to keep track of bugs formally.” [3]

The issue tracker allows you to create tasks with detailed descriptions and progress information, source control lets you add a commit message to give short information why you changed something and link it to the task.
Every good issue tracker will include tagged/linked commits to the related tasks.

If i have a ticket assigned, and commit a changeset to our repository, i will always tag it with the task id to establish a link (Check your source control connector for the syntax).
This allows not only followers of the timeline to instantly know why i did those changes, but they could also follow the link to the task and see any change related to it.
The other way around works equally: I can now check the ticket and see every related commit and its progress – even if it is not my task, i can get a feeling what the state is, what has been done, and who is working on it.
This adds transparency to my work and therefore the whole project.

My project manager now can see what i did when on which task. Using the functions of the particular issue tracker, he can see the progress of the subtask/task/milestone/project, who is doing what, and who has done what.

Leaving the commit message empty or not using the issue tracker makes your work a black box. You may have to explain, to many people, why or what for you did that commit. It will cost you (and your whole team) more time not to provide this information with the issue tracker/source control combination.

In short:

What to avoid:

- leave the commit message empty
- commit message not linked to a task
- not having created a task for your actual assignment

What to do:

+ Create a task for every task you are assigned to first
+ Link every commit through its message to the task (” * fix: caught HelloWorldException see ISSUE-1337″)
+ Always create tasks for everything (issues/bugs) you find (be sure to not duplicate issues, so use the search function first)

What you get for it:

+ You are saving your own and your team’s time
+ Transparency for yourself and the project manager(s)
+ Improved collaboration
+ Automatic documentation: what happened when to our code and why

Related links:
[1] Wikipedia: Comparison of issue tracking systems
[2] Wikipedia: Comparison of revision control software
[3] Joel Spolsky – Joel on Software – The Joel Test: 12 Steps to better Software

Diskussion um Killerspiele

In der offiziellen Ankündigung dieser wichtigen Sendung ist allen Ernstes von “ ,Ego-Shootern’ wie ,World Of Warcraft’ ” die Rede. Schon klar. Diskutieren die Experten demnächst auch über “Pornofilme wie ,Bambi’ ”? (Quelle)

Selten so gelacht, leider.

Computer zu verkaufen

Nur ein kurzer Hinweis – ich verkaufe jetzt meinen alten Computer. Bei Interesse, hier der Link zum eBay-Angebot. Hier noch der Auszug über die Ausstattung des Computers:

  • Lian Li PC-V350B schwarz
  • NesteQ E²CS ECS 4501 450W ATX 2.2
  • AMD Athlon X2 7750 Black Edition, 2x 2.70GHz, tray (AD775ZWCJ2BGH)
  • XFX GeForce 8200 (dual PC2-8500U DDR2) (MI-A78S-8209)
  • 2x OCZ SLI-Ready Edition DIMM Kit 2GB PC2-8500U CL5-5-5-15 (DDR2-1066) (OCZ2N1066SR2GK)
  • XFX GeForce 9800 GTX+ 785M Black Edition, 512MB GDDR3, 2x DVI, TV-out, PCIe 2.0 (PV-T98W-YDB4)
  • Samsung SpinPoint F1 250GB, 16MB Cache, SATA II (HD252HJ)
  • LG Electronics GH20NS, SATA, schwarz, bulk (10RBBB)

Überblick – Continuous Integration Lösungen

Wer schon immer mal einen Überblick über bestehende Continuous Integration Lösungen und deren Features haben wollte, sollte sich den folgenden Link mal ansehen. Alles sehr detailliert und trotzdem kompakt gehalten:

http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

SQLBuddy – PhpMyAdmin Alternative

Ich bin gerade auf einen hübsche PhpMyAdmin-Alternative gestoßen, die sich SQL Buddy nennt.

Let’s be honest – managing a database isn’t terribly exciting. But you still want to use a product that looks half-decent and is intuitive to use. SQL Buddy was designed to meet the demands of modern web developers. Oh, and did I mention that its completely open source and free for everyone to use?

Sicherheitsmäßig weiß ich noch nicht, ob man das wirklich produktiv nutzen möchte, aber schick ist es auf jeden Fall ;) Und AJAX-Handling macht das ganze auch definitiv flotter als PhpMyAdmin.

Für eine lockere Entwicklungsumgebung kann man da sicher mal nen Blick drauf werfen :)

Google Sets

Für alle die schonmal in der “Not” waren, Servernamen für ein Cluster aus einem bestimmten Wortfeld zu generieren, das im besten Fall endlos ist, kann ich Google Sets empfehlen. Ich bin heute bei stackoverflow.com darauf gestoßen.

Man gibt einige Beispiele aus einem bestimmten Wortfeld (red, green, blue, …) und Google Sets versucht weitere passende Wörter zu finden.

Kostenloses Skript zum Internetrecht

Heute bin ich auf ein kostenloses Skript zum Internetrecht gestoßen. Das ist mit seinen fast 600 Seiten nicht nur extrem umfangreich, sondern stammt auch von Prof. Dr. Thomas Hoeren, vom Institut für Informations-, Telekommunikations- und Medienrecht (Universität Münster).

Ich selbst hatte bisher leider nur Zeit das Inhaltsverzeichnis zu überfliegen – und ich habe sehr viele Interessante Themen entdeckt, die ich mir in naher Zukunft durchlesen möchte.

Last.fm, 50.000 Songs

Woooo, in den nächsten Tagen ist es soweit, dann sollte ich die 50.000 Songs bei Last.fm durchbrechen.