lundi 21 septembre 2020

Pour les développeurs, j'aborde l'outil NDepend d'analyse statique de vos codes source mais pas seulement.

Pour le développeur expérimenté que je suis, je me dois de vous présenter cet outil NDepend qui parait être une solution intégrée pour Analyser - Analyse des métriques du code - mais également pour déboguer votre code.

Lorsque vous avez à manager des projets importants en termes de lignes de codes en termes d'architecture vous vous devez d'utiliser un outil d'analyse statique de code comme NDepend qui va vous permettre d'avoir une bien meilleur vision, un vision plus large de plus synthétique de votre projet.

NDepend - Managez plus facilement vos projets d'envergure

Au moment de l'installation de l'outil, vous ouvrez votre Visual Studio, vous créez un projet NDepend juste à côté, il se met alors à analyser votre code et à créer des rapports d'analyse de votre code source. Les règles que vous pouvez appliquer sont classées de différents types :

  • Code Quality
  • Object Oriented Design
  • Architecture
  • Dead Code : code mort, code non utilisé
  • Naming convention : convention de nommage

NDepdend vous fournit des outils pour naviguer à travers le code au sein de projet dont l'architecture est complexe. NDepend vous permet donc de réorganiser des projets complexes et de maintenir la qualité de vos projet actuels.

Il s'agit donc d'un outil d'analyse statique de code dont on connait un autre représentant SonarQube, voici donc un article pour aller plus loin :

NDepend vs SonarQube : Pourquoi ne pas les intégrer ensemble ?
Forcément les choses se compliquent encore un peu, puisque l'on est dans une démarche d'intégration continue grâce à la stack GitHub, AppVeyor, NDepend, SonarQube :

Continus Delivry 

Voici comment intégrer un outil comme NDepend dans une démarche de conitinus delivry (de livraison continue).


vendredi 18 septembre 2020

Grâce à Kuzzle, Qwant publie les données des objets connectés, alors c'est quoi Kuzzle ?

On n'arrête pas le progrès ! Maintenant nous savons presque tous que Qwant est un moteur de recherche français possible pour browser l'Internet. Peu connu, mais en développement constant, il tend à se faire connaitre surtout parce qu'il respecte les données personnelles. 

Le Business modèle de Qwant ce n'est pas de vous "tauper" votre email, votre age, votre genre pour vous spammer de publicités. Mais alors Kuzzle c'est quoi par rapport à Qwant ?

Kuzzle - Open source backend for Iot and Mobile apps 

Je ne sais pas si vous êtes comme moi, mais franchement je supporte assez peu l'idée d'essayer un truc dont je ne sais même pas à quoi il sert ! Donc le bouton "Try Kuzzle" ce n'est pas pour moi.

Et comme je suis un peu timide également, le bouton "Request a demo" franchement je n'ai pas envie de me retrouver face à un type qui va essayer me convaincre que son truc c'est le truc qu'il me faut !

Bref, je trouve ce marketing bien agressif alors que je souhaite simplement savoir à quoi peut bien servir Kuzzle.

Je cherche donc un autre bouton, alors essayons "Use Cases" pour découvrir ce que les utilisateurs peuvent bien faire de ce truc Kuzzle.


Kuzzle in action - Case Studies

Avec toujours les boutons Try ou Request et franchement je n'ai pas avancé. Mais je vois sur la droite : "Smart Cities (Qwant IoT)" on dirait bien que c'est cela qui m'intéresse, essayons.

Là on me dit, en anglais :

Qwant opted to use Kuzzle IoT backend solution to collect real-time data from connected devices. When users search for up-to-date information available from IoT and open data sources on Qwant search engine, the results will be generated by the Kuzzle backend.

Je vous passe la trad.

Kuzzle - Use Cases - Smart Cities (Qwant IoT)

Il s'agit de pouvoir donner à l'utilisateur qui le recherche sur Qwant des informations sur la qualité de l'air en Californie par exemple.

En très gros Kuzzle est une sorte de Cloud pour l'open data où Kuzzle est capable de traiter des quantités massive de données ... Et de les monitorer. 

Nous avons des capteurs quelques part qui s'occupent de mesurer la qualité de l'air. On peut imaginer qu'ils sont en réseau (IoT LoRa, Sigfox, ...) que Kuzzle se connecte à ce réseau pour Cloudifier ses données afin de présenter sous forme d'APIs qui pourront être utilisées par Qwant.

Il y a une interface de monitoring de données dans tout cela dont voici la présentation :

Kuzzle - Cluster http/rest/websocket/socket/io
Kuzzle - Cluster http/rest/websocket/socket/io

Il y a un module d'analyse statistiques. Et sinon la commande pour installer Kuzzle est la suivante :

$ bash -c "$(curl https://get.kuzzle.io/)"

Ça n'a pas l'air si sorcier ;)

For Developers - Getting Started

Sinon, j'aurais bien une dernière question à laquelle j'aimerais trouver une réponse ... vous vous en doutez ... Mais pourquoi ce nom ? Et les deux z, c'est pour jouer au scrabble ?

Kuzzle - Docs
Peut-être la page où commencer, Kuzzle aspire à se développer en communauté open source tout là. C'est plein de bonnes pratiques et d'exemples à suivre.

Bon, pour l'instant je n'ai pas un besoin immédiat de Kuzzle mais je prends note que cette solution existe. Ce qui m'avait attiré pour effectuer cette recherche c'est IoT + Qwant et donc la mise en place de Kuzzle c'est Qwant qui s'en charge.

Voilà, nous venons de découvrir rapidement ce que fait Kuzzle dans l'univers de l'IoT par l'intermédiaire de Qwant !

mardi 15 septembre 2020

Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt

