samedi 3 mars 2018

TortoiseGit et Tuto Git ce que manquait pour bien démarrer

Vous ne vous en sortez pas avec uniquement Git en ligne de commande et même avec Git UI c'est pas encore ça. En installant TortoiseGit on espère bien que tout va s'arranger. Voilà ce qu'il manquait.

TortoiseGit

Création d'un repo Git en local sur mon Disque Dur

Grâce à Git, je peux créer un "repo Git" où je veux, il me suffit de cliquer droit sur n'importe quel répertoire :


Bon ya encore une popup de daub(bip) à cliquer ...


Pffff c'est lourd c'est trucs linuxiens à la con(bip)
Ce qui est cool avec git c'est qu'en supprimant le répertoire ".git" on est déconnecté du gestionnaire de codes sources. On peut faire un peu la même chose avec TFS mais c'est légèrement plus compliqué, il faut aller dans le fichier .csproj supprimer des lignes c'est délicat.

Et voilà ce qu'il me maquait la liaison avec Github, jusque là on pouvait penser que c'était de la magie.

Création d'un repositorie distant dans mon Github

Dans mon Github, j'ai créer également un nouveau repositorie :



Liaison le Repositorie Git Local et le Repositorie Git Distant

Je retourne sur le repositorie locale et je fais Bouton droit -> TortoiseGit -> Settings


Bouton droit->TortoiseGit->Settings
Dans TortoiseGit Settings -> Git -> Remote



On progresse, on progresse



Il suffit d'entrer l'URL du repositorie Github distant, en cliquant sur OK un boite de dial :


Allons y Fetchons ... encore un boite de dial ...



Encore un petit OK ca devrait arriver ...



Voilà : git.exe fetch -v --porgress "RFID-CloverWiever" : Succcess

Cette fois on dirait bien cela y est !

Regardons les logs par curiosité :



Cette fois on y est ...

Voilà donc comment lié un repositorie locale et un repositorie distant dans Github grâce à TortoiseGit.

Have fun!

vendredi 2 mars 2018

Git avec TortoiseGit et GitLab - Comment merger deux branches ?

Effectuer un merge entre deux branches avec les outils TortoiseGit et GitLab autour de Git. Les concepts Git sont un peu différents, le checkout c'est pour se retrouver sur une branche. Le checkin c'est un commit. On peut faire un Puch ou un Fecth. Et pour m'y retrouver, j'ai avec moi TortoiseGit et Gitlab avec lesquels je vais varier les commandes et les plaisirs.

Je prends des notes rapides, ce n'est pas un tuto par la main mais plutôt pour compléter mes précédents posts sur le même sujet.

Un fois l'install de TortoiseGit effectuée :

https://tortoisegit.org/

Voici toutes les commandes Windows de TortoiseGit :



C'est énorme ! Toutes ces commandes ...

Git Commit -> "master" ... je suis donc dans la branche "master"

Je cherche à afficher les branches pour merger la branche "development" dans la branche "master" c'est :

TortoiseGit -> Browse References



Affiche toutes les branches :

Oui c'est pas très fun comme interface
Alors après je me suis amusé, en ligne de commande :

>git checkout master
>git checkout development

Puis TortoiseGit Browser les deux sont bien synchros :



Et dans Gitlab :



Je pourrais cliquer sur le bouton "Merge request" dans Gitlab mais les commandes sont tellement simples.

Merger ma banche developpement dans la branch master

Je me lance donc en ligne de commande. Pour merger la branche development sur la branch master, il me suffit de faire :

>git checkout master
>git merge development

Et je n'oublie pas un petit :

>git push


Pour pousser les nouvelles modifications de la branch master sur le gitLab.

Je merge la branche développement dans la branche master - Vue départ
Voici ce que j'obtiens à l'arrivée :

Vue finale les deux branches sont mergées

L'étiquette du haut que l'on en voit pas bien c'est "development master".

That's All Folks !

Au passage, je me fais des zip de "master" et de "development" pour pallier à une éventuelle catastrophe :



Mais il n'y aura aucune catastrophe ça fonctionne impec !

Have great fun !

vendredi 29 décembre 2017

