ProgrammierenSoftwareTFSMartin Richter - Di 01 Sep 2015 20:04

Heute habe ich mir mal Zeit genommen ein Upgrade meines TFS-2013 auf TFS-2015 durchzuführen.
Mein Windows 2008R2 Server war mit SQL 2012 Server direkt bereit für das Update.

Summa summarum etwas mehr als 30 Minuten bis ich den folgenden Bildschirm hatte.

TFS-Upgrade3

Die Schritte waren:

  1. „Extra“ Backup des TFS
  2. Windows Update für virtuelle Maschine explizit noch mal ausführen.
  3. Snapshot der virtuellen Maschine ausführen.
  4. TFS-2015 Installation ausführen
  5. Beim automatischen Ausführen des Upgrade Wizards wurde erkannt, dass Powershell 3.0 nicht installiert ist. Sprich das Windows Management Framework 4.0 fehlte.
  6. Nach der Installation war leider ein Neustart fällig und der Upgrade Wizard wurde dadurch abgebrochen.
  7. Dann dauerte es leider etwas bis ich den Upgrade Wizard wieder „gefunden“ habe… 😉
    TFS Management Console starten -> Anwendungsebene auswählen -> Komponentenkonfiguration auswählen und im Konfigurationscenter dann Upgrade auswählen
  8. Abschließend die Reste des TFS und des alten Datei Caches aus „C:\Program Files\Microsoft Team Foundation Server 12.0“ entfernen.
  9. Done!

 

AllgemeinReal LifeSonstigesMartin Richter - Di 11 Aug 2015 20:17

Angeblich gibt es eine Weisheit der Dakota Indianer die besagt: „Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab.“

Ich bezweifle schwer, dass die Indianer solch eine Dämlichkeit tatsächlich als Weisheit in Ihren Überlieferungen haben. Wie auch von anderen Quellen im Netz wird dieser Satz eher Börsenspekulanten zugeschrieben, die in etwa so geartet ist wie: Versuche nie, ein fallendes Messer aufzufangen!

Aber ganz egal. Um diese „Weisheit“, die jedem Menschen sofort logisch, emotional und auch inhaltlich einleuchtet ranken sich je nach Betriebsfeld und Umgebung weitere nette hilfreiche Anmerkungen. Ich war im Netz ein wenig Suchen und habe von allen möglichen Seiten (Unternehmensberatungen, Seminaren, Politik) einmal Varianten gesammelt, denn die Sätze gefallen mir einfach und leider gehört es zu unser aller Alltag, dass jeder von uns schon mal ein totes Pferd geritten hat, oder evtl. sogar aktuell eines im Stall stehen hat.

