Facebook-Seite von Tierklinik Esslingen bittet um “Likes”

Die Facebook-Seite der hochsympathischen Tierklinik in Esslingen (in der mein Schatz arbeitet) würde gerne die Reichweite erhöhen und bittet deshalb um ein paar “Gefällt mir”-Klicks:

Tierklinik Neckarwiesen bei Facebook

Falls Ihr bei Facebook Mitglied seid und den netten Jungs und Mädels von der Tierklinik ggf. einen kleinen Gefallten tun wollt, so wäre ich mächtig glücklich darüber, wenn Ihr mal auf den “Gefällt mir”-Button klicken könnt.

Danke! :-)

 

Suchmaschinenoptimierung mit Backlinks

Ein Backlink ist ein Link von einer fremden Domain zur eigenen Webseite. Backlinks sind bei Webseitenbetreibern deshalb so begehrt, weil die Anzahl und die Qualität von Links das Ranking bei Suchmaschinen erheblich beeinflussen. Die Pflege von Backlinks ist der vielleicht bedeutendste Aspekt bei der Offpage-Optimierung. Unter letzteren Begriff fallen alle Maßnahmen, die zur Suchmaschinenoptimierung angewendet werden und nicht die Arbeit an der Webseite selbst betreffen.

Negativ bewertete Backlinks
Ein Backlink an sich ist noch keine Garantie für eine Positionsverbesserung bei Google und anderen Suchmaschinen. Entscheidend dafür ist auch die Qualität des Backlinks selbst. Kriterien für die Güteeinschätzung sind in erster Linie die Bewertung der Seite selbst, auf der der Backlink erscheint. Viele so genannte Bannerfarmen, also Webseiten, die einzig und allein dem Zweck dienen, Links zu sammeln, sind bei den Suchmaschinen bekannt. Backlinks von solchen Seiten werden bestenfalls neutral bewertet, manchmal führen sie sogar zur Abwertung der verlinkten Seite.

Organische Backlinks
Die Wichtigkeit von Backlinks für SEO (Search Engine Optimization) beruht auf der Erfahrung, dass zu guten Seiten öfter verlinkt wird als zu schlechten. Dies gilt jedoch nur für so genannte organische Links, das heißt freiwillig aufgrund eines guten und passenden Contents gesetzte Hyperlinks. Die Suchmaschinenprogramme weisen mittlerweile sehr diffizil ausgestaltete Algorithmen auf, mit deren Hilfe organische Backlinks als solche erkannt werden sollen. Natürlich sind auch hier der Manipulation Tür und Tor geöffnet, wenn diese Algorithmen bekannt sind.

Nur eine ganzheitliche Optimierung hilft weiter
Es ist deshalb ratsam, neben der zweifellos wichtigen Offpage-Optimierung durch Backlinkpflege auch die Onpage-Optimierung, das heißt die suchmaschinenfreundliche Gestaltung der Seite selbst – hauptsächlich durch hochwertigen Content – nicht zu vernachlässigen. Eine ganzheitliche Optimierungsstrategie bewährt sich langfristig durch nachhaltig gute Positionen beim Suchmaschinenranking.

Das neue SkyDrive ohne Anmeldung laufen lassen

Da ist das neue SkyDrive von Microsoft nutzen möchte um automatisiert einen Ordner auf einem Webserver zu sichern, habe ich ein bisschen recherchiert, wie das geht.

Was möchte ich wie sichern?

Ich verwende folgende Sicherungskette:

  1. Dateien, Datenbanken und Windows-Systemdateien werden über geplante Aufgaben (“Scheduled Tasks”) regelmäßig auf einen zentralen Ordner gespeichert (z.B. “D:\Backups\Data”).
  2. Die Skripte zum Backup erstellen liegen auch unterhalb des Backup-Ordners (z.B. “D:\Backups\Config”).
  3. Eine weitere geplante Aufgabe kopiert diese Dateien und Ordner komplett in einen Pickup-Ordner, z.B. “C:\Backup-Pickup-Fuer-SkyDrive”. Der Zielordner wird zunächst komplett geleert, also alle Dateien und Unterordner werden gelöscht.
  4. SkyDrive wird so konfiguriert, dass es diesen Pickup-Ordner überwacht und die Dateien hinaus schaufelt. Diese Konfigurationsschritte beschreibe ich nachfolgend.

