Dienstag, 3. August 2010

Seit 6 Wochen!!!eins!!elf

Es ist Freitag morgen, ich bin seit 7 Uhr im Büro. Plötzlich ertönt das freundliche klingeln meines Telefons.
Es klingelt zweimal, also ein internes Gespräch.
Auf dem Telefon steht der Name einer meiner Chefs.
Ich gehe ran und melde mich...
I: Guten Morgen!
C: SCHEISS PROGRAMM! ICH KOMM NICHT REIN, DIE SCHEISSE GEHT NICHT! DIE GANZE FIRMA STEHT!
I: Also, ich nehme mal an, es ist die Warenwirtschaft gemeint. Um welche Firma geht es denn?
(Info: Wir verwalten mehrere Firmen in unseren Geschäftsräumen)
C: UM DIE $XYZ-KG. SO EIN SCHEISS, KÜMMER DICH DA MAL DRUM. DIESES SCHEISS PROGRAMM!
I: Moment, ich schau sofort nach.
Klick klick klick
I: Ok, der Server scheint komplett offline zu sein. Ich schick meinen Kollegen runter, der startet die Maschine fix neu.
C: Ja.

Ok, Kollege spurtet los und ist nach knapp 10 Minuten wieder da.
Wir hatte vor ca. 8 Wochen darauf hingewiesen, dass der aktuelle Server für den vorgesehenen Zweck komplett ungeeignet ist und besser getauscht werden sollte.
Es handelte sich um einen 10 Jahre alten PC mit 1 GHz, 512 MB RAM und IDE-Festplatte (UDMA-66).

Wie dem auch sei, der Server ist wieder erreichbar, der Fall für uns vorerst abgeschlossen.

Plötzlich klingelt das Telefon wieder, wieder Cheffe:
I: Ja bitte?
C: SCHEISS PROGRAMM! ES FUNKTIONIERT NICHT!
I: Moment, ich prüfe das schnell!
C: MACH HIN! DIE FIRMA STEHT!
klick klick klick
I: Der Server läuft soweit, ich...
C: EINEN SCHEISS LÄUFT DER! ICH KANN KEINE VORGÄNGE BEARBEITEN!
I: ...prüfe jetzt, ob es sich um einen Fehler bei der Installation handelt.
klick klick klick
I: Ok, die anderen Installationen funktionieren, nur ausgerechnet die von $XYZ-KG hat einen Fehler. Wir prüfen das und melden uns sofort wieder.
C: ABER SCHNELL!

Nach kurzer Prüfung war klar, dass sich beim Absturz des Servers diverse Dateien verabschiedet hatten.
Aus den Parallel-Installationen konnten wir diese schnell wieder herstellen.
Der Server jedoch scheint in seinen letzten Atemzügen zu liegen.
Also rief ich den Chef an:
C: Ja?
I: Also, die Installation funktioniert wieder. Es lag daran, dass...
C: DAS INTERESSIERT MICH NICHT! MACHT EINFACH, DASS DAS NICHT WIEDER PASSIERT MIT EUREM SCHEISS PROGRAMM!
I: Es liegt nicht an...
C: ICH KANN DAS NICHT MEHR HÖREN! WER SCHREIBT DENN DAS SCHEISS PROGRAMM? IHR! ALSO SEID IHR SCHULD!
I: Auf den Server habe ich leider keinen Einfluss.
C: WIESO? IHR ARBEITET DA DOCH DRAUF!?
I: Nein, wir haben einen eigenen Server. Und der Server, mit dem der Rest der Firma arbeitet ist nun mal gelinde gesagt Schrott. Seit ca. 2 Monaten steht der kurz vor dem Tod und wartet darauf ausgetauscht zu werden.
C: (etwas ruhiger) Und warum weiß ich davon nichts?
I: Vielleicht, weil dein Bruder (der andere Chef) nicht mit dir redet?
C: Ok, ich ruf den sofort an.

An dieser Stelle könnte man jetzt denken, dass die Geschichte eine positive Wende genommen hätte. Aber das hier wäre nicht COP, wenn man nicht noch einen drauf setzen könnte!

