Archives de l’auteur : SiZiOUS

Utilisateur de VMware & Docker ?

J’utilise VMware Workstation (dans mon cas, Workstation 15.5.1) sur mon ordinateur Windows 10 et je voulais installer Docker. Après avoir installé Docker et activé certaines fonctionnalités de Windows, par exemple Hyper-V, j’ai pu l’utiliser correctement.

Mais maintenant, lorsque j’essaie d’exécuter une machine virtuelle dans Workstation, le message suivant s’affiche:

Ce message étrange est lié à Hyper-V. Les produits VMware ne peuvent pas être utilisés si Hyper-V est installé. Dans le même temps, Docker a besoin d’Hyper-V pour fonctionner !

La seule option pour autoriser le démarrage de VM est de désactiver Hyper-V. J’ai donc essayé de désactiver la fonctionnalité sous Windows. Ce n’est pas suffisant ! Vous devez également modifier un paramètre dans le registre de démarrage.

Le problème est que si vous désactivez Hyper-V, Docker ne s’exécutera pas. Vous avez donc un choix à faire. Chaque fois que vous souhaitez utiliser Docker, vous devez activer Hyper-V. Si vous souhaitez utiliser des produits VMware, vous devez désactiver Hyper-V. Vous trouverez ci-dessous les commandes à exécuter dans les deux cas.

Désactiver Hyper-V: utiliser les produits VMware

Ouvrez un PowerShell en mode Administrateur puis tapez :

Puis redémarrez. Désormais, les produits VMware (Player ou Workstation) peuvent fonctionner !

Activation d’Hyper-V: utiliser Docker

Maintenant, si vous souhaitez utiliser Docker, vous devez réactiver Hyper-V. Ouvrez un PowerShell en mode Administrateur puis tapez :

Puis redémarrez. Docker peut désormais être utilisé mais pas les produits VMware.

Conclusion

Cette situation ne restera pas comme ça mais pour l’instant c’est la seule solution de contournement que vous avez. La question fait d’ailleurs l’objet d’une étude.

Bonne année 2020 !

Je veux juste vous souhaiter une Bonne Année 2020 ! 🙂

Une nouvelle décennie a maintenant commencé et la scène Dreamcast est encore vivante, et c’est un plaisir de voir ça!

Je n’ai pas posté tant de choses ici mais ne vous inquiétez pas, en parlant de mes hobbies, je travaille sur le prochain package DreamSDK R3, mais je suis vraiment lent car comme vous le savez peut-être, c’est beaucoup de travail pour peu de temps libre …

En attendant, à bientôt!

Catégorie : Vie

Comment configurer Google Chrome par défaut sur Lubuntu 19.04

Récemment, je voulais configurer Google Chrome par défaut sur ma nouvelle VM Lubuntu 19.04 et, malgré la présence du bouton Définir Google Chrome comme navigateur par défaut, cela ne fonctionne jamais : Firefox reste le navigateur par défaut.

Je voulais configurer Google Chrome par défaut sans désinstaller Mozilla Firefox car j’utilise les deux navigateurs. Ouvrez un terminal puis procédez comme suit :

Changez la variable BROWSER en /usr/bin/google-chrome-stable, comme indiqué ci-dessous. Enregistrez les modifications.

Tapez : sudo update-alternatives --config x-www-browser puis choisissez l’entrée /usr/ bin/google-chrome-stable en mode manuel (2 dans la capture d’écran ci-dessous).

Tapez : sudo update-alternatives --config gnome-www-browser. Faites comme ci-dessus.

Tapez les commandes suivantes :

Puis redémarrez l’ordinateur (sudo reboot). Vérifiez maintenant si la variable $BROWSER est OK en tapant echo $BROWSER :

À présent, lors de la vérification de Firefox, il devrait être indiqué que le navigateur n’est pas le navigateur par défaut et que Google Chrome ne devrait plus se plaindre !

DreamSDK R2 est disponible depuis Mars 2019

J’ai totalement oublié de poster ici, mais j’ai récemment publié le package DreamSDK R2 !

