mardi 14 novembre 2023

Pourquoi développer en React Native ?

Je cherche le meilleur outil de développement pour faire du multiplateformes. Je suis passé par Angular mais il semble déprécié au sein de la communauté des développeurs. 

Je suis également passé par C#.NET MAUI mais le monde Microsoft ne plait pas à tout le monde, j'ai entendu dire que son adhésion est bien plus accepté de l'autre côté de l'Atlantique.

Alors maintenant essayons React Native, ce JavaScript framework, encore que l'on dit de Angular que c'est un véritable famework React n'est qu'un amas de librairies ... et React Native alors ...

React Native - Learn once, write anywhere


mardi 24 octobre 2023

L'outil informatique Obsidian

Obsidian est un PKM (Personal Knowledge Management) une application logicielle de prise de notes personnelles qui utilise le format MarkDown. 

Obsidian a été créé par Shida Li et Erica Xu pendant la mise en quarantaine liée au covid. Obsidian est construit sur framework Electron qui s'exécute sur Windows Linux et MacOS ainsi que sur les mobiles Android et iOS.

Après une rapide découverte des fonctionnalités, en effet c'est cool tous ces liens possibles entre pages internes, externes et les dates, c'est facile ludique et la vue graphique est top.

Tableau de bord - Obsidian
Tableau de bord - Obsidian

C'est cool mais une fois passé ce premier effet whaou, mon objectif est d'arriver au plus vite à synchroniser mon travail dans Obsidian avec l'application de mon Desktop et de mon Mobile phone et là ... c'est le drame ou plutôt c'est cher !

Synchroniser vos notes Obsidian
Synchroniser vos notes Obsidian

J'essaye quand même, on me dit que je peux sauver/synchroniser dans GitHub, j'installe en premier l'extension Git Publisher qui fonctionne mais attention :

Warning
Do not use this plugin to sync or save your Obsidian Vault!
Avoid opening the converted files from your repository in Obsidian!

Cette extension ne peut pas servir de sauvegarde elle ne sert qu'à publier les pages mark-down sur votre git-hub donc finalement cela n'a que très peu d’intérêt.

J'installe alors l'extension Obsidian Git, avec je peux sauver dans GitHub, je configure l'extension, depuis mon Desktop ça fonctionne mais j'essaye en suite depuis mon Mobile phone et :

Obsidian création d'un clone Github
Obsidian création d'un clone Github - Failed !

Authentification failed, en fait cela ne m'étonne pas étant donné le modèle économique d'Obsidian si la synchro depuis un site GitHub avait fonctionné, j'aurais pu me passer d'un abonnement à 8$ / mois chez Obsidian.

Je suppose que la connexion de l'application Obsidian sur Mobile phone par l'extension Obsidian Git ne fonctionne pas, en plus depuis peu GitHub oblige à une double authentification avec coffre fort etc etc ... ceci explique peut être cela.

C'est dommage car l'extension Obsidian Git vis à vis de Git et très complète vous avez toutes les fonctionnalités, les commandes de git mais attention :

https://github.com/denolehov/obsidian-git#performance-on-mobile

Des restrictions sur Mobile phone sont également à prévoir.

Warning
Sometimes, the branch may not be merged due to merge conflicts. This can occur if you push too frequently
.

Conclusion

Des restrictions, des choses pourtant simples, impossibles à faire, Obsidian devra rester sur votre Desktop ou sur votre Mobile phone, sinon c'est cher pour ce que c'est ! 

Le service de synchro dans le cloud est à 8$ / mois actuellement.

L'application Obsidian sur mobile phone ne permet pas d'ouvrir des fichiers qu'en local du téléphone mobile et pas dans le cloud !

De plus toutes les fonctionnalités existent déjà dans d'autres logiciels.

Solution pour synchro Obsidian entre desktop et mobile

J'ai installé GitHub sur mon Mobile phone, je peux aller browser les pages mark-down mais ce n'est pas vraiment satisfaisant pas fun fun cette histoire.