Pour éviter une perte importante de vos revenus, vous pensez que c'est important de corriger cette erreur et vous avez certainement raison. J'ai ce message dans Google Adsense depuis des mois et cela me gène de rester ainsi. J'ai tenté maintes fois de cliquer sur le bouton "Corriger maintenant" sans résultat probant .

Donc je vais prendre le problème à bras le corps. Lorsque j'accède à l'url :

https://www.mondomaine.com/ads.txt

Je vois bien le contenu du fichier ads.txt ! Alors je ne comprends pas pourquoi AdSense me renvoi encore ce message :

Risque de perte de revenus - Vous devez corriger les problèmes liées au fichier ads.txt pour éviter une importante baisse de vos revenus.

Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt
Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt

Si vous êtes comme moi, acharné sur cette erreur pensant qu'il n'est pas normal de gagner qu'un centime par jour avec AdSense et que cette erreur en est peut être la source. Vous allez lire tout un tas de littérature sur ce sujet sur Internet sans jamais trouver la bonne solution.

Je vous précise mon contexte, c'est que j'utilise Blogger et que j'ai mon domaine que j’appellerais mondomaine.com. Pour ajouter à la difficulté vous avee remarqué en ce moment Blogger veut changer de peau mais ce n'est pas encore gagné.

Notamment au niveau de l'adresse du blog, configurée ainsi dans l'ancienne interface :

Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt

Notez que cela n'est pas évident évident ! Mais cela ne suffit pas non plus ! A priori l'erreur porte sur mondomaine.com et non sur www.mondomaine.com donc je lis des dizaines de pages sur comment rediriger une requête mondomaine.com vers www.mondomaine.com pour tous les types de serveur Internet, Apache, IIS et j'en passe ...

Mais cela ne suffit pas, je me tape le guide d'insertion du fichier ads.txt mais cela ne suffit pas ...

Quand, je trouve la bonne réponse dans la page suivante :

Aide Blogger - Définir un domaine personnalisé

L'étape 3 est facultative mais je vais quand même la tenter ...

Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt

Mon fournisseur d'hébergement et de nom de domaine est NAMEBAY mais je pense que vous trouverez l'équivalent chez tous les hébergeurs. Donc vous allez chez votre hébergeur de nom de domaine.

Après ça, il ne vous reste plus qu'à résoudre une problématique : l'Aide de Blogger parle de configurer une redirection vers un "domaine nu" encore une énigme ... Cette énigme peut être résolue en remarquant que dans la configuration de votre site Blogger, il y un lien vers :

téléchargez le fichier de paramètres DNS

Corriger l'erreur AdSense - Risque de perte de revenus liés au fichier ads.txt

Ce que je fais pour vous livrer son contenu :

@ 3600 IN A 216.239.32.21
@ 3600 IN A 216.239.34.21
@ 3600 IN A 216.239.36.21
@ 3600 IN A 216.239.38.21

Donc on peut y voir qu'un "domaine nu" c'est simplement le caractère "@" ...

Je vais chez NAMEBAY configurer tout ça :

Rediriger mondomaine.com vers www.mondomaine.com

Maintenant quand j'accède à l'url :

https://mondomaine.com

Je suis bien redirigé vers :

https://www.mondomaine.com

En quand j'accède à l'url :

https://mondomaine.com/ads.txt

Je vois bien le contenue du fichier ads.txt de la forme :

google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

où pub-0000000000000000 correspond à votre référence éditeur

Il faut attendre, un certain temps que les dns se mettent à jour que le site AdSense ce rende compte que le fichier ads.txt est bien là derrière "mondomaine.com" et le tour est joué :

l'Erreur AdSense - Risque de perte de revenus liés au fichier ads.txt est corrigée !

Voilà, nous venons de corriger l'erreur AdSense : Risque de perte de revenus - Vous devez corriger les problèmes liés au fichier ads.txt pour éviter une importante baisse de vos revenus. 

Elle est pas belle la vie !

vendredi 21 août 2020

Un tour rapide de la Base de Données MongoDB

Cherchons à savoir ce que peut nous apporter MongoDB, alors que l'on connait déjà SQL Server, Oracle, MySQL, PostgreSql. Qu'apporterait de plus MongoDB ?


Je suis interpellé par l'article suivant :

mongoDB The database for modern applications

C'est curieux ces modes marketing ! Aujourd'hui, si vous désirez être "trendy" que je traduirai par être dans la tendance, il faut être "moderne" et là, vous pouvez jeter tous vos concurrents à la benne à ordures ...

MongoDB est une base de données sous forme de documents au format JSon. Alors là, on a une différence notable par rapport aux autres systèmes de base de données, je dirais une différence disruptive ;)

Le format JSON étant parfaitement ouvert cela signifie que vos datas vont pouvoir être traitées par MongoDB comme par d'autres outils classiques qui travaillent au format JSon et ça, c'est une réelle différence d'avec les autres solutions de bases de données que l'on pourrait dire fermée.

Alors existe t-il d'autres bases de données sous forme documents ? Et bien nous arrivons directement chez AWS (Amazon Web Service) avec une compatibilité MongoDB :

AWS - Qu'est ce qu'une base de données de document ?

Vous comprenez maintenant pourquoi vous ne cesser d'entendre parler de plus en plus de MongoDB. Les bases de données document existent depuis toujours mais aujourd'hui nous avons le format JSon qui est adopté par l'ensemble des acteurs et poussé par Amazon vous imaginez le plaisir qu'ils ont à tailler des croupières aux autres acteurs du marché.

Pour ceux qui souhaite utiliser mongoDB sous windows :

MogoDB - Install On Windows

Donc, si vous optez pour le format document avec vos BD, vous allez très certainement vous faire avaler par AWS et son Cloud.

Pour aller plus loin sur le classement des différents types de Base de données, la découverte des avantages et des inconvénients, je vous propose un article aussi complet que possible :

