Samstag, 25. August 2007

Was man beim Surfen so findet

Gerade habe ich herausgefunden, das gestern mein zweit liebstes Bier zum Bier des Tages gekührt wurde. Worüber man so stolpert, wenn man einfach nur rumsurft... Dabei fällt mir das Wort "Schnitzengiggle" ein und ich fühle mich schon fast an den wohl stumpfesten Film aller Zeiten erinnert.

Wohnzimmer vernetzt

Da ich weder willens war ein Kabel durch das Wohnzimmer hin zum Router zu ziehen, noch dazu bereit bin das nötige Kleingeld für einen neuen HomeTheater-PC der über WLan verfügt zu verprassen (die alte Xbox der ersten Generation reicht als MediaCenter bislang aus - verfügt jedoch nur über Lan ohne W), habe ich mir eine Lan-WLan-Bridge von SMC gekauft. Dieses schmucke Kästchen mit dem Namen "SMCWEBT-G" soll in der Bridgefunktion dafür sorgen, einen Lan-Client in ein WLan einzubinden. Darüber hinaus kann es als Accesspoint oder Repeater konfiguriert werden. Da sich das Teil nicht ohne Weiteres dazu überreden lassen wollte mit meinem Router zusammen zu arbeiten (AVM Fritzbox und SMCWEBT-G funktionieren nicht auf Anhieb...) habe ich mir gedacht, ich fasse mal kurz zusammen, mit welchen Einstellungen es dann schlussendlich klappt:

  • Als Verschlüsselung hat bei mir WEP2 (AES) funktioniert
  • SSID muss beim ersten "Kennenlernen" der Geräte aktiviert sein, kann dann aber wieder versteckt werden
  • Sendemodus der Fritzbox 802.11g (mode g+b funktioniert nicht)
  • Sendemodus des SMCWEBT-G 802.11 b/g auto mode
  • Der MAC-Address-Filter der Fritzbox muss deaktiviert sein, sonst ist die SMCWEBT-G-Kiste nicht dazu in der Lage sich an der Fritzbox anzumelden (auch dann nicht, wenn die MAC-Adresse aller anzuschließenden Geräte einschließlich der MAC-Adresse des SMCWEBT-G der Fritzbox bekannt sind)

Wissenswertes zur SMCWEBT-G EU:

  • Default-IP (Auslieferzustand, nach Reset): 192.168.2.2
  • Default-Passwort (Auslieferzustand, nach Reset): smcadmin
  • Web-Konfiguration funktioniert bei mir nur über den InternetExplorer vernünftig
  • Nach dem Einschalten des Gerätes kann es bis zu 5 Minuten dauern, bis das Gerät betriebsbereit ist
  • Die aktuelle Firmware (zur Zeit "V1.09.2") lohnt sich

Freitag, 24. August 2007

Strato's Antwort

Vor kurzem habe ich an meinen Provider Strato eine Mail geschickt mit der Bitte mir zu erklären, wie ich den CName RessourceRecord zu dieser Subdomain hinzufüge. Gestern kam die Antwort:

Wir bedauern, dieses Feature unterstützen wir nicht. Wir empfehlen Ihnen alternativ z.B. eine Weiterleitung per Meta Refresh Angaben in der Startdatei "index.html" Ihres Webspaces - Beispiel: <head> <meta http-equiv="refresh" content="5; url=http://de.selfhtml.org/"> <!-- ... andere Angaben im Dateikopf ... --> </head> Statt de.selfhtml.org geben Sie die URL Ihres Blogs an. Der Nachteil ist, dass nach der Weiterleitung Ihre Blogger URL in der Adresszeile angezeigt wird. Eine weitere Lösung wäre ein iFrame: Beispielcode aus http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=iFrame <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Eingebettete Frames definieren</title> </head> <body> <h1>Fenstergucker</h1> <p>Gucken Sie mal SELFHTML im Fenster an:</p> <iframe src="../../../index.htm" width="90%" height="400" name="SELFHTML_in_a_box"> <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen: Sie können die eingebettete Seite über den folgenden Verweis aufrufen: <a href="../../../index.htm">SELFHTML</a></p> </iframe> </body> </html>
Schade, aber immerhin wußte der Support worum es geht und hat mögliche Lösungen angeboten. Ich denke ich werde trotzdem bis auf weiteres bei dem statischen A-Eintrag (und bei Strato) bleiben - mal sehen wie lange noch.

