Site re-launch: www.braindesign.com / www.grohs.cc

Site re-launch: www.braindesign.com / www.grohs.cc

Gestern ein Anruf um knapp nach 12:00 – die Website (die fuer die naechsten Wochen geplant war) musz am Abend online sein. Abgesehen davon, dass der Zeitplan auf gut 6 Stunden gekuerzt wurde (von mehreren Wochen), gab es weder Planung noch eine Strategie welcher Content neu und welcher von der alten Site uebernommen wird.

Dazu kommt, dass ein Shop (zumindest eine Bestellmoeglichkeit) gewuenscht war und die Seminaranmeldung auf die neue Site transferiert werden musste.

Nach gut 8 Stunden durchgehender Arbeit (alleine, mit einem Ohr am Telefon…) ging die Site rudimentaer online:

http://www.braindesign.com

Naechste Woche folgen die restlichen Inhalte, Bugfixing und Optimierungen.

Fuer die Zukunft wuensch ich mir doch etwas mehr Vorlaufzeit. Spontan ja, aber nicht nach einer anstrengenden Arbeitswoche noch solche Blitzaktionen. Das kann man doch planen, oder?

Scriptkiddies

Scriptkiddies

Ich liebe diese Scriptkiddies:

Nov 14 20:26:59 yoga sshd[29598]: Invalid user test from 200.254.66.195
Nov 14 20:27:01 yoga sshd[29600]: Invalid user test1 from 200.254.66.195
Nov 14 20:27:04 yoga sshd[29602]: Invalid user teste from 200.254.66.195
Nov 14 20:27:08 yoga sshd[29604]: Invalid user admin from 200.254.66.195
Nov 14 20:27:20 yoga sshd[29610]: Invalid user webmaster from 200.254.66.195
Nov 14 20:27:23 yoga sshd[29612]: Invalid user web from 200.254.66.195
Nov 14 20:27:25 yoga sshd[29614]: Invalid user http from 200.254.66.195
Nov 14 20:27:29 yoga sshd[29616]: Invalid user httpd from 200.254.66.195
Nov 14 20:27:32 yoga sshd[29618]: Invalid user www from 200.254.66.195
Nov 14 20:27:35 yoga sshd[29620]: Invalid user www1 from 200.254.66.195
Nov 14 20:27:47 yoga sshd[29629]: Invalid user ftpuser from 200.254.66.195
Nov 14 20:27:50 yoga sshd[29631]: Invalid user data from 200.254.66.195
Nov 14 20:27:52 yoga sshd[29633]: Invalid user oracle from 200.254.66.195
Nov 14 20:27:59 yoga sshd[29637]: Invalid user user from 200.254.66.195
Nov 14 20:28:08 yoga sshd[29643]: Invalid user install from 200.254.66.195
Nov 14 20:28:13 yoga sshd[29647]: Invalid user linux from 200.254.66.195
Nov 14 20:28:19 yoga sshd[29651]: Invalid user service from 200.254.66.195
Nov 14 20:28:25 yoga sshd[29655]: Invalid user demo from 200.254.66.195
Nov 14 20:28:36 yoga sshd[29665]: Invalid user password from 200.254.66.195
Nov 14 20:28:44 yoga sshd[29669]: Invalid user pass from 200.254.66.195
Nov 14 20:28:53 yoga sshd[29673]: Invalid user system from 200.254.66.195
Nov 14 20:28:55 yoga sshd[29675]: Invalid user temp from 200.254.66.195
Nov 14 20:29:01 yoga sshd[29679]: Invalid user fedora from 200.254.66.195
Nov 14 20:29:03 yoga sshd[29681]: Invalid user falcon from 200.254.66.195
Nov 14 20:29:11 yoga sshd[29687]: Invalid user cocolino from 200.254.66.195
Nov 14 20:30:10 yoga sshd[29754]: Invalid user design from 200.254.66.195
Nov 14 20:30:16 yoga sshd[29759]: Invalid user public from 200.254.66.195
....

Dumm, dass wir nur public-key auth auf SSH Ebene erlauben. Trotzdem landet die IP in meiner Blacklist, versaut einen ja doch die Logs 🙂

3D Geometrie für Puppenspieler

3D Geometrie für Puppenspieler