cartelis - Choisir le bon type de base de données pour son projet d’entreprise

Voilà, avec cela, nous avons fait le tour de mongoDB, ce n'est ni nouveau, ni une révolution, c'est simplement une solution développée par des gens qui ne voulaient ni de MS SQL, ni d'Oracle ni d'une autre solution existante mais qui souhaitait développer leur propre solution.

lundi 17 août 2020

C'est quoi l'outil collaboratif Umbreon

Vous savez que j'affectionne particulièrement les applications collaboratives alors aujourd’hui il s'agit de découvrir Umbreon une plateforme collaborative qui permet de lancer une rétrospective en mode agile afin de consulter, de rapprocher vos équipes.

La période est propice à l’émergence de plateforme permettant le travail à distance et c'est une très bonne chose. Voici une plateforme permettant l'animation de réunions, de brainstorming, de rétrospectives,  de votes à distance, et plus encore en mode Agile.

Umbreon - Plateforme collaborative pour animer vos équipes en modes Agile

Le site de présentation est très pro en mode responsive vous allez devoir vous inscrire pour tenter un essai gratuit. Un petit wizard rapide vous accueil à votre inscription sur la plateforme. Et vous pouvez créer votre première activité.

Pour ma part je choisie le "scrum master poker" :


Ajouter une légende

Je créé une story voyage à New York en expliquant qu'il s'agit d'estimer s'il on croit que le voyage va pourvoir se dérouler dans de bonnes conditions.

Je trouve un lien, pour inviter des anonymes, à venir voter à ma story "Voyage à New York" :

https://app.umbreon.io/activities/5f3a7bd6f8f4fd069399aa9e/run

Je peux voter ...

C'est ludique graphique, ça manque peut être de "title" pour expliquer ce que l'on peut faire en cliquant sur les boutons au sein d'une activité. Mais de l'aide est là et cela permet de comprendre comment les concepts Agiles ont été implémentés au sein de la plateforme. C'est très intéressant.

Je comprends que je ne peux voir les votes qu'une fois que tous les participants ont estimé la story ...

C'est plein d'activités différentes à tester ...

Je vous propose de découvrir sur le site Umbreon :

Rétrospective - Retour à l'école
C'est un cas d'utilisation complet qui permet de comprendre les possibilités concernant cette activité.

N'hésitez pas à laisser votre commentaire.

mercredi 5 août 2020

C'est quoi le langage Go ?

Je connaissais le jeu de Go et j'adore c'est un jeu que je préfère aux échec car comme le dit Lao-tseu aux échecs vous ne pouvez être que gagnant ou perdant alors qu'au Go c'est bien plus subtile ... Il était important pour moi, en tant que programmeur, d'évoquer ici le Langage Go et d'en avoir une connaissance minimum.

Mais alors le langage Go ? C'est quoi ! Je travaille dans la programmation depuis toujours alors un nouveau langage c'est intéressant. Mais j'ai l'impression qu'aujourd'hui les grands acteurs du digital créent un langage à chaque fois qu'ils ont une problématique à résoudre. C'est un peu le sens de la vidéo que j'ai écouté sur le site et le problème qu'ils ont eu avec le C++.

Wikipédia - langage Go

C'est un langage créé par Google pour de la programmation système. La gestion de la mémoire est assurée par un ramasse-miettes ...

Exemple de langage Go dans GitHub avec la communauté open source Grafana :

https://github.com/grafana/grafana/search?l=go

Et le site officiel du Langage Go :

Site Officiel du langage Go

Pour les novices que nous sommes, une première page à lire attentivement sur le Langage de programmation Go :

Go Effective Go
Et une remarque amusante, il me semble, sur les semicolons "{". Ils ont trouvé le moyen de vous obliger à la mettre en bout de ligne et non au commencement d'une nouvelle ligne. Sempiternelle guéguerre entre ceux qui écrivent "façon java"

if () {
}

et ceux qui écrivent "façon C"

if ()
{
}

En Go la "façon C" n'est pas autorisée, Amusant ! Non ?

En cherchant un peu plus, je trouve que le Go s'appelait Golang ... c'est Disney qui possède le nom de domaine go.com, Google n'a pas eu le choix.

Le langage Go est open source : golang/go

Et maintenant, j'aimerais trouver un IDE voir un compilateur pour le langage Go ...

Je trouve un éditeur pour le langage Go chez JetBrains : GoLand

JetBrains - IDE GoLand pour le langage Go
JetBrains - IDE GoLand pour le langage Go

Quelques Info sur cet IDE : GoLand documentation
Là j'ai l'impression que vous pouvez démarrer la programmation en Go.

Un petit conseil de curieux, chez JetBrains, il n'y a pas que le langage Go, ce site JetBrains est une mine d'or pour tous les outils de développement ...

Je trouve encore cette page sur le langage Go :

Je suis un dev - Comprendre le Go en 5 minutes
L'essentiel sur la genèse du langage Go, ses créateurs, leurs objectifs.

golandbot.com - Golang tutorials series
Quelques exemples et des tutoriels, ont est à la racine du Golang

https://youtu.be/cN_DpYBzKso
Une conférence d'un des trois créateurs Rob Pike sur le sujet : Concurrence n'est pas Parallélisme et donc la cause de la naissance du langage Go.

http://www.usingcsp.com/cspbook.pdf
Je mettrais ici aussi un lien vers le livre de Tony Hoare - Communicating Sequential Processes qui est certainement la raison pour laquelle le Go à vu  le jour. Dans une conf Rob Pike nous intime l'ordre,  si on ne l'a pas encore lu de cesser tout le reste et de rentrer chez soi le lire alors ...

Et puis l'avenir :
The Go Blog - Toward Go 2