Windows 10 - Gestion du clavier

Me voici avec des problèmes de clavier dans Windows 10, je tape une touche et c'est une autre touche qui apparait sur l'écran. Que faire dans Windows 10 ? Comment vérifier la langue et les informations sur votre clavier dans Windows 10 ? La réponse est ici :

Accédez au menu Démarrer - Choisissez : Paramètres
Tapez "clavier" dans la barre de recherche.


Tapez Clavier dans la textbox de recherche
Et vous accéderez au clavier ... mais là attention :

Le bouton est bien caché !

En effet il vous faudra obtenir l'écran suivant pour accéder aux options :
Vous trouvez le bouton "Options"

Et enfin vous tombez sur le informations du clavier
Voilà, bon c'est surtout pour me familiariser avec le nouveau "design" de Windows 10. Mais cette information sur la configuration de votre clavier n'est vraiment pas facile à trouver ...

Windows 10 : C'est tout comme avant mais tout différent ... ;)

Plantage totale de Windows 10 - Souris et clavier perdu

Mise à jour mars 2018 : Avec un PC ThinkCentre Windows 10 Intel(R) Core(TM) i5-4590 CPU @ 3.30 Ghz un matin ma souris disparait sous mes yeux alors qu'il ne se passe rien de particulier sur la machine.

Plus de souris et plus de clavier. Redémarrage, le clavier s'allume avec le démarrage du dos et une fois la main passée à Windows 10 il s’éteint et plus rien.

Accès à distance on peut pas changer les driver USB et pas non plus faire de Windows Update.
Disque dur système installé dans une autre machine idem !

Conclusion j'ai été obligé de réinstaller Windows 10 !

Vous avez eu le même problème, n'hésitez pas à témoigner dans les commentaires ci dessous.
Merci Crocrosoft !

mercredi 13 décembre 2017

L'objectif DevOps - Les outils du DevOps

Vous cherchez les outils à configurer, à utiliser pour aller vers l'objectif DevOps, on va essayer de faire une liste des étapes et des outils correspondants, afin de savoir où chercher pour faire du DevOps.

Atteindre l'objectif DevOps c'est mettre en place, partout où c'est possible, les bonnes pratiques qui vont permettre de maîtriser au plus prêt le développement de logiciels.

DevOps c'est avant tout une culture ...

DevOps se base sur l'open source ...

Termes associés au DevOps

Tera Form
Value Stream Mapping
Windows Container
Prometheus Monitoring
 

La Démarche DevOps c'est quoi ?
Ce schéma est pas mal pour rendre compte de l'implication que doivent avoir les Devs et les Ops pour faire du DevOps pour réaliser l'objectif DevOps.

La démarche du DevOps

Mesurer l'existant dans toute la chaine de production, pour chacune des opérations, mesurer le temps par exemple afin d'automatiser des parties assez longue qui pourrait être par exemple scriptées rendre plus efficace.

Les pratiques du DevOps

Infrastucture as Code (IaC)
  l'infra est décrite dans le code afin de pouvoir rétablir une infra rapidement, facilement
  correspondante à une version du code identifiée
Continuous Integration
Automated Testing
Conitnuous Deployement
Release Management
App Performance Montoring
Load Testing & Auto-Scale

Julien Stroheker

DevOps Hands On Labs

https://microsoft.github.io/PartsUnlimitedMRP/
Manufacturing Resource Planning

To Be Continued!

lundi 11 décembre 2017

Outil de gestion de projet - Redmine

Parmi les outils de gestion de projets voici Redmine. Quel sont ses particularités que peut-on faire avec Redmine ? Wikipédia nous dit que c'est une application web libre développée en Ruby sur la base du Framework Ruby on Rails.

http://www.redmine.org/
Outil de gestion de projet - Redmine