Der andere Chef ruft an.
I: Ja bitte.
C: SEIT 6 WOCHEN STEHT DER NEUE SERVER HERUM! DEN MUSS NUR JEMAND FERTIG MACHEN!
I: Ähm... bitte?
C: DER NEUE SERVER, DER STEHT IRGENDWO HERUM, WARUM MACHT DEN KEINER FERTIG???
I: Weil vielleicht keiner weiß, dass ein neuer Server da ist?
C: DER STEHT UNTEN RUM!
I: Ok, und wer sollte den aufsetzen?
C: DAS KANN DER PRAKTIKANT MACHEN! DAS WIRD DER DOCH HOFFENTLICH KÖNNEN!
I: Ist das ernst gemeint, dass der Praktikant unseren Produktivserver aufsetzen soll?
C: DAS WIRD DOCH NICHT ZU VIEL VERLANGT SEIN!
I: Ok, dann soll es so sein.


Als ich dann sah, was der neue Server werden sollte, wusste ich nicht, ob ich lachen oder weinen sollte: Es sollte tatsächlich ein QNAP TS 219 P sein, der unsere Produktivsysteme beheimatet. Ein Gerät, das als NAS konzipiert wurde.

Laut Chef sei das Gerät dafür gebaut, denn sonst wäre da ja wohl kein Apache drauf.
Meine Aussage, dass der Apache benötigt wird, damit man die NAS per Browser konfigurieren kann, wurde natürlich ignoriert.

Naja, nachdem 3 Personen einen halben Tag versucht haben, den "Webserver" halbwegs passabel zum laufen zu bringen, haben wir uns dann darauf geeinigt, nur die Daten zu überspielen.
Viel mehr konnten wir sowieso nicht machen, weil Chef sich lustigerweise auch noch weigerte, uns Root- und MySQL-Passwort zu geben.

Naja, dann eben nicht :-)

Weiter geht's daher auf dem alten Server!

Samstag, 31. Juli 2010

Ich bring dich um!

Im letzten Jahr hatte ich für kurze Zeit einen Auszubildenden.
Als dieser seinen ersten Tag hatte, bekam er den Rechner eines ehemaligen Mitarbeiters. Meinen Chef hatte ich gebeten, eine neue Festplatte zu besorgen und den Azubi seinen PC selbst aufsetzen zu lassen.

Nö, er solle erst mal alles so lassen wie es ist. Warum auch immer. Und Windows XP bleibt ja sowieso drauf...

Nun gut, die Festplatte war irgendwie lustig partitioniert und C binnen kurzer Zeit voll.
Also räumte der Azubi nach eigenem Ermessen auf D ein wenig auf und löschte alte große Dateien.

Als mein Chef das merkte rastete dieser völlig aus und tobte durch das Büro. Angeblich wären wichtige Daten unwiderruflich weg und was ihm überhaupt einfällt und und und...
Er soll wortwörtlich mit hochrotem Kopf gebrüllt haben
Ich bring dich um!

Ich war zu diesem Zeitpunkt leider nicht im Büro, aber es scheint doch recht beängstigend gewesen zu sein.
Anschließend scheint er mit mehreren Tools versucht zu haben, die Daten zu retten.

Nun ja, als der Chef mir das erzählte, fiel meine Reaktion offensichtlich nicht so aus, wie er sich das erhofft hatte:
Der Peter* ist nicht Schuld. Wenn ein Azubi im 1. Lehrjahr sensible Daten bekommt, von denen anscheinend auch kein Backup existiert, dann gehörts einem nicht anders.

In einer ruhigen Minute fragte Peter mich dann, ob es denn besser gewesen wäre, nach dem löschen nicht sofort zu defragmentieren...

Nein, Chef weiß davon bis heute nix

* Name geändert

Donnerstag, 29. Juli 2010

Gekündigt!

Ich habe vor wenigen Tagen mein aktuelles Arbeitsverhältnis gekündigt und werde nach Ablauf der Kündigungsfrist einen neuen Arbeitgeber haben.
Dazu werde ich zu gegebener Zeit einige Worte verlieren.
Die Gründe, überhaupt einen neuen Arbeitgeber zu suchen, finden sich bereits teilweise hier im Blog, was jedoch nur die Spitze des Eisbergs darstellt.

Was mich jedoch überrascht: Mein Vorschlag, innerhalb meiner verbleibenden Anwesenheit noch eine entsprechende Dokumentation wenigstens zu beginnen, wurde angenommen!
Ok, anders würde sich sicherlich auch niemand in die Software einarbeiten können wollen. Allerdings wurde dies in der Vergangenheit auch mit ausdauernder Beharrlichkeit ignoriert.

