Mittwoch, 31. Januar 2007Erste Versuche im MenschenverstehenWer braucht eigentlich noch Supporter, wenn man einen cooooolen Jabberbot hat? Nachdem das alte Interface ein wenig statisch war und kaum jemand es wirklich ausgenutzt hat - mit "wirklich" meine ich z.B. mehrere Domains auf einmal gechecked - habe ich mich eben ein wenig im Menschenverstehen geübt:Der Bot versucht jetzt aus den Sätzen vom potentiellen Kunden zu interpretieren, was genau gewollt wird. Und noch besser: Es ist ein wenig Sessionbasiert, d.h. Infos aus dem letzten oder auch vorletzten Satz (sollten) nicht verloren gehen, sodass der Bot auch im Zweifel herausbekommt, was gewollt ist... Für etwaige Gefühlsausbrüche ist btw. auch vorgesogt... Psi kann keine Threads :(Ich spiele gerade (mal wieder) mit meinem Jabber-Client, vielmehr dessen Kunden-Frontend herum. Ziel momentan ist es, sich mit dem Kunden "zu unterhalten", d.h. ihn wiederzuerkennen und zwischen den Sätzen zu wissen, was er alles will. Quasi wie ein "Warenkorb" im Online-Shop. Da ich mir die XMPP-Spezifikationen schon einmal durchgelesen habe, weiß ich, dass Jabber rein theoretisch "Threads" oder auch "Sessions" unterstützt. ... zu schön wäre es gewesen, die auch benutzen zu können. Aber das scheitert schon am zweiten Schritt: Psi, mein Jabber-Client, kennt diese Funktion nicht Verdammt... Aber wer will schon gleichzeit zwei Gespräche mit ein und dem selben Bot führen? Ansonsten kann die darunterliegende PHP-Klasse jetzt auch (Un)Subscribe-Requests verarbeiten. Den einen oder anderen wird das freuen Routing-Informationen via JabberZugegeben: Es ist ein wenig abgefahren, was mir da letzte Nacht durch den Kopf schoss, aber es ist eine recht leicht zu implementierende Technik und in der Theorie tut sie genau das, was sie soll... Ich denke die letzten Tage (eigentlich auch schon Monate) verstärkt über das "Zusammenschalten" von Netzwerken nach, konkret eigentlich nur über das dahinterliegende Routing. Weiter habe ich mir auch dabei Gedanken über Redundanz gemacht und den Fall, dass einer dieser angedachten Gateways mal ausfällt. Oder ganz abgefahren: Das ein Netz über einen bestimmten Router erreicht wird, eine IP aus diesem Netz aber gerade nur über einen anderen angesprochen werden kann - grob könnte man sich das mit mehreren WLAN-Zellen veranschaulichen, die im WLAN das selbe Netz teilen, jedoch über ein anderes miteinander verbunden sind. Effizient ist es da ja, wenn der zentrale Router immer weiß, wo sich gerade ein WLAN-Client befindet und dementsprechend das Packet verschickt. ... ist vielleicht alles ein wenig um die Ecke gedacht, zumal es auch schon genug Routing-Protokolle für den Austausch solcher Informationen gibt.... Aber ich bin ja doof und muss das Rad immer wieder neu erfinden. Gestern habe ich meinen kleinen Jabber-Client hergenommen und einen Routing-Client draus gebaut. Klingt eigentlich doof, funktioniert aber recht gut: Jeder Router ist ein Jabber-Client. Sofern sich seine Routen ändern, sei es, dass sich jemand in das Netz einloggt o.ä., sendet der Client eine Jabber-Nachricht an seine benachbarten Jabber-Clients (ähhh Router) die Ihrerseits diese Routing-Regeln übernehmen. Und voila: Das routing funktioniert sogar! Schön dabei ist: Das ganze ist auf einer offenen und flexibelen IM-Plattform implementiert. Demnach könnte eigentlich jeder mitmachen. Schade nur: Man braucht einen Jabber-Server in der Mitte, der von allen erreicht werden kann. In meinem Falle geht das ja noch. Aber den großen Netzen könnte man diese Lösung nicht verkaufen Angedacht, quasi als weiterentwicklung, ist z.B. auch das Verteilen der Routen via Pubsub - dann wirds richtig krank Montag, 29. Januar 2007Not valid yetBei ein paar SSL-Spielereien musste ich mich gerade wundern, dass ein Zertifikat, das mit dem selben Tool generiert und unterschrieben wurde, vom Server nicht akzeptiert und die Verbindung zurückgewiesen wurde... :eek: Hab dann mal das Zertifikat mittels openssl verify erfolgreich verifiziert und auch mit dem obligatorischen Blick ins Log konnte ich zuerst nichts anfangen.. Zuerst... Denn dort stand folgende Fehlermeldung:
"Not yet"?! Ich hab natürlich zuerst den Fehler bei mir gesucht. Immerhin mache auch ich Fehler ... allerdings lag er nicht da wo ich ihn vermutet habe. Ein Blick in die Dokumentation brachte mich dann auf den richtigen Weg: Verdammt! Ich brauche doch einen zentralen NTP-Server :hmm: Wäre toll, wenn...Wann immer jemand im Kundeninterface ein Problem meldet, kommt in der Support-Box eine Kopie der Meldung als E-Mail an. Aus Spass steht immer folgendes drunter:
... irgendwie provoziert mich dieser Satz jedes mal aufs Neue. Zu oft denke ich, das hätte der entsprechende Kunde dahin geklatscht und so sagt es mir dann immer "Euer Service ist scheiße, hier bewegt sich ja gar nichts", sodass ich derartige Mails schon fast gelöscht habe Zu schön und dumm zugleich, dass "nur" ich es dahin schreibe - vielleicht sollte man das mal ändern :hmm: Ganz nebenbei habe ich heute das erste "In China ist ein Sack Reis umgefallen"-Problem bekommen... War aber gar kein Sack Reis :eek: Montag, 15. Januar 2007Ist die Domain noch frei?Gestern hab ich mir eine Domain bei Jabber bestellt... Und heute lass ich Kunden (und alle anderen Jabber-Nutzer da draußen auch) nach Domains suchen, denn irgendwo muss man mit solchen Tests ja anfangen... Das Projekt ist zwar irgendwo von niedriger Priorität, doch kann ich es des nachts (wenn ich eigentlich schlafen will) kaum lassen daran weiterzuarbeiten und so kommt es, dass die Client-Library, die ich vorgestern angefangen habe zu schreiben, nun mehr fast 1000 Code-Zeilen umfasst (inklusive Kommentare, eigentlich nur solche ) und recht leicht zu bedienen ist. Das schöne an ihr: Sie hat keinerlei Abhängigkeiten Eine Version von heute mittag habe ich btw. mal hier hochgeladen... Bis ich mal wieder an daran weiterarbeite, gibt es - sofern das Programm ausgeführt wird und nicht abschmiert (letzteres ist eigentlich noch nie passiert) - ein Domainlookup-Tool über die Jabber-ID "test@tiggerswelt.net" Erstmall schön Hallo sagen und dann mittels der Aufforderung CheckDomain eine oder mehrere Domains nachschlagen. Eigentlich eine recht beschränkte Applikation... Aber nett um mal rumzuspielen und zu testen Sonntag, 14. Januar 2007Domain via Jabber bestelltNachdem ich vor ein paar Wochen die Folien zu einem Jabber-Vortrag beim 23C3 runtergeladen habe, habe ich gestern endlich (durch Zufall und ohne wirklich zu suchen) das passende Video bei Google gefunden. Jabber-Fan war ich schon immer, aber irgendwie hat mich der Vortrag gestern Abend aufs neue Inspiriert einen kleinen Jabber-Client zu schreiben und ihn mit unserem Hosting-Toolkit zu verbinden. So geschah es heute morgen gegen 3:35, dass ich den Client online geschaltet habe, mich via Jabber authentifiziert habe (was durch Anmeldung auf unserem Jabber-Server sowieso schon geschehen war) und mal fix eine Domain bestellt und konnektiert habe. GEIL! Bevor man sich jetzt aber freuen darf: Für Kunden gibts das vorerst nicht. Dazu müssen noch ein paar Hooks wie z.B. Hinweis auf den Domainpreis und Sicherheitsabfragen a la "Willst Du uns wirklich all Dein Geld geben?" rein. Zudem sollte ich nochmal die - zugegeben mit ein paar Bier im Blut geschriebene - Codebase reviewen Ansonsten werde ich mir wohl irgendwann das Jabber Component Protocol antuen und den Client entsprechend anpassen... Wäre ja gelacht, wenn wir den SMS-Gate nicht portiert bekommen Donnerstag, 11. Januar 2007Mein Benutzername ist... ähhh... total egal!Ich arbeite momentan wieder an einer kleinen Verbesserung des Handling von Benutzernamen, wobei "verbesserung" relativ ist - "Kundenfreundlich" trifft es ggf. besser Ich weiß nicht, ob ich es bereits hier im Blog erwähnt habe, aber in naher Zukunft wird man sich bei uns nicht nur über seinen Benutzernamen, der z.T. recht fiese Prefixe enthalten kann, sondern auch über z.B. eine E-Mail-Adresse oder eine Domain anmelden. Wobei das nur die erste Ausbaustufe ist. Weitere Spielereien sind denkbar. Wie wäre es mit "Farbe der Unterwäsche"? Was man allerdings immernoch brauchen wird ist ein passendes Passwort - oder wir bekommen etwas wie das hier irgendwie umgesetzt... Montag, 8. Januar 2007SSL für alle?Ich bin gerade dabei eine kleine PKI-Infrastruktur aufzubauen. Ursache hierfür ist der Plan, für jeden Kunden bzw. auch seine Benutzer SSL-Zertifikate bereitzustellen um sie so für bestimmte Dienste zu authentifizieren, deren Hintergrund ein eventuell bald kommendes neues Angebot ist (hierzu wird aber noch nix verraten ) Gerade eben habe ich mir hier im Starbucks einen netten kleinen Bash-Skript geschrieben, der sowohl das Erstellen von Zertifikaten für E-Mail-Signierung, Client- und Server-Authentifizierung wie auch die Verwaltung mehrerer ineinander geschachtelter CA's ermöglicht. Große Klasse! Fehlt eigentlich nur noch der Support in den entsprechenden Diensten... Via PAM kann man keine Authentifizierung anhand des Client-Zertifikates fahren, oder? Donnerstag, 4. Januar 2007Auf ein Neues!Ein Kunde fragte gerade eben per Mail Und wie werde ich die Bounces auf SpamMails los? Meine Antwort fiel in diesem Falle etwas kurz aus...
Ist doch so, oder nicht? Es ist passiert!Es hat doch tatsächlich ein anderer Mensch auf dieser Welt meinen Plan vom 12. April letzten Jahres aufgegriffen und ein PAM-Modul für PHP geschrieben! Verdammt! Ich wollte das doch machen! Naja... Ich danke dem Autor für seine Vorlage und werde das ggf. mal meinen Vorstellungen entsprechend anpassen, zurückschicken und auch evtl. Kunden zugänglich machen Es wird gearbeitet...Die letzten 3 Tagen habe ich nahezu komplett der Arbeit an unserer Buchhaltungssoftware gewidmet. Eigentlich dachte ich schon letztes Jahr im April wir seien gut vorbereitet und könnten gelassen auf das neue Jahr 2007 blicken. Dafakto war dem leider nicht so :-/ Irgendwie gab es an jeder Ecke ein paar Denkfehler, sodass ich das System an einigen Stellen von Grund auf überarbeitet habe.Immerhin kann ich mittlerweile behaupten, dass nun alles so läuft, wie es soll und wir auch fit für weitere Änderungen an irgendwelchen Steuerrechtlichen Dingen sind (Das war in den Plänen vom April noch nicht der Fall). Hinzu gekommen sind auch einige Tools, die mir die Arbeit bei den regelmäßigen Steuervoranmeldungen noch leichter machen sollen - ich bin gespannt ob hier etwas draus wird, denn Voranmeldungen und auch Steuererklärungen sind etwas, was ich überhaupt nicht mag. Ich sehe mich primär als Techniker oder auch Spielkind (im positiven Sinne), nicht aber als Buchhalter... Was jetzt noch aussteht (aber schon vorbereitet ist) ist die Korrektur von ein "paar" Rechnungen... In dem ganzen Chaos der Umstellung hatte ich in 2006 schon diverse fachkundige Meinungen über das Anrechnen des Steuersatzes eingeholt. Leider mit in der Summe drei verschiedenen Aussagen und dabei weiß ich kaum, wem ich mehr glauben schenken soll. Sogar vom Finanzamt bekam ich zwei verschiedene Antworten!? :eek: Wenn es dann aber losgeht, werden ein paar hundert Rechnungen nochmal neu verschickt. Mit dem selben Gesamtbetrag, allerdings mit anderer Steuer-Ausweisung (irgend so ein Gemisch aus 16% und 19%). Mir graust es vor diesem Schritt noch ein wenig, aber eh all diese Rechnungen falsch sein sollten, gehe ich ihn lieber... Hilfe, wo ist mein Akku...Es ist schon fast wie die Frage nach der Brille... Eben schaute ich aus Spass mal in die Batteriestandsanzeige meines Notebooks und fiel fast hinten über. "Hilfe, wo ist mein Akku" flog mir über die Lippen und zeigte mir, wie wenig ich in den letzten Wochen doch Doch so schlimm sollte es (zum Glück) dann doch nicht sein. Vielmehr hätte ein kurzer Blick zur Seite gereicht, denn da lag er... :eek:
(Seite 1 von 1, insgesamt 13 Einträge)
|
SucheRead this blog!KategorienBlog abonnierenNotice this! |
Kommentare