Tobi's Welt | Ich, meine Projekte, Gedanken und der Rest der Welt. | Seite 2

yourTime v3 ist da

Heute habe ich die letzten Tests und Fixes erledigt, die neue Version ist nun (erstmal ;-) ) fertig. Sollte jemand Fehler finden, oder Wünsche haben, habe ich natürlich weiterhin ein offenes Ohr. Nutzt dazu einfach die integrierte Funktion um Fehler zu melden, oder die yourTime Facebook-Page.

Ist das neue Logo nicht schick? ;-)

Ist das neue Logo nicht schick? ;-)

Kommen wir direkt zum spannenden Teil, den Neuerungen. Hier die wichtigsten Änderungen im Überblick:

  • Komplett neues “Innenleben”

    Im Laufe der ständigen Updates ist der Code echt grausam geworden, ein klassisches Spaghetti-Monster. Durch diesen Rewrite waren jetzt einige Optimierungen möglich – im Vergleich zu v2 ist yourTime nun wesentlich schneller. Hauptsächlich verantwortlich dafür ist, das jetzt alle abgerufenen Schichten in einer Anfrage an Google gesendet werden. Zuvor war jeder Tag eine einzelne Anfrage an Google. 
  • Fast komplett neue Oberfläche

    Da es, durch “zuviele” Funktionen, doch ein wenig unübersichtlich wurde, habe ich auch die Oberfläche fast komplett erneuert. Die einzelnen Funktionen sind jetzt in Tabs untergebracht, welche teilweise nochmal in zusammenklappbare Kategorien unterteilt sind (zu erkennen am +/- Icon vor der Überschrift).
     
  • Komplett neuer automatischer Abruf

    In v2 war der automatische Abruf arg anfällig für Fehler. Wenn bei einem der User die es aktiviert hatten ein kritischer Fehler auftrat, brach der ganz gerne schon mal komplett ab. Außerdem werden Benutzer jetzt immer über Fehler informiert – die Möglichkeit die Email-Benachrichtung zu steuern bezieht sich nun mehr nur noch auf die Erfolgsmeldungen. (Hintergrund: Aktuell haben 11 User den automatischen Abruf aktiviert, aber falsche Einstellungen hinterlegt – seit Monaten :-P )
     
  • Neue Funktionen:
  • Behobene, kritische, Fehler:
    • Abbruch der Synchronisation, da Termine erzeugt wurden deren Ende vor dem Beginn liegt.Trat in der alten Version immer mal wieder in Kombination mit Spät- und Nachtschichten, sowie den Fahrplänen auf.

       

    • Unvollständige Synchronisation, da bei einzelnen Terminen in der Übertragung an Google etwas schief ging

      Sollte etwas schief gehen, probiert yourTime nun die fehlgeschlagenen Einträge so oft zu senden bis es klappt (oder alternativ PHP abstürzt, weil ich das maximale an  Rekursion erreicht habe :-D )
       
    • Löschen von Terminen, die yourTime nicht löschen sollte

      Es kam immer wieder vor das Google, auf meine Suchanfrage nach vorhandenen Einträgen, auch Termine lieferte die nicht von yourTime erstellt worden waren – obwohl die Suchanfrage eindeutig war. Das kann ich nicht verhindern, aber ich habe jetzt eine zusätzliche Prüfung ergänzt, ob der Termin auch wirklich von yourTime ist bevor er gelöscht wird.
       
    • Viele Kleinigkeiten die ich vergessen habe im Lauf der Entwicklung

 