Mittwoch, 28. Juli 2010

Beratungsresistenz in SEO-Angelegenheiten

Suchmaschinen mögen bekanntermaßen Duplicate-Content nicht wirklich. Es kann sogar dazu führen, dass Websites mit gleichem Inhalt generell ein schlechteres Ranking erhalten.

Hat man nun mehrere Domains, unter denen die gleichen Inhalte verfügbar sein sollen, so ist das Mittel der Wahl hierbei der 301-Redirect oder eine Canonical-Domain.
Das hatte ich mehrfach auch meinem Chef publiziert. Anscheinend ohne Erfolg.

Nachdem heute ein Server "plötzlich" 500 Internal Server Error verlauten ließ, sollte ich die Ursache beseitigen und hierbei gleich einen Redirect zu einer anderen Domain einrichten (so, wie es sich gehört!).
Bei den Einstellungen der anderen Domains auf diesem Server kamen mir dann allerdings fast die Tränen. Geschätzt 30 Domains zeigten ins gleiche Verzeichnis... 30 x der gleiche Inhalt...

Och Mensch...

Dienstag, 27. Juli 2010

Irgendwann krieg' ich euch noch!

Das Unternehmen, in dem ich arbeite, bietet auch eine Anti-Spam-Lösung an.
Wenn der Chef nicht im Haus ist, landen die Support-Telefonate bei mir.

Ein Kunde ruft regelmäßig an, wenn er etwas nicht versteht. Dafür ist der Support ja auch da.
Ich mag den Kunden. Er ist wirklich immer freundlich und lässt sich gerne Dinge erklären.

Diese Woche war es wieder soweit.

Ein Absender sendete mehrere Nachrichten an den Kunden. Von diesen kamen alle bis auf eine an. Das war für den Kunden kein großes Problem, der Absender schickte die Nachricht nochmals und alles war gut.
Nur der Grund interessiert ihn noch.

Auf den ersten Blick konnte ich mir auf die Entscheidung des Servers keinen Reim bilden.
Ein konkreter Grund war im Logfile nicht zu erkennen.
Aber Hoppla: Bei der abgewiesenen Mail kam diese angeblich von einer anderen IP-Adresse.

Das Ende vom Lied: Hinter dem Mailserver des Absenders stehen mehrere Server, von denen schlicht und ergreifend der Schnellste antwortet.
Wenn nun der normalerweise Schnellste gerade beschäftigt ist, springt der Nächste ein.
Und genau dieser stand auf einer Blackliste -.-

Diesen Umstand habe ich dem Kunden schließlich per E-Mail mitgeteilt.
Seine Reaktion:
Dass ihr auch immer alles beweisen könnt. Aber irgendwann kriege ich euch noch! :-P

Ich bin gespannt :-)

Montag, 26. Juli 2010

Firefox installieren: Mission impossible!

Anruf aus der Werkstatt: "Habt ihr kurz Zeit, mal schnell 'nen Firefox zu installieren?"
Meinetwegen, kann ja nebenher laufen.

Der Praktikant holt den Rechner ab, schließt ihn an und mein grinsen wird immer breiter:

350 MHz
64 MB RAM
Windows 98
Grafikkarte packt nur 800 x 600

Wir haben unsere Aufgaben dann darauf beschränkt, die Systemanforderungen für Firefox 3 auszudrucken, diese an den PC zu kleben und eben jenen wieder zurück in die Werkstatt zu bringen.

Mission impossible.

Freitag, 23. Juli 2010

SSL: Zu teuer!

In einer Warenwirtschaft werden bekanntermaßen einige sensible Daten erfasst und verwaltet. Kein Geschäftsführer möchte, dass diese Daten dem Falschen in die Hände fallen.
Gerade wenn man nun online arbeitet, sollten eben jene Daten nur verschlüsselt übertragen werden.

Das ist bei uns leider nicht der Fall.

Doch damit nicht genug: Es ist seitens meines Vorgesetzten auch nicht vorgesehen, das in absehbarer Zeit zu ändern. Aussage seinerseits:
Das verursacht im Moment nur unnötige Kosten.

Nur mal so am Rande: Wir sprechen hier von weniger als 100 Euro pro Jahr.

Ich bin gespannt, ob er das immer noch so sieht, wenn er mal mit dieser Denkweise auf die Nase fällt.

