Google Docs mit Dropbox synchronisieren
Heute möchte ich euch zeigen wie ihr die beiden Dienste Dropbox und Google Drive synchron halten könnt. Das ganze geht einfacher als vielleicht zuvor gedacht.
Sowohl Dropbox als auch Google Drive legen einen lokalen Ordner auf eurem Rechner an. Die Dateien in diesem Ordner werden dann bekannterweise mit der Cloud und allen angeschlossenen Geräten synchronisiert.
Möchte man sich nun zum Beispiel absichern und zwei Systeme parallel nutzen, müsste man eine Datei nach dem Anlegen oder Ändern immer in beide Ordner (den der Dropbox und den des Google Drives) kopieren.
Abhilfe kann man sich schaffen, in dem man den Dropbox-Ordner in einen Unterordner des Google Drives verlegt. Dies geht ganz einfach.
C# DateTime.Ticks in Unix-Timestamp und andere Formate umrechnen
Mit den DateTime-Funktionen des .NET-Frameworks lässt sich so einiges anstellen. Der Umgang damit gestaltet sich, meiner Meinung nach, sehr angenehm. Einzige Voraussetzung: Man befindet sich in einer reinen .NET-Umgebung. Kommen andere Systeme ins Spiel, so geht die Rechnerei los. Aber woran liegt es, dass man zum Beispiel DateTime.Ticks nicht mit der PHP-Funktion mktime() vergleichen kann?
Ruft man den “Timestamp” eines DateTime-Objekts (DateTime.Ticks) ab, so bekommt man die Anzahl der Ticks seit dem 01.01.0001 00:00Uhr zurück. Ein Tick wiederum ist 100 Nanosekunden lang.
Ein Unix-Timestamp, so wie ihn mktime() zum Beispiel produziert, gibt im Gegenteil zu DateTime.Ticks die Anzahl der Sekunden seit dem 01.01.1970 zurück.
Ein direkter Vergleich ist somit nicht möglich. Wie umgerechnet werden muss, möchte ich euch heute anhand von ein paar kurzen Snippets zeigen.
Unix-Timestamp -> DateTime.Ticks
private static DateTime TimeFromUnixTimestamp(int […]
WordPress Ladezeiten verbessern durch Lazy Load Plugin
Heute möchte ich den WordPress-Bloggern unter euch einen kleinen Tipp geben. Es geht um das kostenlose WordPress Plugin Lazy Load, dass dazu dienen soll, die Ladezeiten eures WordPress-Blogs zu verringern. Wie das gehen soll?
Lazy Load macht sich die jQuery Sonar Erweiterung zunutze und lädt Bilder erst dann, wenn sie in den Viewport kommen. Das heißt im Klartext, Bilder werden erst geladen, wenn Sie im sichtbaren Bereich eures Webbrowser sind. Je mehr Bilder ihr in einem Artikel/auf eurer Startseite habt, umso mehr Zeit könnt ihr demnach mit dem Lazy Load Plugin einsparen.
Stattdessen der Besucher warten muss, bis alle Grafiken geladen sind, damit er ohne Hakeln, Ruckeln oder sonstige Einschränkungen auf eurer Seite scrollen kann, kann der Besucher nun wesentlich schneller loslegen. Erst wenn er in einen Bereich hineinscrollt, […]
WordPress 3.4 “Green” ist veröffentlicht (inkl. deutscher Version)
Es gibt mal wieder ein Update für das beliebte Blogsystem “Wordpress”, dass unter anderem auch in diesem Blog hier Verwendung findet. Das aktuelle Release ist ein Major-Release mit der Versionsnummer 3.4 und horcht auf den Spitznamen “Green” (in Anlehnung an den Jazzmusiker Grant Green).
Zu den größten Neuerungen zählt:
Die Live-Vorschau bei Änderungen am Theme
Das Einbinden von Tweets durch einfaches einfügen eines Links zu einem Tweet in einen Artikel. WordPress bindet den Tweet dann automatisch optisch aufgewertet in den Post/die Seite ein (inkl. Retweet-Button, etc.).
Überarbeitung der WordPress XML-RPC-Schnittstelle (Infoseite zur API)
Überarbeitung der wp_querys um Posts, etc. schneller laden/anzeigen zu können
Bildbeschriftungen (Captions) können mit HTML gestaltet werden
Eine komplette Übersicht der Neuerungen findet ihr an dieser Stelle auf den Seiten von WordPress. Den Download der aktuellen Deutschen Version findet ihr hier: Download […]
Einfache XML-Serialisierung in C#
Heute möchte ich euch zeigen, wie man eine XML-Serialisierung in C# durchführen kann. Serialisierung selbst, bedeutet, dass man ein Objekt in eine andere, transportable Form umwandelt. Mittels XML-Serialisierung ist es uns zum Beispiel nötig, ein Objekt einer Klasse in Form einer XML-Datei abzuspeichern und auch wieder herzustellen.
Das kann Sinn machen, wenn man ein Objekt in seinem Zustand nach dem Schließen und erneuten Öffnen einer Anwendung wiederherstellen oder wenn man ein Objekt beispielsweise per HTTP übertragen möchte.
Für unser Beispiel habe ich folgende Klasse Blog erstellt:
public class Blog
{
public string User { get; set; }
public string Pass { get; set; }
public string Subdomain { get; set; }
public string BaseUrl { get; […]