Wie kann ich SkyDrive dafür nutzen?

Standardmäßig wird SkyDrive für den aktuell angemeldeten Benutzer installiert und bei seiner Anmeldung gestartet. Es ist also beim Abmelden wieder beendet. Das ist so nicht für eine automatische Synchronisierung zu gebrauchen. Es gibt einen Artikel von Mitte 2011, der beschreibt, wie mit Windows Live Mesh (dem Vorgänger von SkyDrive) eine automatische Synchronisierung möglich ist.

Aufbauend auf dieser Idee konnte ich dann eine Lösung einrichten:

  1. Als der Benutzer auf dem Server anmelden, unter dessen Konto später SkyDrive automatisch laufen soll. Nennen wir ihn mal “backupuser”. Der Benutzer sollte Administrator-Rechte besitzen.
  2. SkyDrive downloaden und installieren.
  3. Den von SkyDrive überwachten Ordner entsprechend beibehalten (“c:\users\backupuser\skydrive”) oder auf einen eigenen Ordner umbiegen (z.B. “d:\backup-external”).
  4. Mit dem gewünschten Windows-Live-Konto in SkyDrive anmelden (ich habe ein neues Konto erstellt).
  5. Nun einen geplanten Task einrichten im “Windows-Aufgabenplaner” oder “Windows Task Scheduler”, wie es auf englisch heißt:
  1. Startart auf “At Startup” einstellen, also beim Systemstart.
  2. So konfigurieren, dass auch ohne Anmeldung und mit höchsten Privilegien läuft.
  3. Die Option deaktivieren, die angibt, dass der Task nach einer gewissen Zeit (3 Tage) beendet wird. Der Task soll immer laufen.
  4. Als Programmpfad in unserem Beispiel “C:\Users\backupuser\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe” hinterlegen.
  5. Als Befehlszeilenargument “/background” hinterlegen.
  6. Den geplanten Task unter dem alternativen Konto “backupuser” laufen lassen.
  7. Beim Verlassen des Dialogs für den neuen Task durch “OK” muss einmalig der Kennwort des “backupuser”-Kontos hinterlegt werden.
  • Zur Sicherheit von Windows nun den “backupuser” abmelden und mit einem alternativen Administrator-Konto anmelden.
  • Nun noch den Task einmalig im Task Scheduler rechtsklicken und starten. Ihr solltet im Task-Manager jetzt “SkyDrive.exe” sehen, laufend unter dem “backupuser”-Konto.
  • Zur Kontrolle einfach einen neue Textdatei mit Inhalt in den SkyDrive-überwachten Ordner ablegen. Anschließend bei SkyDrive von einem anderen Rechner aus im Browser anmelden über skydrive.live.com und schauen, ob die Datei angekommen ist.

Jetzt sollte alles konfiguriert sein. Wenn Ihr mehr als die 7 GB Speicher benötigt, könnt Ihr für gerade mal 8 Euro im Jahr weitere 20 GB kaufen (und auch noch mehr).

Was sollte ich regelmäßig machen?

Ich empfehle, regelmäßig über die Weboberfläche zu kontrollieren, ob:

  • die Dateien aktuell sind
  • die Dateien vollständig sind
  • die Dateien inhaltlich korrekt sind

Zudem könnt Ihr die Protokolldateien von SkyDrive auf dem Server anschauen, diese liegen im “logs”-Ordner unterhalb der SkyDrive-Installation (“C:\Users\backupuser\AppData\Local\Microsoft\SkyDrive\logs” im Beispiel).

Datenverschlüsselung für Dropbox und die Cloud