Mann Mann Mann... Es gibt Menschen, die werden erst wach, wenn das Kind in den Brunnen gefallen ist. Und es gibt Menschen, die schauen noch beim ersaufen zu...

Montag, 19. Juli 2010

Er tut es wirklich!

Ich fasse es nicht...

Wir haben seit heute einen Praktikanten. Er ist 14 Jahre alt und besucht momentan die 8. Klasse der Realschule. Eigentlich ein ganz duftes Kerlchen.
Zuerst war natürlich wieder die übliche Rennerei, denn - oh Wunder - man bräuchte ja auch einen PC für den Kleinen und - oh größeres Wunder - eine Netzwerkdose wäre auch nicht schlecht. Letztendlich hat dann aber doch alles geklappt, auch wenn dafür wieder alles andere liegen bleiben musste und wir uns später genau hierfür rechtfertigen mussten. Aber man gewöhnt sich an so viele Dinge im Leben, da kommt es darauf auch nicht mehr an.

Was ich ich jedoch nicht verstehe: Cheffe lässt ihn tatsächlich die Abnahmekriterien für die momentan laufenden Erweiterungen schreiben.

Mir schwant fürchterliches...

Wenn ein Projektmanager keine Lust hat, die Arbeit zu machen, die ein Projektmanager machen muss, sollte man darüber nachdenken, den Posten abzugeben. Es verlangt ja keiner, dass Cheffe gar nix mehr macht. Er sollte aber nur die Nase aus Angelegenheiten halten, von denen er keine Ahnung hat.

Seufz.

Sonntag, 18. Juli 2010

Die beste Software

In einem Gespräch machte mein Cheffe deutlich, dass er sich nicht mit einer durchschnittlichen oder guten Software zufrieden gebe. Nein, die Software, die bei uns entwickelt wird, muss DIE BESTE sein!

Lieber Chef: Die Software, die wir entwickeln ist alles andere als konkurrenzlos. Wir haben viele gute Konkurrenten, die allerdings auch ein wenig mehr "hinten dran" stehen haben.
Das, was wir bei uns mit insgesamt 3 Leuten versuchen, machen dort dann eben 300 Entwickler.

Vielleicht wäre es ja auch schon einmal ein Ansatz, uns für die Arbeit nicht PCs zu geben, die 11 Jahre (!) auf dem Buckel haben. Wenn wir Texteditoren nur aus dem Grund verwenden, weil eine IDE schlicht und ergreifend nicht auf den alten Krücken läuft, ist das schon ein wenig bitter.

Ich möchte auch nicht DIE BESTE Hardware, ich möchte einfach etwas, womit man arbeiten kann.

Was zeichnet denn eigentlich DIE BESTE Software aus?
Für mich gehört dazu eine umfassende Dokumentation, wiederverwendbarer Code, nachvollziehbare Abläufe, regelmäßiges Refactoring, usw.
All die Dinge, die bei uns seitens der Geschäftsführung nicht gewünscht sind.

Webstandards interessieren mich nicht!

Ich sollte lokal einen Server für unsere Entwicklung aufsetzen und das nehmen, was ich für richtig halte.
Also entschied ich mich für einen Ubuntu 10.04 32-Bit Server.

Es funktioniert auch alles, der Kasten läuft äußerst stabil, auch wenn die Systemleistung seitens der Hardware etwas zu wünschen übrig lässt.

So, nun hat Cheffe gemerkt, dass der Server ja "auf UTF-8 läuft". Nun ja, der läuft da nicht drauf, sondern er verwendet eben diesen Zeichensatz, der schließlich auch Teil der Webstandards ist.
Antwort Cheffe:
Interessiert mich nicht. Ich will, dass auf der Maschine das gleiche läuft wie auf der bisherigen

Ich erwiderte, dass das so keinen Sinn macht, weil wir einmal beschlossen hatten, dass wir uns bei allen zukünftigen Dingen an Webstandards halten wollen. Auf dem alten Server läuft ein Debian Etch das schon lange nicht mehr das macht, was es soll.

Auf die Frage, ob mein Chef denn überhaupt weiß, was Webstandards überhaupt sind, kam eine Antwort, auf die mir einfach kein weiterer Kommentar einfällt:
Webstandards interessieren mich einen Scheiß. Ich hab keine Zeit für solchen Mist. Da soll sich unser Admin drum kümmern und wenn ich da was wissen will, ruf ich den an!

Ähhhh... genau!