On ne peut pas dire que le site soit sexy ;-(

Fonctionnalités

cross plateforme, cross database open-source
MySQL, Postgres, SQL Server, ...
Un Wiki par projet
Un Forum par projet
Multilingue
Notification par emails

Fonctionnalités marquantes

Utilisation de la syntaxe Textile pour les pages de Wiki.

Dommage ce n'est pas du markdown

Références

https://projet-plume.org/fr/fiche/redmine

Installation

Il faut créer une Base de Donnée vide, tous les scripts cross plateforme sont donnés.

Sous Windows; il faut installer Ruby MRI puisque cet outil tourne grâce à Rubi On Rails.

Pour l'instant

Je ne vais pas plus loin, on voit bien qu'il y à tout ce qu'il faut pour installer et configurer pour Redmine. Ma prochaine étape sera donc de l'utiliser ...

Workflow avec Redmine mise à jour le 15/03/2018

Parcourant la documentation, j'ai trouvé les workflows de redmine et c'est, je dirais, la partie configuration la plus importante de Redmine : configurer les workflows permettant aux différents rôles de changer d'états les "Tickets".

Workflow exprimé en table du rôle "Client gestionnaire"

Ces tableaux vous permettent de vous rendre compte d'une configuration des workflows Redmine dans la vie réelle.

Avantages

Redmine est très populaire et gratuit
Augmente considérablement la productivité des équipes

Inconvénients

Oui l'interface est austère, la gestion des documents est simpliste, Google drive ou Dropbox font mieux.
Certains module sont réellement sommaires.

Alternatives à Redmine
Jira, Gladys, Teamleader, SocialJsProjet, Wimi ...

Have fun!

lundi 4 décembre 2017

Tuto Git - C'est quoi le meilleur hébergeur ?

Vous recherchez le meilleur hébergeur pour votre projet afin de gérer les versions et les codes source avec Git. Vous avez remarquer que sur GitHub vous projets sont open source et ce n'est pas la licence que vous souhaitez alors que faire ?

Alors il existe GitLab ... Atelier de génie logiciel ? Mon dieu que ce terme est "has been" et pourtant c'est bien ça.


https://about.gitlab.com/
GitLab - Atelier de Génie logiciel
Pas facile de s'y retrouver dans ce monde ... Ici je crois qu'il va vous falloir installer Linux ... Bref, je souhaitais juste prendre une note sur cet atelier car il semble l'un des plus utilisé dans le monde Linux je suppose pour les Windowsiens on peut peut-être créer un container ...

GitLab est un outils leader de l'intégration continue, en effet il a l'air de prendre en compte la totalité de l'automatisation de la chaine de production.

Je me suis posé une question que fait GitLab que ne fait pas Team Foundation Server et là, pas de réponse concrète, la petite guéguerre habituelle ... c'est qui le meilleur, bref.

C'est une forge, j'aime ce terme car ce n'est pas une métaphore en provenance du BTP (Bâtiment).

It's winter time but don't forget to go to the beach!

lundi 13 novembre 2017

Les outils du Big Data

Vous cherchez à comprendre ce qu'est le "Big Data" comment l'appréhender avec quels outils ? Je vais tenter d'écrire cet article à ce sujet pour trouver les meilleures solutions.

Le Big Data, c'est vraiment la mode en ce moment, quels ton les outils qui permettent de faire du Big Data. Vous comprenez, lorsque l'on me parle d'intelligence artificielle c'est avec perplexité que j'écoute les gens me dire qu'ils vont en mettre dans leur site e-commerce. Et pourtant ...

J'aime bien la métaphore du barrage et du lac. Au début on a des données qui coulent en rivière et ne sont pas exploitées alors on pose un barrage sur la rivière, les données commencent à se stocker et deviennent utilisables dans une forme de lac.

Mots clefs :

Hadoop : analyse de sentiments


Big Data - hadoop
Big Data - hadoop

nandzik - Big Data Smart Data

Des bases de données rapides :
Exasol
MemSQL

Kudu : repose sur Hadoop

Phoenix and Drill

Vous l'avez compris comme moi c'est la pagaille tout le monde veut faire du Big Data et tout le monde y va de sa solution. Je creuserai quand j'en aurait la nécessité.

To Be Continued!

jeudi 26 octobre 2017

Blogs où trouver de vraies solutions ?

Voici un blog cool, une communauté qui à l'air sympa. Oui je suis outré par la démarche Internet de "Comment ça marche" un forum de mer(bip) avec aucune solution. Vous avez un problème, avec "Comment ça marche" vous restez avec.

Je ne sais pas comment ces gens ont fait mais leur système de blog est si pourri qu'il n'y a jamais de solution, ils agrègent des posts merdiques sans faire de modération, du coup vous vous retrouver à lire des posts interminables sans intérêt écris par des benêts et en bas toujours pas de solution à votre problème. Par contre il sont référencés entête dans les pages.

Alors dès que je peux, je cite les blogs qui eux fournissent de véritables solutions, voici une communauté intéressante à étudier : hack.guides


pluralsight - A reliable resource for just-in-time answers

C'est assez curieux comme approche toutes ces pages qui sont là exposées ... Certainement pour le SEO et après ils vendent des cours en ligne mais les articles sont réellement de qualité.

Hristo Georgiev - Introduction to Angular test-driven development
Il s'agit d'utiliser "karma" pour faire du TDD et ça à l'air assez complet. Donc voilà une vraie solution pour un vrai problème.

Have Fun!

mardi 17 octobre 2017

Générer la documentation à partir des codes sources

Vous cherchez un outil de génération de la documentation à partir des codes sources, on va voir ce que nous avons aujourd'hui sur le marché.

C'est toujours extrêmement pénible pour des raisons de normes qualité essentiellement d'avoir à produire des documents qui sont en fait la "paraphrase du codes sources" je le dis souvent si vous n'êtes pas capable de lire les codes sources ce n'est pas la peine de travailler dans l'édition logicielle.

Mais souvent cet argument est mal compris voir mal perçu. Alors pour faire taire toutes les critiques, écrivons des sources codes correctement documentés et générons automatiquement les docs pour le service qualité à partir de nos sources codes.

C'est compliqué d'avoir déjà des templates de sources codes agréables à utiliser. Donc une des fonctionnalités importante, essentielle du générateur de documentation c'est le "Template personnalisable" ainsi on pourra conserver nos propres Templates si chéris. En effet la plupart du temps les générateurs de doc ont le défaut de vous imposer le Template ...

Par la suite, je suis surpris de découvrir que chaque langage à son générateur de doc. Je tombe alors sur Wikipédia qui nous parle de Doxygen :
http://www.stack.nl/~dimitri/doxygen/
Generate documentation from source code

Wikipédia - Doxygen

https://www.stack.nl/~dimitri/doxygen/
http://www.stack.nl/~dimitri/doxygen/download.html

L'avantage : il est multilangage mais surtout pour le langage C/C++. Personnellement j'ai essayé de le mettre en place à partir des sources codes que j'avais en C/C++ avec des templates que j'affectionne particulièrement, je n'y suis pas arrivé, mes Templates ne lui plaisent sans doute pas mais je ne désespère pas.

Je vous laisse découvrir les autres générateurs sur la page de Wikipédia : Ici

Voilà, je tenais surtout à prendre note de Doxygen. Pour le reste cette génération automatique de doc ce n'est pas et cela ne sera jamais, la panacée. Soit la doc est pourrie soit on pourri le code avec des balises de génération de doc. Le code c'est la bible, la seule chose qui compte mais allez expliquer ça à une bande d'incapables qui trouve cela trop compliqué à lire.

Si vous avez d'autre de vos outils préférés qui featurerisent les même contraintes :
  • Template configurable de façon souple
  • Multilangage
N'hésitez pas à nous en faire part en commentaires.

Have fun!

mercredi 30 août 2017

Calcul du nombre Cyclomatique d'un code source - Outil McCab de Verifysoft

Vous êtes développeur et vous avez à faire à un logiciel de plusieurs dizaines de  milliers de lignes de codes sources, comment l'appréhender ? On me parle de l'outil McCab alors je prends note ici pour creuser un peu plus la prochaine fois.

http://www.verifysoft.com/fr_mccabe_metrics.html

Verifysoft Technologie
Mesure de la complexité d'un logiciel.

Il me semble que McCabe est un terme générique qui désigne la complexité cyclomatique d'un logiciel introduite par Thomas McCabe en 1976.

Pour une fonction, le nombre cyclomatique est égal au nombre de points de branchements conditionnels dans la fonction. Chaque fonction devrait avoir un nombre de cas de tests au moins égal au nombre cyclomatique.

Les outils de Verifsoft sont en Java et en C++ ...

lundi 28 août 2017

Inno Setup - Free installer for wndows programs - Installeur Libre pour programmes sous windows

Vous connaissez Install Shield ? La version gratuite et tous les problèmes qu'elle génèrait ? Vous cherchez un installeur gratuit pour Windows alors regardons du côté de Inno Setup.

Voilà, je prends note de cet outil qui vient de m'être démontré pour essayer d'en faire un tour rapide.

http://www.jrsoftware.org/
 Afin de le promouvoir dans le futur car je connaissais que des outils payant qui fonctionnait mal.
Tour rapide des "Frequently Asked Questions".

Pour la localisation, on peut très facilement traduire un install pas besoin de modifier les sources.

La documentation est vraiment plétorique avec à chaque fois des exemples pertinents. Cet outil est mature avec toutes les problématiques que je me pose de résolues.

Je n'en dis pas plus et vous laisse avec un lien directement sur l'install de cet installeur ;) :

