Archive for the ‘Coding’ Category

Software auf nicht-unterstütztem Betriebssystem installieren

Friday, June 11th, 2010

Wer kennt das nicht – man hat eine Software, doch diese lässt sich z.B. nicht auf Windows 7 installieren oder nicht auf einem Server-Betriebssystem. Wenn man Glück hat, handelt es sich beim Installationspaket um ein .msi Paket. Denn dann kann man die Betriebssystemprüfung sehr einfach entfernen.

Eine Anleitung findet sich hier:

http://www.juergentreml.de/archives/466

Im Wesentlichen benötigt man den msi – Editor orca und etwas Glück bei der Suche nach der Betriebssystemprüfung.

Wieviel Performance kostet try / catch – CSharp, Dotnet

Monday, March 1st, 2010

Wer sich schon einmal die Frage gestellt hat, wieviel so ein Try/Catch Block an Performance kostet, der findet hier eine Antwort:

http://www.programmersheaven.com/user/pheaven/blog/175-Do-trycatch-blocks-hurt-runtime-performance/

Visual Studio 2008 – The file already exists.

Sunday, February 14th, 2010

Dieser Fehler kann echt nervig sein:

exists

Abhilfe schafft das Löschen der temporären Dateien unter C:\Documents and Settings\[Your User Name]\Local Settings\Temp oder C:\Users\[Username]\Local Settings\Temp – danach ist das Visual Studio wieder benutzbar.

Element aus DataTable entfernen (ForEach – Schleife) – Problem: Die Auflistung wurde geändert

Wednesday, January 20th, 2010

Bei einem Foreach dar man kein Remove machen, aber es geht viel einfacher.

Wichtig ist, dass man die Auflistung rückwärts durchläuft, hier das Beispiel:

DataTable dt = new DataTable();
dt.Columns.Add(”Test”);

DataRow dr1 = dt.NewRow();
dr1["Test"] = “Hallo1″;
dt.Rows.Add(dr1);

DataRow dr2 = dt.NewRow();
dr2["Test"] = “Hallo2″;

DataRow dr3 = dt.NewRow();
dr3["Test"] = “Hallo3″;

DataRow dr4 = dt.NewRow();
dr4["Test"] = “Hallo4″;

DataRow dr5 = dt.NewRow();
dr5["Test"] = “Hallo5″;

dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
dt.Rows.Add(dr5);

var Rows = dt.Rows;

for (int i = Rows.Count -1; i > 0; i–)
{
DataRow dr = (DataRow)Rows[i];
if (dr[0].ToString() == “Hallo3″)
{
dt.Rows.Remove(dr);
}
}

Zahnarzt – Management

Saturday, November 28th, 2009

In den letzten Tagen habe ich einen neuen Begriff gelernt: “Zahnarzt Management”

Darunter versteht man, erst dann etwas zu tun, wenn es richtig wehtut und man gar nicht mehr anders kann – anstatt vorzusorgen. Das passiert leider in der IT ziemlich oft.

Eine Domain kehrt heim

Friday, September 4th, 2009

Vor rund 9 Jahren habe ich meine erste Internet-Domain reserviert. Inspiriert durch 1und1 war dies eine Domain Vorname-Nachname mit der Endung .de – das geschah damals bei FreeCity / Freedoms.de zum Nulltarif.

Leider wurde dieser Dienst 2006 eingestellt und meine Domain landete im Transit. Blöderweise hatte im Laufe der Jahre vergessen, meine Denic-Informationen auf dem aktuellen Stand zu halten. Demnach ging der Transit-Brief ins Leere – ich bin seitdem mehrfach umgezogen.

Was tun sprach Zeus – Nach langem hin und her ist es mir aber doch gelungen, nachzuweisen, dass mir die Domain gehört. Man sieht, der Transit-Mechanismus funktioniert. Seit 2009 ist die Domain nun bei DD24 zu Hause und seit ein paar Tagen wieder online. Welcome back!

ASP.NET Development Server und NOD32 und Seite wurde nicht gefunden

Sunday, July 26th, 2009

Wer Probleme mit dem ASP.NET Development Server hat – im Sinne von “Seite nicht gefunden” und zusätzlich noch NOD32 einsetzt, sollte mal hier nachlesen:

http://insomniacgeek.com/blog/using-asp-net-development-server-with-nod32/

Mir hat’s geholfen – lustigerweise hilft das Abschalten von NOD (hatte das testhalber versucht) nichts – das bleibt wohl weiterhin aktiv.

Listbox – SelectedValue über JavaScript auslesen asp.net

Thursday, June 25th, 2009

 

 

var sRID = document.getElementById(“lstbox”).options[document.getElementById("lstbox").selectedIndex].value;

Vielleicht braucht es ja mal jemand.

Leichtgewichte für schwere Daten – Neuer Artikel von mir

Wednesday, April 22nd, 2009

Im aktuellen Heft von Visual Studio One findet sich ein Artikel von mir mit dem Titel:

“Leichtgewichte für schwere Daten”

Durch leistungsfähige Rechner und angesichts großer Datenmengen wird die Frage, ob man eine Datenbank auch in kleinen Projekten verwenden sollte, zunehmend rhetorisch. Oft ist aber ein ausgewachsener Datenbankserver viel zu schwergewichtig. Dieser Artikel zeigt Ihnen leichtgewichtigere Alternativen.

Jetzt am Kiosk kaufen :)

Weisheiten – Wenn der CSV-Import nicht klappt …

Tuesday, April 21st, 2009

und die Datei mit Excel erstellt worden ist – prüfe, ob nicht zufällig die Enter-Taste Schuld war und sich in der csv-Datei ein Steuerzeichen befindet!