Autre solution : installer sur votre téléphone une application de synchronisation entre un répertoire local et un répertoire de votre cloud demandez à chatgpt :

Solid Explorer (Android) Google Drive, Dropbox, OneDrive, et plus encore.
FileExplorer (iOS) : Google Drive, Dropbox, OneDrive, etc.
FolderSync (Android) : Google Drive, Dropbox, OneDrive, et bien d'autres.
Resilio Sync (Android et iOS)
Sync.com (Android et iOS)
...

Alors vous savez quoi et bien j'ai installé Solid Explorer croyant avoir enfin la solution à mon problème tout simple de synchronisation et bien vous savez quoi ? C'est payant !

Et en plus vous n'imaginez pas la complexité de connexion de Solid Explorer au Cloud OneDrive de Microsoft ...

Alors donc je tente une synchro entre mon Cloud et un répertoire local de mon mobile Android et vous savez quoi :

Synchronisation fichiers Cloud Android avec Solid Explorer
Synchronisation fichiers Cloud Android avec Solid Explorer

Tout ça pour tomber sur vieux bug des familles d'appel de fonction sur un objet null au bout de 1 minute et 13 secondes !


jeudi 10 août 2023

Peut-on dire de Synology que c'est un serveur d'applications ?

Je me rappelle, il y a fort fort longtemps au début des serveurs Web, on disait "oui Web très bien mais ce n'est pas un serveur s'applications". 

Alors c'est quoi un serveur d'applications et bien par exemple vous avez YunoHost :

C'est quoi YunoHost ?

Vous accédez à ce serveur par une interface Web et vous pouvez alors installer une série d'application, WordPress, Dolibarr, Moodle et autre applications Web qui seront alors instantanément disponible sur votre serveur.

Et je tombe sur Synology avec une certaine envie d'en savoir un peu plus sur leur offre. Et j'en profite pour  découvrir les fonctionnalités de Synology ...

C'est toujours un peu étonnant pour un professionnel, comme moi, qui navigue sur une interface web marketing afin de découvrir un produit et de finalement ne pas tout de suite comprendre de quoi il s'agit, à première vue je dirais Synology est un NAS (Network Attached Storage) et donc finalement un gros disque dur externe mais je pense que Synology ce n'est pas seulement ça ... 

Une autre accroche du marketing : "Déployez un cloud privé polyvalent pour les données non structurées grâce à nos solutions NAS/SAN leaders sur le marché."

Donc Synology c'est plus que du stockage, c'est du stockage plus un cloud donc une interface web d'administration de votre NAS.

Avec une partie administration du système :

Synology - Desktop en ligne
Synology - Desktop en ligne

C'est une fenêtre Chrome qui s'affiche pour vous présenter le système d'administration de vos NAS.

En naviguant dans le "Centre de paquets" voici le serveur d'applications qui va vous permettre d'installer de nouvelles applications sur votre serveur NAS.

Gestion des applications installées sur votre Serveur NAS Synology.
Gestion des applications installées sur votre Serveur NAS Synology. 

Franchement, c'est fou ce que l'on peut faire avec Linux en gestion de Serveurs pour le transformer en serveur d'application à travers un Cloud Perso.

Bon alors maintenant que je suis bien accrocher, quel est le prix de cet univers informatique ?

Alors j'essaye de trouver "la plus petite solution" :

DiskStation® DS118 - Un NAS à hautes performances à 1 baie pour les petites entreprises et les utilisateurs domestiques ...

Mais bon vous vous en doutez bien Y'A PAS DE PRIX ... Alors en cherchant un peu mieux je trouve la page où acheter ... ouf sauvé.

Synology, voici donc une solution complète hardware et logiciel pour gérer entièrement vos données informatiques à travers dans le monde.

Après la vague cloud alors que le cloud ce n'est en fait que l'ordinateur de quelqu'un d'autre ! J'ai en effet le sentiment que nous allons vers une vague de relocalisation des données même si cela n’empêche pas le partage.

mercredi 31 mai 2023

Outil Postman pour valider vos API REST