http://www.jrsoftware.org/isdl.php

Have fun!







jeudi 12 janvier 2017

Pour travailler avec les icônes AWicons

Voici un outil fantastique pour travailler avec les icônes .ico et les tailles 8x8, 16x16, 32x32, ... c'est AWicons, il est gratuit pour une version bridée. Ce matin, j'ai besoin de faire la place sur mon disque C:\ je cherche un logiciel à désinstaller c'est avec regret que je trouve AWicons, je le réinstallerai sur mon disque annexe dès que possible.

AWicons
AWicons Pro

Je ne travaille plus dans le Web depuis quelques temps, mais je me souviens de ce fantastique outil pour travailler les icônes AWicons.

Ce qui me bluffait, c'est la possibilité d'ouvrir un fichier DLL (Dynamic Linked Library) et d'aller lire dedans pour en extraire les icônes. Vous savez quand une application embedded ses icônes dans un DLL et bien AWicons peut aller les lire ...

jeudi 29 septembre 2016

Outils d'analyse statique de code

Vous vous demandez à quoi peut bien servir l'analyse statique de codes sources, l'analyse statique de programmes ? Vous avez utilisé les outils classiques de Visual Studio comme le profiling alors l'analyse statique de code, c'est quoi ?


Vous avez d'un côté le code de l'autre l'outil d'analyse statique. Celui-ci, au regard d'une liste de recettes définies au préalable, va analyser le code afin de vérifier que vous avez respecté l'ensemble de ces "bonnes recettes".