Allerdings gibt es nicht nur neues, ich habe auch altes entfernt. Es gibt keine Möglichkeit mehr yourTime ohne vorherige Anmeldung zu nutzen. Es hat sich einfach immer wieder gezeigt das die, dadurch nötigen, vielen kleine Kompromisse nur Probleme machen – und der Nutzen ist minimal. Auch im Support muss ich leider sagen das sehr viele Probleme auf fehlerhafte Einstellungen zurückzuführen sind. Daher gilt mit der neuen Version nun: “Accounts für alle”. Sollte es tatsächlich mehr als eine Hand voll Leute stören, setze ich gerne noch eine separate Installation der alten Version auf. Aber diese wird keinerlei Bugfixes oder Features erhalten dann. Wer sich Sorgen um seine Daten macht: a) gibt es keinen Grund dazu und b) man kann ja auch einen neuen Google-Account, nur für yourTime, anlegen. Außerdem gilt mein Angebot nach wie vor, wer will kann gerne den Quelltext einsehen um zu sehen was yourTime so macht.

30. Juni 2012 von Tobias
Kategorien: Programmierung | Schlagwörter: , , , | 4 Kommentare

Alice, die dritte – und hoffentlich letzte…

Nach dem heute morgen, trotz Zahlung, die SIMs noch nicht freigeschaltet waren und gestern der Technikertermin natürlich auch verstrich, rief Lari heute morgen erneut im Bundesamt für Schwachsinn in der Kundenbetreuung Alice CallCenter an.

Das Ergebnis? Unsere Zahlung sei nicht sichtbar, aber selbst wenn wird deswegen nicht freigeschaltet. Denn während der Brief des Beschwerdemanagement Geschäftsführung auf dem Weg zu uns war, sind für die GPRS Position schon wieder Mahnkosten und Zinsen angefallen. Und auf die pochte der “Kundenservice” – so denn man sie denn so nennen möchte. Und überhaupt, manuelle Entsperrung? Never! Bis zu 48h nach Zahlungseingang.

Der Technikertermin? Das war gar kein Technikertermin, sondern ein Termin zur Terminvereinbarung wurde uns gesagt…. Aaaaah ja, is klar…

All das erwartete mich, direkt als ich aufstand, in einer “Notepad-Nachricht” auf meinen PC – Lari selbst war noch unterwegs. Ich natürlich direkt auf 180, Viva la Éskalation denke ich mir nur so…

Aber ich bin ja ein kleveres Kerlchen, kurz gegoogelt wie die o² Mitarbeiter Emails aufgebaut sind – hatte ja schließlich dem Namen der netten Dame aus dem Vorstands-Team. Leider führte Google zu nichts brauchbaren, also schnell in die Facebook-Gruppe “Callcenter Legenden” gepostet ob jemand helfen könne, und siehe da: Vorname.Nachname@o2.com. *evilgrin*

Also direkt eine relativ lange, relativ “laute”, Mail das es ja nett sei das sie sich endlich gekümmert hat – dadurch die Probleme aber leider erst richtig losgingen. Es hat keine Stunde gedauert, da hatte ich einen Rückruf auf meinen Handy. Die Dame hat sich vielmals entschuldigt, konnte sich auch nicht wirklich erklären wie das passieren konnte (ich kann es aber, sie hat die Mahnsperre nicht gesetzt – SAP für Anfänger :D ) und hat direkt alle Sperren gelöscht sowie die erneut angefallenen Mahnkosten und Zinsen storniert.

Jetzt müsste nur noch die “Fixed Line” zusammengeflickt werden damit DSL und Festnetz wieder läuft. Aber das hängt ja eher am Brötchengeber meines Brötchengebers, letzte Meile usw…

Ich hoffe inständig das damit dann endlich ein Abschluss gefunden ist, sonst lass ich mich bald einweisen

20. Juni 2012 von Tobias
Kategorien: Allgemein | Schlagwörter: , , , , , , | Schreibe einen Kommentar

Alice verkackt schon wieder

Ich habe mich gestern offenbar zu früh gefreut. -.-

