Mai 262009
 

Bei der Webpart Entwicklung ist es oft notwendig, die darzustellenden Labels, Hinweistexte und sonstige Schriftzüge in verschiedenen Sprachen zu halten. Sei es ein freies Webpart, welches für die breite Community gedacht ist, ein Kundenwunsch, weil er mehrere Standorte in verschiedenen Ländern und somit auch anderssprachige Mitarbeiter hat oder sonst ein beliebiger Grund wie z.B. Langeweile.

Bei mir trifft heute der zweite Punkt zu und daher möchte ich kurz auf die Lokalisierung eingehen. (kurz deshalb, weil es gar nicht soviel ist :) )

Man nehme ein Webpart seiner Wahl und beginnt zu entwickeln.

Beispiel: Wir möchten einen String ausgeben, welches uns in verschiedenen Sprachen begrüßt. Diese Texte sollen in Deutsch und in Englisch erscheinen.

Zuerst legen wir 3 Resourcendateien an, welche beim SharePoint im Verzeichnis 12/Resources/ liegen.
Diese Datei nennen wir Beispiel.resx, Beispiel.en-us.resx und Beispiel.de-de.resx.

Inhalt Beispiel.resx und Beispiel.en-us.resx

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- _lcid="1033" _version="12.0.4518.1014" _dal="1" -->
  3. <!-- _LocalBinding -->
  4. <root>
  5. <Data Name="wphallotext">
  6. <Value>Hello WebPart</Value>
  7. </Data>
  8. </root>

Inhalt Beispiel.de-de.resx

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- _lcid="1031" _version="12.0.4518.1014" _dal="1" -->
  3. <!-- _LocalBinding -->
  4. <root>
  5. <Data Name="wphallotext">
  6. <Value>Hallo WebPart</Value>
  7. </Data>
  8. </root>

Hierbei ist der einzige Unterschied die LCID und der Wert unseres Keys. Die ersten beiden Dateien sind sogar komplett gleichen Inhalts, worauf ich später nochmal eingehe.

Wenn diese 3 Dateien nun fertig im Verzeichnis hinterlegt sind, können wir diese Strings nun zur Laufzeit im Webpart laden. Dazu bietet das Objektmodell des SharePoints bereits eine Methode, welche 3 Parameter erwartet.

string str = SPUtility.GetLocalizedString("$Resources:wphallotext", "Beispiel", 1033);
  • den Source (string)
  • Resourcenfile (string)
  • LCID (uint)

"wphallotext" ist der Key, welcher in den Dateien definiert ist

"Beispiel" ist das Ressourcenfile (ohne die spezifische Sprachendung)

"1033" steht für die Englisch (natürlich sollte dies nicht hartcodiert sein, sondern z.B. per SPContext.Current.Web.Language ermittelt werden :) )

Tja das war es dann auch schon. Kompilieren, anschauen und freuen wie einfach es doch ist.

Aber wozu werden denn nun 3 Dateien gebraucht wenn es nur 2 Sprachen gibt und warum sind Beispiel.resx und Beispiel.en-us.resx komplett gleich? Die Datei Beispiel.resx ist das Default-Resourcenfile und wird benutzt, wenn eine Sprache nicht verfügbar ist. Da Englisch eine Weltsprache ist macht es hier Sinn, diese in die Default Resource zu packen. Wird nun die Webseite in Russisch geladen und wir haben keine Beispiel.ru-ru.resx hinterlegt, wird unser Text in Englisch angezeigt.

Mai 152009
 

Im Forum der Onlinepetition erscheinen immer wieder Beiträge, wo Personen behaupten, dass dort die Mitzeichner willkürlich aus der Liste gelöscht werden. Mein Freund Markus, der sich wirklich sehr aktiv mit diesem Thema beschäftigt, hat nun ein Programm geschrieben, welches diese CSV Dateien sichert und zum Download bereitstellt. image

Der Download findet stündlich statt und wird tageweise gelistet, so kann relativ genau nachvollzogen werden, ob beispielsweise Mitzeichner zwischen 6 Uhr und 8 Uhr am 15.05.09 entfernt wurden. Das Tool läuft seit heute Nacht und somit sind jetzt bereits 24 CSV Dateien zum Vergleich vorhanden.

Das ganze stellt er auf seiner Seite zur Verfügung und er kündigt an, das hier in nächster Zeit noch einige Tools erscheinen werden, z.B. Statistiken über die Anteile der Bundesländer, Ab – und Zunahme der Mitzeichner.

Also einfach mal drauf schauen und prüfen ob hier bereits zensiert wird…

Mai 142009
 

Man wie schnell die Zeit vergeht…

Gerade denke ich noch an den Aufbau der Struktur und über die Frage des Layouts nach und schon ist 1 Jahr um - seitdem die Seite registriert wurde.

Seitdem ist viel passiert, einige Dinge wurden am Layout mehrmals verändert und auch die Unterteilung der einzelnen Seiten blieb nicht von Umstellungen verschont.