Alors je voulais découvrir cet outil Postman pour valider vos API REST mais je tombe sur ce post :

Goatreview - Visualize API response directly in Visual Studio with .http file

Du coup Postman, ce sera si j'en ai vraiment la nécessité.

Sign Up for Free - Postman API Platform

En même temps des outils de validation des APIs REST, il y en a :

mobiskill - Quels sont les meilleurs outils de test d’API ?

Et pour aller plus loin sur les API REST (REpresentational State Transfer) :

LinkedIn - James Ravaille - .NET - Services gRPC ou REST Web API ? |

Il y a des jours comme ça ...

mardi 25 avril 2023

C'est quoi le format fichier SVG ?

Depuis que je travaille avec MAUI, je me retrouve avec des fichiers ressources ayant l'extension SVG.. Alors c'est quoi ce format de fichiers SVG ?

SVG c'est pour Scalable Vector Graphics, les fameuses images vectorielles, celles qui ne se pixelisent pas.

Format d'images SVG

L'avantage de l'image vectorielle, c'est qu'elle ne pixelise pas lorsque qu'elle change de taille, plus petite ou plus grande, elle conserve la même netteté. Elle est moins gourmandes en ressources. Elle peut être animée grâce aux CSS.

kinsta - Comment ouvrir un fichier SVG

En même c'est normal que la technologie MAUI (Multiplateform) utilise les images vectorielles puisque les applications doivent s'adapter à toutes les plateformes, avec de petits ou de grands écrans, donc des images vectorielle.

En cherchant un peu sur les images, les icônes et les fichiers SVG, je tombe sur :

Microsoft - Visual Studio Image Library

C'est toujours bon à prendre. Il s'agit d'une collection d'images SVG accessibles en cliquant sur la page HTML Pour chaque image, il y a un fichier png un fichier svg et un xaml qui permettent de les intégrer dans toutes les applications.

Puis je me dis que le meilleur outil pour travailler des images, c'est GIMP mais je trouve un tutorial qui me dit le contraire :

GimpTutorial - how-to-make-svg-file

Gimp is not the best tool to make SVG !? 

Très bien, alors c'est quoi le meilleur outil pour traiter les fichiers SVG ? Et là c'est la cata la folie de captation créer un compte recevoir des emails bla bla bla pas encore un seul outil performant et simple pour prendre en compte mes images SVG.

Bon je vais me débrouiller autrement !

En effet, j'ai essayé d'ouvrir un fichier .SVG avec Gimp. Il s'est ouvert, j'ai bien pu visualiser son contenu mais au moment de sauver c'est la cata, aucune extension .svg n'est connue de Gimp du coup il sauvegarde un truc inutilisable.

Et voilà que je reviens avec ça :

freecodecamp - Things you need to know about working with svg in VS Code

Là on me dit d'utiliser VS Code pour traiter mes fichiers SVG, dans Extensions je tape SVG :

Extension SVG pour Visual Studio Code
Extension SVG pour Visual Studio Code

Mais là je ne peux faire qu'un Minify SVG alors je cherche une autre extension, SVG Preview :

SVG Extensions pour VS Code
SVG Extensions pour VS Code

Seulement je travaille avec MAUI et j'aimerais particulariser l'icône de mes applications. Le ".NET" sur fond violet ne me plait plus guère !

Seulement voilà le thème de mon VS Code est Light donc blanc. Je ne vois pas le".NET" qui est donc blanc sur fond blanc. Je modifie le Thème de mon VS Code et voilà, le .NET apparaît :

Extension SVG Preview pour VS Code
Extension SVG Preview pour VS Code