Hier also meine kleine Sammlung, die ich gekürzt und zusammengefasst habe in alphabetischer Ordnung. Dabei darf sich jeder selbst seine Gedanken dazu machen aus welchem Anwendungsbereich der Rat wohl kam. Übrigens finde ich persönlich den Abschnitt mit den Strategien am Besten.
Also viel Spaß beim Schmunzeln! :-)

  • Das Pensions Eintrittsalter für tote Pferde wird drastisch verringert.
  • Das tote Pferd wird „reengineert“.
  • Es werden Berater engagiert um das Reiten toter Pferde zu optimieren.
  • Es werden Mittel eingekauft, die tote Pferde schneller laufen lassen.
  • Es wird angeordnet, daß Pferde nicht mehr mitten im Fluß gewechselt werden dürfen, weil dies die Ursache des Todes gewesen sein könnte.
  • Es wird restrukturiert, damit das tote Pferd in einem anderen Bereich tätig ist.
  • Im Rahmen eines internationalen Artenschutzabkommens verpflichten sich alle Partner, das Aussterben toter Pferde zu verhindern.
  • Wir beantragen Fördermittel der EU aus dem Landwirtschaftsfond für Pferdehaltung.
  • Wir beauftragen eine renommierte Beratungsfirma mit einem Gutachten, ob es billigere und leistungsfähigere tote Pferde gibt.
  • Wir berufen einen ämterübergreifenden Arbeitskreis, um das tote Pferd zu analysieren.
  • Wir beschäftigen externe Berater, die erklären, wir müssten Personal entlassen, um das tote Pferd preiswerter zum traben zu bringen.
  • Wie beschließen Feinstaubplaketten und Abwrackprämien für Pferde.
  • Wir besorgen eine größere Peitsche.
  • Wir besorgen eine Peitsche die größere Schmerzen verursacht.
  • Wir besorgen eine stärkere Peitsche.
  • Wir besuchen andere Orte, um zu sehen, wie man dort tote Pferde reitet.
  • Wir besuchen andere Verwaltungen, um zu sehen, wie man dort tote Pferde reitet.
  • Wir besuchen teure Seminare um mehr über die Lebensgewohnheiten toter Pferde zu lernen.
  • Wir bezahlen eine Tierarzt, der das Innere des Pferdes umorganisiert.
  • Wir bilden eine neue Abteilung und integrieren alle toten Pferde um Synergien zu nutzen.
  • Wir bilden eine Task-Force, um das Pferd wiederzubeleben.
  • Wir bilden einen Gebetskreis, der das Pferd gesund betet.
  • Wir bilden einen Qualitätszirkel, um eine Verwendung für tote Pferde zu finden.
  • Wir bilden innerhalb der Verwaltung ein neues Sachgebiet mit Integration aller toten Pferde, um Synergieeffekte zu nutzen.
  • Wir bringen die toten Pferde unter einem phantasievollen Namen an die Börse.
  • Wir bringen im Rahmen des Budgets die Produkt- und die Finanzverantwortung des toten Pferdes zur Deckung.
  • Wir definieren ein eigenes Produkt „Reiten toter Pferde“.
  • Wir entwickeln ein Motivationsprogramm für tote Pferde.
  • Wir erhöhen die Qualitätsstandards für den Beritt toter Pferde.
  • Wir erklären, dass ein totes Pferd von Anfang an unser Ziel war.
  • Wir erklären, dass das Reiten toter Pferde alternativlos ist.
  • Wir erklären, dass unser Pferd besser, schneller und billiger tot ist als andere Pferde.
  • Wir erklären: Die Eltern des Pferdes und das Privatfernsehen seien Schuld.
  • Wir erklären: Die toten Pferde anderer Organisationen seien noch toter als unseres.
  • Wir erklären: Durch eine gesamteuropäische Lösung würde das Pferd wieder laufen.
  • Wir erklären: Kein Pferd kann so tot sein, das wir es nicht mehr reiten können.
  • Wir erklären: Kein Pferd kann so tot sein, dass man es nicht doch motivieren könnte.
  • Wir erklären: Kein Pferd kann so tot sein, dass man es nicht noch schlagen könnte.
  • Wir erklären: So haben wir das Pferd doch immer geritten.
  • Wir erklären: Wenn man das tote Pferd schon nicht reiten kann, dann kann es doch wenigstens eine Kutsche ziehen.
  • Wir erläutern dem Pferd, dass sein Verhalten zur Privatisierung öffentlicher Dienstleistungen führen könnte.
  • Wir ernennen einen Verwaltungsmitarbeiter zum Beauftragten für das Totepferdewesen.
  • Wir erschießen alle lebendigen Pferde, um die Chancen unseres toten Pferdes zu erhöhen.
  • Wir erstellen eine Präsentation in der wir aufzeigen, was das Pferd könnte, wenn es noch leben würde.
  • Wir frieren die Pferde ein und warten auf eine neue Technik, die es ihnen ermöglicht, tote Pferde zu reiten.
  • Wir gewähren dem Reiter eine Leistungspämie, um seine Motivation zu erhöhen.
  • Wir gründen einen Arbeitskreis, um das Pferd zu analysieren.
  • Wir gründen eine Kommission, um den Sattel zu analysieren.
  • Wir kaufen etwas zu, das tote Pferde schneller laufen lässt.
  • Wir kaufen Leute von außerhalb ein, die angeblich tote Pferde reiten können.
  • Wir laden zu einem Dead-Horse-20-Gipfel ein, mit vielen Fotos für die Pferdenachrichten.
  • Wir lassen das tote Pferd 48 Stunden ausruhen und probieren aus, ob es danach wieder läuft.
  • Wir lassen das tote Pferd nach DIN EN ISO 9001 zertifizieren.
  • Wir lassen den Stall renovieren.
  • Wir legen das tote Pferd bei jemand anderem in den Stall und behaupten, es sei seines.
  • Wir leugnen, jemals ein Pferd besessen zu haben.
  • Wir machen auf Kosten der Pferdebesitzer Urlaub in anderen Ländern, um zu sehen, wie man dort tote Pferde reitet.
  • Wir machen eine Studie, um zu sehen, ob es bessere oder billigere Pferde gibt.
  • Wir machen eine Studie, um zu sehen, ob es billigere Berater gibt.
  • Wir melden das Pferd bei einem Weiterbildungskursus zur Selbstmotivation an.
  • Wir nennen das tote Pferd „Dead Horse Power“ und bieten es als neuestes Produkt auf dem zentralafrikanischen Markt an.
  • Wir ordnen Überstunden für Reiter und Pferd an.
  • Wir organisieren regelmäßige Teamgespräche mit einem externen Supervisor, um die Kommunikation zwischen Reiter und totem Pferd zu verbesseren.
  • Wir outsourcen das tote Pferd. Der Subunternehmer kann es wahrscheinlich besser reiten.
  • Wir praktizieren „Lean-Horse-Management“, d.h. wir führen Schulungen mit dem Reiter durch, um das tote Pferd mit Hilfe einer optimierten Ernährung von überflüssigen Pfunden zu befreien.
  • Wir richten eine unabhängige Kostenstelle für tote Pferde ein.
  • Wir schicken den Reiter auf ein Weiterbildungsseminar, damit er besser reiten lernt.
  • Wir schieben eine Trainingseinheit ein, um besser reiten zu lernen.
  • Wir schirren mehrere tote Pferde zusammen an, damit sie gemeinsam schneller werden.
  • Wir schlagen dem Personalrat vor, Leistungsanreize für tote Pferde einzuführen.
  • Wir schließen mit dem Personalrat eine Dienstvereinbarung über den Einsatz toter Pferde in der Verwaltung.
  • Wir schließen mit dem Reiter eine Zielvereinbarung über das Reiten toter Pferde.
  • Wir schließen uns einem interkommunalen Vergleichsring an, um entsprechend dem best-practice-Gedanken das tote Pferd zu optimieren.
  • Wir schreiben die Stelle des Reiters des toten Pferdes bundesweit aus, nachdem sich aus dem eigenen Haus kein qualifizierter Bewerber gefunden hat.
  • Wir senden jemandem das tote Pferd als Geschenk. Geschenke darf man nicht zurücksenden.
  • Wir setzen den Reiter um und schreiben die Stelle verwaltungsintern aus.
  • Wir sourcen das Pferd aus.
  • Wir sourcen den Stall für tote Pferde aus, um Futterkosten zu sparen.
  • Wir starten einen internen Ideenwettbewerb zum Reiten toter Pferde.
  • Wir stellen dem Reiter eine Beförderung in Aussicht.
  • Wir stellen fest, dass die anderen auch tote Pferde reiten und erklären dies zum Normalzustand.
  • Wir stellen Vergleiche unterschiedlicher toter Pferde an.
  • Wir strukturieren um damit ein anderer Bereich das tote Pferd bekommt.
  • Wir suchen einen finanzstarken Partner aus der Privatindustrie und gründen zusammen mit dessen toten Pferden ein Public-Private-Partnership-Projekt.
  • Wir suchen einen finanzstarken Partner und gründen zusammen mit dessen toten Pferden ein Joint Venture.
  • Wir tauschen das tote Pferd gegen ein anderes totes Pferd aus, das laut Produktbeschreibung schneller läuft.
  • Wir tauschen das tote Pferd gegen eine tote Kuh aus.
  • Wir verdoppeln die Futterration für das Pferd.
  • Wir vergrößern den Verantwortungsbereich für tote Pferde.
  • Wir verklagen das Pferd zivilrechtlich auf Schadensersatz wegen Nichterbringung einer zugesicherten Leistung.
  • Wir wechseln den Pferdelieferanten.
  • Wir wechseln die Reiter.
  • Wir wechselnd das Stroh im Stall aus.
  • Wir wechselnd den Futterlieferanten.
  • Wir weisen darauf hin, dass im Rahmen des Neuen Kommunalen Finanzmanagements das tote Pferd als bewegliches Anlagevermögen zu bewerten ist.
  • Wir weisen den Reiter an, sitzen zu bleiben, bis das Pferd wieder aufsteht.
  • Wir wenden die Angela-Merkel-Strategie an: Alle dürfen munter sich widersprechende Vorschläge machen und am Schluss ist der Koalitionspartner schuld, wenn das Pferd sich nicht bewegt.
  • Wir wenden die Arbeitsrechtliche-Stragie an: Man kündigt nach Anhörung des Personalrates dem Pferd fristlos, da es sich um einen klaren Fall von Arbeitsverweigerung handelt.
  • Wir wenden die Controlling-Strategie an: Man stellt fest, daß ein totes Pferd kein Futter benötigt und empfiehlt, nur noch tote Pferde zu verwenden.
  • Wir wenden die Freud’sche-Strategie an: Es wird erklärt, daß das Pferd eine schwere Kindheit hatte, und deswegen ausnahmsweise nichts „leisten“ müsse.
  • Wir wenden die Gerhard-Schröder-Strategie an: Wir schnallen dem toten Pferd einen leichteren Sattel um, damit es die Chance hat, sich wieder von selbst zu erholen.
  • Wir wenden die Globalisierungs Strategie an: Man prügelt auf das Pferd ein und ruft dabei: Wenn Du nicht mitspielst, bist Du aus dem Rennen!
  • Wir wenden die Gutachten Strategie an: Das Gutachten stellt fest, dass das tote Pferd kein Futter benötigt und empfiehlt, nur noch tote Pferde zu verwenden.
  • Wir wenden die Helmut-Kohl-Strategie an: Wir setzen uns hin und warten sechzehn Jahre, ob das Pferd sich nicht einfach nur tot stellt.
  • Wir wenden die Juristische-Strategie an: Wir verklagen das Pferd wegen Nichterbringung einer zugesicherten Leistung.
  • Wir wenden die Kommunistische-Strategie an: Die Leistung des toten Pferdes wird als Vorgabe für die Zielvereinbarung für alle anderen Pferde festgeschrieben.
  • Wir verwenden die Reaktionäre-Strategie: Totes Pferd? Wovon reden Sie, Sie linker Spinner?
  • Wir wenden die Managementlösung: Da das tote Pferd nicht 90% seiner Zeit damit beschäftigt ist, sich wichtig zu tun oder selbst darzustellen, wird es auch nicht befördert.
  • Wir wenden die Militärische-Strategie 1 an: Man postuliert, daß nur ein toter Reiter ein totes Pferd reiten kann und erschießt den Reiter.
  • Wir wenden die Militärische-Strategie 2 an: Wir stellen das tote Pferd vor ein Kriegsgericht und lassen es standrechtlich erschiessen.
  • Wir wenden die Motivations Strategie an: Wir versprechen dem Reiter, der die höchste Leistung aus dem toten Pferd heraus holt, eine Prämie; verbunden mit einem beruflichen Aufstieg und dem Titel „General Director of Dead Horses“
  • Wir wenden die PEGIDA-Strategie an: Wir stellen fest, dass das Vieh nur simuliert.
  • Wir wenden die Politische-Strategie an: Das Pferd wird EU–Kommissar und nach Brüssel geschickt.
  • Wir wenden die REFA-Strategie an: Wir messen die Zeit und stellen fest, daß das tote Pferd noch immer die doppelte Leistung eines bundesdeutschen Beamten erbringt. Deshalb wird es verbeamtet.
  • Wir zählen nur solche Pferde in der tote-Pferde-Statistik, die im Stall liegen.
  • Wir ändern die Anforderungen an Reiten und Bewegung und erteilen einen neuen Entwicklungsauftrag.
  • Wir ändern die Kriterien, die besagen, dass ein Pferd tot ist.
  • Wir überarbeiten die Dienstanweisung für das Reiten von Pferden.
  • Wir überarbeiten die Leistungsbedingungen für tote Pferde.
  • Wir überarbeiten die Leistungsbeschreibung für tote Pferde.
  • Wir überlegen die Gründung einer kommunalen GmbH für tote Pferde, nachdem die Einrichtung eines optimierten Regiebetriebes bzw. eines Eigenbetriebes keinen Erfolg brachte.