Voici des exemples de recettes à respecter dans les langages C/C++/Objective-C :
  • Improper Restriction of Operations within the bounds of a Memory Buffer
  • Buffer Copy without Checking Size of Input (‘Classic Buffer Overflow’)
  • Out-of-bounds Read
  • Improper Validation of Array Index
  • Incorrect Calculation of Buffer Size
  • Uncontrolled Format String
On n'accorde jamais assez d'importance à l'écriture du code et aux recettes qu'il faut s'efforcer d'appliquer, de respecter. Il faudrait mettre en place des revues de code et un coding guidelines dès le début d'un projet. Il faut appliquer les bonnes recettes dès le début mais ce n'est pas toujours possible.

Donc si vous n'avez pas toute la confiance souhaitée dans un projet logiciel, il peut s'avérer utile de passer le code à la moulinette d'un outil d'analyse statique pour faire un état des lieux le plus précis possible. On pourrait dire que c'est du "reverse engineering" mais en reverse il est très tard pour se rendre compte de la mauvaise qualité d'un logiciel.

Outils d'analyse statique

La liste des outils proposés sur le marché est bien longue ...
Liste des outils d'analyse statique
Liste des outils d'analyse statique
En regardant de plus prêt cette longue liste qui nous est fournit par Wikipedia Analyse statique de programmes une première remarque la plus part de ces outils sont payant et pas qu'un peu : Le plugin C/C++ de SonarQube Pro est à 7000 $.

Comparaison des outils d'analyse statique