Donc le meilleur outil (que j'ai trouvé) pour travailler les images vectorielles SVG, c'est VS Code avec l'extension Svg Preview.

Et sinon pour faire un petit coucou à Mads Kristensen, vous avez également une extension pour Visual Studio qui n'est pas mal du tout car vous avez de l'IntelliSense pour modifier votre fichier SVG si vous le souhaitez.

GitHub - madskristensen - SvgViewer: Shows the rendered image of .svg files

That's All Folks!

mardi 7 mars 2023

Git Fork, comment faire un Amend au dernier Commit ?

Vous venez de faire un Commit et Oups, c'est balo, vous avez oubliez la doc, ou de commiter le fichier README.md, un autre détails peut vous avoir échappé. Vous souhaitez faire un Amend, c'est à dire à ajout au dernier Commit mais vous hésitez car la dernière fois cela ne s'est pas bien passé.

Alors, allons-y trouvons la solution pour faire Amend propre au dernier commit.

Vous n'êtes pas sans connaitre le fabuleux outil Fork interface de commande graphique au dessus de Git et présenté lors de cet article :

How to Delete commits from a branch in Git - Git the Final Ultimate

Lorsque vous faites un Amend (ajout) au dernier Commit, Git créé un nouveau commit et vous vous retrouvez avec la branche master en avant de la branche origin/master, du coup Git vous interdit de commiter à nouveau.

Pour supprimer le "zigouigoui" où est placé la branche origin/master et replacer le tout sur le dernier  commit amendé c'est bouton droit sur la branche master :

Sur la branche master : Push 'master' to 'origin'

Push 'master' to 'origin' puis : 

Force push pour éviter de créer une branche
Force push pour éviter de créer une branche

Cocher la case 'Force push'.

Voilà, à partir de là, tout va rentrer dans l'ordre, le "zigouigoui" avec la branche 'origin/master' va disparaître et vous allez retrouver votre fil de développement dans votre branche.

Cela signifie que, comme vous avez apparemment "raté votre commit", en oubliant quelque chose ... et bien Git vous laisse faire plusieurs amends pendant que les autres feront éventuellement des commit sur la branche si vos prochains amends venaient être en conflit avec la branche vous devrez faire vous même le merge, c'est logique.

Merci qui ? Merci Fork.

vendredi 3 mars 2023

C'est quoi un logiciel PLM (Product Lifecycle Management)

Un logiciel PLM (Product Lifecycle Management), c'est un logiciel de Gestion du Cycle de vie des Produits de votre entreprise. Une entreprise de fabrication de produits, à besoin aujourd'hui, d'un logiciel de gestion du cycle de vie de ses produits. En effet un produit né puis il vit se bonifie s'améliore et enfin il meurt au sein des entreprises.

Sur le développement de ce type de logiciel de Product Lifecycle Management, on trouve des éditeurs poids lourds, Siemens avec Teamcenter X, SAP PLM, PTC Windchild, Oracle Agile PLM, Upchain PLM, Autodesk Fusion.

Bien sûr un bon PLM est sécurisé, collaboratif, permet le partage de l'information entre les personnes participants au projet (au cycle de vie du produit). Un PLM doit être compatible avec les smartphones et les tablettes.

Le logiciel PLM d'adresse aux équipes qui mènent des activités de R&D intensives. Alors voudrait encore augmenter la productivité en utilisant un logiciel PLM mais je préfère mettre en avant le confort dans un travail correctement accompli, la traçabilité, ne pas perdre d'informations et que la personne concernée ait la bonne information, au bon moment.

De nombreuses équipes et départements participent à la réalisation d'un produit, il est important de rationaliser les flux et les processus de gérer leurs rôles et leurs autorisations au sein du cycle de vie du produit. Il doit permettre une gestion documentaire des documents liés au produit.

Un PLM permet de faire correspondre le produit au besoins des clients en comprenant les exigences des clients et en les intégrant au plus tôt dans le cycle de fabrication du produit. Il permet la prise en compte de modifications au plus tôt au plus juste dans le processus.

Un logiciel PLM doit également gérer les aspects contractuels.

Étudions le marketing des différents PLM...

Siemens Cloud PLM Teamcenter X Free Trial

Ils ne s’embarrassent pas de trop de texte, quelques arguments Recherchez, trouver et réutilisez les informations des produits. Créer des "Bill of materials (BOM)" ou bon à tirer BAT en français.

Siemens - Cloud PLM - Teamcenter X Free Trial
Il faut s'enregistrer pour essayer. 

Je trouve toujours un peu dommage ce marketing minimal qui semble dire, essayez vous l'adopterez car du coup n'étant pas convaincu, je vais aller chercher ailleurs ...

AUTODESK Fusion 360 Manage Upchain

Cloud PLM et PDM alors le PDM, c'est pour Product Data Management, connectez facilement vos données les gens et les processus.

Il y a quand même une petite copie d'écran du logiciel PLM Upchain sur la création d'un workflow :

UPCHAIN d'Autodesk - PLM
UPCHAIN d'Autodesk - PLM

Petite touche d'humour dans les Questions fréquemment posées : A quoi sert 360 Manage Upchain ? Alors je dirais que si c'est la question la plus fréquemment posée c'est que le marketing du site ne fait pas correctement son travail !

Autodesk Fusion 360 Manage avec Upchain permet aux fabricants de mener à bien la transformation numérique de leurs workflow ... franchement on dirait que ce site en français a mal été traduit ... il ne me laisse pas une bonne impression.

Fonctionnalités de Fusion 360 Manage avec Upchain
Là on est au cœur des fonctionnalités d'un PLM, multi-CAO, API ouverte Accès mobile, Tableaux de bord et indicateurs KPI, lancement de nouveau produit, gestion des modifications, etc, etc, etc c'est vraiment très complet.

Aras PLM

Le site est "un peu vieux", essayez de choisir votre langue dans "Langues" cela ne fonctionne pas ce n'est pas une bonne première image. Aujourd'hui pour les sites modernes la traduction est automatique ;)

