Kostenlose CPPDepends Lizenz für Open Source Entwickler

Ich hatte ja schon mehrfach in meinem Blog auf CPPDepend hingewiesen. Ein tolles Tool für die Code Analyse.

Jetzt gibt es eine kostenlose Version für alle Open-Source-Entwickler.
Mehr dazu findet sich in diesem Link, schaut einmal selbst ob die Lizenzbedingungen für Euch in Frage kommen könnten.

Um in den Genuss einer solchen Lizenz zu kommen muss man eigentlich nur seinen Namen und den Link auf das Projekt an Support@cppdepend.com senden. Einfacher geht es nicht 😉

Advanced C++ Conference vom 6.-8. Mai 2013 in Bad Aibling

Sie steht schon vor der Tür, die Advanced C++ Conference 2013 in Bad Aibling vom 06. bis 08. Mai.

Leider bin ich diesmal nicht von der Partie, aber ich hoffe, dass es genug Teilnehmer geben wird.
Es wäre schade, wenn diese C++ Konferenz mangels Teilnahme wieder verschwinden würde.
Ich kann nur sagen, dass sich die letzten beiden Konferenzen gelohnt haben.

Ich hatte es anders geplant, aber man hat über bestimmte Ressourcen, wie Gesundheit und Familie oft nicht die 100%ige Kontrolle. 🙁

Microsoft veröffentlicht Update 2 für VS-2012

Nach dem CTP 4, das Ende letzten Monats heraus kam ist nun das Update 2 für VS-2012 endgültig freigegeben.

http://blogs.msdn.com/b/somasegar/archive/2013/04/04/visual-studio-2012-update-2-now-available.aspx

Weitere Infos:
http://support.microsoft.com/kb/2797912/en-us

Download:
http://www.microsoft.com/de-de/download/details.aspx?id=38188

iPod Classic 20GB (4.Gen) und der Auswahlschalter am Clickwheel

Ich habe einen mittlerweile „uralten“ iPod 20GB der 4. Generation.
Eigentlich ist er kaum noch „unterwegs“, außer wir fahren in den Urlaub. 99% der Zeit hängt er an der Stereoanlage und dient damit als Brücke zwischen meinem PC-Musik-Archiv und dem Wohnzimmer. Leicht zu bedienen, so dass es auch meine Frau versteht.

Jetzt hatte er aber richtig Probleme gemacht. Der mittlere Schalter am Clickwheel ging nicht mehr. Das Clickwheel selbst funktionierte prima. Aber wenn man, den Play Schalter drückte startete der iPod oft neu. OK. kaputt dachte ich. Allerdings nicht erst nach 2 Jahren. Irgendwann so Mitte 2005 hatte ich den gewonnen, bei einer Lotterie. Also hat er jetzt fast 8 Jahre auf dem Buckel. Scheinbar ist der Timeout-Mechanismus in meinem iPod kaputt.

Ich war schon drauf und dran mir einen neuen iPod Classic zu bestellen, da erwachte die Bastelleidenschaft in mir..
Nach einiger Recherche im Internet war klar: Der iPod ist vermutlich nicht kaputt. Die Batterie ist gequollen und drückt von hinten gegen das Clickwheel und man kann den Auswahlschalter in der Mitte nicht mehr drücken.

Für 10 Euro (inkl. Porto), orderte ich mir Werkzeug und eine neue Batterie inkl. etwas Spezialwerkzeug. In Youtube gibt es dazu Videos, wie man es macht und nach ca. 10 Minuten Gefummel war die neue Batterie eingebaut. Und was sag ich: Mein iPod tut wieder… auf geht’s für die nächsten x-Jahre. Am rechten Gehäuserand fühle ich zwar jetzt eine kleine Erhebung wo ich das Gehäuse aufgehebelt habe, aber ansonsten ist die Operation zu 100% geglückt.

Visual Studio 2012 Update 2 CTP 4 verfügbar

Microsoft veröffentlicht Update 2 für VS-2012

http://support.microsoft.com/kb/2797912/en-us

Neues gibt es im C/C++ Bereich nicht. Insgesamt sieht es aus als ob hier hauptsächlich Bugs gefixed wurden.
Für VC++ wurden einige Compilerfehler behoben und am IntelliSense gearbeitet. Auch ein Fehler, der falsche Fixups in den PDB Dateien erzeugt wurde behoben.

 

Dingsdabumsda…

Ja! Wer weiß das als Entwickler nicht: „Vertriebler und Leute vom Marketing“ sind eine spezielle Sorte Mensch. Ja sicherlich, Entwickler sind das ja auch… 😉

Heute hatten wir wieder eine Anfrage einer jungen Dame aus dem Marketing/Vertrieb, ob wir als Entwickler nicht diese und jene Information zur Verfügung stellen könnten. Unsere lapidare Antwort war: „Klar doch! Steht alles schon seit Jahren in unserer internen Knowledgebase. Du musst nur die Seite aufrufen das Stichwort eingeben und auf Suchen klicken…“.

Prompt kam die Rückfrage: „Aber diese Stichworte weiß doch keiner. Wir sind doch keine Techniker…, wenn man einfach nach Dingsdabumsda suchen könnte, dann würden wir das auch finden…“

