[macOS] Elasticsearch – Unrecognized VM option ‘UseConcMarkSweepGC’

Sur mon ordinateur de travail, après une mise à jour avec brew update suivi d’un brew upgrade, il m’était devenu impossible de démarrer elasticsearch. L’exécution se terminait systématiquement en erreur avec le message : Unrecognized VM option 'UseConcMarkSweepGC'. Après quelques recherches, voici la solution qui a permis le démarrage du programme sans erreur.

Éditer le fichier /usr/local/etc/elasticsearch/jvm.options et commenter les lignes suivantes :

-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

Pour remplacer ces trois lignes, ajouter les lignes suivantes :

8-13:-XX:+UseConcMarkSweepGC
8-13:-XX:CMSInitiatingOccupancyFraction=75
8-13:-XX:+UseCMSInitiatingOccupancyOnly

elasticsearch devrait désormais démarrer correctement.

Adieu Netgear… Ou pas.

Avant de commencer

Petite histoire de mise à jour Netgear imposant la création d’un compte utilisateur pour l’utilisation de certains des produits.

Ou comment éviter de dire n’importe quoi, en procédant à quelques vérifications.

Adieu Netgear

Pour la gestion de mon réseau, j’avais fait le choix de m’équiper avec de l’équipement de la marque Netgear, switchs et routeurs. Envisageant de faire l’acquisition d’une switch 24 ports une bonne fois pour toutes, j’envisageais d’en choisir un de la même marque que les autres, n’ayant pas eu de problème avec les précédents.

À compter d’aujourd’hui, il y a peu de chance que ce soit encore le cas à l’avenir. En effet, avec la version 1.0.5.4 de son firmware pour le modèle de switch GC108P / GC108PP, il est nécessaire de créer un compte Netgear Cloud pour avoir accès à toutes les fonctionnalités de l’appareil en termes de configuration. Netgear, dans un élan de bonté, permet néanmoins 3 connexions sans compte. Par contre, difficile de savoir si cette obligation s’étendra à terme à tous les appareils de la marque ou non, mais une l’ajout d’une telle obligation est un signal d’alerte à considérer.

Donc en résumer, pour configurer un produit pouvant fonctionner sur un réseau interne non connecté à internet, Netgear me force à m’inscrire et utiliser un compte utilisateur chez eux. Merci, mais non merci. J’ajoute donc Netgear à la liste des marques dont je n’achèterais pas de produits à l’avenir.

Je vais aller regarder ce que propose Mikrotik, dont j’ai entendu de bons retours. Pour la partie routeur, j’utilise du matériel Netgear, mais avec un firmware alternatif; je suis donc tranquille de ce côté-là pour l’instant (sinon, je m’orienterai vers Mikrotik ou un Turris Omnia).

Adieu Netgear !

La note de mise à jour Netgear incriminée.
La discussion liée sur HackerNews.

Ou pas

Après avoir écrit ces quelques lignes, et avant de publier, je me suis forcé à effectuer quelques recherches supplémentaires. Il semble donc que ces limitations de connexion soient propres à une gamme de switchs vendus spécifiquement avec du « Cloud Management » et souvent nommé « Smart Pro » dans la gamme de produits Netgear.

Une recherche google avec les bons filtres permet d’isoler la liste des produits concernés, liste qui reste limitée. Faut-il en déduire que le fabricant déploiera cette obligation sur l’ensemble de ses produits ? L’avenir nous le dira.

Il n’y a donc finalement pas d’obligation à éviter Netgear, mais seulement la nécessité de se renseigner correctement sur le produit dont on souhaite faire l’acquisition, afin de vérifier que celui-ci conviendra pour l’usage que nous souhaitons en faire.
Comme souvent.

À la Découverte du Microgame (Minijeu) Lego de Unity

Il y a quelques semaines j’ai reçu dans ma boite mail un récapitulatif des nouveautés de Unity en cette fin d’année 2020, une de ces nouveautés c’était la mise à disposition d’un minijeu Lego dans Unity !

J’ai été un peu surpris de l’annonce au début mais j’ai appris peu après que cette initiative célébrait les 25 ans depuis la sortie du premier jeu vidéo Lego : Lego Fun To Build sortie en 1995.

A la simple lecture du mail envoyé par Unity on est loin d’imaginer le potentiel qui se cache derrière ce que l’on appelle un microgame comme le microgame Lego. J’imaginais quelques briques à assembler, quelques actions pré-codée et un environnement limité mais au contraire de ce que je prévoyais Lego et Unity ont très bien fait les choses.

Pour mieux vous présentez ce que vous pourrez créer dans Unity je vous ai réalisé une petite vidéo qui vous fera découvrir le minijeu Lego

Vous découvrirez notamment que le catalogue de brique Lego importable dans Unity et impressionnant et que la création de prefabs supplémentaires pourra être fait dans un logiciel dédié « Studio 2.0 » et ensuite ajouté à votre propre jeu, vous pourrez même vous appuyez sur le catalogue de modèles du site Bricklinck pour étoffer votre propre jeu !

J’espère que cette découverte vous plaira et vous occupera autant que moi, en plus de vous apprendre les rudiments de l’utilisation du moteur de jeu Unity.

Vérification des DNS

Récemment dans mon quotidien de développeur, je me suis retrouvé confronté à la question de la validité de la zone DNS, ou, pour le formuler plus simplement, à la question : comment vérifier le contenu d’une zone DNS ?

J’avais en effet transmis des informations à un tiers pour la configuration de la zone DNS d’un domaine, mais après vérification capture d’écran à l’appui : rien à faire. La validation du domaine restait en erreur du côté de Firebase. Et comme parfois avec Google, aucune information de débogage. Seul un laconique « Impossible de valider le domaine » est présent dans l’interface.

N’ayant pas accès aux interfaces de gestion du domaine, j’ai donc cherché à consulter le contenu de la zone DNS d’une autre manière et je me suis donc tourné vers nslookup. Avec en particulier les commandes telles que :

nslookup <domaine>
nslookup -type=txt <domaine>
nslookup -type=cname <domaine>

L’exécution de ces commandes, avec quelques variations pour vérifier différents sous-domaines, m’a permis de constater que les entrées configurées ne figurent pas dans la zone DNS, bien que présent dans l’interface. Je postule donc que la nouvelle zone DNS est sauvegardée, mais non publiée. Les vérifications sont en cours pour vérifier cette hypothèse. Si ce n’est pas le cas, la recherche continuera, et j’aurais au moins découvert un outil bien pratique, faute d’avoir trouvé l’élément bloquant.