Bon, ben voilà, je ne connaissais pas ce langage Go, je ne savais même pas que Docker est écrit en Go  ... comme quoi, on apprend toujours.

mardi 4 août 2020

C'est quoi Azure DevOps ?

Je connais Azure, le cloud de Microsoft, DevOps c'est un ensemble de techniques de programmation donc les deux ensemble cela doit vouloir dire : Techniques de programmation dans l'Azure ... ?

Microsoft Azure DevOps
Planifiez plus intelligemment, collaborez mieux et livrez plus rapidement avec un ensemble de services de développement modernes.

C'est quoi Azure DevOps

C'est parce que je trouve ce terme dans la lecture d'une annonce pour l'emploi et qu'il m'interpelle car je ne suis pas certain de savoir parler d'Azure DevOps que je creuse pour trouver ce que c'est plus précisément ...

Finalement on me propose de démarrer rapidement en me loguant, je me logue ... et je tombe sur mon bon vieux Team Foundation Server, le bon vieux TFS d’antant qui comme tout se retrouve maintenant dans l'Azure et qui s'est appelé un moment Azure Team ... Donc c'est tout simplement le gestionnaire de codes sources de Microsoft ...

Bref, rien de très nouveau sous cette nouvelle appellation ...

Azure DevOps c'est ce bon vieux TFS à la mode Azure
Azure DevOps c'est donc Team Foundation Server dans le Cloud avec un peu de gestion de projet façon Agile autour ..

Et pour aller plus loin, je trouve ceci :

Microsoft - Concevoir un pipeline CI/CD à l’aide d’Azure DevOps

Avec un joli graphique explicite des différentes étapes du développement d'un projet :

Processus DevOps au sein de l'Azure Cloud de Microsoft
C'est plein de bon trucs de DevOps à la sauce Microsoft. Avec pour moi la brique la moins connue c'est certainement Application Insights l'outil d'optimisation de performances pour les applications Web.

CQFD !

mercredi 15 juillet 2020

Azure Cloud - Quel est véritablement le prix de cette solution ?

J'utilise maintenant Azure Cloud depuis quelques mois. J'utilise une machine en ligne pour développer cela me permet d'avoir ma machine "Administrative" à la maison et ma machine de développement en ligne à laquelle je me connecte pour développer.

C'est une formule tout à fait satisfaisante, me machine de développement me coûte environ 100€ / mois ce que je considère comme étant un prix raisonnable. Si j'achète une machine physique elle me coûtera environ 1500 € et sera obsolète dans deux ans.

Seulement ce matin Azure me propose une recommandation gratuite : une économie de 558 $ / an ...

Azure Cloud - Recommandations cost management
Azure Cloud - Recommandations cost management

En cliquant sur Coût -> Recommandations Azure me préconise de faire une réservation ...

Tableau de bord > Machines Virtuelles > Réservations

Ce n'est pas parfaitement simple, ce que je comprends c'est que si je réserve la machine que je paye actuellement à l'utilisation, si je la réserve pendant trois ans je vais faire une économie. Mais je ne suis pas certain de ce que je viens de comprendre à quoi cela tient-il cette incompréhension ? Je crois que c'est parce qu'Azure me présente de nouveaux concepts commerciaux.


Tableau de bord > Machines Virtuelles > Réservations

Et franchement je ne sais pas très très bien de ce que je viens de faire ici, je me retrouve avec trois réservations, il y en a une que j'ai réussi à supprimer et une autre qui n'est utilisé qu'à 0% ce qui n'est pas beaucoup vous en conviendrez.

Mise à jour août 2020,  Il me semble que Azure vous connait ;-) disons qu'il observe vos pratiques pour vous faire des préconisations et je viens de transformer mon abonnement de "Paiement à l'utilisation" à "Dev/Test - Paiement à l'utilisation" et il me semble que je fais une économie d'environ 35 %. Mais pourquoi Azure me propose une telle préconisation ...

Donc il faut être vigilant, faire attention, ne pas hésiter à passer du temps pour optimiser son parc dans l'Azure.

Have fun! Even with mask!

mercredi 29 avril 2020

Servicenav la solution de Coservit pour améliorer le pilotage de votre SI

Je vous propose de découvrir cet outil de pilotage du système d'information. Je reçois une email à travers une plateforme de réseau professionnel bien sûr c'est le l'inbound marketing mais rien ne m'empêche de chercher à découvrir cet outil d'autant que cela peut être de la concurrence à notre Dashboard Universel... et l'étude de la concurrence ce la me plait.

Alors, j'ai quoi comme mot clef, pour cette étude ?

Coservit éditeur de la solution servicenav pour améliorer le pilotage de votre SI.

Une première confusion, je trouve deux sites ... http://www.proconserv-it.com/ une SSII quoi et https://coservit.com/fr/ alors ServiceNav de conservit c'est quoi ? Dans ServiceNav il y a Nav sans doute comme Navigation ...

ServiceNav - Supervision et Pilotage du SI

ServiceNav – de l’exploitation informatique au pilotage

Comme c'est trendy, en ce moment, on vous propose directement un essai de trente jours mais un essai de quoi ? J'en ai encore aucune idée !

Sur la page dédiée à l'essai gratuit de trente jours, je trouve une première phrase :

"Avec ServiceNav bénéficiez d’une plateforme de supervision basée sur les technologies Big data et d’IA simple et rapide à installer !"

Je ne suis pas un véritable datascientiste mais une solution de Big Data qui intègre de l'IA j'ai un  doute sur le fait que cela soit "simple et rapide à installer".

La présentation se poursuit par :

"Vous avez besoin de trouver les goulots d’étranglement? ServiceNav les isole facilement: +1500 points de contrôle, NetFlow, corrélation, prédiction."