Das Hauptgebiet meiner Diplomarbeit beschäftigt sich mit 3D Triangulierungen und deren dualen Voronoi-Diagrammen. In 2D ist die Darstellung noch recht einfach (z.B. mit CGAL und dem 2D Triangulation Demo). In 3D ist das schon schwieriger. Einen Tetraeder als kleinstes Element kann man zur Not auch auf der Tafel zeichnen. Aber hier dann halbwegs korrekt Voronoi-Flaechen einzeichnen und das ganze um einen weiteren Tetraeder zu erweitern erfordert geniale Zeichenkünste.

Mit diesen bin ich leider nicht gesegnet.

Als Alternativvorschlag hat mein Betreuer die “Puppenhausmethode” vorgeschlagen. Mit Papier und Büroklammer (siehe Bild) wird eine, nach einer Seite offene, Darstellung der Szene gebastelt. Dann sieht man wunderbar hinein und kann sich vorstellen wie die Voronoi-Flaechen liegen.

I***e & Kundenservice…

I***e & Kundenservice…

Die im Titel nicht näher bezeichnete Firma ist einer der größten ISP in Österreich. Früher war dieser ISP flexibel, kundenfreundlich (sogar mit brauchbaren Privatkundensupport!) und heute…? Mit steigender Kundenzahl gehts nur mehr bergab. Beispiel?

Kunde von mir wird um ca. 4:00 (früh) gesperrt. Mein Monitoringsystem schlägt Alarm und die Leitung ist wirklich tot. Anruf bei der Hotline (da hebt sogar jemand um 07:10 ab) , Ergebnis: sie wurden gesperrt. Warum weiß keiner, aber wir werden wieder freigeschalten. Ich finde das sehr bedenklich, da bei diesem Kunden zeitgesteuerte Transfers von anderen Stationen via VPN abgewickelt werden (Tagestransaktionen). Wenn da die Leitung weg ist, kann es passieren, dass Daten von einem Tag überschrieben werden und das Gesamtergebnis nicht mehr passt. (Da hängt auch die Buchhaltung dran, mit allen Folgen.)

Ich stell mir vor, wie toll es ist, wenn die am Freitag abend auf die Idee kommen, einfach so die Leitung zu kappen… ich glaub’ die wollen den Kunden los werden?

Abgabe

Abgabe

Was tut man, wenn man eine Abgabe dem Professor zu geben hat und keiner ist da? Es ist Tag der letzmoeglichen Abgabe, die Tuer ist zu, das Sekretariat zu. Falsche Zeitzone? Falscher Wochentag? Ne, stimmt alles.

Lösung: (siehe Bild)

Medialaxis: Bugsquashing…

Medialaxis: Bugsquashing…

… und es hat grad: BAMM! gemacht.

Ein Bug, welcher mich seit gut 2 Monaten nervt, ist so eben gekillt worden. Lösung:

// add the reduced intersection point to the vPoints2D as we
// need it for testing if its part of the convex hull
vPoints2d.push_back(reducedIntersectionPoint);

und schon klappts auch mit der Theorie.

Hintergrund:

Ich prüfe, ob ein Punkt in einem konvexen Polygon ist. Das passiert so, dass alle Punkte die das Polygon aufspannen UND der gesuchte Punkt in einen ch_graham algo geworfen werde. Dieser Algorithmus bastelt nun ein konvexes Polygon aus den Punkten. Wenn nun der gesuchte Punkt in den Punkten des konvexen Polygons zu finden ist, dann ist der Punkt für mich NICHT im Polygon. Ich geh natürlich davon aus, dass der gesuchte Punkt NICHT auf der Kante des Polygons liegt.

Bug:

Ich hab vergessen den gesuchten Punkt in die Punktmenge reinzugeben. Daher war der Punkt natürlich NIEMALS Teil der Menge an Punkten die das Polygon aufspannen. Elends dummer Bug.

Gefunden, eliminiert – funktioniert! Ich check das alles mal ins CVS ein und freue mich auf ein Bier … 😉

– Thomas

Dell: Thumbs up!

Dell: Thumbs up!