Und zu guter Letzt:

  • Wenn Du merkst, dass Du ein totes Pferd reitest, sorge für einen bequemen Sattel – es könnte ein langer Ritt werden!
    (Frank Menzel 2008)

Quellen: Ich habe einige Seiten im Internet und in Foren gefunden (siehe Google-Suche). Es war mir unmöglich einzelne Sätze gezielt Quellen zuzuordnen. Die meisten der Sätze kamen mehrfach vor. Insofern konnte ich bis auf den letzten Satz keine „Urheber“ ausfindig machen.

C++CommunityProgrammierenMartin Richter - Do 06 Aug 2015 22:50

Best Practices ist das nach dem wir oft suchen wenn neue Standards neue Methoden eröffnen und ganz besonders, wenn man sich mit einer Programmiersprache weiterentwickeln will.

Wir lesen Bücher von Scott Meyers, Bjarne Stroustrup, Nicolai Josuttis und nicht wenige von uns tummeln sich in Blogs studieren und nutzen fremden Code und Libraries. Alles das erweitert unseren „Programmierhorizont“.

Einige C++ Programmierer werden CppDepends kennen. Ein Tool von CodeGears, dass ich auch schon vorgestellt habe.
Die Firma hat eine neue Seite mit dem Titel C/C++ Coding Best Practices Repository . Die Idee ist „gute“ C++ Praktiken zu benennen, zu klassifizieren und zu bewerten. Und das macht in diesem Fall nicht ein Autor, sondern die Community. Wobei eben die Community die Regeln, die eingebracht werden bewerten und aus diesem Scoring könnten sich vielleicht ein paar wertvolle Bausteine heraus kristallisieren.