Quoi, 1500 points de contrôle ...  sur mon SI, mais il doit être gigantesque ma société doit faire plus de dix mille personnes avec des sites installés dans le monde entier.

Bon, je vais peut être mettre de côté l’essai gratuit de 30 jours et essayer d'en savoir un peu plus sur la solution. Plus bas on me dit :

Que peut faire ServiceNav pour nous ?

Voilà j'espère enfin comprendre et pourvoir aller plus loin dans l'appropriation de ServiceNav.

ServiceNav surveille l'ensemble de mon infrastructure informatique.

C'est donc un tableau de bord global de mon Infra, c'est bien ça. Grace à une analogie familière avec les prévision météo. Ça je trouve que c'est une bonne idée, ça frappe immédiatement à l'imaginaire de l'utilisateur que je suis : prédire la météo sur mon Infra whaou !

ServiceNav prend en charge la majorité des technologies ... alors là, on pourrait soulever un point négatif et se dire que nous avons déjà un problème technique pour utiliser la solution. Et la question est ; sommes nous avec une technologie prise en charge par cette solution ?

Mais la suite de la présentation nous rassure plutôt, grâce à l'architecture modulaire ServiceNav sait s'adapter à toute les technos mais on a eu chaud.

ServiceNav est prêt pour chaque plateforme, il intègre les différentes outils de gestion, tickets API ... cela devient positif, API je sais faire.

Bon, je suis le DSI, après cette courte présentation, je ne sais pas encore du tout comment je vais faire pour utiliser cette solution ! Je manque de cas d'utilisation, je n'arrive pas à me projeter.

Du coup, c'est pas pour moi de plonger directement dans l'essai gratuit de 30 jours. Je n'ai aucun élément pour sauter le pas.

Ça manque de cas d'utilisation, c'est qui la cible ? Petit, moyen, grand, très grand ? Personnellement, si je suis un petit, je vais me dire que cette solution n'est pas du tout moi.

Aucune idée du prix, je sais que c'est un véritable casse tête pour les plateformes, il y a trop de paramètres pour déterminer un prix ... qui s'adapte à chaque client.

Et techniquement, je ne sais absolument pas comment cela se passe, comment je connecte l'outil à mon SI. Je découvrirai cela en approfondissant l'essai mais il me faut investir un peu plus de temps. Et comme tout bon manager du temps je n'en ai pas.

mardi 10 mars 2020

Devenez Scrum master certifié Agile pour seulement 9,99 €

Est-ce possible ? Oui apparemment c'est possible et je vous montre comment faire. Je ne connaissais pas ce site, j'avoue je suis quelque peu bluffé, on dirait du vrai.

Alors, on peut se faire certifier Scrum Master Agile pour moins de 10 Euros, cela vaut le coup d'être noté en tous cas.

https://certifagile.com/#pricing
Je me certifie Scrum Master Agile pour moins de 10 Euros

Je pense surtout avant tout faire un petit rafraichissement de ce qu'est l'Agile et ce qu'est Scrum :

Srum Guides - Download the official Scrum Guide

Il faut lire de Guide en Français :

Srum Guides - Download le Pdf en Français

Vous pouvez faire un petit test gratuit mais Attention, ce qu'ils ont oublié de vous dire, le Test Gratuit : c'est en anglais alors là aussi soyez prêt.


https://certifagile.com/free-psm1-assessment/
Certification Agile Scrum

C'est assez facile si vous connaissez bien Scrum et cela vous donne un peu le niveau à atteindre.

C'est Ici pour plus de Méthodologie Logicielle.

Have fun! No pain!

jeudi 5 mars 2020

J'ai arrêté de payer la licence Microsoft Office 365 Pro plus

J'ai installé LibreOffice. J'avoue que Microsoft Office est beau joueur. Pour travailler en équipe j'ai installé MS Office 365 et puis j'ai cessé de payer la licence, le produit a continué de fonctionner pendant deux ans ! Indiquant tout de même qu'il fallait renouveler la licence ...

Mais il y a quelques jours, un bandeau rouge est apparu en haut des outils de la suite MS Office, ce n'était pas agréable mais travaillable, le plus gênant pour moi c'est de penser qu'ils peuvent modifier leur produits en fonction de jours de retard de paiement de la licence. C'est à dire qu'ils entrent dans votre intimité.

Dernièrement des fonctions d'Outlook se mise à ne plus fonctionner. J'été assez désagréablement surpris. Alors que je souhaite répondre à un message, rien le bouton "Répondre" n'est plus actif. Je me suis posé des questions avant de constater le popup qui me signal que la fonction n'est plus accessible car je n'ai pas payé la licence.

Car je suis d'une nature curieuse, j'ai installé LibreOffice.


https://fr.libreoffice.org/discover/libreoffice/
LibreOffice the Document Foundation
Je n'ai eu pour l'instant aucun soucis pour reprendre mes anciens documents Microsoft Office et continuer.

Et puisque je suis là pour partager. Alors avec ce nouveau logiciel, j'ai cherché une fonction navigation que j'ai mis un bon moment à trouver alors voici je vous la livre.

Synchronisation entre le Texte et le Volet de Navigation

J'ai ouvert le volet de Navigation, j'ai trouvé les titres, j'ai double cliqué dessus pour naviguer dans mon Texte. Et puis ... je me suis promené dans le Texte. Ce que faisait MS Office c'est qu'il gardait le volet de navigation synchronisé me montrant à tout moment où j'étais par rapport à la Navigation.

Ce qu'il faut faire avec LibreOffice : Cliquer sur le bouton "Réduire la navigation à ce type de contenu" et le Volet de Navigation se synchronise automatiquement quand on se déplace dans le Texte.


LibreOffice - Une fois dans le Texte comment resynchroniser le Volet de Navigation

