Rash thoughts about .NET, C#, F# and Dynamics NAV.


"Every solution will only lead to new problems."

Wednesday, 25. January 2006


Ein neuer Compiler in einer Stunde [ein Nightcast]

Filed under: C#,Theoretische,WebCasts — Steffen Forkmann at 8:30 Uhr

In diesem Nightcast möchte Bernd Marquardt ein interessantes Thema aufgreifen. Er will in einer Stunde einen kleinen Sprach-Compiler entwickeln. Geplant sind ein kleine Einführung in Compilerbau und dann natürlich das Praktische also der Code, der notwendig ist, um einen eigenen Sprach-Compiler mit .NET zu entwickeln.

Wednesday, 18. January 2006


Navision: Performanceprobleme beim Renaming?

Filed under: Navision — Steffen Forkmann at 10:18 Uhr

Ein Rename eines Datensatzes ist in Navision aufgrund der Überprüfung von TableRelations sehr langsam. Wenn man jedoch genau weiß was man tut, dann kann man jedoch relativ leicht eine enorme Performancesteigerung erreichen:

xRec := Rec; DELETE; INIT; Rec := xRec; Rec.MyKeyField := newKeyValue; Rec.MyField := newValue1; ... Insert;

Tuesday, 17. January 2006


.NET Webservice auf Apache HTTP Server

Filed under: ASP.NET,WCF — Steffen Forkmann at 21:41 Uhr

Wie wäre es denn, wenn man einen .NET WebService auf einen Apache WebServer zum laufen bringen könnte. Eine Möglichkeit besteht darin, sich auf dieser Seite den Apache HTTP Server in der Version 2.0 und außerdem das “mod_aspdotnet Apache HTTP Server 2.0 Module”, was es hier gibt herunterzuladen.

Als einzige Vorraussetzung braucht man das Microsoft .NET Framework in Version 1.0 oder 1.1, welches installiert sein muss. Es funktioniert leider nicht mit der ASP.NET Version 2.0.

Nun zur Vorgehensweise:

  • Alles installieren und mit einem Browser testen. Dazu einfach http://localhost/
    oder http://localhost:8080/ (je nachdem was man bei der Installation gewählt hat) eingeben und es müsste der folgende Bildschirm erscheinen:

Apache WebService

  • Als nächstes muss man die httpd.conf mit einem Texteditor öffnen und folgende Zeilen hinzufügen:

LoadModule aspdotnet_module modules/mod_aspdotnet.so

# Use the asp.net handler for all common ASP.NET file types
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo

# Mount the IBuySpy C# example application
AspNetMount /StoreCSVS “C:/StoreCSVS/StoreCSVS”

# Map all requests for /StoreCSVS to the IBuySpy application files
Alias /StoreCSVS “C:/StoreCSVS/StoreCSVS”

# Allow asp.net scripts to be executed in the IBuySpy example

Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex Default.htm Default.aspx

# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) “C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4”

Options FollowSymlinks
Order allow,deny
Allow from all

  • Die Pfade müssen natürlich entsprechend dem Projekt angepasst werden und wenn alles funktioniert hat erhält man folgende Seite:

Apache WebService

Ein Problem ist natürlich, dass es kein ASP.NET 2.0 unterstützt, aber auch hierfür gibt es eine Lösung wenn man kein IIS unter Windows betreiben will. Man läd sich das mod_mono Modul von der Mono Seite und schon ist der Apache Webserver auch für ASP.NET gerüstet (wenn das Mono Framework installiert ist), aber dieses Modul gibt es bis jetzt nur für Linux.

Weitere Informationen zu Webservices

Tags: ,

Sunday, 15. January 2006


Empirisches Gesetz der Fehler

Filed under: Theoretische — Steffen Forkmann at 17:10 Uhr

Manchmal denke ich wirklich das folgende “Gesetz” hat uneingeschränkte Gültigkeit:

Daraus folgt, dass wenn das Problem hinreichend komplex ist, kann man zwar die Anzahl der auftretenen Bugs minimieren, aber die schädlichen Auswirkungen der übriggebliebenen bzw. neu entstandenen Bugs werden damit umso größer. Zum Glück gibt es dann aber noch Donald E. Knuth, der einen immer wieder eines Besseren belehren kann: “Beware of bugs in the above code; I have only proved it correct, not tried it.”

Wednesday, 4. January 2006


Project Hoshimi

Filed under: .NET,Wettbewerbe — Steffen Forkmann at 11:37 Uhr

Im Rahmen des ImagineCup 2006 findet dieses Jahr noch ein ganz besonderer Programmierwettbewerb statt. Der Wettbewerb richtet sich an Studenten die sich gerne in der Spieleprogrammierung austoben wollen.

Ziel ist es mit Hilfe einer vorgegebenen SDK eine KI zu bauen die 5 Nanobots durch einige Level steuert. Als Programmiersprache gehen C# und VB.Net und als Entwicklungsumgebung sollte das kostenlose Visual Studio Express vollkommen ausreichen.

Folgende Preise sind zu gewinnen:

  1. Platz – $8,000
  2. Platz – $4,000
  3. Platz – $3,000

Sie sind da!

Filed under: Visual Studio — Steffen Forkmann at 8:41 Uhr

Microsoft hat die deutsche Ausgabe der Express-Editionen von Visual Studio 2005 für .NET 2.0 fertig gestellt – zu finden uter http://www.microsoft.com/germany/msdn/vstudio/default.mspx.