Igor Milovanović

.NET, cats and more...


News


Add to Google

eXTReMe Tracker

My Stats

  • Posts - 64
  • Comments - 62
  • Trackbacks - 52

Twitter












Recent Comments


Recent Posts


Article Categories


Archives


Post Categories


Image Galleries


Blogs I read


Communities


Links


January 2006 Entries

Ready to rock the launch in Karlsruhe


Es sind nur noch knappe zwei Wochen bis zum deutschen Launch-Event von Visual Studio 2005, SQL Server 2005 und BizTalk Server 2006 in Karlsruhe. Eine gute Zeit um einen wohlüberlegten Blick auf die Agenda zu werfen und die Auswahl der Veranstaltungen zu treffen. Hier ist meine Auswahl: (viel Software Architektur mit ein wenig Entwicklung und Datenbank-Administration vermischt...)

Mittwoch 08.02.2005

Keynote: Microsoft Application Platform
Rick LaPlante, General Manager,Visual Studio Team System, Microsoft Corporation
Said Zahedani, Microsoft Deutschland GmbH

Analysten Keynote
Massimo Pezzini, Vice President & Distinguished Analyst, Gartner

Hoch verfügbare und skalierbare Datenbanksysteme mit SQL Server 2005
Steffen Krause,
Microsoft Deutschland GmbH

Die Microsoft-Plattform – Ein Paradigmenwechsel
Jürgen Pfeifer,
Microsoft Deutschland GmbH

Party :-)

Donnerstag 09.02.2005

Datenzentrierte Integrationstechnologien in Service orientierten Umgebungen
Klaus Rohe,
Microsoft Deutschland GmbH

Industrialisierung in der Softwareentwicklung - Herausforderungen an Software Architektur und Entwicklungswerkzeuge
Jürgen Pfeifer,
Microsoft Deutschland GmbH

Implementierung von Services heute und zukünftig
Christian Weyer,
thinktecture

Bessere Zusammenarbeit von Entwickler Teams: Visual Studio 2005 Team Foundation Server
Lothar Wieske,
Microsoft Deutschland GmbH

Die Veranstaltung von 08-09. Februar ist leider schon ausgebucht, aber es gibt noch Plätze für die Wiederholungsveranstaltung am Freitag. Die Veranstaltung lohnt sich imho auf jeden Fall,  es wird jede Menge interessante und nützliche Vorträge geben, und die giwe aways sind auch nicht zu verachten : Visual Studio 2005, SQL Server 2005 Standard, BizTalk Server 2006 Developer Edition und ein Gutschein für einen  kostenlosen Zertrifizierungsexamen ;-)

Man sieht sich in Karlsruhe :-)

[1] http://www.sie-sind-da.de
[2] Give-Aways :-)

 

posted @ Thursday, January 26, 2006 7:28 PM | Feedback (3) |


A fool with a tool...


is maybe still a fool, but a fool with a cool tool ;-) :

Cool tool for today: gacview - alternative global assembly cache viewer. Gacview has been updated to work with .NET 2.0.

Free Image Hosting at www.ImageShack.us

Thanks to Daniel Zeiss for pointing this one out...

[1] http://www.nirsoft.net/dot_net_tools/gac_viewer.html

posted @ Thursday, January 26, 2006 9:40 AM | Feedback (1) |


A Small Collection of "...considered harmful" Essays


Remember the good old go to statement?

Go To Statement Considered Harmful (the original paper by Dijkstra)

Ok, ok, we will do it object oriented from now on:

Inheritance considered harmful
Object-Oriented Considered Harmful

And with design patterns?

Design Patterns Considered Harmful
Singleton Considered Stupid

How about separation of concerns and aspect oriented programming?

AOP Considered Harmful

You thought generics were cool?

Generics Considered Harmful

What about web services?

Web RPCs Considered Harmful

and finally  the best one:

"Considered Harmful Essays" Considered Harmful

;-))

posted @ Sunday, January 22, 2006 7:52 PM | Feedback (2) |


Enterprise Library for .NET Framework 2.0


Enterprise Library for .NET Framework 2.0 has just been released. This release includes the following seven building blocks:

  •  Caching
  •  Configuration
  •  Cryptography
  •  Data Access 
  •  Exception management
  •  Logging
  •  Security

I didn't have much time to look at the library yet; Logging building block seems to be significantly improved in design and performance, which was not the best compared to other (e.g. log4net) solutions. I guess they took this post from Loren Halvorson seriously... Data access and security blocks have been simplified due to new features in .NET 2.0... A lot of new things to play with!