Mittwoch, 22. August 2007

Frisches aus der .net Welt

Dienste wie Digg.com und andere sind nützlich um auf dem Laufenden zu bleiben und täglich frische Links konsumieren zu können. Das was eben genannter Dienst für alles mögliche ist, ist DotNetKicks für die englischsprachige .net Welt. Angemeldet habe ich mich dort schon vor einiger Zeit und möchte die diversen Themenbereiche auf DotNetKicks nicht mehr missen. Ach ja, es gibt auch Trittbrettfahrer - ich bleibe aber beim Original.

Dienstag, 21. August 2007

Does and Don'ts

Auf Codinghorror gibt es gerade 13 Sachen die in Blogs nerven. Nachdem ich die Liste überflogen habe, bin ich am grübeln, ob dieses "Snapr-ich-zeige-die-Previews-der-Links"-Plugin überflüssig ist... Ich schreib demächst 13 Sachen die in Opera nerven. Eine hab ich schon.

Montag, 20. August 2007

Scrum und so...

Bin gerade auf diesen (bislang) lohnenswerten Artikel zum Thema Scrum gestossen. Die angehängten Dateien habe ich zwar noch nicht angeschaut, sieht aber, wie ich finde, vielversprechend aus. Wem das zu trocken ist kann ja einen Kommentar in dieser Art hinterlassen:

Sonntag, 19. August 2007

Icons für's Web und Software

Erst durch die passenden Grafiken auf den Buttons wird die Applikation ansprechend und vermittelt das gewisse Etwas. Über folgende Seiten bin ich gestolpert und war mit der Auswahl der dort vorgestellten Iconsammlungen recht zufrieden:

Dependency Injection nur Mittel zum Test?

Zur Zeit diskutiert Ayende mit einigen Kritikern darüber, ob DI wirklich nur ein Mittel zum Zweck ist, also nur dazu dient die Programmteile testbar zu machen. Persönlich denke ich, dass Ayende recht hat, wenn er sagt, dass DI erst die lose Kopplung der Komponenten ermöglicht. Neben der Testbarkeit einzelner Teile wird auch dem Open-Close-Prinzip genüge getan und die Erweiterbarkeit einer Applikation auf eine robuste Art ermöglicht. An dieser Stelle möchte ich gerne zitieren:

Dependency Injection isn't (just) for testing, it is to Enable Change.

Samstag, 18. August 2007

Zeilenumbruch in längeren Posts

Gerade ist mir aufgefallen, dass vorallem in längeren Posts der Zeilenumbruch in diesem Blogger.com-Blog nicht mehr funktioniert (vorallem ist das merkwürdiger Weise bei meinem geliebten Operabrowser der Fall, im IE ist alles lesbar). Eigentlich bin ich zu Blogger.com gekommen, weil ich mich möglichst wenig mit CSS und Webseitenerstellung befassen wollte, sondern eigentlich einfach nur loslegen wollte. Nachdem ich nun doch noch das Template zu dieser Seite durchstöbert habe stieß mir diese Zeile ins Auge:

