Blog

  • VB6 : Retour vers le futur (et pourquoi ça marche encore)

    VB6 : Retour vers le futur (et pourquoi ça marche encore)

    Trois mois sur du Visual Basic 6. Oui, tu as bien lu : VB6.

    Sorti en 1998, fin de vie annoncée en 2008, et pourtant… toujours là, bien vivant dans des applications métier qui tournent quotidiennement dans des entreprises. Parce que oui, c’est parfois moins cher de maintenir que de tout reconstruire.

    Le dilemme des applications sur-mesure

    C’est l’éternel débat : l’application développée spécifiquement pour toi est plus efficace, plus performante pour tes besoins précis. Mais elle vieillit. Et un jour, il faut choisir entre continuer à rafistoler ou repartir de zéro.

    Pour ces logiciels métiers, le choix est clair : on maintient. Encore. Un peu plus longtemps.

    Un monde d’avant

    VB6, c’est une époque révolue du développement. Pour garder l’ensemble cohérent, tout tourne dans un environnement contrôlé via un serveur RDS. Mode terminal, accès à distance : un écran pour le RDS (l’ancien TSE), un autre pour les applications locales.

    Concrètement, ça donne quoi au quotidien ?

    La molette qui ne défile pas dans le code. Tu descends ligne par ligne avec les flèches.

    Les points d’arrêt qui s’évaporent en fin de journée quand tu fermes l’application. Demain, tu recommences.

    Des outils de débogage vintage, façon Windows 95. Nostalgie garantie.

    La conception de formulaires directement dans le code. Pas d’aperçu visuel, tu codes à l’aveugle et tu testes après.

    En gros, tu retournes 25 ans en arrière à chaque fois que tu ouvres l’IDE.

    Ce que j’ai fait

    Au menu :

    • Correction de bugs sur des fonctions de gestion de dates
    • Intégration de nouvelles demandes dans des formulaires et états existants
    • Maintenir le tout en attendant la future version de la solution métier

    Rien de glorieux. Rien de spectaculaire. Juste du solide, du pragmatique, de la maintenance applicative pure et dure.

    Pourquoi ça persiste

    Parce que ça fonctionne. Parce que les utilisateurs connaissent leurs outils. Parce que le coût d’une refonte est astronomique comparé à quelques ajustements ponctuels.

    Et surtout, parce que derrière le terme « legacy », il y a souvent des années de logique métier cristallisées dans du code que personne n’ose toucher.

    Alors oui, VB6 en 2026, c’est étrange. Mais c’est aussi une réalité pour beaucoup d’entreprises qui font le choix du pragmatisme plutôt que de la modernité à tout prix.

    A suivre…

  • Êtes-vous encore acteur de vos choix IT ?

    Dans la majorité des cas, tu as un partenaire informatique qui fait beaucoup de choix à ta place, parfois en te déconseillant d’autres options possibles. Mais es-tu vraiment conscient des implications ?

    L’exemple de la virtualisation : un séisme qui passe inaperçu

    Prenons un cas concret : la virtualisation de ton serveur. Sais-tu qu’il y a eu des bouleversements majeurs en 2023 ? Et que l’impact va se faire sentir pendant les 5 prochaines années ?

    Tout a commencé quand Broadcom a obtenu l’accord pour racheter VMware. Une valse des tarifs et des accords commerciaux s’en est suivie. Des procès sont encore en cours (comme celui d’Orange contre VMware/Broadcom), mais maintenant, la vision de ton avenir est certaine.

    La réalité des chiffres

    Lors du renouvellement de ton contrat, ton nouvel abonnement augmentera entre 800 et 1500 %, comme le rapportent les membres du CISPE dans leur rapport détaillé.

    Certes, suivant le nombre de serveurs physiques que tu possèdes, le prix par serveur est à relativiser. Pour les PME à partir de 3 serveurs physiques, le prix a augmenté raisonnablement. En dessous, le prix devient exorbitant.

    La vraie question

    Vas-tu te poser la question du moteur de virtualisation lors de ta prochaine demande de remplacement de serveur ? Ou vas-tu simplement suivre ce que ton prestataire te propose par habitude ?

    Les alternatives existent

    Proxmox : l’option mature et méconnue

    Proxmox est une solution open source qui a maintenant 20 ans d’existence et qui se porte très bien. Peu connue des prestataires, c’est pourtant un produit fiable avec du support disponible. À noter : la solution est européenne, ce qui ne gâche rien dans le contexte actuel.

    Nutanix : pour les plus grandes structures

    Nutanix existe, mais n’a pas vraiment de prestataires pour les petites PME (moins de 100 postes).

    Et d’autres encore…

    Il existe encore d’autres choix moins connus, mais pour lesquels il sera encore plus difficile de trouver un prestataire qui accepte de t’accompagner.

    Le dernier rebondissement

    PS : Broadcom, afin de ne pas perdre son vivier de clients, a relancé la version gratuite de VMware. Un geste commercial… ou un aveu ?

  • La rat race de l’IA : pourquoi vous êtes le perdant

    La rat race de l’IA : pourquoi vous êtes le perdant

    La rat race, c’est cette compétition acharnée pour atteindre une réussite que d’autres tentent de nous ravir. Aujourd’hui, les acteurs de l’IA sont pris dans cette course folle. Et devinez quoi ? C’est vous le perdant.

    Le problème avec cette course ? Elle laisse beaucoup de morts sur son passage. Si vous essayez de suivre aveuglément le rythme, vous risquez de vous y perdre aussi.

    L’obsolescence programmée de l’IA

    Faire évoluer votre solution IA régulièrement n’est pas une option, c’est une nécessité. Oui, l’IA permet d’en faire plus et plus vite. Mais voici la réalité : les solutions deviennent obsolètes rapidement. Aujourd’hui, la durée de vie d’un modèle est inférieure à un an.

    Pensez-y. Un an. Le temps que vous maîtrisiez un outil, qu’il devienne vraiment efficace dans votre workflow, et hop… déjà dépassé.

    La maintenance, ce parent pauvre

    C’est là que la maintenance devient indispensable. Faire régulièrement le point sur vos solutions en place et les faire évoluer, c’est ce qui différencie une implémentation réussie d’un investissement perdu.

    Trop d’entreprises lancent leurs projets IA avec enthousiasme, puis les abandonnent. Résultat ? Des outils sous-utilisés, des performances décevantes, et au final, une déception généralisée face à l’IA.

    La vraie question n’est pas « quelle IA utiliser », mais plutôt « comment maintenir mes solutions IA pertinentes dans le temps ».

    À suivre…

  • DSI – Proxmox ZFS mauvaise surprise

    DSI – Proxmox ZFS mauvaise surprise

    Vendredi, j’ai enfin réussi à joindre la personne responsable de l’installation du logiciel. Selon elle, compte tenu de la configuration de mon client et du nombre d’utilisateurs prévus, il faut prévoir au minimum 12 Go de mémoire vive, idéalement 24 Go.

    Avec les 64 Go de RAM du HP MicroServer Gen11, je me disais que ce ne serait pas un problème. Mais quand j’ai arrêté la machine pour vérifier la mémoire disponible, j’ai eu une mauvaise surprise.

    DSI - Proxmox ZFS mauvaise surprise - 1.png

    Le système consomme 24 Go de mémoire sans même qu’aucune VM ne soit démarrée. Cela me paraît énorme.

    Après quelques recherches, j’ai trouvé le coupable : ZFS. En effet, le système de fichiers ZFS que j’utilise pour mon RAID logiciel consomme à lui seul au moins 20 Go de mémoire.
    DSI - Proxmox ZFS mauvaise surprise - 2.png

    Soudain, les 64 Go de la configuration me semblent bien justes. Certes, il me reste de la place, mais si je soustrais les 25 Go utilisés par ZFS et Proxmox des 64 Go totaux, il ne me reste plus que 39 Go de RAM disponible.

    Pour couronner le tout, j’ai enfin obtenu le prix d’une carte RAID compatible avec ce modèle : il faut compter au minimum 1 300 €.

    Source

    https://pve.proxmox.com/wiki/ZFS_on_Linux#sysadmin_zfs_limit_memory_usage
  • SQL – Récupération en attente

    SQL – Récupération en attente

    Je me connecte sur un serveur SQL et j’ai un message d’erreur sur la majorité des bases.
    SQL - Récupération en attente - 1.png

    Après un redémarrage du serveur, j’ai 2 bases opérationnelles et toutes les autres sont en mode : récupération en attente.

    Je lance un script classique dans ces cas là :

    ALTER DATABASE [DBName] SET EMERGENCY;
    GO
    ALTER DATABASE [DBName] set single_user
    GO
    DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
    GO
    ALTER DATABASE [DBName] set multi_user
    
    
    

    Et voilà le résultat

    Msg 945

    En lisant la longue Lituanie des erreurs Msg 945 : je pense qu’il s’agit soit d’un problème de disque, soit d’un problème de droit.

    Je contrôle le disque :

    • et la place disponible
    • pas d’erreur avec un CHKDSK,
    • donc c’est sans doute un problème de droit.

    Après un contrôle, c’est simplement un problème de droit pour l’utilisateur du service SQL Server.

    Je relance la vérification des bases.

    Résultats DBCC pour 'cap_sage'.
    Message Service Broker 9675, état 1 : Types de messages analysés : 14.
    Message Service Broker 9676, état 1 : Contrats de service analysés : 6.
    Message Service Broker 9667, état 1 : Services analysés : 3.
    Message Service Broker 9668, état 1 : Files d'attente du service analysées : 3.
    Message Service Broker 9669, état 1 : Points de terminaison de conversation analysés : 0.
    Message Service Broker 9674, état 1 : Groupes de conversation analysés : 0.
    Message Service Broker 9670, état 1 : Liaisons de service distant analysées : 0.
    Message Service Broker 9605, état 1 : Priorités de conversation analysées : 0.
    Résultats DBCC pour 'sys.sysrscols'.
    Il y a 15464 lignes dans 174 pages pour l'objet "sys.sysrscols".
    Résultats DBCC pour 'sys.sysrowsets'.
    Il y a 2114 lignes dans 21 pages pour l'objet "sys.sysrowsets".
    Etc.
    
    

    Source

    https://www.systoolsgroup.com/fr/recuperation-du-serveur-sql-en-attente

  • La Deuxième Fin de Pocket : Pourquoi J’Avais Vu Venir le Coup

    La Deuxième Fin de Pocket : Pourquoi J’Avais Vu Venir le Coup

    Pour moi, c’est la deuxième fois que je vis la fin de Pocket, mais cette fois-ci, j’étais prêt.

    En mai 2025, Mozilla a annoncé la fermeture de Pocket. L’application ne parvenait plus à attirer de nouveaux utilisateurs. Les modes de consommation du contenu web ont changé, et Pocket n’a pas su s’adapter.

    Mon Histoire avec Pocket

    J’utilise Pocket depuis qu’ils ont racheté ReadItLater, mon tout premier outil de lecture offline. C’était mon favori à l’époque.

    J’ai continué à utiliser Pocket pendant des années, couplé avec Feedly pour ma veille. En tant qu’utilisateur historique, les fonctionnalités gratuites me suffisaient largement, notamment parce qu’il n’y avait pas de limite sur le nombre de sauvegardes.

    La Re-Découverte d’Inoreader

    Puis j’ai redécouvert Inoreader.

    J’ai assisté à une formation organisée par Thésame sur la gestion de la veille, avec une présentation d’Inoreader. Je connaissais déjà le produit, que j’avais testé lors de la fermeture de Google Reader en 2013. À l’époque, je n’y avais pas trouvé ce dont j’avais besoin.

    Mais pendant cette formation, j’ai découvert un produit qui faisait à la fois agrégateur de flux RSS et lecture offline, avec en plus une gestion des tags et un partage possible de la veille via une page web.

    Tout ce que je cherchais. Tout ce que j’avais bricolé avec Pocket, IFTTT et Feedly, réuni dans un seul outil.

    Le Changement

    Le week-end suivant la formation, j’ai pris l’offre d’essai et j’ai migré mes flux vers Inoreader. Ce fut une avancée majeure dans ma gestion de veille. C’est même l’un des éléments qui a permis le lancement de ma newsletter.

    Pour mon usage, Inoreader est vraiment adapté. J’ai même récemment investi dans l’option IA pour mieux gérer mes flux, avec plus ou moins de succès pour l’instant.

    Et j’ai pu importer facilement tout mon historique Pocket dans Inoreader.

    Le Délai

    Les utilisateurs de Pocket ont jusqu’au 8 octobre 2025 pour exporter leurs articles sauvegardés, leurs listes, archives, favoris et notes. Si vous êtes dans ce cas, ne tardez pas.

  • Deepfake devient Hypertrucage – Petit Robert 2025

    Deepfake devient Hypertrucage – Petit Robert 2025

    Hypertrucage

    Hypertrucage nous vient du Quebec va remplacer le mot Deepfake. C’est l’une des bonnes nouvelles du petit Robert 2025.

    Prompt

    Le prompt devient un nom et plus seulement un adjectif : requête en langage naturel adressée à une intelligence artificielle générative

    Solutionnisme

    Celui ci est plus complexe dans son sens : idéologie qui consiste à rechercher des solutions technologiques aux problèmes (sociaux, écologiques, etc.) sans en examiner les causes profondes.

    Bot

    Un Bot : programme informatique autonome, souvent basé sur l’intelligence artificielle, capable de se connecter à des serveurs et de réaliser diverses tâches automatisées.

    Il en existe bien d’autre sur le site du projet voltaire.

  • Export clé Wifi avec mot de passe en clair – Mauvais réflexe

    Export clé Wifi avec mot de passe en clair – Mauvais réflexe

    J’avais besoin d’exporter mes clés Wifi suite à mon changement de portable. Par réflexe j’ai lancer une recherche Google et je suis tombé sur cette page.
    https://gist.github.com/CybersamuraiDK/6e0be5c0c47165228895079efa8d98ec

    Et cela ne fonctionne pas

    et je ne sais pas pourquoi, j’ai pas forcement le temps de chercher. Je dois partir dans moins d’une heure pour une assistance sur site.

    Mais cela à laisser le temps à mon cerveau de sortir de son automatisme de recherche d’information sur Google pour passer à la nouvelle méthode 2023.

    alors je vais demandé à ChatGPT 4o

    Prompt :
    j’ai besoin d’exporter en powershell la liste des wifi et du contenu de la clé avec un windows français

    PS : Je précise en français car dans la lecture des commentaires du script que j’avais éssayé précédement, j’avais noté que cela influe sur le nom des colonnes de sortie.

    Et voici le script qu’il me propose,

    et qui fonctionne parfaitement

    # Créer un fichier de sortie
    $output = "Profils-WiFi.txt"
    "Liste des profils Wi-Fi et mots de passe enregistrés :`n" | Out-File -Encoding utf8 $output
    
    # Lister tous les profils enregistrés
    $profils = netsh wlan show profiles | Select-String "Profil Tous les utilisateurs"
    
    foreach ($profil in $profils) {
        # Extraire le nom du profil
        $nomProfil = ($profil -split ":")[1].Trim()
    
        # Extraire les détails du profil avec le mot de passe
        $details = netsh wlan show profile name="$nomProfil" key=clear
    
        # Extraire le mot de passe
        $mdp = ($details | Select-String "Contenu de la clé") -replace ".*:\s*", ""
    
        # Écrire dans le fichier
        "SSID : $nomProfil`nMot de passe : $mdp`n---" | Out-File -Encoding utf8 -Append $output
    }
    
    # Afficher le fichier
    notepad $output

    Il faut vraiment que je perdre mon habitude de commencer dans les cas de besoins de script d’utiliser Google. Mais bon j’ai commencé Google avec un modem à 14 400 kbit car Yahoo c’était trop orienté (les sites devaient s’inscrire pour être référencé).

    Photo de Pixabay

  • Intégrer l’IA sans API : retour d’expérience et solutions concrètes

    Intégrer l’IA sans API : retour d’expérience et solutions concrètes

    1. Le contexte

    Lors d’une consultation récente auprès d’un prospect, nous avons exploré la manière d’introduire l’intelligence artificielle dans son processus de vente. Très vite, nous avons buté sur un obstacle : l’absence totale d’API dans son logiciel de gestion, pourtant à jour (version 2024).

    2. API : de quoi parle‑t‑on ?

    Pour simplifier, une API est une porte d’entrée (sous forme d’URL) qui autorise une application à exécuter une action précise dans une autre application.
    Exemple : depuis un e‑mail, créer automatiquement une fiche contact dans votre CRM.

    En d’autres termes, l’API agit comme une passerelle de communication standardisée entre deux logiciels.

    3. Le besoin métier

    Notre objectif était clair :

    Depuis la fiche produit du système de gestion, publier automatiquement sur le blog de l’entreprise un article annonçant les nouveautés.

    4. Le flux idéal

    1. Création de l’article (photo + description) dans le logiciel de gestion.
    2. Envoi des informations brutes vers une IA.
    3. Amélioration automatique du texte pour mettre en avant les bénéfices client.
    4. Publication d’un brouillon d’article sur le site, prêt à être validé par l’équipe marketing.

    5. Réalité terrain : pas d’API, pas d’automatisation

    Sans API, impossible de déclencher ce flux depuis le logiciel de gestion. Résultat : un risque de double saisie, de délais, voire d’abandon du projet.

    6. Contournement proposé

    • Exporter les nouvelles fiches produit vers un tableau en ligne (type Airtable/Google Sheets).
    • Exploiter les API natives de ce tableau.
    • Un outil no‑code (pré‑sélectionné avec le prospect) détecte les nouvelles lignes, enrichit la description via IA, puis crée le brouillon d’article sur le CMS.

    7. Pourquoi ce sujet doit vous alerter

    Dans trop de PME, les éditeurs historiques ont empilé des fonctionnalités sans ouvrir leur écosystème. À l’ère de l’IA générative, cette fermeture devient un frein stratégique :

    • Processus manuels coûteux et sources d’erreurs.
    • Délai d’adoption des innovations (IA, automatisation, BI).
    • Perte d’avantage concurrentiel face à des acteurs plus agiles.

    8. Points d’attention

    1. Cartographiez vos applications critiques : disposent‑elles d’API documentées ?
    2. Interrogez vos éditeurs sur leur feuille de route open API.
    3. Privilégiez les solutions capables de s’intégrer facilement à votre stack (REST, GraphQL, webhooks).
    4. Anticipez le coût total : développer un connecteur maison est souvent plus cher qu’un abonnement à un SaaS ouvert.
    5. Capitalisez sur le no‑code et l’IA pour accélérer, mais sécurisez la gouvernance des données.

    À retenir : sans APIs, l’automatisation reste un vœu pieux. Investir dans l’ouverture de vos systèmes, c’est investir dans votre agilité.

    Photo de Pixabay: https://www.pexels.com/fr-fr/photo/photo-en-echelle-de-gris-des-engrenages-159298/

  • Depuis 2 jours ChatGPT fonctionne mal

    Depuis 2 jours ChatGPT fonctionne mal

    Depuis maintenant 2 jours j’ai beaucoup de mal à lancer l’interface ChatGPT. Mes GTPs n’apparaissent pas, impossible de lancer un prompt. Le bouton envoi reste grisé.

    Voit on apparaitre une nouvelle méthode de test ?

    La panne d’un service internet est toujours très problématique : vous vous en rendez compte justement quand vous en avez besoin.

    Ce qui me rassure toujours c’est d’imaginer les équipes de maintenance de l’application en train de faire des tests dans tous les sens pour identifier la cause de la panne. Il leur faut ensuite trouver une solution le plus rapidement possible et qui soient viable.

    Dans le monde de l’IA la course effrénée que se donne les fournisseurs de service IA ne laisse que peut de temps aux équipes pour réaliser des tests approfondis.

    Pour faire des tests, vous avez une équipe dédiée au support qui surveille X (ex-Twitter) pour voir les premiers retours de tests et déclaration de bug.

    Pour l’entreprise c’est bénéficier d’une armée de testeur gratuit. Et qui vont tester tous les cas d’usage et déclarer le problème.

    C’est un problème avec Firefox

    Je viens de faire un essai sur Chrome et cela fonctionne, sans doute un problème avec Firefox.

    A suivre …