Voilà, pour mes besoins actuels, la suite LibreOffice est parfaite et je m'en vais découvrir toutes les fonctions que j'ai à porté de clique.

Have fun!

N'hésitez pas à cliquer partout.

lundi 2 mars 2020

Error 502 - Bad Gateway - Internet bad answer

Stupide Internet joufflu ! J'ouvre mon navigateur, je clique sur un raccourcis et le site me réponds "Error 502 Bad Gateway". Alors de quoi s'agit-il ?

Je vous laisse avec les autres qui se feront un plaisir d'étaler leur savoir et de vous expliquer qu'il s'agit certainement d'un problème chez vous qui vous demanderont de contacter votre FAI, de configurer votre Gateway. Alors que cela ne servirait à rien car ce n'est pas le problème.

Mais j'ai trouvé la bonne explication sur ce site que je ne connaissais pas :

Down for Everyone or just Me

Ce site vous propose d'entrer l'Url du site incriminé afin de savoir, depuis une autre machine que la votre, si le site incriminé fonctionne pour les autres et pas pour vous. Ainsi si le site ne fonctionne pour personne inutile de faire quoi que se soit !

https://downforeveryoneorjustme.com/
Down for Everyone or Just Me

Down for Everyone or Just Me

C'est toujours une indication supplémentaire. Bon c'est le genre de site "entouré de pub" qui certainement disparaîtra avec le temps mais il me semble bon de savoir que cela existe ... et que l'on peut obtenir de l'aide de l'extérieur quand vous pensez que tout est de votre faute ;-))

Pour ma part le site incriminé s'est remis en fonction juste après quelques minutes, sans doute mon navigateur qui avait un moment de faiblesse ou qui a fait le ménage dans ses cookies.

Have great fun it's Corona but stay calme!

mardi 18 février 2020

Azure Cloud - Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle

Comment régler ce problème, je suis dans mon tableau de bord Azure et j'ai une indication : Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle. Mais qu'est ce que cela peut vouloir dire ?

Azure Cloud - Notifications
Azure Cloud - Notifications

Que faire, déjà il faut retrouver les recommandations du conseiller. Cliquez sur la machine virtuelle ensuite dans le menu à gauche c'est : Recommandations du Conseiller.


Azure Cloud - Recommandations du conseiller
Azure Cloud - Recommandations du conseiller

En cliquant sur la recommandation on accède à sa description :

Azure Security Center a identifié une partie des règles de trafic entrant de vos groupes de sécurité réseau comme trop permissive. Les règles de trafic entrant ne doivent pas autoriser l'accès à partir des plages « Tout » ou « Internet ». Cela peut permettre potentiellement aux attaquants de cibler facilement vos ressources.
Dans "Azure Cloud - Notifications", j'ai une ressource SODEVLOG002-nsg
Je clique pour connaitre les règles de sécurité de trafic entrant, et j'avoue que je ne peux pas faire grand chose sans risquer de ne plus accéder à ma machine virtuelle je crois que je vais plutôt regarder comment :
Désactiver cette notification !

Ce qui pose problème ce sont les accès en RDP qu'il faut absolument fermer en production, il faut donc installer un VPN pour accéder à votre machine virtuelle si vous décidez de la mettre en production.

mercredi 12 février 2020

Visual Studio Code et le Contrôle de Version GitHub

C'est bien Visual Studio Code c'est un bel outil très différent de Visual Studio, il s'installe très rapidement et permet de développer dans à peu prêt n'importe quel langage. Ce qui est bien avec Visual Studio Code c'est qu'un projet ce n'est pas un fichier .csproj et une solution .sln propriétaire.

Pour ouvrir un projet, il suffit d'ouvrir le répertoire racine des sources dans VS Code et il se débrouille tout seul. Alors comme j'ai un vieux projet en Langage C à traiter et qu'à l'époque j'étais avec Eclipse vous imaginez qu'utiliser VS Code pour remanier quelque peu les code source de ce projet ce serait magnifique.

Et maintenant, je me créé un repo Git pour y commiter mes sources alors quel support j'ai pour Git Hub dans VS Code ?


Le nouvel editeur de codes source - Visual Studio Code
Le nouvel editeur de codes source - Visual Studio Code

Au passage on note une petite pique contre GitHub car Microsoft préconise plutôt Team Azure comme Repository plutôt que GitHub mais après tout c'est de bonne guerre.

Private Host Git provider - Azure DevOps

Visual Studio Code - Version Control

Donc avec Visual Studio Code, j'ai ouvert le répertoire de mes sources en langage C, j'ai cliqué sur l'icône "Source Contrôle" (ou Built-in Git"), j'ai cliqué sur le + pour ajouter tous mes sources. je n'ai plus qu'une question :

VS Code how to configure a remotes repository to publish

Et là c'est curieusement StackOverFlow qui me répond :

stackoverflow - VS Code - Connect to remote GIT repository and PUSH local files to new remote Repository

Mais (bip) que c'est compliqué en ligne commande ...  Alors qu'il y a plein de commandes à cet endroit là :


Visual Studio Code et Git en ligne de commande

C'est pas fun ! Pas fun du tout ! En fait stackoverflow ne répond pas à ma question qui est pourtant simple :

VS Code how to configure a remotes repository to publish

Car quand je clique dans VS Code sur la commande "push to" il me répond :


Your Repository has no remotes configured to publish to.
Your Repository has no remotes configured to publish to.
J'ai beau cliqué sur la rondelle ...


Your Repository has no remotes configured to publish to - Manage Extension

J'arrive sur Git vscode - Git SCM Integration ...


Visual Studio Code - Git Intégration
Visual Studio Code - Git Intégration

C'est là j'ai une fulgurance ... ne faudrait t-il pas installer une extension pour GitHub ?