Das Drama ist doch nicht zu Ende. Seit heute im morgen grauen sind unsere Leitungen tot. Das wir gestern surfen und telefonieren konnten war ein Systemfehler angeblich, eine Dame versuchte standhaft uns zu versichern das, wenn mehr Leute online gehen, die Chance besteht das die Buchhaltungs-Sperre nicht greifen und man daher dann surfen und telefonieren könne. In der Realität gab es gestern eine Wartungsarbeit für die alle Buchhaltungssperren entfernt wurden wie uns der Techniker erklärte. Heute morgen, als die Release-Einspielung beendet war, wurden diese dann erneut gesetzt. LOL!

Entgegen der telefonischen Aussage, oh welch Überraschung, ist auch keine Freischaltung mit Zahlungsbeleg mehr möglich. Selbiger ist aber durchaus eingegangen wurde uns bestätigt. Um dem noch eins drauf zu setzen, wurde uns gesagt das dies erst seit 1. Mai 2012 so ist und es früher kein Problem gewesen wäre. Hahaha! Danke, davon habe ich jetzt auch was :P Manche Infos behält man besser für sich :D . Ich könnte ja sooooo kotzen. Man sieht auch partout nicht ein von einer Kulanz gebrauch zu machen. Da kräuseln sich mir doch die Zehennägel.

Aber auch das lässt sich noch toppen. Denn selbst wenn wir freigeschaltet werden würden, und es wurde klar gestellt das dass nicht passieren wird, könnten wir weder Telefon noch DSL nutzen. >.<

Denn ziemlich mittig zwischen uns und dem DSLAM (Verteiler) wurde laut Messwerten die Leitung durchtrennt. Der Telekom-Techniker (die berühmte letzte Meile halt…) wird sich das ziemlich sicher erst Montag oder Dienstag angucken. Ich tipp mal auf die Bauarbeiten an der Rheinischen Straße als Verursacher.

Das ich jetzt online bin, liegt nur daran das ich vorhin in der Stadt einen Prepaid Surfstick geholt habe. Schon wieder 25€ Kosten, aber ich kann ja nicht 4, oder im Worstcase 5, Tage offlline bleiben. Zusammen mit den ominösen 8€ Restbetrag der Rekla, den knapp 5€ für das Einschreiben und den ganzen Hotlinekosten hat mich Alice die letzten zwei Tage also ca. 45€ gekostet.

Übrigens ist der Surfstick ironischerweise von o² – war der günstigste :P Da ich ja aber nicht mal mehr die o² Kundenbetreuung anrufen kann (heute morgen ist Larissa zu Ihrer Mutter gestiefelt für den Anruf), musste ich mir glatt eine Karte leihen um den Stick überhaupt aktivieren zu können.

Dazu fällt mir ein Song ein…

An alle Alice Mitarbeiter (außer der Dame aus dem Beschwerdemanagement GF und dem Techniker von heute) die an meiner gestrigen und heutigen Rekla beteiligt waren: Ich könnt mich alle mal am Ar*** lecken. Also sorry, aber bei soviel gesammelter Inkompetenz solltet ihr lieber ins SKL-Outbound wechseln.

16. Juni 2012 von Tobias
Kategorien: Allgemein | Schlagwörter: , , , , , | Schreibe einen Kommentar

Alice bzw. o² Reklamations Odysee endlich beendet

Das Irrenhaus ist geschlossen. Oder anders formuliert: mein letzter Reklamationsversuch war erfolgreich. Dazu hat es aber erst ein Einschreiben mit Rückschein an die Geschäftsführung (was natürlich eh nur in einem speziellen Service-Team landet) gebraucht.

Was ist passiert? Nun, rekapitulieren wir mal…

Weiterlesen →

15. Juni 2012 von Tobias
Kategorien: Allgemein | Schlagwörter: , , , , , | 1 Kommentar

O2 Prepaid Stick ZTE MF160 und der Asynchrone RAS-Adapter

