Browsed by
Author: admin

1717: Die Buchhaltungssoftware für Einnahmen-Ausgaben-Rechner

1717: Die Buchhaltungssoftware für Einnahmen-Ausgaben-Rechner

Gemeinsam mit SNV.cc entwickle ich 1717 – Die Buchhaltungssoftware für Einnahmen-Ausgaben-Rechner auf Basis von PHP/MySQL.

Was ist 1717?

1 Mehrbenutzersystem
2 Lieferscheinverwaltung
3 Einnahmenverwaltung
4 Ausgabenverwaltung
5 Umsatzsteuerberechnung
6 Browser-Anwendung
7 LINUX-und MAC-geeignet

Die Software ist in der aktuellen Version unter http://1717.at/1717/index.php als Demo verfügbar.
Benutzername: demo
Passwort: demo

Weitere Information über 1717 findet man hier: http://1717.at/

Kleinprojekt: Motivationstypen-Test auf www.therapiezentrum.co.at

Kleinprojekt: Motivationstypen-Test auf www.therapiezentrum.co.at

Für die Website http://www.therapiezentrum.co.at/ habe ich vorige Woche einen Motivationstyp-Test erstellt. Dieser Test umfasst 108 Fragen.

Das Ergebniss sind 4 Zahlenwerte, die beschreiben, inwiefern man einen bestimmten Motivationstyp erfüllt.

“Kurz zu den Werten: Jeder Mensch hat alle vier Motivationstypen in sich. Der perfektionistische und der emotionale Motivationstyp bilden ein Gegensatzpaar, der impulsive und der konservative Motivationstyp das andere.

Liegen die Werte zwischen 90 und 110, beschreiben sie die Ausgeglichenheit dieses Motivationstyps.
Haben sie bei einem Motivationstyp unter 90 Punkte erreicht, so trainieren sie die Trainingsleitsätze des Gegenübers.
Haben sie bei einem Motivationstyp über 110 Punkte erreicht, so trainieren sie die Trainingsleitsätze des betroffenen Motivationstyps.

Die Trainingsleitsätze beschreiben Bereiche, die sie für ein gesundheitsförderndes Familienklima üben können. Fangen sie mit den Leitsätzen an, die ihnen leicht von der Hand gehen. Lassen sie die aus, die sie ohnehin schon können.

Diese Trainingleitsätze gibt es als PDF zum Ausdrucken auf der Ergebnisseite des Tests.

Den Test findet man unter http://www.therapiezentrum.co.at/Home/Test
Realisiert mit PHP/MySQL und etwas Smarty 🙂

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