Du bist nicht eingeloggt.

B2B-Realm Status

Social Networks

B2B auf Twitter
B2B auf Facebook

Bugtracker

Account erstellen   |   Login   |   Download / How To Play   |  FAQ   |   Support

Leragon

Lehrling

  • »Leragon« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 21.09.2010

  • Private Nachricht

1

Dienstag, 4. September 2012, 03:11

Windows 7/Vista Sidebar Widget

Guten Morgen,
ich kam, inspiriert durch das Mac OS X Widget, auf die Idee selbiges für Windows zu bauen.

Viel zu sagen gibt es nicht, man kann in den Einstellungen das Synchronisationsintervall festlegen, es muss höher als 15 Sekunden sein, dies dient ganz einfach dem Schutz des Webservers.

Screenshot
http://dl.dropbox.com/u/70016420/screens/132054461.png

Download
Version 1.0.1
Version 1.0

Ich bitte darum, mir Fehler zu melden. Ansonsten viel Spaß damit.

So long
Leragon

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Leragon« (4. September 2012, 13:21)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer die sich bedankten:

Commander2311

Betagan

Wandelnde Legende

Beiträge: 1 698

Registrierungsdatum: 22.08.2010

Wohnort: Kiel

Hauptcharakter: Betagan

Gilde: Bloodline

  • Private Nachricht

2

Dienstag, 4. September 2012, 04:42

Fehler nicht unbedingt, aber ein paar Anmerkungen:

diesen Krampf hier:

Quellcode

1
2
var d = new Date();
document.getElementById('synced').innerText = (d.getHours () < 10 ? '0' + d.getHours () : d.getHours ()) + ':' + (d.getMinutes () < 10 ? '0' + d.getMinutes () : d.getMinutes ()) + ':' + (d.getSeconds () < 10 ? '0' + d.getSeconds () : d.getSeconds ());


damit ersetzen:

Quellcode

1
2
var d = new Date();
document.getElementById('synced').innerText = d.toLocaleString().substr(16,8));


Das geht, weil das Date da als IETF standard (http://tools.ietf.org/html/rfc3339) zurückgegeben wird und die Position im String daher immer gleich ist.


Dann ist diese Zeile innerhalb des if-Blocks der Funktion evaluate() redundant, da sie sowieso mit der nächsten Anweisung ausgeführt werden würde, also weg damit.

Quellcode

1
document.getElementById('display').style.display = 'block';


Außerdem hast du den Fehlercode nur am Anfang gesetzt, du setzt ihn aber nicht neu wenn zwischendurch die Verbindung abbricht. Man hat zwar die Zeit des letzrens Updates aber direkt zu sehen dass keine Verbindung mehr besteht wäre vllt auch nicht schlecht.

Ach und jetzt gerade seh ich noch "aktuallisiert", dass muss natürlich "aktualisiert" heißen :)



Leragon

Lehrling

  • »Leragon« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 21.09.2010

  • Private Nachricht

3

Dienstag, 4. September 2012, 10:24

Das geht, weil das Date da als IETF standard (http://tools.ietf.org/html/rfc3339) zurückgegeben wird und die Position im String daher immer gleich ist.

Die Idee ist gut, das kann allerdings so nicht funktionieren, da vorher im String das Datum, welches eine dynamische Länge wegen der Monatsangabe hat, steht. Ich habe es nun mit einem negativen Slice gelöst.

Außerdem hast du den Fehlercode nur am Anfang gesetzt, du setzt ihn aber nicht neu wenn zwischendurch die Verbindung abbricht. Man hat zwar die Zeit des letzrens Updates aber direkt zu sehen dass keine Verbindung mehr besteht wäre vllt auch nicht schlecht.

Sollte behoben sein, konnte das allerdings noch nicht unter realen Bedingungen testen.

Dann ist diese Zeile innerhalb des if-Blocks der Funktion evaluate() redundant, da sie sowieso mit der nächsten Anweisung ausgeführt werden würde, also weg damit.

Habe das nun etwas anders gelöst, nicht der schönste Weg aber scheint zumindest besser zu sein.

Neuer Download: http://dl.dropbox.com/u/70016420/back2basics_1_0_1.gadget