You can download the Enterprise Library from Microsoft patterns and practices site.

[1] Download: http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp
[2] Tom Hollander Blog - Product manager enterprise library
[3] log4net

 

 

posted @ Saturday, January 21, 2006 10:23 AM | Feedback (1) |


Create Dynamic XQuery Statements with SQL Server 2005


All XML data type methods  (query (), exists(), value() ...) require a constant string as parameter. If you want to pass a T-SQL parameter to  XQuery (e.g. in a stored procedure), you have to use the XQuery functions from the sql: namespace: sql:variable() and sql:column (). Simple enough, but there is a catch: you can't use these function everywhere (e.g. you can't pass the sub tree node to the FWOR statement as a sql parameter).

The workaround is to use the SQL Server exec () function: define the whole statement (including the sql part) as a sql variable (you can use string concatenation) and execute it with exec function. There is an example of this workaround on Mike Rorke´s MSDN Blog.

[1] http://blogs.msdn.com/mrorke/archive/2005/10/24/484237.aspx

posted @ Friday, January 20, 2006 6:00 PM | Feedback (1) |


Comment spam from Geekswithblogs.net


I am receiving an email from geekswithblogs every 2 minutes about a comment which was posted to my blog. I have deleted the comment, but I keep getting the notification email. I guess that the mailing service is hanging...

Free Image Hosting at www.ImageShack.us

 

Anyone else with the same problems?

 

 

posted @ Thursday, January 19, 2006 8:19 AM | Feedback (1) |


Skiplan in 3D


Im österreichischen "größten zusammenhängenden" Skigebiet Wilder Kaiser-Brixental  kann man ab dieser Season einen Pistenplan in 3D kaufen, die fortschrittlichste tragbare Pistenkarte die es gibt. ;-)  Genau das was ich immer haben wollte! Die Dinger sind bestimmt ungeheuer praktisch und lassen sich genauso leicht wie ein Falk-Plan wieder zusammenfalten ;-)

Hier kann man die MountMap(sic!) der Zukunft bewundern:

 

 

p.S. Habt ihr schon gemerkt dass in Österreich jedes Skigebiet mit irgendeinem Superlativ ausgezeichnet ist? Zum Beispiel:
"größtes zusammenhängendes" Skigebiet (Wilder Kaiser), "größtes" Skiegebiet (Amade),  'optimal verbundenes" Skigebiet (Hochzillertal) ...

Das errinert mich immer an synthetische Superlative aus dem Buch "So lügt man mit Statistik" von Walter Krämer: "auflagenstärkste Münzsammlerzeitschrift in Westdeutschland", "der größte Kokain-Schmugglerring der sich jemals in einer amerikanischen Fluggesellschaft breitgemacht hat", "der meistgehörte Nachwuchssänger unter 23 Jahren aus Rumänien"...

[1] Ski Welt-Wilder Kaiser
[2] Ski-Amade 
[3] Ski-Optimal Hochzillertal-Hochfügen
[4] Walter Krämer, So lügt man mit Statistik

posted @ Tuesday, January 17, 2006 7:43 PM | Feedback (1) |


Stream InfoPath Document Dynamically to the Browser


Just a quick copy'n'paste of few code lines you might find usefull:

How to stream InfoPath document dynamically to the browser (e.g. from database) :

Create an empty page (you can create a HttpHandler as well):

Add following four lines to the Page_Load event.

Context.Response.ContentType = "application/ms-infopath.xml";
Context.Response.AddHeader("content-disposition", "attachment; give_your_infopath_document_a_cool_name_here.xml");
Context.Response.BinaryWrite( Encoding.UTF8.GetBytes (yourInfoPathDocumentAsXmlStringGoesHere));
Context.Response.End();

Remember to use the proper Encoding class.  

[1] http://geekswithblogs.net/drewby/archive/2004/01/15/1322.aspx

posted @ Tuesday, January 17, 2006 6:14 PM | Feedback (5) |


Corus Chess Tournament


Although the line-up is maybe not that impressive as in the last few years, the chess tournament in dutch Wijk aan See is still the "must-see" event for chess fans from all over the world. The first round of this tournament with fighting chess and two victories from the two top seeded players (Anand and Topalov) promises a great tournament. The best game of the first round was imho the sharp sicilian english attack in the game Karjakin-Anand; even though I think that the youngster has run into a home preparation from former FIDE world champion, he deserves a lot of credit for choosing to play such a sharp variation against the second rated player in the world. 



