Jul

Gegen schwüle Entwicklung mit Interfaces und Typed Parameter

Posted in Development By Gordon Breuer 0 Comments Tagged Under : , , , , ,


Bei der Planung des letzten Kundenwebs stellte sich mal wieder die Aufgabe eine Navigation zu erstellen, die auf der Datenbank unseres eigenen CMS ConLIVE! basiert. Jedes Web hat dabei eine eigene Datenbank, die jedoch auf einer größtenteils einheitlichen Tabellenstruktur basiert. Vor zwei Jahren entwickelten wir alle Webs noch mit classic ASP und es existierte hierfür eine selbstgeschriebene Library mit Standartfunktionen, u.a. um besagte Navigation zu generieren. Inzwischen sind auch wir auf .NET-Programmierung umgestiegen, allerdings musste deshalb zunächst auch für jedes Web individuell das Auslesen und Zusammenstellen aller Daten erfolgen da die bisherige Library unbrauchbar geworden war. Eine eher “schwüle” Situation, von DRY also keine Spur. Eine neue Library musste her!

In classic ASP hatten wir in jedem Web die jeweilige Datenbank in der Variablen “db” initialisiert. Da die Tabellennamen und deren Struktur gleich sind konnten wir in der Library mit einfachen SQL-Anweisungen die Daten abrufen. Natürlich könnte man es ähnlich auch jetzt in .NET machen, andererseits bieten O/R-Mapper wie Linq2Sql nicht zu Unterschätzende Vorteile, nicht zuletzt Intellisense, Typsicherheit und Syntaxkontrolle bereits zum Zeitpunkt des Kompilierens. Doch auch wenn die für unsere Anwendungszwecke benötigten Tabellennamen und -spalten unter den Webs identisch sind so werden doch immer mal individuelle Anpassungen vorgenommen. Im Falle von Linq2Sql bedeutet das, dass jedes Web seine eigene DBML-Datei erhält und wir keine globale für alle Webs verwenden. Doch wie dann eine global verwendbare Bibliothek erstellen? Die Antwort waren für uns die oft unterschätzten Interfaces kombiniert mit Typed Parametern. Mehr...

Jul

Sharing my ‘Daily Fun’ links

Posted in Unterhaltung, English posts By Gordon Breuer 0 Comments Tagged Under : , , , ,


Gooood morning... Do you know this situation: You just got into office, reading all those mails you got since quitting time, starting up your main programs to work with, drinking your first bland office coffee … but there is missing just a love tap to actually begin with your daily work?


I gathered a small collection of web-comics and other funny stuff to fill just those 10 lazy minutes you need to acclimate and actually begin with your work. Most of them are english, some of them are dev-related and two links at the end with german content. You may take the first link to a ShareTabs-Page with all links arranged on one website with a small preview image, or you may cherry-pick only those you like most from the list below.

And here are the links it will display in tab format:

Have Fun! :-)

kick it on .NET Kicks Artikel empfehlen auf .NET-Kicks Deutschland
Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Jul

[Poll] Nutzt ihr den Social-Micropayment-Dienst Flattr?

Posted in Allgemein, Programme und Werkzeuge By Gordon Breuer 0 Comments Tagged Under : , , ,


Diese kleine Abstimmung ist hauptsächlich ein Test der BlogPoll REST API und einem passenden Plugin für den Windows Live Writer von Dariusz Parys, das sich noch in der Beta-Phase befindet.

Ich persönlich finde so ein Plugin grundsätzlich ja schon praktisch, da man so unabhängig von der Blog-Plattform relativ schnell eine Abstimmung einbinden kann. Und die Verwendung von Silverlight finde ich persönlich ja sowieso schon mal cool ;-)

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Jun

…weil man nicht nur in Amerika gerne mal ein Bierchen trinkt

Posted in Auf dem Prüfstand, Programme und Werkzeuge By Gordon Breuer 1 Comments Tagged Under : , ,


Von der peinlichen (oder vielleicht doch absichtlichen?) Panne des Apple-Mitarbeiters, der sein (Prototyp)-Handy in einem Biergarten vergessen hat, haben sicher schon alle gehört. Ob es für die elektronischen Geräte auf der Basis von Kernobst ebenfalls eine Lösung – wie die im Folgenden vorgestellte – gibt, weiß ich leider nicht. Zumindestens aber für Geräte auf Basis von Symbian, Windows Mobile und Android gibt es eventuell Abhilfe.

(c) photocase.com Wie uns der bereits erwähnte Fall des im Biergarten vergessenen Handys / Smartphones verdeutlicht kann es auch gewissenhaften Menschen immer mal passieren, dass man seinen elektronischen Begleiter verliert. Aber es muss gar nicht die eigene Schusseligkeit sein: Es gibt auch Menschen mit sagen wir mal weniger tugendhaften Absichten, welche ohne das Einverständnis des Eigentümers den Gegenstand in Besitz nehmen wollen (für alle, deren Gehirn bereits vuvuzelageschädigt ist: gemeint sind Diebe). Im ersten Fall genügt manchmal ein einfacher Anruf an sich selbst und das Hoffen auf einen ehrlichen Finder, der das Gerät gerne wieder zurückgibt. Im zweiten Fall wird das schon schwieriger: Der “Finder” wird nicht nur nicht das Gespräch annehmen sondern vermutlich durch Wechsel der SIM-Karte das Handy unerreichbar machen.

Die beste Methode ist hier sicherlich, die IMEI (eine weltweit eindeutige, 15-stellige Seriennummer) an den eigenen Provider und an die Polizei im Rahmen einer Diebstahlanzeige weiterzugeben (zu ermitteln über den GSM-Code *#06#). Sobald jemand versucht das Handy in Betrieb zu nehmen kann dieses so (zumindest ungefähr) geortet und – theoretisch – für alle SIM-Karten im EIR gesperrt werden. Der Nachteil: Eventuell private Daten sind weiterhin auf dem Handy zugänglich und dem Datenmissbrauch ist Tür und Tor geöffnet. Auch für den Fall, dass man das Handy nur verloren oder verlegt hat ist eine solche Meldung eher ungeeignet.

Mehr...
© Copyright 2007 - 2010, Gordon Breuer Powered by: BlogEngine.NET 1.6.0.0 with 19 extensions
Interested on your own Blog or on ASP.NET hosting for factory costs? Just send me a e-mail and a short description of your project!