Détente

Billets d’humeur ou humoristiques.

Problème d’accès concurrent… au restaurant

Une petite histoire vraie qui nous est arrivée alors que je déjeunais avec des collègues, dans un restaurant près du travail. Nous étions huit, et au moment du déssert, entre les cafés et les désserts, les commandes sont passées de manière un peu désordonnée. C’est là que le drame s’est produit !

Un collègue commande un café. Un autre renchéri « deux cafés ». Un troisième et moi-même annonçons presque en même temps « trois cafés ». Avec nos quatre autres collègues qui commandaient simultanément des parts de tarte, des îles flottantes, etc., nous ne nous en sommes pas aperçu… jusqu’au moment où la serveuse nous apporta les desserts, et les trois cafés !

Le problème a évidemment été rapidement résolu, mais je me suis fait la réflexion : « tiens, un problème d’accès concurrent ! », qui (outre la déformation professionnelle qu’il prouve) m’a donné l’idée de ce billet.

Pour ceux qui n’auraient pas suivi, revoyons la scène au ralenti :

  • l’instance unique « serveuse » de la classe « Serveur » maintient une variable « nombreCafes » (entre autres variables qui ne nous intéressent pas)
  • chacun des huit threads « collegues » accède à « serveuse » pour faire des mises à jour de la commande
  • la variable « nombreCafes », malheureusement non synchronisée, a été récupérée par deux « collegues » avec la valeur ’2′. Chacun l’a incrémenté, puis a effectué la mise à jour de cette valeur à ’3′.

Le problème étant maintenant identifié, il convient de le résoudre de manière durable. En en discutant avec ces mêmes collègues, voici déjà plusieurs idées qui ont germé (les auteurs se reconnaitrons) :

  • Idée numéro 1 : on pose un jeton au milieu de la table. Seul la personne qui a le jeton en main a le droit de mettre la commande à jour. Pour l’acquisition du jeton, la loi du plus fort s’applique.
  • Idée numéro 2 : le problème provient évidemment d’une charge trop importante sur l’unique instance de « Serveur ». Il faut donc la remplacer par un pool de serveurs. Chaque collègue récupère du pool un serveur libre auprès duquel il passe sa commande. J’aime bien cette idée d’un serveur dédié au traitement de ma commande.

Si vous avez d’autres idées issues du monde de l’informatique (ou pas) pour empêcher ce problème de se reproduire (si possible donnant lieu à une situation loufoque), proposez-les en commentaire !

Pour se détendre le lundi…

Un petit post rapide pour signaler ce billet qui m’a plutôt amusé : les insultes de développeurs !

Je profite de ce billet pour parler de ce nouveau site, « Parole de presta« . Sur le même concept que « Vie De Merde« , il s’agit d’un bêtisier du vécu des prestataires en SSII. Comme toujours sur ce genre de sites modérés à postériori, il y a du bon et du moins bon, mais j’arrive parfois à me reconnaître dans certains témoignages !

Fermeture prochaine de bashfr

Après des années (plus de 380 pages) des meilleurs bêtisiers de discussions francophones sur la toile (IRC, Messenger, ICQ, etc.), le site bashfr, version française de bash, a annoncé sa disparition !

Heureusement, il revient au même instant (avec tout son historique) sous le nouveau nom Dans Ton Chat.

Je vais avoir du mal à me faire à ce nouveau nom, à cause de tous les mythes associés à bashfr, ce site incontournable connu de tous les informaticiens de France et de Navarre (entre autres). Mais les responsables ont leurs raisons (expliquées en page d’accueil) : en particulier se démarquer (cf. ce que je disais ci-dessus) du site historique bash, pour avoir une identité propre.

Souhaitons donc une longue vie à DTC !

Dans un genre similaire (même si j’accroche moins), signalons Problem Exists between Keyboard And Chair, sur le concept de “Vie de merde” dans le domaine informatique.

Offre d’emploi

Je reçois régulièrement des offres d’emplois de différents recruteurs (chasseurs de têtes, sociétés de services, clients…). Cela ne m’étonne pas particulièrement, mon CV étant aisément accessible sur différents réseaux sociaux, et prochainement sur ce blog. Ces offres sont plus ou moins intéressantes et plus ou moins en adéquation avec mon profil…

Mais parfois, il arrive qu’une offre d’emploi me fasse particulièrement rigoler ! Ce fut justement le cas aujourd’hui. Voici le début de l’offre d’emploi qui est arrivée dans ma boite mail vers 18h. J’ai graissé les parties personnelles du mail. Je vous laisse le découvrir… je pense qu’aucun commentaire n’est nécessaire :

La suite >

Ping…

Aujourd’hui, une application n’arrivait pas à se connecter à une machine (Shari, de son petit nom)…

Par réflexe, je tente de « pinguer » la machine. Voici le résultat :

ping shari

Je ne sais pas ce qui s’est passé (j’imagine qu’il s’agit d’un souci de DNS), mais je trouve le résultat amusant : c’est mignon une camarade de jeu qui couvre votre absence en se faisant passer pour vous. La supercherie aura tout de même tenu quelques minutes (le temps que je regarde de plus près le résultat de ce ping).

Note : si vous ne voyez pas ce qu’il y a de drôle, regardez du côté des adresse IP. Si vous ne voyez toujours pas ce qu’il y a de drôle… c’est que vous n’êtes pas informaticiens !

Epilogue : la dénomée Shari (dont l’adresse IP était bien 192.168.10.28) était en fait bien déconnectée du réseau. Problème classique universellement connu sous le nom « je me suis pris les pieds dans le cable réseau ». Un branchement plus tard, tout était rentré dans l’ordre (ping compris). En tout cas, si vous avez une explication à ce phénomène, je suis preneur (par curiosité). J’ai débranché (volontairement cette fois) Shari du réseau mais je n’ai pas réussi à reproduire ce comportement.