Solche Projekte können natürlich nur funktionieren, wenn genügend Leute mitmachen. Und da die Idee nicht schlecht ist mache ich hier mal etwas Werbung dafür.

 

C++ProgrammierenMartin Richter - Mo 20 Jul 2015 20:59

Heute haben zwei neue VisualStudio Versionen das Licht des RTM erblickt 😉

VisualStudio 2015 ist verfügbar und zeitgleich wurde auch VisualStudio 2013 Update 5 veröffentlicht.

Achtung: Wer als Sprache Deutsch angegeben hat, der bekommt aktuell (Stand 21.07.2015) noch die RC-Seite auf der deutschen Microsoft Seite angezeigt. Die englische Seite zeigt den RTM Artikel.

PS: Einzig vermisse ich noch die MBCS Bibliotheken für den RTM. Als RC waren sie verfügbar und der aktuelle Link auf den Microsoft Seiten funktioniert nicht. Auch wenn ich die nur für ein einziges Legacy Programm noch nutze.

C++CommunityProgrammierenVS 2015Martin Richter - Di 09 Jun 2015 18:59

Seit dem Erscheinen der ersten VC++ Express Version haben sich viele Entwickler gefragt, warum weder ATL noch MFC hier verfügbar waren.
Das hat sich nun seit der Existenz der VS-2013 Community Edition geändert.