Je tape GitHub dans "EXTENSIONS: MARKETPLACE" :

GitHub KnisPeter
J'installe l'extension GitHub pour Visual Studio Code là je pense que je tiens le bon bout.

No fun at all!

Non en fait pas du tout, je ne suis pas sur la bonne piste, j'utilise toutes les commandes correctement depuis VS Code qui est positionné sur le répertoire que je souhaite Commiter dans GitHub. Mais rien n'y fait.

Your repository has no remotes configured to push to

Solution :

Et puis je me rappelle que j'avais déjà réussi à gérer mes codes source depuis Visual Studio, je regarde un peu dedans le me dis qu'avec Visual Studio je suis connecté avec un utilisateur alors que VS Code ne me le propose pas.

CQFD ! J'ouvre la console Git et je tape la commande :

>git config --list


>git config --list
>git config --list
Je regarde le user.name et le user.email et je me dis que ce sont ceux de mon compte Azure Cloud alors que je cherche à me connecter à GitHub !

Voilà, il ne me reste plus qu'à lire la page :

git-scm - 1.6 Démarrage rapide - Paramétrage à la première utilisation de Git

A la rubrique "Votre identité" pour connaitre les commandes pour changer d'identité dans Git.

> git config --global user.name "John Doe"
> git config --global user.email johndoe@example.com

Pas très fun!




Oracle Virtual Machine - C'était bien les machines virtuelles mais ça c'était avant !

Si j'utilisais déjà les machines virtuelles dans les années 2000, c'est parce qu'elles me permettaient un certain nombre de choses. Conserver l'entièreté d'une configuration, système d'exploitation, outils de développement, sous forme simple pratique à déplacer, à réutiliser.

J'ai commencé par utiliser VMware, la seule version qui fonctionnait à l'époque, payante, et puis Virtual PC est revenu sur le devant la scène avec une version gratuite et enfin Oracle VM VirtualBox avec une version plus complète que Virtual PC.

Mais ce matin, je souhaite relancer une veille machine pour y récupérer un soft et pouf c'est la catastrophe. Me voici avec un message venu d'un extra-terrestre auquel je ne sais pas réagir :

Oracle VM VirtualBaox - Error !
Oracle VM VirtualBaox - Error !

Bref toute mes machines virtuelles sont cassées et ça fait un paquet de travail mis à la poubelle. En agissant de la sorte, en rendant finalement tout ça incompatible, Oracle et les autres nous font perdre le bénéfice des avantages des machines virtuelles.

J'imagine qu'avec Docker ou les Containers, c'est la même chose finalement. Vous stressez lorsque vous déplacez un container et que vous le faites jouer ailleurs et quand cela ne fonctionne pas c'est bien difficile à réparer.

Avec encore une petite dialogue box sympathique pour la route, une fois que vous avez cliqué sur Ok le choix qui reste c'est Abort, Grrrr :

VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH
VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH

Et voici son message d'erreur bien sibyllin :
supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH: (rc=-22838)

Bon Ok, je clique sur Abort, il m'a l'air bien sympathique ce message. Il s'en suit la dialogBox de la première vue dont je copie le détail ici :

Échec de l'ouverture de session pour la machine virtuelle Windows 7 003.
The virtual machine 'Windows 7 003' has terminated unexpectedly during startup with exit code 1 (0x1).  More details may be available in '\Oracle Virtual Box\Windows 7 003\Logs\VBoxStartup.log'.
Code d'erreur : E_FAIL (0x80004005)
Composant : Machine
Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}


Alors, je pars à la chasse au bug et comme d'habitude, je viendrais vous donner la réponse.

clubic - Virtualbox problème sous windows 7
Ici une discussion sur ce même sujet : Code d’erreur : E_FAIL (0x80004005) Composant : Machine Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}.

Mais ils ne trouvent pas de solution ! Si, à la fin ils passent sur VMware ...

Mise à jour juin 2020 - Solution
A la relecture du message, il s'agit sans doute d'un problème de compatibilité de driver USB (pour une machine hôte sous Windows 7). Néanmoins, il semble qu'une installation d'une version plus récente corrige le problème.

Donc des mises à jour de Windows ont entraînées une incompatibilité de la version de Oracle Virtual Machine installée sur la machine. Tout est rentré dans l'ordre après l'installation de la dernière version de Oracle Virtual Machine.

Download VirtualBox

N'oubliez pas de réinstaller également l'extension pack.

Don't forget to smile anyway!

vendredi 17 janvier 2020

Assoication des outils GitLab et Mattermost ChatOps


L'association d'outils, comme ici Mattermost + GitLab, lorsqu'ils se complètent bien fonctionnellement c'est vraiment très puissant pour collaborer. On peut arriver à une suite simple et complète permettant aux équipes de développement d'être véritablement efficiente.

Ici il faut comprendre ce que Mattermost vient apporter de complémentaire à GitLab pour créer une suite quasiment complète de développement logiciel.

Comment GitLab et Mattermost ChatOps accélère votre équipe de développement
Comment GitLab et Mattermost ChatOps accélère votre équipe de développement
La plate-forme ChatOps open source de Mattermost vous permet de communiquer des informations pertinentes à votre équipe et de prendre des mesures directement là où il y a un sujet.


vendredi 25 octobre 2019

Trello et la méthode Kanban

Je souhaite relayer ici une vidéo, ce n'est pas coutume mais voici une présentation de la méthode Kanban dans le pédagotube la chaine dédiée à la pédagogie.


https://youtu.be/tfZ5iZ8cfd4

Il est bien précisé que Trello permet de gérer toute sorte de projets et non pas seulement des projets informatiques.

Alors c'est quoi Trello et en quoi cela va nous permettre d'utiliser la méthode Kanban ? Déjà c'est un outil gratuit et c'est toujours intéressant cela permet de découvrir à moindre coût.