word-wrap: break-word; /* fix for long text breaking sidebar float in IE */ overflow: hidden; /* fix for long non-text content breaking IE sidebar float
Googlei brachte mich nicht weiter, ich bin immernoch auf der Suche nach einem ähnlichen Fix für Opera. Bei einer Idee bitte einen Kommentar hinterlassen. Edit: ich habe die zeile "overflow: hidden" mal auskommentiert, damit man wenigstens lesen kann, was ich hier schreibe... Edit2: ich hab die Zeile wieder reingepackt und habe mir sagen lassen das es wohl eine Unzulänglichkeit von Opera ist. Ich werde daher neue Posts bis auf weiteres in einem anderen Browser schreiben und täglich Beschwerdemails an Opera schicken.

Logging Bibliotheken

Ein Post von Stefan Macke zum Thema Logging hat mich dazu bewogen mich mal mit logging in der .net-Welt auseinander zu setzen. Logging ist etwas, was relativ schnell Einzug in neue Klasse hält und meist als
System.Console.Write("Meine Loggingmeldung");
anfängt und sich später als nicht mehr handhabbar erweist. Es muss also möglichst von vornherein eine geeignete Logginglösung her, am besten eine einheitliche Lösung für's jeweilige Projekt. Entscheidet man sich für gängige Logginglösungen, kann es ggf. clever sein diese durch ein Interface zu kapseln. Dann haben Teammitgliedern trotzdem die Möglichkeit "auf ihre bewährte Art" zu loggen. Die können sich dann ja einen SimpleLogger schmieden. Folgende Logginglösungen sehen für meinen Geschmack auf den ersten Blick sehr vielversprechend aus:

Freitag, 17. August 2007

"Up-to-date" bleiben

Bei der Menge an Informationen und täglich neuen Artikeln möchte man meist trotzdem irgendwie up-to-date sein und möglichst auch bleiben. Um über neue Posts informiert zu werden nutzt man seit web2.0 meist RSS anstelle von Mail-Newslettern. Komfortable können diese mit Hilfe von RSS-Readern und Webservices gelesen, abonniert und verwaltet werden. Hier meine unsortierte Top 5 der RSS-Tools:

  • Technorati (Blogs finden und abonnieren, RSS aggregieren)
  • Grazr (RSS Verwalten, opml Im-/Export)
  • xFruits ("RSS zu irgendwas" - beispielsweise RSS zu Web, RSS zu PDF)
  • Feedblitz (Feed-zu-Mail Service, erzeugt übersichtliche Mails)
  • Opera-Browser (ich benutze built-in-RSS-Reader)

Donnerstag, 16. August 2007

Comics

Normalerweise bin ich kein Comicleser. Bei Programmierer-Comics (Dillbert läßt grüßen) mache ich aber eine Ausnahme, denn die zeigen wie es wirklich zugeht:

Gute Entwickler...

... machen laut SharpDeveloper folgendes:

  • verbessern ihre Kommunikationsfähigkeiten (schriftlich und mündlich)
  • lernen stetig und verbessern sich selbst und ihre Fähigkeiten
  • teilen ihr Wissen und ihre Erfahrungen
  • lernen aus ihren Fehlern
Hinzufügen würde ich persönlich noch folgende Eigenschaften eines guten Programmierers. Er ist:
  • auf dem laufenden
  • bereit sich auf neue Methoden, Ansichten und Vorgehensweisen einzulassen
  • bereit sich von altem (Sourcecode, Vorgehensweisen, ...) zu lösen.
Das Thema scheint aktuell zu sein, gerade lese ich in Dan's Archive weitere Schritte auf dem Weg zum guten Coder.

Obfuscator - Verschleiern oder nicht?

Fady bezweifelt in seinem Blog, dass die alleinige Obfuscation (+Controlflow obfuscation und Stringencryption), also das Verschleiern des Intermediate Codes, zweckmäßig ist, da die Assemblies weiterhin modifiziert werden können. Ich glaube vielmehr, dass der erhöhte Aufwand nach einer Obfuscation abschreckt und die benötigte Zeit und Kosten für ein Reverse Engineering deutlich erhöht.  Durch die Verschleierung kann zwar nicht verhindert werden, dass beispielsweise Password-Abfragen übersprungen werden, jedoch erschwert es etwaiigen Angreifern die Softwareinterna zu verstehen - und das ist m.E. der Sinn einer Verschleierung, oder?

... und noch mehr Tools

Zu den Tools eines .Net Entwicklers gehören Anwendungen, Frameworks und Codebibliotheken sowie Plugins für die Entwicklungsumgebung. Dieser Post von Derik Whittaker fasst auch für diese Bereiche gängige Software zusammen.

Mittwoch, 15. August 2007

Agile Toolset

Einen fast komplette Liste mit Tools für die agile .Net Entwicklung hat Chris Woodill auf seinem Blog veröffentlich. Ich würde noch folgendes Hinzufügen:

Dienstag, 14. August 2007

CNAME, RessourceRecord, Strato und Blogger.com

Ich warte mittlerweile schon 48 Stunden sehnsüchtig darauf, das dieses Blog unter http://blog.tobsen.de/ zu erreichen ist - bislang vergebens. Ich kann mir eigentlich kaum vorstellen, dass ich der einzige bin, dem es so geht. Habe aber erstaunlich wenig informationen dazu ergooglen können, daher warte ich noch kurz... Edit: Nun hab ich's. Hinzufügen eines CNAMEs geht beim Hoster Strato nicht. Lediglich einen A-Record in Form einer IP kann gesetzt werden. Eigentlich sehr unschön von Strato, denn ich gehe davon aus, dass ghs.google.com auch eine Lastverteilung auf diverse blogspot-Server vornimmt. Dieses Feature wird durch das Eintragen einer statischen IP im A Resource Record natürlich ausgehebelt. Ich werd mal eine Mail an Strato schreiben...

Samstag, 11. August 2007

Guides in die .net Welt

Aller Anfang ist schwer.  Auch wenn es darum geht neue Kniffe im Umgang mit der .net Welt zu erlernen. Da kommen Hilfen wie Guides2C# von Golo Rodeon  oder Referenzen wie dieses openbook von Galileo Computing sehr gelegen - zumindestens geht es mir bisweilen immernoch so.

Labels

Nachdem ich nun endlich verstanden habe, wie das mit den Tags funktioniert und ich diese auch noch sichtbar in die Sidebar bekomme, kann ich mich sogar mit diesem "Blogger.com" anfreunden. Jetzt muss ich nur noch darauf warten, dass die namensauflösung zu blog.tobsen.de wieder funktioniert.

Baker's Dutzend: Statements from an Agile subculture

Ich bin gerade über folgenden Link gestolpert: Agile in Action: Baker's Dozen: Statements from an Agile subculture. Passend dazu gibt's ein Poster für's bislang karge Büro. Wie Schön wäre es doch, würde die Agilität auf dem Fusse folgen...

Googlen mit Vorschau

Ein nettes Feature hat sich Exalead.de, eine mehr oder weniger neue Suchmaschine, einfallen lassen: Vorschaubilder für die Suchergebnisse wie man sie z.B. von Websnapr her kennt.  Finde ich persönlich ziemlich klasse und bin so begeister, dass ich die Suche sogar in dieses Blog integriert habe - vorerst heißt es also exalead statt google. Exalead

Freitag, 10. August 2007

Nun ist es soweit

Auch ich konnte mich nicht länger wehren, also blogge ich jetzt. Ich habe mich dazu entschlossen zu blogger zu gehen und habe dabei bewusst die Liste der 10 besten Bloganbieter ignoriert. Mal sehen, was ich und der geneigte Leser davon haben. Kurz zum Inhalt dieses Blogs: ich möchte hier das posten,  was mir im täglichen Leben bei Hobby und Beruf weiterhilft. Von besonders trickreichen Tastenkürzeln über pfiffige Websites  bis hin zu schicken (C#) Codesnippets.