Sowohl die Visual Studio 2013 Community Edition als auch die bereits veröffentlichte Visual Studio 2015 RC Community Edition enthält sowohl die ATL als auch die MFC. D.h. auch, dass es damit einfacher wird für nicht kommerzielle Entwickler die entsprechenden Libraries zu verwenden.

Das ist auch endlich ein Durchbruch, der von der MVP-Community seit dem erscheinen der aller ersten Express Version angemahnt und gefordert wurde.

Die aktuellen Downloads finden sich hier:
http://www.visualstudio.com/de-de/downloads/download-visual-studio-vs.aspx
http://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx

Bei der Installation der VS-2015 Community Edition muss man allerdings darauf achten die MFC mit auszuwählen. In der Standardinstallation wird diese nicht hinzugefügt. In der VS-2013 Version wird die MFC automatisch mit installiert.

Nur zur Info:
Die Community Edition ersetzt in Zukunft die Express Versionen. Zudem werden alle Express Editionen in einem Visual Studio Paket zusammen geschnürt. Der Vorteil ist groß. Addons werden verfügbar, für die breite Maße. Opensource Projekte, die die MFC und ATL verwenden stehen nun jedermann zur Verfügung. Weitere Infos finden sich auch hier.
Die Lizenzbedingungen der Commuinity Edition sollte man unbedingt lesen, wenn man die Version auch kommerziell nutzen möchte.

PS: Diese Pakete existieren bereits seit November 2014 aber mir ist diese Info bisher entgangen. Sorry…

C++ProgrammierenVS 2015Martin Richter - Mo 04 Mai 2015 17:25

Seit den letzten Tagen des April ist nun auch der Release Candidate für VS_2015 verfügbar.
http://www.visualstudio.com/en-us/news/vs2015-vs.aspx

Die Liste ist lang. Was sich für C++ Neues ergibt dagegen doch recht übersichtlich. 😉