J'ai essayé l'onglet "Training" et le bouton "See Upcoming Classes" c'est un désastre tout ces boutons et chaque fois le résultat "No results found" ! Franchement ce n'est pas sérieux. 

J'essaye maintenant le bouton "See Available Classes", idem une catastrophe des résultats en japonais sans doute mais alors le signaler dès le départ ceci est fait pour les Japonais ...

"It’s Time to Reconcile Your Manufacturing Process Plans" oui je comprends qu'ils soient un peu fâchés

J'espère que le logiciel PLM n'est pas du même acabit que le site sinon fuyez ...

Oracle Fusion Cloud Product Lifecycle Management (PLM)

"Learn how Oracle Cloud PLM accelerates innovation and new product introductions by efficiently managing items, parts, products, documents, requirements, engineering change orders, and quality workflows across globalized supply chains while seamlessly integrating to computer-aided design (CAD) systems."

La définition du PLM me semble cette fois parfaite.

Oracle Fusion Cloud Product Lifecycle Management (PLM)

Mise en avant de l'argument marketing de gérer l'entièreté du cycle de vie du produit sans doute que par le passé les clients l'ont exprimé.

What is Requirements Management?

Le tableau "By Business Initiative", "By Role", "By Industry" est particulièrement bien fait avec des "Use case" très concrets en prise avec le métier de la fabrication des produits et les besoins des différents acteurs.

Ce site est exemplaire pour la présentation du métier et des besoins des différents acteurs. Tout en bas de la page on trouve deux boutons je clique sur "Take a product tour".

On trouve directement le Dashboard d'un utilisateur du logiciel :

Dashboard Utilisateur OraclePLM 

C'est un parcours d'écrans du logiciel PLM de mises en situations qui permet de se rendre compte des possibilités du logiciel et de ce que c'est que le PLM. 

Bravo c'est la présentation que l'on attend d'un logiciel complexe, il y a beaucoup d'indications graphiques et de cas d'utilisation. Je ressens la maîtrise du métier. 

Windchill PLM Software

"Manufacturers have never needed real-time information sharing, dynamic data visualization, and the ability to collaborate more than they do today. With easy, secure data access for multi-disciplinary and geographically-distributed teams, quality-focused processes, and a data driven approach to manufacturing, Windchill is elevating how product development gets done."

