Thomas Woelfers Baustatik Blog

Baustatik-Software und was sonst des Weges kommt

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);

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.

Programme im Schnellzugriff: Die Schnellstart-Leiste

Vor langer Zeit - etwa 1993 schätze ich - gab es von uns einmal ein kleines Tool mit dem man eine Werkzeugleiste am Bildschirmrand anlegen konnte. Über diese Werkzeugleiste konnte man dann beliebige Programme schnell starten, da jedes Programm einfach über einen Button auf der Werkzeugleiste erreichbar war.

Mit Windows XP, also kaum 10 Jahre später :-), gibts das von Haus aus auch: Die Schnellstartleiste. Die ist dafür da, damit man oft benutzte Programme einfacher starten kann, als über das 'Start' Menü. Die Leiste integriert sich vollständig in den normalen Taskbar, Programme die über die Leiste gestartet werden können, erscheinen dann einfach als Icon im Taskbar. Ich habe da zum Beispiel Notepad, die Command-Shell und ähnliche Programme drin.

So aktivieren Sie die Leiste: Klicken Sie auf den Taskbar, dann auf 'Symbolleisten', dann auf 'Schnellstart'. Das schaltet die Leiste ein - was man an einem neuen Icon neben dem Startmenu erkennt. Das ist das Icon für die Funktion 'Desktop anzeigen' das von Haus aus immer in der Schnellstartleiste enthalten ist.

So fügen Sie neue Programme zur Leiste hinzu: Am einfachsten ist das, wenn Sie das gewünschte Programm im Startmenü anklicken, und dann die Maustaste gedrückt halten. Sie können das Programm-Icon dann einfach in die Schnellstart-Leiste reinziehen. Wenn Sie die Maustaste dann loslassen, haben Sie ein neues Icon in der Leiste. Wenn Sie alle D.I.E. Statikprogramme über die Schnellstartleiste starten möchten, dann können Sie auch einfach den schon einmal angesprochenen D.I.E. Ordner in die Leiste ziehen.

Räumliche Tragwerke: Mehrere Ansichten gleichzeitig

Bei den Tragwerksprogrammen (Xrst, Xest, Xros) sowie beim Plattenprogramm (Xpla) und beim Scheibenprogramm (Xscheibe) können Sie mit beliebig vielen Fenstern gleichzeitig arbeiten. Das macht nicht unbedingt immer viel Sinn, aber beim räumlichen Tragwerk ist das schon durchaus hilfreich. Hier können Sie nämlich die 3d-Ansicht in den Fenstern unterschiedlich wählen (versuchen Sie zum Beispiel mal den Befehl Fenster -> Viersicht) - und dann in allen Fenster ganz so arbeiten, als wäre es nur eines.

Wenn Sie zum Beispiel einen Balken durch Auswahl von Knoten erzeugen, dann können Sie beispielsweise den Startknoten im einen Fenster und den Endknoten in einem anderen auswählen. Das macht die Auswahl besonders im 3D-Bereich einfacher: Ein gegebener Knoten ist ja vielleicht in der X/Z Ebene besser zu sehen, der anderen in der Y/Z Ebene.

Und bei der Gelegenheit: Während Sie Knoten auswählen können Sie auch Zoomen - und zwar ohne die Auswahl abzubrechen. Versuchen Sie einfach einmal auf den Zoom-Button zu klicken - der Cursor ändert sich kurzfristig und Sie können einen anderen Bildschirmauschnitt wählen. Danach geht die Knoten-Auswahl von selbst ganz normal weiter.

Update: Der Update-Feed liegt jetzt woanders...

Die kurze Blogpause der letzten paar Tage erklärt sich ganz einfach: Ich war nicht etwa in Urlaub sondern einfach nur krank.

Zu den Updates: In den letzten Monaten habe ich den Feed für die Updates unserer Baustatik-Programme gepflegt. Das hat nun ein Ende, weil das ab sofort jemand mit mehr Kompetenz in der Sache tut: Der Update-Feed liegt ab sofort im Blog meines Bruders.

Warum sollte man XP SP2 installieren?

Ich reite ja schon seit einer ganzen Weile auf dem Windows XP Service Pack 2 rum, das hoffentlich bald auch in einer endgültigen Version zu haben sein wird. Hier der Grund, weshalb ich jedermann empfehle selbiges zu installieren...

 

Eigentlich gibt es eine ganze Menge an Gründen – der Hauptgrund ist aber eine verbesserte Sicherheit für vernetzte PCs.

 

Wer sich nun sagt: Ich habe ja kein XP, sondern 95, ME oder 98 – das betrifft mich also nicht, der irrt. Wer eines dieser Systeme verwendet, der sollte diese Spielzeuge schleunigst durch ein richtiges Betriebssystem ersetzen. Und zwar entweder durch Windows 2003 Server (meiner Ansicht nach das momentan sicherste Server-System das man haben kann, aber eben auch ein prima System für einen Desktop-Rechner. Ja genau: Man kann das problemlos als Desktop-System benutzen. Ich verwende den 2003 Server momentan auf meinen 'alten' Laptop.), oder durch Windows XP mit einem möglichst zügigem Update auf Service Pack2.

 

