Thomas Wölfers Baustatik-Blog

Thomas Wölfers Baustatik Blog

Dateiname und Zeilennummer der aktuellen Quellcodezeile


In C++ gibt es die die Macros __FILE__ und __LINE__ die man dazu verwenden kann, um in einem Debug-Umfeld Informationen über die aktuelle Zeile und die aktuelle Datei auszugeben. In einem .NET Programm das man mit C# implementiert gibt es aber (praktisch) keine Makros - __FILE__ und __LINE__ im besonderen auch nicht.

Braucht man diese Information aber, so kommt man trotzdem dran: Dazu gibt es die StackFrame Klasse. Hier ein Beispiel:

StackFrame sf = new StackFrame(true);
string text = sf.GetFileName() + " - Zeile: "
+ sf.GetFileLineNumber();
MessageBox.Show( text);


Kurze Erinnerung:Update-Feed woanders


Nur ein kurzer Hinweis: Der RSS-Feed über die Updates liegt seit mehreren Tagen im Blog meines Bruders, und da sind heute auch neue Informationen über Updates unserer Statikprogramme erschienen. Meinen Feed zur Kategory Updates werde ich in Kürze einstellen...


Visual Studio Express-Varianten im Beta


Wers noch nicht mitbekommen hat: Bei MSDN gibts ab sofort 'abgespeckte' Versionen der Visual Studio 2005 Entwicklungsumgebungen für C++, C#, J# und Basic, sowie eine Variante für die Entwicklung von Websites und den SQL Server 2005 'Express' (der MSDE ablösen soll.)

Ist natürlich noch im Beta, aber dafür kostenlos - und auch schon recht stabil. Download-Link 

(Man kann alle Tools übrigens auch parallel zu einem existierenden Visual Studio .NET 2003 installieren; das gilt auch für das notwendige .NET 2.0 Paket)


Gesuchtes wiederfinden: Der Verlauf vom Internet Explorer


Das passiert mir häufiger: Ich weiss das es da eine Webseite gab die ich vor kurzem besucht habe - und ich weiss auch noch um was es dabei ging - kann mich aber an die URL nicht mehr erinnern. Bis vor kurzem war das ein Fall für Google, aber ab sofort habe ich was dazu gelernt, das den Google-Besuch unnötig macht: Man kann nämlich im Verlauf der früher besuchten Webseiten suchen.

Dazu öffnet man im IE erst einmal den Verlauf (das geht mit dem komischen grünen Symbol das so aussieht wie eine Uhr mit einem gegen die Uhrzeiger-Richtung gerichtetem Pfeil drauf.). Das Verlaufs-Fenster geht am linken Rand des Internet Explorers auf und enthält Links zu den zuletzt besuchten Webseiten.

Oben im Verlaufs-Fenster gibts einen Button suchen - und mit dem kann man in den Seiten suchen, die sich im Verlauf befinden: Irre praktisch, wenn man genau weiss, das man die gesuchte Webseite erst vor kurzem besucht hat.


Jetzt auch Umlaute: Website - Suche verändert


Vor kurzem viel mir auf, das Besucher von www.die.de zwar häufig die Suchfunktion verwenden - aber in bestimmten Fällen einfach nicht die Ergebnisse erhielten die man erwarten würden. So lieferte die Suche nach 'Stützenbemessung' keinerlei Resultate. Aergerlich - und meine Schuld: Grund dafür war der, das Umlaute schlicht und ergreifend bei der Suche nicht berücksichtigt wurden.

Die gute Nachricht ist, das das seit diesem Wochenende nicht mehr der Fall ist; man kann also nun auch nach Worten mit Umlauten suchen.

Wer der Suche aber trotzdem nicht über den Weg traut, der kann natürlich auch einfach Google verwenden, um die Webseite rund um unsere Statiksoftware zu durchsuchen. Dazu muss man Google nur einen Parameter übergeben, der die Suche auf die.de einschränkt. Um zum Beispiel ganz www.die.de nach dem Begriff 'Stahlbetonstütze' zu durchsuchen, kann man den folgenden Suchbefehl verwenden:

stahlbetonstütze site:die.de


Ärger beseitigt: Alles läuft - und eine Entschuldigung


Nach einer Installationsorgie läuft nun der Arbeitsrechner wieder wie gewünscht mit allen Programmen die ich so für die tägliche Arbeit brauche. (VS.Net, Word, Putty, PaintShop Pro, MSDN, XP PowerToys, Vodafon GPRS ConnectCard, Outlook Express, und so weiter und so fort.)

Die Gelegenheit war dabei natürlich günstig, ein derart sauberes System habe ich nicht so oft - darum habe ich gleich nochmals versucht das XP SP2 RC2 zu installieren. Und diesmal gings sofort ohne Probleme. (Bei den anderen Systemen im Münchner Büro ging das bereits beim ersten Versuch.) Hier auch nochmal der Aufruf an Sie: Laden Sie den RC2 runter und testen Sie ihn - zumindest auf einem Testsystem! Wenns nicht geht läßt sich das RC2 einfach deinstallieren: Melden Sie derartige Probleme - nach der Installation des RC2 finden Sie dazu einen Link auf dem Desktop. Runterladen können Sie den (deutschen) Release Kandidaten hier.