Freunde, heute lege ich Euch ein Tool nahe, das es in sich hat: Cloudfogger heißt das ganze.

Mit Cloudfogger könnt Ihr Dateien transparent verschlüsseln. Ein wichtiger Faktor, wenn Ihr Dateien sicher vor dem Zugriff dritter (z.B. Dropbox, Google via Google Drive, Microsoft via SkyDrive und natürlich sämtlichen schnüffelnden Behörden wie CIA, FBI, BND, CSU, usw.) speichern wollt.

Nachdem Ihr Cloudfogger installiert habt, habt Ihr einen neuen, virtuellen Laufwerksbuchstaben auf Eurem PC, der von Cloudfogger bereitgestellt wird. Alle Dateien, die Ihr auf der verschlüsselte X-Laufwerk speichert, werden automatisch verschlüsselt auf das C-Laufwerk gespeichert, z.B. in Euren Dropbox-Ordner. Somit sind die Dateien automatisch verschlüsselt. Öffnet Ihr z.B. ein Excel-Dokument via X: dann sieht Microsoft Excel das Dokument unverschlüsselt und kann normal drauf zugreifen; tatsächlich tunnelt Cloudfogger die Daten verschlüsselt auf das C:-Laufwerk. Also quasi wie ein TrueCrypt-Container, nur transparent und für ein ganzes Laufwerk.

Außerdem gibt es ein Plug-In für Outlook-Anhänge. Wenn Ihr Anhänge versendet, kann Cloudfogger diese Anhänge automatisch entfernen, verschlüsseln und wieder anhängen. Der Empfänger bekommt dann die Dateien sicher vor dem Zugriff von Dritten übertragen und kann mit dem entsprechenden Kennwort die Dateien wieder entschlüsseln.

Die Installation verläuft super-einfach und problemlos. Anschließend könnt Ihr direkt loslegen mit Dateien zu verschlüsseln bzw. zu verschlüsseln lassen. Meinem Verständnis nach funktioniert Cloudfogger ähnlich wie EncFS. Demnächst wird es wohl eine iOS-Version für iPad und iPhone geben, zusätzlich ist die Android-Version zurzeit in der öffentlichen Beta-Phase. Die Version für PC ist kostenlos erhältlich.

Summa summarum ist Verschlüsselung immer ein bisschen mehr Aufwand als nicht zu verschlüsseln. Da der Spruch “Wer nichts zu verbergen hat, hat auch nichts zu befürchten” seit über einer Dekade schon quatsch ist, gilt mehr denn je: Je mehr Behörden sich in die digitale Welt hineinbegeben (Vorratsdatenspeicherung und andere Schweinereien seien hier nur exemplarisch genannt), desto wichtiger ist es, Daten zu verschlüsseln. Es gibt nicht umsonst Gesetze in Deutschland, nachdem der Staat ohne Euer Wissen z.B. auf sämtliche Eure E-Mails, die bei Web.de & Co. gespeichert werden, zugreifen kann.

In diesem Sinne: Leute verschlüsselt, was das Zeug hält! Am liebsten natürlich mit Cloudfogger, der sympathischen, professionellen Verschlüsselungs-Lösung für die Cloud.

Dieses Blog ist jetzt auch im Google Chrome Web Store

Und ein weiteres Lesezeichen, nämlich von meinem Weblog hier, ist im Google Chrome Web Store:

Magerquark.de im Google Chrome Web Store

Falls Ihr das auf diese Weise lesen wollt, jetzt könnt Ihr’s. Freue mich über viele Leser.

Solving “Exception of type ‘System.ComponentModel.Design.ExceptionCollection’ was thrown.” error messages in Visual Studio .NET 2010 Windows Forms Designer

Recently I got an error message

---------------------------
Microsoft Visual Studio
---------------------------
Exception of type 'System.ComponentModel.Design.ExceptionCollection' was thrown.
---------------------------
OK
---------------------------

when trying to edit a form in the Windows Forms Designer of Visual Studio .NET 2010. Searching Google for this error brought up some results but didn’t help me.