In der Zeit gab es viele viele Besucher, speziell zu den Hauptthemen SharePoint und WHS Addins. Besonders großen Ansturm gab es immer, wenn die Info über ein neues Addin auf speziellen Community Seiten erschien. Daher habe ich einfach mal die Suchmaschine befragt “wo ist denn meine Seite überall” verlinkt?

Dabei kamen dann für die Abfrage von 2 Addins folgende Seiten:

Webradio

http://www.youtube.com/watch?v=NcU7JXynQbw
http://www.whsaddins.de/index.html?kategorie=webradio#addins
http://www.home-server-blog.de/2009/04/11/add-in-webradio/
http://www.wegotserved.co.uk/2009/04/12/add-in-webradio/
http://www.whsplus.com/2009/04/12/web-radio/
http://mswhs.com/2009/04/14/add-in-webradio-1000/
http://www.netzwerktotal.de/cgi-bin/forum/yabb/YaBB.pl?num=1241376420/0#0
http://www.homeserverland.com/media/p/1479.aspx

Samsung PhotoFrame Control

http://www.win-lan.de/modules.php?name=News&file=article&sid=1203
http://www.netzwerktotal.de/cgi-bin/forum/yabb/YaBB.pl?num=1233564051
http://www.home-server-blog.de/2009/02/02/add-in-samsung-photoframe-control/
http://www.wegotserved.co.uk/2009/03/04/add-in-samsung-photo-frame-control/
http://www.whsplus.com/2009/04/11/samsung-photo-frame-control/
http://www.homeserverland.com/media/p/1848.aspx
http://www.whsaddins.de/index.html?kategorie=Multimedia
http://blogg.kimebn.com/2009/03/06/home-server-add-in-samsung-fotoramme/

Sehr gut finde ich auch z.B. folgende Suche: http://www.google.de/search?hl=de&q=... 
Hier gehören echt die ersten beiden Seiten komplett mir, ohne auch nur das Wörtchen WHS mit zu erwähnen :)

Tja was kann man denn noch berichten… eventuell ein paar Statistiken

Ich nutze auf dieser Seite Google Webmaster Tools, wobei ich eine aktuelle Sitemap von genau 100 Seiten habe – davon wurden 98 bereits indiziert.

Google Webmaster Tools:

Anzahl der täglich gecrawlten Seiten
Maximal 101
Durchschnittlich 46
Mindestens 18

Seit dem 24.01.2009 läuft auch Google Analytics, welches mir folgende Daten zum Vorschein bringt:

Besucherverlauf 24.01.09 - 14.05.09

Seitdem gab es 4293 Besucher mit insgesamt 12759 Seitenaufrufen (durchschnittlich 3 Seiten / Besucher)
Die Aufrufe erfolgten aus 44 Ländern, wobei die Topzugriffe aus Deutschland sind, auf Platz 2 folgen die United States, gefolgt von der Schweiz, Österreich und den Niederlanden.

So das reicht aber auch an Statistiken…

Ich danke euch allen für den, wenn auch noch recht unregelmäßigen, Besucheransturm auf meine Seite. Würde keiner kommen und lesen dann wäre diese Seite ja auch nutzlos. :) Wie es in einigen Kommentaren, aber auch im LiveSupport oder Email zu sehen ist, konnte ich ja ein paar Personen mit meinen Programmen, Codeschnipseln usw. weiterhelfen und das macht mich irgendwie glücklich. Aus ein paar Communitymitgliedern sind bereits richtige Kontakte (wenn auch nur im Messenger) geworden, mit den man nun öfter mal zwischendurch schreibt oder sogar selbst noch etwas lernt. (ich sage ja nur ARP ;) )

Ich hoffe das ich immer mal wieder etwas neues und spannendes berichten kann und reiche nun Seite 101 mit meiner Sitemap ein :)

Ach ja… vielleicht kennst du ja den Feed noch gar nicht. Geh doch einfach zum Blog und füge dir den Feed in deinem Feed Reader hinzu. Damit bist du immer aktuell und bekommst somit den nächsten spannenden Artikel als erstes zu lesen.

Feed
Atom

Du hast keinen speziellen Reader? IE7 und Outlook 2007 unterstützen das lesen von Feeds auch! Also keine Ausrede und es ist einfach eine schöne Funktionalität um sich mal schnell Infos zu holen.

Dann wünsche ich euch und mir natürlich noch eine lange Zeit auf dieser Seite!

Mai 082009
 

Wie ich gerade bei meinem Arbeitskollegen Markus sehen konnte, beteiligt er sich an der Onlinedemonstration “Stopp-Seite”, eine Initiative gegen die Geheimzensur des BKA von Internetseiten mit kinderpornografischen Inhalten.

Ich habe selbst eine Tochter und möchte so etwas in keinster Weise billigen, jedoch nimmt diese Zensur größere Ausmaße an als eigentlich vorgesehen und ermöglicht wieder einen weiteren Schritt zur Totalüberwachung.