Hier ein paar Punkte, die ein erster Test und Streifzug ergab:

  • Man sollte in jedem Fall die angepasste Installation verwenden. Ansonsten wird der MFC Sourcecode nicht mit installiert (siehe auch Kommentar von Michael Külshammer)
  • „Fast“ alle Projekte ließen sich fehlerfrei kompilieren. Es gab zwar einen Haufen neuer Warnungen aber, diese haben eher mit dem Stil des Programmierens zu tun. Speziell sind es C4456, C4457, C4458 (Declaration off… hides previous …  declaration). Im Klartext. Ich verwende immer mal wieder eine Variable it oder i gerne, die auch im äußeren Scope vorhanden ist.
    Für diese neuen Warnings gibt es allerdings bisher keine Dokumentation.
  • Und eben die typischen Fallen in denen man eben thirdparty Libs (z.B. OpenSSL) eben neu erzeugen muss.
  • Leider benötige ich für ein spezielles Update Programm noch die MBCS Variante der MFC. Diese ist zwar über das Netz als Link bei MS vorhanden, führt aber zu einer 404 Sackgasse. (Dieses Programm benutzt extrem alten Code, bei denen noch niemand an char/wchar_t bzgl. der Windows API und anderes dachte und Neuschreiben hatte ich bisher vermieden. :) )
  • Nervig war eine „neue“ Compilermeldungen C1041, aber diese ist nirgendwo beschrieben (wie auch andere nicht). Online jedenfalls nicht. Ich bekam den Hinweis, dass eine PDB Datei nicht geschrieben werden kann und ich bitte die Option /FS verwenden soll. Die Ursache ist mir unklar, weil bei späteren Kompilierungsversuchen das Ganze durchlief.
  • Etwas länger musste ich für den folgenden Fehler suchen:
     (odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW).
    Hier scheint noch etwas mit dem SDK auch in der Release Version nicht zu passen. Auf connect.microsoft.com fand ich einen entsprechenden Eintrag um diesen Fehler zu umgehen. Scheinbar ist das neue „korrigierte“ SDK, dass in der Lösung versprochen wird im RC noch nicht enthalten.
  • Vieles in der UI hat sich geändert. So werden zum Beispiel die Breakpoint mit einem eigenen Kontexttoolbar angezeigt und benutzt man diesen dann werden die Einstellungen nicht in einem Dialog angepasst, sondern innerhalb des Sourcecode Fensters wird am unteren Rand ein Box für die Eigenschaften geöffnet. Das ist definitiv gewöhnungsbedürftig. Und nur mit der Maus zu bedienen.
  • Im MFC Sourcecode findet sich nur eine neue Header-Datei afxlayout.h. In dieser Headerdatei findet sich die Deklaration für die Klasse CMFCDynamicLayout. Diese Klasse wird direkt in CWnd als Zeiger verwendet und erlaubt die Neupositionierung von Kindfenstern damit für alle Fenstertypen. D.h. nicht nur Dialoge. D.h. man kann in jedem MFC-Fenster EnableDynamicLayout ausführen und entsprechend die Kindfenster neu anordnen lasen wie man es selber definiert.
    Die Implementierung schließt scheinbar die Nutzung des Ressourceneditors ein, denn die Einstellungen können aus dem Ressourcentyp RT_DIALOG_LAYOUT ausgelesen werden. In den Fenstereigenschaften eines Controls findet sich nun der Abschnitt Dynamic Layout in dem man Position und Größe in Prozent zur Gesamtänderung angeben kann.
  • Wer die Header genauer untersucht findet klitze kleine Änderungen Hier und Da wie z.B. die Unterstützung von runden Ecken bei Tooltipps.
  • In der ATL konnte ich bisher keine Erweiterungen und gravierende Änderungen finden.
  • Die meisten Änderungen im ATL und MFC sind Änderungen im Trace Code. Statt „%s“ wird nun konsequent „%Ts“ als Formatierungszeichen verwendet. Angekündigt war eine grundsätzliche Änderung bzgl. „Wide String Format Specifiers“ allerdings wurde diese bereits im April zurückgezogen (siehe hier).
  • Vermisst habe ich einige CRT Source Dateien, die normalerweise im VC\CRT\SRC Order liegen. Der Ordner war in meiner Installation leer und enthielt nur weitere Ordner.
    Mir war es auch nicht möglich beim Testen in den CRT Code zu steppen. Zumindest bei mir wurden keine passenden Source Dateien gefunden.
  • Mit den CRT-DLLs werde ich mich ab morgen mal befassen. Auch hier hat Michael Külshammer gerade eben einen Beitrag in meinem Blog geschrieben.

Summa summarum nur minimale Anpassungen in meinen Projekten für den Umstieg von VS-2013 auf VS-2015, darüber hinaus so gut wie keine (erkennbaren) Änderungen in der CRT/ALT und MFC. Was es an neuen Compiler Features gibt findet man in den Blogs ausführlicher beschrieben als ich das kann. Zudem halte ich mich nicht für den großen C++ Sprachen-und-Standard-Guru.

 

CommunityMartin Richter - Mo 04 Mai 2015 16:26