De nombreuses améliorations et modifications sont incluses dans cette version, telles que :

  • Intégration complète avec l’EDI Code::Blocks, incluant y compris le débogage à distance directement sur le matériel réel, et cela à partir de l’IDE !
  • DreamSDK Manager a été repensé et considérablement amélioré.
  • De nombreux nouveaux outils sont maintenant inclus, comme makedisc, vous permettant de créer des versions sur CD de vos programmes.
  • Le contenu de l’aide a été considérablement amélioré et il est maintenant disponible en ligne (et bien sûr, il reste également disponible dans le package).
  • Beaucoup d’autres choses que vous découvrirez par vous-même !

Pour ceux qui ne savent pas ce qu’est DreamSDK, il s’agit d’un package contenant tout ce dont vous avez besoin pour développer des programmes pour la console de jeu vidéo Sega Dreamcast sous Microsoft Windows. Ce n’est pas un framework de haut niveau prêt à l’emploi comme Unity, c’est un SDK de bas niveau basé sur KallistiOS (KOS). Vous devrez donc apprendre la programmation Dreamcast avec KOS et notamment apprendre les langages de programmation C / C ++.

Télécharger DreamSDK R2.

Bonne année 2019 !

Je veux juste vous souhaiter une bonne année 2019 à tous ! 🙂

Que la Dreamcast soit toujours avec vous pour cette nouvelle année !

Catégorie : Vie

DreamSDK R1 est sorti

Donc, après presque 2 mois de travail intensif, je suis vraiment heureux de vous annoncer que mon dernier projet est terminé : DreamSDK R1 est sorti.

DreamSDK est un environnement moderne et prêt à l’emploi pour le développement de Sega Dreamcast conçu pour la plate-forme Microsoft Windows.

Les principales caractéristiques sont :

  • Rapide et facile à installer : il suffit de double-cliquer sur le fichier d’installation et de laisser le programme installer et tout configurer pour vous
  • Prêt à l’emploi : toutes les chaînes d’outils requises (pour les SuperH et Yamaha AICA) sont déjà prédéfinies et prêtes à l’emploi.
  • Léger : Grâce à l’environnement MinGW/MSYS, l’espace utilisé sur le disque est minimal.
  • Configurable et évolutif : avec l’outil inclus de DreamSDK Manager, gérez les composants DreamSDK très facilement.
  • Respectueux des normes : DreamSDK est 100% conforme aux normes et à la documentation de KallistiOS.

Ce paquet a une approche très différente par rapport aux autres paquets de ce genre. La différence majeure est que KallistiOS n’est pas inclus : il est plutôt téléchargé / installé à partir de DreamSDK Manager, un outil inclus dans ce package. Ceci maintiendra votre installation à jour et permettra à DreamSDK d’être toujours utilisable, car seules les chaînes d’outils (SuperH et Yamaha AICA) sont incluses (et qui ne change pas souvent). En clair, cela vous donnera la possibilité de mettre à jour KallistiOS directement à partir de l’environnement DreamSDK.

Veuillez également noter que j’utilise les référentiels KallistiOS officiels (kos et kos-ports) et non mes référentiels (qui contiennent divers correctifs sur les systèmes de construction). L’exception est dcload-serial et dcload-ip : j’utilise mes référentiels car les référentiels officiels ne compileront pas sur MinGW/MSYS sans mes correctifs.

DreamSDK a été conçu pour être le meilleur environnement de développement de Sega Dreamcast sous Microsoft Windows. J’espère que vous apprécierez autant que j’ai apprécié de faire ce paquet.

Téléchargez DreamSDK.

Remarque : Ce paquet contient uniquement des outils et des bibliothèques libres et à code source ouvert.

Mise à jour de mon compte GitHub !

Comme je l’ai dit sur Twitter, j’ai publié tous les codes sources de tous mes outils que j’ai publiés au fil des ans. La plupart d’entre elles sont écrites en Pascal Object / Delphi, mais certaines d’entre elles sont écrites en C / C ++.

Tous ces outils ont été publiés il y a près de 15 ans et nombre d’entre eux ne fonctionneront donc pas avec les systèmes d’exploitation modernes tels que Windows 10.

Peut-être que je vais essayer de les adapter / convertir pour les nouveaux systèmes d’exploitation, peut-être que non, qui sait? 🙂