There was one hint that stated:

Sometimes I get the message “Exception of type ‘System.ComponentModel.Design.ExceptionCollection’ was thrown” When trying to open a Form in designer view.

The real problem of the “ExceptionCollection” being thrown is that when there is a WSOD (White Screen of Darn) indicating a designer load issue, the designer gets unloaded. These get caught by the unload method and get displayed in the dialog box you see.

So, to fix this you should:

  • Attach a visual studio debugger to VS. Turn on exception catching when first thrown (in the Debug|Exceptions menu).
  • Open the designer with the debugger attached
  • Determine what component is throwing the exception.

This was actually a copy from a Microsoft Connect bug report. I tried this, but the error message still popped up and the debugger never stopped at this message (although it stopped at other native errors).

Steps to solve

Since all this didn’t help, I did another approach that was finally successfully:

  1. Make a SVN commit for the file.
  2. Open the “*.designer.cs” file of the form that shows the error in source view.
  3. Remove larger blocks of form element declarations.
  4. Fix all compilation errors with ReSharper (i.e. ensure that nothing is red anymore on the side-indicator).
  5. Save the file. No need to compile.
  6. Open the Windows Forms Designer of the form.
  7. If the error still shows up, do a SVN revert to go back to the initial state.
  8. Repeat steps 2 to 7 until the error does not show up anymore.
  9. Now you’ve encircled the erroneous child control that causes the error.
  10. Repeat steps 2 to 7 with a smaller amount of controls you remove, until you have only one control left.

In my case it was a user control inside a group control inside a tab control, so I first identified the tab control, then the group control and then the user control.

You could isolate the user control inside a new form to further investigate. In my case it was rather easy; I put checks for design mode around most of the functions inside my control to ensure the code only gets executed if the control is not in design mode.

This fixed my error.

See also: “C#-Windows Forms-Designer-Fehlermeldungen in Visual Studio.NET 2005

(Keywords for search engines: 2008, 2010, c#, design time, design time error, designer, designtime, devexpress, error, forms, visual studio, visual studio 2008, visual studio 2010, vs.net, win forms, windows, windows forms, windows forms designer, windowsforms, winforms, winforms designer)

Glück in der Liebe UND im Spiel?

An dem Sprichwort „Glück in der Liebe und Pech im Spiel“ ist ab und zu ja schon was Wahres dran.  Aber ehrlich gesagt ist es doch auch ziemlich schwer sich über aktuelle und vielversprechende Gewinnspiele zu informieren, wenn eigentlich zu Hause die Familie schon darauf wartet, das Wochenende oder den nächsten Kurztrip in den Freizeitpark zu planen. Um alle möglichen Plattformen, auf der Gewinnspiele angeboten werden durchzuschauen, geht eine Menge kostbare Zeit verloren, die eigentlich deutlich sinnvoller genutzt werden könnte. Da müssen dann unbedingt Prioritäten gesetzt werden.

Wir wäre es denn, wenn man sich innerhalb weniger Minuten über die aktuellsten und vielversprechendsten Gewinnspiele informieren könnte? Und das je nach Bedarf und völlig unverbindlich? Gewinnspielcheck ist ihr seriöser Vermittler von vielversprechenden Gewinnspielen! Selbstverständlich werden die angebotenen Gewinnspiele genauestens überprüft und nur dann weitergeben, wenn es sich um eine seriöse Ausschreibung ohne Risiko handelt. Probieren Sie noch heute Ihr Glück und schauen Sie mal rein.

Einige SharePoint-Ressourcen für Entwickler

Da ich zurzeit viel mit Microsoft Office SharePoint Server 2010 mache (aus Entwicklersicht), habe ich angefangen, mir eine kleine Linkliste zu verschiedenen Themen zu erstellen.


Linkliste zu SharePoint-Entwickler-Themen
(Beispiele, Dokumentation)

Ggf. ist die auch für Euch mal nützlich; wird on-demand erweitert.