Und weil das alles so schön lief habe ich natürlich auch noch das Filesystem komplett nach NTFS konvertiert (bei Laptops ist es wegen der Installation oft so, das eine Partition nur Fat32 verwendet...) und dann einen Account eingerichtet der keine administrativen Rechte hat um Dirks Primbs Hinweis auszuprobieren.

Ich hatte mich vor kurzem ein wenig (nicht böse gemeint, aber immerhin) über Dirk lustig gemacht - und das völlig zu Unrecht: Es ist nämlich tatsächlich nicht das geringste Problem mit VS.Net ohne administrative Rechte zu entwickeln - ganz wie Dirk gesagt hatte. Weiss der Teufel über was ich bei meinen bisherigen Versuchen gestolpert war, Tatsache ist das es jetzt schlicht und ergreifend geht - und zwar ohne irgendwelche Probleme. (Abgesehen von der Tatsache die hier im Kommentar geklärt wurde.)

Daher: Dirk, sorry, und danke das Du drauf bestanden hast es würde gehen... :-) [Gebe beim nächsten Mal wenn wir uns über den Weg laufen ein Bier aus....]

Achso: Es gab ein Programm das ohne administrative Rechte Aerger machte - und zwar VisualRoute. Das brauche ich aber nur sehr selten - und in dem Fall kann ich das Ding auch mit 'RunAs' starten.

Update: Mein Bruder hat mich gerade darauf hingewiesen das der vorstehende Eintrag ein wenig missverständlich ist. Daher eine kurze Klarstellung: Gemeint war nicht, das man einfach einem XP neu installiert, das SP2 draufpackt, einen non-Admin Account anlegt - und alles ist gut. Vielmehr ist es schon so, das man für viele Programme natürlich einzeln kämpfen muss, bis die tatsächlich als non-Admin laufen.

Beim Visual Studio.NET muss man, wenn man COM-Komponenten erstellt, einen Registry-Ast freigeben. Bei einigen Versionen vom Norton Antivirus kann man kein Auto-Update durchführen wenn man kein Administrator ist, und auch bei unseren Programmen muss man einen zusätzlichen Schritt durchführen. Es wird wohl auch noch eine ganze Software-Generation in der ganzen Industrie dauern bis das anders wird. Alles was ich sagen wollte war, das man das Studio eben - mit dem einen Eingriff - tatsächlich benutzen kann.


Noch immer: Installiere Software


Nur falls sich jemand wundert: Es ist jetzt knapp 24 Stunden später, und ich installiere immer noch Software... - allerdings hat die Sache nun bald ein Ende: Der Rechner läuft bereits im großen und ganzen wieder, es liegen hier nur noch 2 DVDs die installiert werden wollen....


Ärgerlich: Windows neu installieren


Mit Windows XP ist die Welt ja so schön geworden: Das System richtet immer automatisch Wiederherstellungspunkte ein sodas man zu früheren Installationszeitpunkten zurückkehren kann, die Hardwareerkennung ist Spitze und der Netzwerksupport macht richtig Spaß. Alles klappt - einfach super. Ganz ehrlich: Ich mag Windows XP. Wirklich.

Nur wäre es eben schön wenn tatsächlich immer alles funktionieren würde. Leider ist das nicht immer so - und die Gründe dafür werden zunehmends schwieriger zu finden. Seit heute konnte ich mich nur noch mit einem bestimmten Account an meinem Hauptrechner anmelden. Die Anmeldung mit anderen Accounts ging zwar noch - nur konnte man keinen Explorer mehr starten: Der Bildschirm blieb einfach leer. Auch dann, als ich versuchte habe das Ding von Hand per Taskmanager zu starten.

Das Beste: Es gibt keinen Logfile-Eintrag, keinen Eintrag im Event-Log: Nichts. Windows denkt also, alles wäre in Ordnung. Ich brauche aber nunmal mehr als einen Account zum arbeiten. Wiederherstellungspunkte habe ich ausprobiert: Geht nicht. :( Bzw.: Geht schon, aber ändert nichts am Problem.

Resultat: Neu installieren - was ich gerade nebenher tue. Verdammt aergerlich: Erst Windows XP, dann Visual Studio, MSDN, Office, Putty, die Vodafone Software für die GPRS Karte, alle RDP-Links zu Server um die ich mich kümmern muss, dann die Backup-Daten: Mail, Adressbuch, Quellcodes, Texte... alles will neu installiert und kopiert werden.

Wird wohl eine lange Nacht heute.

Das einzig gute daran ist, das ich dann wieder einen völlig sauberen Laptop habe - auf dem ich dann auch gleich nochmal versuchen kann das XP SP2 RC2 zu installieren.

Aber eigentlich würde ich lieber die Übergabe der Lastfälle an den Kernel fürs Faltwerk fertig programmieren: So wie ich das sehe kann Microsoft ruhig noch ein bisschen mehr Arbeit in die Systemstabilität stecken - XP ist zwar viel besser als die 9er Spielzeuge, aber es könnte wirklich ein ganzen Stück besser sein.