OK. Gesagt getan. Wir von der Technik haben einfach ein paar KB-Artikel, die für Marketing und Vertrieb relevant sein können mit einem neuen Suchwort-Tag Dingsdabumsda versehen und damit eine junge Dame glücklich gemacht.

Als alter Pfadfinder war das wieder die gute Tat für den heutigen Tag… 😀

VMWare: „This virtual machine appears to be in use.“

Seit mehreren Tagen arbeite ich an komplexen Testszenarien für unsere Software auf verschiedenen Betriebssystemen. Die ganze Palette von XP bis Windows 8, von 32bit bis 64bit…
Dazu habe ich VMWare verwendet, was ich mit den Snapshot Möglichkeiten als geniales Tool zum Testen kenne.
Bisher habe ich auch kaum Probleme mit VMWare gehabt, bis auf heute morgen.

Ich wollte eine virtuelle Maschine neu starten und erhielt folgende Fehlermeldung:

This virtual machine appears to be in use.
If this virtual machine is already in use, press the „Cancel“ button to avoid damaging it. If this virtual machine is not in use, press the „Take Ownership“ button to obtain ownership of it.
Configuration file: C:\Users\User\Documents\Virtual Machines\Windows 7\Windows 7.vmx

Der Rechner war frisch gestartet. Ich hatte den Virenscanner oder sonst was in Verdacht. Aber Ausschalten half nichts. Auch der Prozessmonitor zeigte nicht dass hier Dateien benutzt werden. Dann habe ich versucht den „Take Ownership“ Button anzuklicken, was aber auch nichts half.
Ich bekam nur die nächste Fehlermeldung.

Taking ownership of this virtual machine failed.
The virtual machine is in use by an application on your host computer.
Configuration file: C:\Users\User\Documents\Virtual Machines\Windows 7\Windows 7.vmx.

Mittlerweile hatte sich dieser Effekt auf weitere virtuelle Maschinen ausgedehnt, so dass ca. 9 virtuelle Maschinen nicht mehr startbar waren. Auch Maschinen, die ich seit Tagen nicht mehr benutzt hatte. Eine Suche nach veränderten Dateien brachte mich auf Verzeichnisse mit der Endung .lck und entsprechenden temporären Dateien darin.

Also mutig Kopien angelegt und das Verzeichnis Windows 7 Starter.vmx.lck (Name der virtuellen Maschine) mit der temporären Datei M57025.lck gelöscht.

Siehe da es geht wieder…

Vorabinfo: Advanced C++ Conference vom 6.-8. Mai 2013 in Bad Aibling

Vorab möchte ich hinweisen, dass auch dieses Jahr in der ersten Mai Woche vom 06. bis 08. Mai die Advanced C++ Conference stattfinden wird. D.h. am 06.05 wird der Workshop stattfinden und am Dienstag und Mittwoch die Konferenz.

Genauere Informationen stehen allerdings noch aus und die Anmeldeseite wird ab nächster Woche laufen:
http://www.adcpp.de/

Zur Info: Am Donnerstag den 09.05 ist Himmelfahrt. Ehrlich gesagt wäre mir die Konferenz auf einem Donnerstag und Freitag wie die letzten Jahre über lieber gewesen.

VS-2012 SP1 ist verfügbar und damit wird die Entwicklung von C++ Programmen für Windows XP-SP3 möglich

Microsoft hat Wort gehalten und es steht das SP1 für Visual Studio 2012 zur Verfügung.
Damit kann man nun auch mit VS-2012 native C++ Programme für Windows XP-SP3 entwickeln.

Weiere Informationen finden sich hier:

Strg+V und Umschalt+Einfg macht doch eigentlich das selbe… oder etwa nicht?

Ja! Das könnte man denken. Strg+V sowie Umschalt+Einfg sind Shortcuts um etwas aus der Zwischenablage einzufügen.
Man könnte weiterhin davon ausgehen, dass Windows in einem Edit-Control beide gleich behandelt. D.h. benutzt der Anwender Strg+V oder Umschalt+Einfg oder das  im Edit-Control, dann wird immer der selbe Vorgang ausgelöst.

Schön wäre es ja 🙁 …

Sowohl bei Strg+V, wie auch bei Umschalt+Einfg und über das Kontextmenü wird WM_PASTE an das Edit-Control gesendet. Schön!

Aber hat das Edit-Control den Stil ES_READONLY – ist also als nur lesend definiert -, dann wird bei Eingabe von Strg+V die Nachricht WM_PASTE nicht gesendet. Auch das Kontextmenü blendet den Menüpunkt Einfügen brav aus. Auch das ist gut so und wie erwartet.

Aber was passiert bei Umschalt+Einfg?
Ja. Das unerwartete passiert und in diesem Fall wird doch WM_PASTE gesendet…

Herausgekommen ist das als Bug in unserer Software bei einer speziellen Edit-Control Klasse, die auch bestimmte andere Datenformate aus der Zwischenablage verstehen soll. Ein Kunde stellte letzten Endes fest, dass er über Umschalt+Einfg weiterhin auch in ein Readonly-Control Daten einfügen kann.

Ich war ziemlich überrascht als ich dieses „unlogische“ Verhalten im Testfeld nachvollziehen konnte.
Wer hätte es gedacht? Ich nicht…