Mein Hauptarbeitsgerät ist der PC. Genauer gesagt, arbeite ich seit bald 5 Jahren nur mehr auf einem Notebook. Für mich ist Zuverlässigkeit, Stabilität und Support weitauswichtiger als Cutting-Edge Technologien. Nach einem Desaster mit einem – gewonnen – Gericom Notebook hab ich vor gut 3 Jahren einen Dell Inspiron gekauft. Damals ein Prachtstück, heute eher etwas veraltet. Für meine Zwecke (ich bin kein Gamer) völlig ausreichend!

Dell bietet, gegen genügend Euros, bis zu 3 Jahre Vor-Ort-Service (Next Business Day) an. Praktisch, das Notebook muß weder eingeschickt werden noch hat man ewig Wartezeit bis es wieder i.O. ist. Blöd ist nur, wenn man kurz aus der Garantie draussen ist und das Display stirbt. So mir passiert.

(Merke: Displayschaden bei einem Notebook = Totalschaden)

Anruf bei Dell, ein paar Minuten mit dem Techniker eventuelle andere Ursachen abgehackt, Diagnose: Display tot -> Tausch. Keine Garantie mehr? Nach etwas überlegen, wirds auf Kulanz getauscht. Super: Thumbs Up 🙂

Der Techniker (einen Tag später vor der Haustür) stellt noch fest, dass div. Plastikteile die das Display halten, verbogen bzw. abgenutzt sind und bestellt diese bei Dell nach. Auch hier lässt sich Dell nicht lumpen und repariert’s richtig: auch diese stabilitätsfördernden Teile werden getauscht.

Wenn mein Notebook jetzt noch mindestens ein Jahr lang lebt dann bin ich richtig glücklich.

Nach meiner Weltreise kauf ich mir dann wieder einen Dell … 🙂

– Thomas

I***e und VoIP…

I***e und VoIP…

In der Nacht von Samstag auf Sonntag war ja, wie jedes Jahr, die Umstellung von Sommer- auf Winterzeit. Soweit so gut. In der Regel wird die Uhrzeit von Mensch per Hand korrigiert. In der IT mitunter sogar automatisch (Zeitserver, Regel, etc.)

Bei ISDN hingegen wird die Uhrzeit bei jedem Anruf mitübertragen und so von der Telefonanlage übernommen. Quasi ein “Feature”, weshalb man bei z.B. Agfeo TK Anlagen die Uhrzeit auch nicht in der TK Anlage verstellen kann. Blöd ist nur, wenn der Telekomunikationsanbieter hier einen Bug hat… dann funktionieren so Dinge wie Zeitschaltungen und alles was davon halt abhängt nicht mehr. Dann passierts, dass der Anrufbeantworter um 16:00 statt um 17:00 rangeht oder die Rufweiterleitung dem Opfer einen kürzeren Schlaf als sonst bescherrt. So geschehen bei einem großen Anbieter von Internet und VoIP.

Solche Bugs können passiere, vor allem wenn das Unternehmen nach einer Übernahme von einem großen Konkurrenten im Dezember 2005, noch immer umstrukturiert wird.

Aber was mich echt an der Qualität und Kompetenz zweifeln lässt, ist wenn man 2 mal kaputte Hardware (VoIP – ISDN Bridge) bekommt und jedesmal (für den Tausch) eine gute halbe Stunde mit der Supporthotline telefonieren darf. Der Wackelkontakt an der Stromversorgung dürfte wohl systematisch für diese Hardwareserie sein. Für den Kunden ist es allerdings nicht mehr lustig, den vor dem Büro ein schwerer LKW vorbeifährt dann resetted das Ding .. 😉

Mal schaun was Gerät #3 (kommt am Freitag) für Bugs hat .. :-/

– Thomas

VMWare Teil 2

VMWare Teil 2

Montag, 11:00 irgendwo in Graz

20 Mitarbeiter arbeiten wie jeden Tag. Die IT läuft. Keiner merkt einen Unterschied. Etwas schneller ist die Terminverwaltung aber schon als sonst. Und etwas leiser ist es im 19″ Schrank auch (der alte Server wurde mit einem shutdown -t forever -h now in den Ruhestand geschickt). Hat sich was geändert? Rätselraten unter den Mitarbeitern…

Die Migration scheint geklappt zu haben. Keine Anrufe, Beschwerden oder sonstiges. Ich liebe Virtualisierung .. 🙂

– Thomas