Et une vidéo sur la page d'accueil, alors je ne suis pas pour les vidéos sauf pour se distraire et perdre son temps c'est d'ailleurs le cas puisque la vidéo reprend les éléments de langage du texte.

Windchill product lifecycle management software

Tout en bas du formulaire, un seul "Get Started", on se dit là c'est bon, je vais voir le logiciel de PLM mais pas du tout encore des pages et des pages de blabla qu il'on pourrait résumer par :

"Windchill’s 100% ... remote work and multi-site collaboration. Based on the industry standard J2EE, ... seamlessly interoperates in heterogeneous environments."

Bien plus loin encore un bouton ...

"Get your copy" !? Pourquoi faire ? C'est en fait un guide de l'acheteur. Et tous les autres boutons vous mènent vers un formulaire. 

Aucun écran du logiciel aucune fonctionnalité précise je ne me sens pas au sein de véritables professionnels du PLM et si je clique sur le menu "Products & Solutions" je suis là au beau milieu d'un écosystèmes de logiciels, codebeamer, arena, creo, kepware, thingworx, vuforia, windchild, ...

Et ce chatbot qui se manifeste à chaque page, c'est perdu pour le PLM.

J'insiste, je clique à nouveau sur "Products & Solutions" je trouve PLM, là encore je peux "Get my copy" du THE PLM DEPLOYMENT HANDBOOK: PLANNING AND DRIVING DIGITAL TRANSFORMATION.

Ils vont encore m'expliquer pourquoi j'aurais besoin d'un logiciel PLM. C'est un coup de retard.

Odoo PLM

Et oui Odoo est présent sur ce segment de la gestion du travail en entreprise ERP/CRM.

Odoo - Gestion du cycle de vie d'un produit

Tout de suite on trouve un dashboard du module PLM :

Odoo - PLM

Cela permet de se rendre compte tout de suite de se sentir en situation d'utilisation du logiciel. La suite de la page présente de façon de claire les grandes fonctionnalités du module PLM :

  • Gérez des modifications techniques
  • Gestion de documents intégrée
  • La gestion de versions intelligente

Totalement intégrée avec les autres Apps d'Odoo

Fabrication
La solution complète du panneau de contrôle des postes de travail.

Achats
Automatisez les approvisionnements afin de maintenir les bons niveaux de stock.

Maintenance
Planifiez une maintenance préventive et agissez rapidement pour corriger les problèmes.

Qualité
Déterminez des points de contrôle qualité et déclenchez facilement des alertes.

C'est parfait, on a fait le tour du module PLM d'Odoo en quelques minutes. Si on utilise déjà Odoo pour d'autres fonctionnalités et que la présentation du module PLM contient les fonctionnalités que vous cherchez vous allez adhérer.

Dolibarr PLM ?

Du coup, j'ai cherché un peu si Dolibarr fournissait un module PLM aujourd'hui ce n'est pas à l'ordre du jour mais Dolibarr gère déjà vos processus de fabrication ...

Pour ceux que j'aurais oubliés

Plateforme dédiée à la comparaison et à l'évaluation des logiciels :

GetApp - Best Product Lifecycle Management Software 2023 - Reviews on 148+ Tools

Trello, connu répandu 

Jira Software, une suite très connue mais plus pour du Management de Projet dans mon souvenir pas tellement les processus de fabrication ni le cycle de vie des produits.















jeudi 2 février 2023

C'est quoi Jekyll's avec Github ?

Vous cherchez à faire de la documentation avec Github, cela parait pratique et gratuit et l'on vous laisse avec GitHub Page & Jekyll

https://github.com/mabyre/docs

Jekyll est une catastrophe assez utilisé.

https://mabyre.github.io/error/

Jekyll est une erreur de la nature. Voici un site avec Jekyll c'est d'une pauvreté sans nom :

https://mabyre.github.io/

Autre exemple de site avec Jekyll et GitHub Page :

https://fluentribbon.github.io/

Notez la pauvreté du Site... 

Le site dans le GitHub avec Jekyll ont une url de genre :

<github name>.github.io