Que peut-on dire par exemple de Coverity et de SonarQube. Autres éléments de comparaison par exemple je souhaite faire de la retro-ingénierie, lequel de ces outils seraient le plus adapté.

Coverity

Prenons le premier, Coverity, le site est abscons c'est le moins qu'on puisse dire. Et la vidéo sur Improving Scientific Research: CERN and Coverity(R) Static Analysis vous projette dans l'espace à travers l'accélérateur de particules du CERN, rien de moins. Un beau voyage dans l'espace mais vous vous vous retrouvez avec votre code.

On aura accès à la liste des recettes appliquées par l'outil d'analyse, par exemple en C/C++ et Objective-C.
Pour le reste il ne vous reste plus qu'à appeler :

To purchase Synopsys Software Integrity products or services, please call (800) 873-8193

Ce n'est pas très engageant !

Et sinon enregistrez vous pour un essai ...

SonarQube

On dirait plutôt un "all in one" plutôt qu'un outil purement d'analyse statique de code source.
SonarQube - All in One
SonarQube - All in One
Les modules sont payant en tous cas pour ce qui concerne le C/C++ :

SonarQube Plugin C/C++
SonarQube Plugin C/C++ à 7000 $
Et sinon SonarQube, ils passent leur temps à analyser les logiciels, voici le résultat :
SonarQube Analyse Static
SonarQube Analyse Static - Apache HTTP Server en langage C - Bash - Git - PHP
Ils ne se la pête pas un peu !? Je ne suis pas certain de vouloir que mon logiciel soit étalé de cette façon avec ses bugs ses failles de sécurité.

Git est en mode "A" pour la sécurité, il va être content Linus Torvalds. Cliquons sur le projet Git pour voir les détails fournit par SonarQube :
SoanrQube - Analyse Statique de code - Projet Git
No Vulnerabilities
At least one blocker bug
Code Smells : ça sent bon le code ? mdr.

Cliquons sur Bugs pour voir :
SonarQube
SonarQube Analyse des Bugs de Git
Quel joli graphique, en fait l'état du logiciel Git est affiché là ouvert au publique. C'est incroyable la transparence de nos jours.

1 127 Bugs
205 New Bugs

Cppcheck

Online demo c'est amusant plutôt ludique. 

void f()
{
    char *p;
    *p = 0;
}

Check :

Cppcheck 1.75

[test.cpp:3]: (style) Variable 'p' is not assigned a value.
[test.cpp:4]: (error) Uninitialized variable: p

Done!
Detect various kinds of bugs in your code:

Out of bounds checking
Memory leaks checking
Detect possible null pointer dereferences
Check for uninitialized variables
Check for invalid usage of STL
Checking exception safety
Warn if obsolete or unsafe functions are used
Warn about unused or redundant code
Detect various suspicious code indicating bugs

List of all checks

Plugin for Visual Studio

Conclusion

Je ne vous ai certainement pas donné assez l'envie d'utiliser ces outils ... Mais je vais certainement devoir en choisir un pour travailler avec, le mois prochain ... alors je vous tiendrais au courant.

Nous avons compris maintenant que la qualité logicielle se conçoit dès le début d'un projet en mettant en place les bons outils et les bonnes pratiques de développement.

Alors aimez-nous, sinon ... champignon !

jeudi 22 septembre 2016

JIRA Software - Outils de suivi de problèmes pour vos équipes de développement

Vous avez déjà entendu parler de JIRA, vous souhaitez en savoir plus sur les outils proposés par Atlassian ? Suivez-moi, on va voir de quoi il retourne.

La grosse difficulté avec les outils d'Atlassian c'est de comprendre à quoi ils servent. Sur le site il y a trop d'informations, par exemple pour le logiciel Jira Software :

ATLASSIAN - Jira Software - Fonctionnalités

Avez vous compris à quoi Jira Software sert-il ? C'est incompréhensible alors aujourd'hui Atlassian fait de la publicité et curieusement la pub c'est plus claire que le site lui même :

JIRA Software c'est quoi ?

On comprend que pour essayer gratuitement, il faut une base Jira Software obligatoire plus au choix deux modules Confluence et/ou JIRA Service Desk à 10 € chacun, le tout pour 30€/mois.