Ich hatte gerade zwei Stunden Spaß mit einem o² Prepaid Surf-Stick, dem ZTE MF160. Anstatt jetzt aber nur die Lösung aufzuführen, gebe ich mal den Weg dazu – vielleicht hilfts ja jemanden ähnliche Probleme mit Treibern zu lösen. In diesem Fall noch auf Windows XP bezogen, für die neueren Varianten ist es aber analog – dort unterscheidet sich nur der Weg um an die Datei am Ende zu gelangen. Dabei dürfte aber Google helfen. Ebenso werden die Geräte- und Dienstbezeichnungen auf Englisch sein, da ich sie der INF von Windows XP x64 entnommen habe. In einem deutschen Windows heißt der entsprechende Netzwerk-Adapter “Asynchroner RAS-Adapter”.

Vorwarnung: Ab hier geht’s an eingemachte… Wer das Problem nicht hat, oder sich nicht für die Innereien von Windows interessiert sollte weitersurfen ;-)

Weiterlesen →

03. Juni 2012 von Tobias
Kategorien: Windows | Schlagwörter: , , , , , , | Schreibe einen Kommentar

Ubuntu 12.04, udev und Android bzw. ADB

Wer seine udev Regeln für Android noch im SYSFS Format hatte, wie es lange im Google SDK stand, hat mit dem Update auf Ubuntu 12.04 nun eine udev Version bekommen die das “deprecated” sysfs Format nicht mehr unterstützt. Führt zu einer hässlichen Fehlermeldung beim booten und zu einem nicht funktionierenden USB ADB.

Die Lösung ist recht simpel. Einfach die android.rules (oder wie auch immer sie auf deinem System heißt) unter /etc/udev/rules.d/ (mit Rootrechten) öffnen. Dann den alten Inhalt löschen und folgendes einfügen:

SUBSYSTEM=="usb", ATTRS{idVendor}=="####:####", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
TEST=="/var/run/ConsoleKit/database", \
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

Wobei ####:##### mit der USB ID des Android-Gerät ersetzt wird.

Diese erfährst du (bei angeschlossenen Gerät) mit:

lsusb

Bei meinen HTC Desire sieht das zum Beispiel so aus:

Bus 001 Device 008: ID 0bb4:0ff9 High Tech Computer Corp. Desire / Desire HD / Hero (Charge Mode)

Anschließend noch udev neustarten mit:

sudo service udev restart

Und fertig :-)

01. Mai 2012 von Tobias
Kategorien: Linux, Ubuntu | Schreibe einen Kommentar

Zend Framework findet `EventQuery.php` (GData) nicht

Für mein Projekt yourTime verwende ich das Zend Framework für die Kommunikation mit dem Google Kalendar. Beim aktuellen rewrite bin ich auf ein Problem gestoßen das es auch schon im Bugtracker gibt – die Datei EventQuery.php wird nicht gefunden vom “Autoloader” des Frameworks.

Erst dachte ich mir, “OK, hast vielleicht Scheiße bei der Installation” gemacht – aber nein, die Datei fehlt auch im WebSVN der aktuellen Releases.

Ich habe gar nicht groß weiter nachgeforscht. Anstatt dessen habe ich einfach mit

/opt/ZendFramework/release-1.11.3/library/Zend/Gdata/Calendar/Extension# ln -s ../EventQuery.php ./EventQuery.php

einen Link von der erwarteten Position auf die “Ist-Position” der Datei gesetzt.

 

PS: Ich weiß, mein ZF ist veraltet ;-)

 

UPDATE: Ok, ich glaube ich weiß woran das liegt. Problem ist gerade erneut aufgetreten, mit einem anderen File. Scheinbar mag der Autoloader es nicht, wenn eine angefragte Klasse/Funktion nachgeladen werden soll und das aktuelle Arbeitsverzeichnis abweichend von dem ist, in dem das ZF ursprünglich geladen wurde. Ich glaube ich brauche noch ein paar symlinks… :D

20. März 2012 von Tobias
Kategorien: Linux, Programmierung | Schlagwörter: , , , | Schreibe einen Kommentar

← Ältere Artikel

Neuere Artikel →

Follow

Get every new post delivered to your Inbox

Join other followers: