Certification AZ-900 offerte en cette période

Pour ceux qui voudraient passer une certification Azure – à savoir la plus simple qui soit, la AZ-900 – Microsoft organise des sessions de “formation” gratuites de deux demi-journées, et offre des vouchers (codes pour passage gratuit de la certification) à l’issue de ces formations.

Inscriptions ici:

https://azure.microsoft.com/en-ca/community/events/?query=Microsoft+Azure+Training+Day%3A+Fundamentals

Il n’est pas précisé combien de temps cette “offre spéciale” durera. En temps normal, la certification est payante.

Vu sur le blog de Vlad Catrinescu:

UltraFluid Modeler – Introduction

En 2011, j’étais en mission à la Banque de France dans un service d’Architecture Technique nommé SATIS. Nous faisions des dossiers d’Architecture pour les nouvelles applications pour qu’elles passent en commission pour obtenir ou ou non une ligne budgétaire dans la banque.

Nous faisons des diagrammes dans Visio et c’était moche. Il y avait des carrés, des gabarits serveurs, des images, des traits partout et c’était horrible. Chacun faisiat à sa sauce. Moi j’ai opté pour PowerPoint des fois pour faire, via les Office Shared Components, du dessin de carrés (items) avec du texte reliés à d’autre éléments. Il y avait du texte pour les flux, les numéros de port et les protocoles. Mes diagrammes n’étaient pas les plus moche.

En 2012, le service se donne l’ambition d’être pilote sur un logiciel d’Architecture d’Entreprise : ARIS IT Designer. Ce logiciel propose de faire de la modélisation et de stocker les diagrammes en base de données et possède un module de requétage pour savoir quels sont les diagrammes qui possèdent tel ou tel gabarit avec des propriétés. Exemple: je veux connaitre toutes les application qui ont de l’Oracle 8 ou du Windows Server 2003 R2 pour les mettre à jour. Je suis moteur pour faire pilote du programme. Je rencontre les gens du projet (code interne MATUR – modèle d’architecture technique et d’urbanisation de mémoire…). On me donne accès à l’outil. C’est visuellement dégueulasse : du Java… Par contre, il y a des modèles de gabarit, des modèles et des processus précablés, de la méthodologie. cela se sent et se voit. Tout est customsable et finalement en l’analysant, c’est un logiciel graphique sur lequel chaque élément peut se voir affecté des propriétés customs.

Mon collègue de l’époque, Jean-Nöel me dit: “Pic, tu me ferais ça en C++, fast & Fluid et on le propose à la BdF ?”

J’ai commencé par dessiner des gabarits simples (ligne, carré, ellipse, flèche, etc) puis des images. Ensuite, j’y ai introduit descgabarits images prédéfinies comme ceux des documents Microsoft Visio avec leur gabarits serveurs, database, web server, desktop, laptop, etc. Pui j’ai ajouté des gabarits comme en UML comme les classes, interfaces, enumérations, components, packages, comments… La, ça prend forme. J’ai ensuite ajouté la possibilité de modifier la couleurs de remplissage ou non, la couleur de contour ou non. Ensuite, j’ai ajouté la possibilité de modifier le texte des éléments (taille, police, bold, italic, underline, align left, center, right). Tout cela, ce sont des propriétés par défaut d’un gabarit. Un gabarit peut être déssiné, retaillé, déplacé, groupé, supprimé et connecté via une flèche avec un autre gabarit. Il peut passer devant, derrière, ou un cran en avant, un cran en arrière. Tout est accessible depuis un Ribbon au look Office 2020.

Une fonctionnalité est aussi utile. Elle permet de stocker du texte (comme dans Notepad) derrière un gabarit (Propriété Code) via l’onglet (Excel like en bas de la page). C’est une propriété d’un gabarit. J’ai un module qui importe des fichiers sur disk qet qui dump le contenu des fichiers dans la propriété Code. C’est bien pour aspirer les fichiers de code et faire un audit.

Une autre fonctionnalité et la posibilité de visualiser les fichiers et répertoires sur dique et de les explorer. C’est la fonctionnalité Folders.

Voilà, je suis prêt. Ou presque. OK, on est en 2020.

http://www.netazurerangers-fr.com/

Le produit est disponible en version limitée sur le site.

Aide-Mémoire C++ Moderne – Notes et Remerciements (update Dec 2019)

Mon livre « Aide-Mémoire C++ Moderne » est terminé. Je livre à DUNOD le 31 Décembre.

Les notes de l’auteur sont ici: https://christophepichaud.home.blog/2019/12/21/aide-memoire-c-notes-de-lauteur-update-dec-2019/

Les remerciements sont ici : https://christophepichaud.home.blog/2019/12/21/aide-memoire-c-remerciements-update-dec-2019/

La couverture que j’ai designée est la suivante:

MyDesktop : un autre menu Démarrer pour Windows

Voici mon nouveau développement: MyDesktop. Cet outil permet de visualiser les applications installées sur le poste. Sur la partie gauche, on y trouve les différents groupe et les liens. La première partie droite présente le lien en détail avec son icone. Le deuxième panneau présente la totalité des applications. L’autre visualisation permet de voir les applications sous forme de carrés de couleur. Il y a une fonctionnalité de recherche aussi.

Le code est disponible sur GitHub: https://github.com/ChristophePichaud/MyDesktop

L’application est réalisée en C++ avec les MFC. Pourquoi les MFC ? Parce que les MFC permettent de développer rapidement et de manière efficace. De plus, j’avais des classes de dessin à réutiliser d’un autre projet. En effet, les carrés de couleur sont des “shapes” graphiques qu’il est possible de déplacer et de retailler en dimension. Ces classes tirent parties des MFC.

Il ne me reste plus qu’une fonctionnalité à ajouter : le lancement des applications. Ce n’est pas très dur, il suffit de faire un CreateProcess du lien…

Stay tuned.

Pourquoi Microsoft ne fait pas un browser en C# / WPF ?

Un browser, c’est:

  • de la communication tcp/ip
  • du rendu-graphique
  • du rendu vidéo et sonore
  • un interpréteur javascript
  • de la sécurité

Et pourtant c’est fait en C/C++. Pourquoi ?

Microsoft devrait faire un browser en C# / NET. Cela permettrait de fiabiliser la plateforme. Si WPF était le framework UI si génial que ça, pour faire un browser, cela devrait être easy non ? Et bien non Monsieur !

Le prochain browser Microsoft est basé sur Google Chromium qui est fait en C/C++. Dans ce genre de produit, il faut être pragmatique : ça doit marcher vite et bien.

Je n’oublie pas les paroles du marketing qui nous expliquait il y a 15 ans que C++ était unsafe et unsecure ! Ah oui, et bien pourquoi Microsoft fait 90% de ses produits avec alors ?

Donc voilà, je pose la question au marketing : Ah quand un browser en C# en WPF ? Il faut croire que cela pose quelques soucis…