Was ist nun also drin im SP2?

 

Zunächst einmal wurde das komplette System mit einer neuen Funktion des C++ Compilers übersetzt. Das Resultat davon ist, das alle Programme in XP mit einem deutlich besserem Schutz gegen sogenannte Buffer-Overflow Angriffe ausgestattet wurden. An der Funktionsweise der Programme ändert sich dadurch nichts – Angreifer haben es aber schwerer eine bestimmte Klasse von Sicherheitslöchern auszunutzen.

 

Dann gibt es eine deutlich verbesserte Firewall; die ist nun so flexibel, das man sie auch sinnvoll auf einem Rechner im LAN einsetzen kann – und das sollte man auch tun. Auch die Firewall hilft nicht gegen alle Arten von Angriffen, aber eine Menge der letztlich kursierenden Angriffe hat bereits die alte Firewall von XP auf Rechner bei denen sie aktiviert war abgehalten: Mit der neuen verbessert sich die Lage hier dramatisch.

 

Auch im Zusammenhang mit heruntergeladenen Dateien gibt es deutliche Verbesserungen: Hier gibt es weitreichende Warnhinweise die auch erhalten bleiben. Lädt man also heute eine Datei herunter, vergisst die Sache, und will die Datei dann irgendwann später einmal ausführen, so erhält man einen Warnhinweis das es sich um eine Datei aus dem Internet handelt. Das ist auch unter anderem ein Schutz dagegen, sich mit dem selben Virus zweimal zu infizieren...

 

Auch im Browser hat sich an der Sicherheitsfront einiges getan: abgesehen davon das man Pop-Ups nun blockieren kann (keine Popups mehr... :-) ) kann man vor allem auch zum ersten Mal sehen, was für Browser Erweiterungen installiert sind – bzw. sich installiert haben. Das ist bisher für Normalsterbliche praktisch nicht möglich: Hat man sich was eingefangen, wird man das Ding nicht mehr los, es sei dann man verwendet Hilfs-Software aus anderen Quellen. Ebenso kann man die nervigen Dialoge der Marke ‚Wollen Sie dieses Active-X Kontrollelement installieren’ loswerden: Auch Wunsch fragt der Browser pro Element nur noch genau einmal – und danach nie wieder.

 

Ich könnte hier vermutlich noch seitenweise mit dem Aufzählen von Verbesserungen im XP2 weitermachen – aber die für mich wichtigsten Dinge sind genannt: Wenn Sie kein XP einsetzen – satteln Sie um (und zwar auf die ‚Professional’ und nicht auf die ‚Home’ Version), und wenn Sie XP bereits haben: Testen Sie den Release Kandidaten oder installieren Sie das SP2 zumindest dann, wenn die fertige Version zu haben ist!

Windows XP SP2 RC2 - ging leider nicht so wie erhofft

Ich habe heute das Windows XP SP2 RC2 (also den zweiten Release-Kadidaten vom Service Pack 2 für Windows XP ) ausprobiert. Auf dem ersten Testrechner machte das nicht das geringste Problem.

Auf dem zweiten war die Sache hingegen hakelig: Die Installation lief zwar problemlos durch, aber nach dem Neustart des Rechners war Windows mehr oder weniger unbrauchbar geworden: Jeder Mausklick führte zu einer Wartezeit im Minutenbereich.

Das hängt sicherlich mit irgendeiner sehr merkwürdigen Konfiguration meines Laptops zusammen - nur woran es nun wirklich liegt habe ich nicht herausbekommen. (Aber natürlich eine entsprechende Fehlermeldung weitergegeben.)

Das SP2 ist aber wichtig - und das auch für 'ganz normale' Anwender. Darum ist es auch wichtig, das auch Sie das ausprobieren: Wenns irgend geht - installieren Sie das RC2 zumindest auf einem Testrechner - und melden Sie Fehler und Probleme, so die auftauchen. (Dazu gibts nach der Installation ein Icon auf dem Desktop.) sie finden das SP2 RC2 hier.

Wenn bei Ihnen das gleiche passiert wie bei mir und praktisch nichts mehr geht, dann können Sie das SP2 wie folgt deinstallieren:

  • Starten Sie den Task-Manager mit Ctrl+Alt+Delete
  • Im Menü 'Datei' finden Sie bei dem den Befehl 'Neuer Task'
  • Der öffnet eine Dialogbox in der der Pfad zu einem Programm angegeben werden kann.
  • Da geben Sie den Pfad C:\WINDOWS\system32\appwiz.cpl an. (Bzw. den Pfad zum Verzeichnis /System32 unterhalb Ihrer Windows-Installation. Was Sie brauchen ist die Datei appwiz.cpl)
  • Das starten Sie dann: Es öffnet sich dann das Applet 'Software', das Sie sonst wohl aus der Systemsteuerung kennen.
  • Da schalten Sie oben die Option 'Updates anzeigen' an.
  • Dann finden Sie in der Liste der Programm das SP2 - und können es von dort aus deinstallieren...