C'est claire non ?

Pour ma part, j'ai tout coché, après avoir cliqué sur le bouton "Essayer gratuitement" je me retrouve devant le formulaire d'inscription suivant :

Atlassian Confluence et JIRA Service

Sur la partie gauche on a le choix de télécharger les modules et de les installer sur "son serveur". Sur la partie droite il faut choisir un nom de sous-domaine qui servira à accéder à vos outils.

La prochaine séance, on verra ce que l'on peut faire avec tout ça.

JIRA Software Rapide Tour

Connexion :

Ecran de connexion JIRA - Software

Premiers pas, choisir une langue :

Choisir une langue

Choisir un avatar :

Choisir un avatar

Les trois choix pour démarrer :

Trois choix pour démarrer 

Afficher les données d'échantillon : est un choix avec des données qui vont vivres, ceci afin de découvrir les possibilités de la suite logicielles.

Créer un nouveau projet : pour ceux qui connaissent déjà JIRA créer un projet vide.

Importer un autre outil : possibilité d'importation ? à découvrir.

Je vais faire le choix du premier type pour découvrir et créer un "Centre d'assistance informatique" :

Création d'un centre d'assistance informatique

A la suite de la création de mon Centre d'assistance informatique, je parcours rapidement le petit didacticiel.

Didacticiel sur le Centre d'assistance informatique

Il s'agit de configurer votre Centre d'assistance informatique :

Didacticiel sur la création du centre d'assistance

Les demandes des clients peuvent provenir d'un site web ou par lettre.

Voir et Travailler sur les problèmes

Le demandes des clients se transforment en problème que vous gérez.

Comment se porte votre équipe

Vous pouvez analyser les performances de votre équipe et savoir si elle s'en sort.

Connaissez vos clients

Vous pouvez découvrir comment vos clients interagissent avec le Centre d'assistance. 

Je comprends qu'il s'agit d'une sorte de CRM (Customer Relationship Management). A la sortie du didacticiel, c'est très rapide me voici de retour sur le tableau de bord de mon Centre d'assistance informatique.

Tableau de bord du Centre d'assistance de JIRA

De retour sur le tableau de bord de mon Centre d'assistance informatique que je viens de créer :

Centre d'assistance, je suis génial et j'ai appris les concepts clés du service

Par la suite, je vais faire autre chose ... le temps passe. De retour sur le site JIRA voici l'écran tableaux de bord, c'est un peu déroutant mais mon centre d'assistance est bien là dans le menu Projets :

JIRA Software - Centre d'assistance

Les données ont vécues, des tâches m'ont été attribuées.

J'estime que le sujet est assez important et assez intéressant pour continuer dans un Blog à part. 

Voici donc : 

JIRA Software Exploration

mercredi 24 août 2016

Outils de développement pour l'IoT

Vous cherchez comment développer pour l'Internet of Things, l'Internet des Objets et vous ne savez pas trop comment vous y prendre, cet article est pour vous. Comment démarrer en développement pour l'IoT.

Je suis parti de lecture de cet article dans un forum :

Open Source RTOS for IoT Gains Support from Linaro

Où l'on explique en gros que Linaro rejoint le projet Zephyr et que Linaro va aider Zephyr à conrétiser sa vision de devenir le premier multi-architecture open source RTOS pour l'IoT et là ça commence à devenir intéressant.

Linux Foundation's Projects

Et puis j'ai donc déroulé la pelote... Je suis arrivé sur le projet Zephyr de la Linux Foundation, Zephyr a small kernel for embedded environnemental sensors.

Zephyr project

Le kernel Zephyr supporte un tas de boards

Et parmi les boards supportées, on trouve pour les processeurs x86 : x86 Emulation (QEMU)

Me voici donc en train d'installer un QEMU sur mon PC afin de faire tourner Zephyr.

Qt pour l'embarqué

Sur la même base qu'un Linux Embedded, on trouve le Yocto Project :

yocto Project

It's not an embedded Linux distribution – it creates a custom one for you

https://blog.qt.io/blog/2016/07/01/aligning-with-the-yocto-project/

To Be Continued