Was mich daran stört ist, das Internetseiten durch eine geheime, nicht öffentliche Liste zensiert werden, ohne das die Öffentlichkeit eingreifen kann und obendrein rechtfertigt dieses eine Hausdurchsuchung.

Hausdurchsuchung? Ja richtig!

Zum einen wird dadurch das Internet komplett beschnitten, jede Seite kann durch Stichwörter auf dieser Liste landen. Außerdem werden vom Internetprovider diese Daten zum Abruf bereitgestellt. Nun denkt sich der normale Bürger: “alles halb so wild, ich gehe nicht auf solche Seiten, super gemacht von der Regierung”.

Aber mal angenommen, der normale Bürger benutzt die Suchmaschine seines Vertrauens, findet ein Ergebnis und ruft diese Seite ohne böse Absichten auf.. er stöbert durch sein nun endlich gefundenes Kochrezept und missachtet dabei völlig das kleine Stoppschild am rechten Rand, was durch ein IFrame eingebunden und durch Werbeinhalte geladen wurde. Der Betreiber der Kochbuchseite kann vermutlich nicht einmal etwas dafür, da er ja nicht jede Werbung auf der Seite kennt und kontrollieren kann und die Liste der indizierten Seiten ist geheim! Und plötzlich klingelt es bei dem Herrn, der nun das von vor einer Woche gefundene Rezept ausprobieren möchte, an der Tür und die Herren halten einen Zettel “Hausdurchsuchung” in das Gesicht des verständlich verdutzen Herrn.

Also ich möchte das nicht und daher unterstütze ich diese Aktion auf unseren beiden Seiten und wünsche mir, das noch viel mehr Leute diese Onlinepetition bis zum 16.06.2009 unterschreiben! Momentan sind es 59965 Mitzeichner, die diese Aktion unterstützen und es werden mit Sicherheit noch viel mehr!!! Damit wurde bereits die geforderte Zahl von 50000 Mitzeichnern innerhalb von 4 Tagen schnell erreicht. Wenn auch du dagegen bist und etwas bewirken willst, dann unterzeichne die Petition und wenn du eine eigene Webseite hast, dann schau dir doch mal die Stopp-Seite an.

Mai 022009
 

Es wurde ein Interview auf homeserverland.com veröffentlicht, welches Mike van den Ham (vielen bekannt als mike_nl), Member des HSL Teams, mit mir führte.

HSLDas Hauptthema betrifft natürlich den Windows Homeserver und die Themengebiete

  • Add-Ins
  • meine Art der Nutzung
  • Zufriedenheit
  • Entwicklung

aber auch andere Dinge wie Hobbys, erster Computer oder Arbeitgeber.

Das Interview in englischer Sprache…

Die Interviewreihe wird mit weiteren - mir noch unbekannten - Personen fortgeführt, um die Entwickler ein Stück transparenter für die Community zu machen. Es ist ja schließlich interessant zu wissen, welcher Entwickler sich hinter welchem Add-In verbirgt ;)

Ich freue mich, dass ich der erste sein durfte und hoffe auf viele weitere, sicherlich zeitnah erscheinende Interviews!

UPDATE:
Das zweite Interview ist online und der Interviewpartner ist kein geringerer als Brent, der sich z.B. durch seine Addins “DVD Manager”, “WHS Mobile” oder “Tab Creator” schon einen richtigen Namen in der WHS Szene gemacht hat.

Mai 012009
 

Ich freue mich euch mitteilen zu können, dass die neue Version des WHS Webradio Add-Ins nun zur Verfügung steht.
Danke für die bisherigen 588 Downloads!!! :)

Alle genauen Details könnte ihr hier nachlesen

 

English:

I am pleased to announce you, that the new version of the WHS Webradio add-in now available.
Thank you for the past 588 downloads! :)

Read more details

Mai 012009
 

Heute um 13h startete offiziell die Windows Home Server Idea Challenge 2009 (AIC09) bei der home-server-blog.de und WeGotServed.co.uk gemeinsam nach den besten Ideen für Erweiterungen (Add-ins) des Windows Home Servers suchen.

Bis Ende des Monats kann man nun seine Ideen und Vorschläge unter http://www.home-server-blog.de/AIC09 einreichen. Die Idee des Gewinners wird nicht nur tatsächlich umgesetzt, sondern es gibt auch tolle Preise zu gewinnen, die aber noch bekannt gegeben werden.

Du hast eine tolle Idee für ein solches Add-In? Dann ab auf die Seite, registrieren und deinen Vorschlag einreichen. Mehr als das es nicht umgesetzt wird, kann ja nicht passieren und du hast obendrein die Chance etwas zu gewinnen!

Hier findest du den Blogeintrag von home-server-blog.de
Hier findest du den Blogbeitrag von WeGotServed.co.uk