Ich habe mich entscheiden aufgrund des Eisenbahnerstreiks nicht nach Erding auf die ADC++ zu fahren. :(

Auto kam nicht in Frage und eine so ungewisse Rückfahrt am Mittwoch Abend wollte ich mir nicht antun.

Nachtrag:
Ich kann mir nicht verkneifen noch meine Meinung abzugeben. Streikrecht finde ich gut, aber wenn es hauptsächlich nur noch darum geht wer unter den Gewerkschaften das Sagen hat und sich zwei Gewerkschaften mit unterschiedlichen Zeilen in einem Betrieb streiten hört der Spaß auf.
Und wie ich die letzten Berichte verstanden habe, kriegt die GDL einfach nicht den Hals voll und will immer alles alleine bestimmen. Und dass die Bahn eben nur einen Tarif möchte mit zwei Gewerkschaften ist nur zu verständlich.
Ich mag falsch liegen, bin aber sauer, da bei jedem 2 von 3 Streiks bisher eines unserer Familienmitglieder massiv durch die Streiks betroffen wurde und ich den Sinn bei der GDL nicht mehr verstehen kann… Mir kommt es vor wie bei einem kleinen Kind im Sandkasten: „Der Bagger ist aber mir alleine…“

Real LifeSonstigesMartin Richter - Fr 24 Apr 2015 20:18

Es war mal wieder soweit und ich musste bei Adobe (eigentlich keine kleine Firma) ein Update bestellen.
Dank Firmenkreditkarte war das kein Problem. Und so fing das Leid an:

20.03.2015 –
Ich bestelle ein Update eines typischen Adobe-Tools. Ich gehe den Bestellvorgang durch und schwupps ist der Kauf getätigt.
Alles super. Aber ach… :( ein paar Stunden später kommt die Rechnung und die stimmt nicht. Ich denke ich kaufe bei Adobe-Deutschland, aber dem war nicht so. Ich bekomme das Produkt aus Irland und scheinbar war in meinem Adobe Konto keine Umsatzsteuer ID enthalten. 😳 Mea culpa, mea maxima culpa…
Ich geistere durch mein Konto bei Adobe, kann aber die verfluchte Stelle nicht finden wo die Umsatzsteuer ID einzutragen ist.
Ein Anruf bei der Hotline ergab, dass ich am Besten die Bestellung storniere. Bei der Gelegenheit hat der gute Mann an der Hotline auch die gültige Umsatzsteuer Id eingetragen.

23.03.2015-
Ich habe nun Aufgrund der Empfehlung der Hotline die Bestellung storniert. Natürlich ist die Kreditkarte schon belastet. Nochmal bei der Hotline angerufen und wirklich geklärt, dass eine Umsatzsteuer ID eingetragen ist.
Jetzt wurde eine neue Bestellung aufgegeben. Betrag stimmt schon mal in der Anzeige, aber das hatten wir schon.
Ein paar Stunden später die Überraschung. 😯 Die Rechnung weist die Mehrwertsteuer schon wieder aus, unsere Umsatzsteuer ID steht nicht auf der Rechnung. Wie kann das sein? Und noch besser: Eigentlich ist die Umsatzsteuer in Irland 21%. Die Rechnung zeigt aber 19% Mehrwertsteuer… jetzt ist es aber ganz wild.
Anruf bei der Hotline. Der kann sich das nicht erklären. Die Bestellung ist richtig. Die Umsatzsteuer ID ist eingetragen! Und noch besser: die Kreditkarte wurde nur mit dem Betrag ohne Mehrwertsteuer belastet. Gibt es so was?
Die Fakten in kürze: Rechnung falsch mit deutscher Mehrwertsteuer, Rechnung kommt aus Irland und trotz angegebener Umsatzsteuer ID steht da eine MwSt. Aber bezahlt habe ich die nicht… Ich werde vertröstet. Der Vorgang liegt nun bei der Fachabteilung.

27.03.2015 –
Die Stornierung der ersten Bestellung wurde akzeptiert. Wenigstens schon mal was 😉

29.03.2015 –
Wow. Nach 9 Tagen habe ich wenigstens das Geld für die erste Bestellung zurück.

05.04.2015 –
Meine Buchhaltung wird sauer und möchte eine Rechnung haben. Ich gebe den Vorgang soweit ich ihn habe inkl. falscher Rechnungen weiter.

18.04.2015 –
JAAAA! Eine Reaktion. Ich bekomme eine Email. Betreff meine Bestellung. Anhang: Eine PDF mit mir bereits bekannten FALSCHEN Rechnung. Auch hier 19% Steuer (statt irländischer 21%), die aber wegen Angabe der Umsatzsteuer ID nicht da stehen dürfte… 😡
Kein Text, keine Signatur nichts! Eigentlich eine Frechheit.
Kommt jetzt auch noch eine Kartennachberechnung… oder was? :(

23.04.2015 –
Die Buchhaltung setzt sich mit Adobe wieder in Verbindung. Der Man von der Hotline ist wieder nett und sieht den ganzen Vorgang. Er kann aber nichts machen.
Kurze Zeit später erhalte ich wieder eine Bestätigung, dass mein Vorgang an die entsprechende Fachabteilung weitergereicht wurde. Hatten wir das nicht schon vor 1 Monat.

Mittlerweile Frage ich mich, an wen man sich eigentlich wenden kann, wenn eine Firma eine definitiv falsche Rechnung ausstellt. Laut Auskunft meiner Buchhaltung müsste man ja diesen Betrag verbuchen, denn die Rechnung weißt diesen ja aus. Aber abgebucht wurde ein anderer Betrag. Also haben wir nun Schwarzgeld in der Kasse? :) OK ich bin kein Buchhalter und das ist gut so…

Mein Urteil über Adobe? Am Besten fragt mich keiner…

23.05.2015 – DAS ENDE!
Nach nochmaliger Nachfrage bekam ich eine Email mit einer korrekten Rechnung. Kein Text keine Anrede, keine Entschuldigung.Gar nichts.
Egal. Ich habe meine Rechnung.

ProgrammierenSoftwareToolsVS 2013Martin Richter - Do 09 Apr 2015 20:15

In der letzten Zeit hatte ich immer mal wieder so einen komischen Effekt, dass ich VS-2013 gestartet habe und beim Öffnen einer Solution auf einmal nur noch die Eieruhr (Blue Circle of Death) zu sehen war. In der Anzeige stand meisten das irgend ein Projekt N vom M zu laden wäre. :sad:
Als mir das das erste mal passierte habe ich oft den Visual Studio Prozess brachial beendet, neu gestartet und dann ging es oft. Aber nicht immer. Wenn ich lang genug gewartet hatte wurde letzten Endes die Projekte immer geladen.

Weil mich das irgendwann nervte habe ich mal versucht Visual Studio selbst zu debuggen. Die Threads die aktiv waren, hatten immer was mit dem Team Foundation Server zu tun. Bald merkte ich, dass lokale Projekte nie betroffen waren sondern immer nur Solutions, die auch auf unserem zentralen TFS Server lagen.

Der nächste Schritt 💡 war dann beim nächsten Hänger mal die Firewall und den Netzwerkschutz abzuschalten. Wir verwenden hier seit Jahren Symantec Endpoint Protection (aktuell 12.1 RU5). Bingo !!! :) Kaum, dass ich die Firewall abgeschaltet hatte lief, das Laden des Projektes sofort durch.

Entsprechend haben wir in den Firewall Einstellungen für Visual Studio jetzt eine Ausnahme Regel definiert und seit dem keine Probleme mehr. :mrgreen:

 

C++ProgrammierenVS 2013VS-Tipps&TricksMartin Richter - Do 05 Mrz 2015 19:44

Die Konferenz wird unter dem Thema Doing C++ The Right Way stehen. Bernd Marquardt wird als Content Manager mit für den Inhalt verantwortlich sein.

Da die Agenda noch nicht sehr voll ist, bin ich auf die endgültige Themenauswahl doch gespannt. C++11 ist ja fast schon ein alter Hut und Parallelisierung wird auch schon etwas langweilig. 😉 Es stehen zumindest altbekannte Namen auf der Rednerliste.

Veranstalter ist die ppedv AG (hinter der Johannes Preishuber steht). Ich habe die Konferenzen der letzten Jahre, an denen ich teilgenommen habe, immer in guter Erinnerung. Sowohl in der Auswahl der Themen und Redner, als auch in der exzellenten Durchführung, mit immer sehr schon gewählten Konferenzorten und Hotels. Letztes Jahr hätten es ein paar mehr Leute sein können, aber das zeitgleiche Champions-League Spiel in München hat doch vielen einen Strich durch die Rechnung gemacht, weil es keine freien Hotelzimmer mehr gab.

Ich denke die Konferenz lohnt sich sicherlich.
Und ganz gespannt bin ich persönlich auf die Abendveranstaltung am Mittwoch, denn hier wird auf den ADC-Konferenzen den Teilnehmern immer etwas wirklich außergewöhnliches geboten und auch diesmal wird wieder zu etwas „Speziellem“ eingeladen. Letztes Jahr das Essen in der Flugwerft Schleißheim war schon etwas besonderes.

Ich freue mich auch dieses Jahr wieder dabei sein zu können; alte Kontakte beleben zu können, neue Entwickler kennen zu lernen und Neues aus der C++ Welt zu hören.

ADC

 

Nächste Seite »