Karjakin-Anand 24. ... Nc7!

Hier is a little collection of links with the tournament coverage. If you have the playchess.com client or fritz chess you may watch games with live commentary there too.

[1] The official Corus Chess Tournament Site
[2] Chessbase
[3] e3e5
[4] Chess-FM Internet Chess Radio with Live Coverage
[5] ICC - Internet Chess Club

posted @ Saturday, January 14, 2006 11:19 PM | Feedback (2) |


Ästhetik, Fibonacci-Zahlen und Scheme


Der Post von Damir über Fibonacci-Zahlen, Design und iPods hat mich ein bisschen an meine Studienzeit errinert, als man sich noch mit Algorithmen zur Berechnung von Fibonacci-Zahlen in Scheme[1] (für die nicht FAU oder MIT geschädigte: das ist eine Lisp-ähnliche Programmiersprache)  herumgeschlagen hat.

Im berühmten Wizard-Book [2] wird die Berechnung von Fibonacci-Zahlen einmal baumrekursiv und einmal iterativ durchgeführt um die Unterschiede in der Laufzeitkomplexität zu demonstrieren.

Der rekursive Algorithmus ist elegant und schön, und ergibt sich quasi von selbst aus der Definition der Fibonacci-Zahlen;  man kann ihn lesen auch wenn man die Programmiersprache selbst gar nicht versteht (von der Laufzeitkomplexität her ist er natürlich vollkommen unbrauchbar) :

(define (fib n)
  (cond ((= n 0) 0)
        ((= n 1) 1)
        (else (+ (fib (- n 1))
                 (fib (- n 2))))))

Der Zusammenhang der Fibonacci-Zahlen mit dem ästhetischen Empfinden der Menschen ist also nicht nur auf Architektur, Design oder Malerei beschränkt ;-)

[1] http://www.schemers.org/
[2
] Structure und Interpretation of Computerprograms, Abelson, Sussman
[3] Der goldene Schnitt

 

posted @ Thursday, January 12, 2006 11:03 PM | Feedback (1) |


Really Awesome Blonde Joke!


Check out  one of  the best blonde jokes ever!

 

posted @ Thursday, January 12, 2006 9:23 PM | Feedback (3) |


How to Submit InfoPath Documents to a XML Web Service


I just stumbled upon pretty cool step by step HowTo for creating XML web services which can handle InfoPath documents . If you test this however, you will probably get a "access is denied" message. This is because of a security setting in Internet Explorer which prevents submitting of forms to a different URL domain and InfoPath 2003 considers this setting as well. This may happen for example if you have the share point library with published InfoPath document on one computer and the web service on another, which is a common development scenario.

Free Image Hosting at www.ImageShack.us

 You can change this setting under Interent Options/Your Zone/Custom Settings/Miscellaneous/Access data sources across domains).

[1] http://blogs.msdn.com/philoj/archive/2005/11/08/490200.aspx

posted @ Thursday, January 12, 2006 11:56 AM | Feedback (2) |


Blurry Images in IE on Wide Screen Dell Notebook


I have a new Dell notebook with wide screen display at work (dell latitude d810 running on ati radeon mobility X600). This notebook
was shipped with default 120 dpi font size to make the fonts more readable (wide screen display is really cool, but now and than you want to read something on it as well ;-).

Anyway, if you use the default dell settings you may experience the problem with blurry images in Internet Explorer. This effect is due to the automatic scaling in IE6 and above. IE tries to resize the images so that everything looks the same as when everything is at smaller dpi, but does a terrible job at it, resulting in blurry and unreadable images.

 Change the following registry setting from 1 to 0 in order to disable this "feature":

 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\UseHR

[1] Adjusting Scale to Higher DPI Screens (MSDN)

 

 

 

posted @ Monday, January 09, 2006 6:03 PM | Feedback (55) |


Von den Sternen zu(m) Planeten....


Ein neues Jahr, ein neues Glück und in meinem Fall auch ein neuer Job. Ich arbeite seit dem 01.01.2006 bei
der SOHARD AG in Fürth einem Unternehmen der Mercury Computer Systems Inc. In meinem Fall vollzieht sich damit der Wechsel von den Sternen (Astrum) zum Planeten (Mercury) ;-)

Meine alten Email Addressen (@astrum.de und @astrum-hr.de) funktionieren nicht mehr, mann kann mich aber entweder  über Kontaktformular auf dieser Seite oder über Email an igor.AT.milovanovic.de erreichen.

posted @ Wednesday, January 04, 2006 7:10 PM | Feedback (1) |