Cliquez ici pour accéder à mon compte GitHub.

Apache Maven : Comment extraire les valeurs des noeuds XML depuis le fichier pom.xml (en pur batch !)

Si vous êtes un développeur Java vous connaissez très certainement Apache Maven, qui est à peu près l’équivalent de Make mais pour le monde Java.

Il y a quelques jours j’ai dû réfléchir à une méthode d’extraction des valeurs de certains nœuds du fichier pom.xml pour automatiser certaines opérations. Par exemple, j’ai voulu extraire les valeurs de groupId, artifactId et version depuis un projet Maven, c’est-à-dire depuis le fichier pom.xml.

J’ai finalement créé une solution en pur batch Windows pour le faire, et j’ai appelé ce petit outil POM Tool.

Et voici son code source :

Vous devez simplement copier/coller ce code source dans un nouveau fichier texte et l’appeler pomtool.cmd.

L’utilisation est très simple :

Ceci va vous donner la valeur du nœud artifactId du fichier  c:\temp\my-maven-project\pom.xml !

Bien entendu vous pouvez appeler POM Tool depuis un autre fichier batch, par exemple :

Dans ce cas, la variable %PROJECT_NAME% contiendra la sortie du programme POM Tool, dans cet exemple il s’agit de la valeur du nœud description du fichier pom.xml ! 🙂

N’hésitez pas à commenter si vous avez des questions ! 🙂

Installation de DiscJuggler sous Windows 10

Si le monde de la Sega Dreamcast vous est familier, vous connaissez très certainement le format d’image disques CDI. Les images CDI sont la plupart du temps des images amorçables pour la Dreamcast : il suffit simplement de graver l’image disque CDI puis de mettre le CD-R ainsi gravé dans la console pour lancer le jeu.

Les images CDI sont générées avec un outil nommé Padus DiscJuggler. La dernière version (le développement est arrêté) est la version 6.00.1400 sortie en 2007. Aujourd’hui, je voulais installer cet outil sur mon ordinateur Microsoft Windows 10 Pro x64 Update 1803, mais malheureusement, impossible de l’installer, j’ai systématiquement ce message qui s’affiche :

You need to reboot your system.

C’est évidemment ce que j’ai fait. J’ai redémarré 3 fois mais rien à faire : ce message s’affiche toujours et le logiciel ne s’installe pas.

Après avoir désassemblé l’exécutable, le problème est tout simple. Il est causé par la présence de valeurs dans le Registre de Windows sous la clef RunOnce. Puisque DiscJuggler est un programme 32-bits, il faut donc vérifier si des entrées sont présentes à ces endroits :

Donc effectivement dans mon cas j’avais bien des valeurs dans les clefs ci-dessus :

Une valeur est présente dans la clef RunOnce

En théorie, il suffit alors de redémarrer l’ordinateur pour que les clefs RunOnce soient vidées automatiquement de leurs valeurs, en effet, les programmes présents dans ces clefs sont en théorie exécutés une seule fois puis ces valeurs sont supprimées (dans la capture d’écran, la valeur ici se nomme PreRun). Mais dans mon cas, rien n’y fait, la clef RunOnce contient toujours quelque chose : ce fameux programme PreRun de Gigabyte ! Cela car je possède effectivement une carte mère Gigabyte et j’ai par conséquent installé certains outils fournis avec ma carte mère. Même en la supprimant à la main (ne pas oublier de lancer regedit en mode Administrateur pour le faire), elle revient toujours automatiquement (il suffit de faire F5 pour la voir réapparaitre au bout de quelques secondes…). Donc l’installation de DiscJuggler affiche toujours You need to reboot your system.

Dans mon cas, il suffit simplement d’arrêter le service GIGABYTE Adjust pour que la valeur  PreRun ne soit pas recréée le temps d’installer DiscJuggler.

Arrêt du service GIGABYTE Adjust

Une fois ceci fait, l’installation peut se faire :

Installation de Padus DiscJuggler 6.00.1400 sous Windows 10

Et cerise sur le gâteau, le programme fonctionne très bien sous Windows 10 ! 🙂