La vidéo nous explique qu'il est classique de lié Trello à Slack car il existe un Addin pour lié Trello et le fameux logiciel Slack.

C'est quoi Trello et à quoi ça sert dans Slack

Alors c'est quoi Slack ?

Je peux vous dire que je dirais de Slack qu'il s'agit d'un RSE.
Il s'agit d'organiser le travail en équipe, de favoriser les échanges entre les entreprise partenaires tout ceci sent bien le RSE.

Ce que Slack appelle des Canaux c'est en fait des Projets qui regroupe des équipes de travail.

Trello permet donc d'aller au bout de l'application de la méthode Kanban avec les différentes colonnes et les différentes tâches du projet. Trello permet d'avoir ainsi en un coup d'oeil, une idée de l'avancement du projet.


C'est quoi Microsoft - PowerApps pour les créateurs d'application ?

C'est un peu le coup du "mais on m'aurait pas prévenu" ! Avec Microsoft PowerApps, j'ai l'impression de découvrir la roue et ils ne m'ont pas prévenu. Alors c'est quoi Microsoft PowerApps ?

Microsoft - PowerApps - Vue d’ensemble de la création d’applications dans PowerApps

Quatre composants principaux :
  • applications de canevas
  • applications pilotées par modèle
  • portails
  • Common Data Services
Créer une interface utilisateur comme vous le souhaitez.

Microsoft - PowerApps - Se connecter à PowerApps pour la première fois

Mais là c'est la cata !
Connexion à PowerApps avec Internet Explorer - mdr !
Microsoft - PowerApps - Qu'est ce que PowerApps ?

Ca parait magique, vous créez votre application parfaite avec tout ce dont vous avez besoin dedans en 1 clique.

Je n'ai pas le temps de creuser plus simplement cet outil ne trouve pas le publique qu'il devrait car il est trop compliqué et basé sur SharPoint dont on connait les désavantages.

To Be Continued

mardi 1 octobre 2019

Visual Studio toujours synchroniser avec le document actif

Cette option est cachée tout au fond de Visual Studio alors je prends note car j'en ai besoin chaque fois que j'installe une nouvelle version de Visual Studio sur une nouvelle machine :

Visual Studio 2019 - Boîte de dialogue Options : Projets et solutions > Général

Cela se passe dans le Menu Tools (Options in french) -> Projects and Solutions -> General : Track Active Item in Solution Explorer :

Toujours Synchroniser sur l'élément actif dans l'Explorateur de Solution
Il y a bien le bouton Synchroniser dans la barre de la fenêtre Solution Explorer mais au bout d'un moment j'en ai marre de cliquer tout le temps dessus !

Hop this can help!

mardi 21 mai 2019

NUnit vs xUnit parmi les modules de Tests Unitaires lequel choisir ?

Je me rends compte que dans mon Visual Studio 2017 Community, je peux instancier les deux types de projets de Tests Unitaires, je suis surpris d'ailleurs, il n'y rien à installer pas même un package nuget ces projets sont déjà là dans mes Templates.

Tout est là :

Visual Studio Community .NET Core Tests Unitaires
D'ailleurs, si je fais attention, je vois en fait trois modules de Tests Unitaires. Je trouve que cela fait un peu beaucoup ...

Et ma question devrait être plus large : Lequel de ces trois modules de Tests Unitaires choisir ? Je me rends rapidement compte que cette question fait rage sur Internet.

DEV - NET Core 2: Why xUnit and not NUnit or MSTest
Ils disent que xUnit est plus récent. Ils étaient avec NUnit et sont passé à xUnit car ils n'aiment pas trop l'écriture des tests avec MSTest, ils ne connaissaient pas la V2.

Sur le site de Microsoft quelques comparaisons :

MSDN - Test Experience Improvements

MSDN - Moving to real time test discovery in Test Explorer
Là, je ne sais pas ce que l'on me demande.

Je note ce lien pour la route :

The Clean Code Blog - First-Class Tests
Une définition judicieuse de tous les types de tests que l'on peut imaginer :
  • Unit Test,
  • Acceptance Test,
  • Integration Test,
  • System Test,
  • Micro-test,
  • Functional Test 
Et c'est très intéressant. La morale à la fin de l'histoire : Keep your tests clean. Treat them as first-class citizens of the system.

RAYGUN - Unit testing frameworks in C#: Comparing XUnit, NUnit and Visual Studio
Là je suppose que ce qui est appelé "Visual Studio" ce sont les tests MSTests qui sont appelés : "Built-in Visual Studio testing Tools"

Je vous donne la traduction de la conclusion : En conclusion…
Quels que soient le framework de Tests Unitaires que vous utilisez, vous obtiendrez les bases. Cependant, il y a quelques différences que j'espère avoir soulignées afin que vous puissiez choisir celle qui convient à votre projet. Qu'il s'agisse de la commodité du framework de tests unitaires intégré de Microsoft, du statut solide et éprouvé de NUnit ou de la prise en charge moderne des tests unitaires fournie par XUnit, il y a toujours quelque chose qui vous donnera exactement ce dont vous avez besoin !

On peut dire qu'il ne se mouille pas trop ... Grrrrr !

Ma Conclusion

Je sens que je vais lancer avec les Tests Intégrés de Microsoft : MS Tests puisque la V2 est là et que cela semble prometteur.

Et en plus, j'ai trouvé un argument de poids ! Ils sont intégrés, c'est à dire que vous lisez le résultats des Tests Unitaires directement dans Visual Studio tandis avec les deux autres framework de tests vous avez les résultats dans une console ... à méditer encore. A murir sérieusement car les Tests Unitaires sont une affaire sérieuse.

N'hésitez pas à participer.

Have great fun with tests!