Archives de l’auteur : Clovis Darrigan

PHP : transformations de date, calcul d’âge, fonctions utiles

Quelle prise de tête, pour un programmeur amateur, dès qu’il s’agit de calculer correctement l’âge d’une personne à partir de la date de naissance ! Ou de transformer des dates en numéro de semaine ou en numéro de jour dans l’année, ou de faire l’opération inverse… Gérer les années bisextiles, les mois qui n’ont pas le même nombre de jours, etc. Voici quelques fonctions en PHP qui feront gagner du temps. Continuer la lecture

Dis-moi Ancêtre

TessonDis-moi Ancêtre, toi qui a réalisé cette poterie, où as-tu trouvé cette terre ? Comment l’as-tu mise en forme ? Comment l’as-tu cuite ? Qu’en as-tu fait ensuite ? L’as-tu donnée à un ami ? L’as-tu échangée contre des graines ? L’as-tu vendue à un étranger de passage ? L’as-tu seulement façonnée pour ta compagne, ou ton compagnon, pour conserver quelque nourriture ? L’as-tu fabriquée à ton enfant pour qu’il s’amuse ? Quelle était ton intention ? Continuer la lecture

Le hasard a besoin de temps pour créer de belles choses

Voici un sujet du même genre que le jeu de la vie.Croissance

1) Placez un pixel noir au centre d’un cercle imaginaire.
2) Prenez un pixel noir au hasard sur la circonférence du cercle et faites-le se déplacer au hasard, jusqu’à ce qu’il rencontre un autre pixel noir, alors figez-le à cet endroit et recommencez l’étape 2.

Voilà le genre de figure (ci-contre) que l’on peut obtenir avec cette simple règle du jeu. Continuer la lecture

INSIDE 3 : un casse-tête labyrinthe 3D

Une vue éclatée du cube MEAN PHANTOM.

Une vue éclatée du cube MEAN PHANTOM.

Il y a des idées que l’on trouve géniales. Parce que le principe de base est simple, les possibilités infinies, et qu’il fallait simplement y penser et avoir la persévérance pour concrétiser l’idée, en comptant sur l’adhésion d’un large public.

C’est, à mon avis, le cas de INSIDE 3, un concept de labyrinthes 3D imaginé par Romain Guirec, qui a transformé ses idées en véritable phénomène geek, grâce au crowdfunding. Ce terme (en français : financement participatif) est de plus en plus à la mode : il s’agit d’une façon de faire financer tout ou partie d’un projet en faisant appel à la contribution de personnes intéressées. Continuer la lecture

Prises télécommandées par radiofréquence avec un Arduino

On peut acheter des prises électriques télécommandées, bien pratiques pour allumer et éteindre des lampes ou équipements dans sa maison. Comment piloter ces prises avec une carte Arduino, un émetteur/récepteur radiofréquence AM 433,92 MHz et un peu de rétro-ingénierie ? Et surtout, comment faire mieux que la télécommande de base fournie avec ces prises ? Réponses avec des exemples.

Continuer la lecture

Obsolescence programmée

D’après le dictionnaire, obsolète signifie tomber en désuétude ; être désuet, hors d’usage.

L’obsolescence, c’est le fait de devenir obsolète, périmé.

L’obsolescence programmée, c’est quand le constructeur d’un objet planifient le fait que l’objet deviendra obsolète après une certaine date ou durée d’utilisation, prédéterminée. L’objet peut même devenir inutilisable, alors qu’il est dans un faible état d’usure et qu’il puisse encore remplir sa fonction. Il s’agit alors d’une sorte de « bridage » de l’objet pour l’empêcher de remplir sa fonction. Continuer la lecture

Jeu de la vie : un bel exemple pour apprendre à programmer

En 2001-2002, alors que je n’étais pas encore titulaire, j’avais à encadrer des travaux pratiques d’informatique en 2e année de Licence de chimie à l’université. Ceux-ci devaient être réalisés en Visual Basic (un choix indépendant de ma volonté). Afin d’entraîner les étudiants à manipuler des variables, des tableaux, des boucles et des structures décisionnelles, je leur avais proposé de programmer un « Jeu de la vie ». L’intérêt est, qu’en plus, ils pouvaient dessiner une interface graphique agréable (boutons, menus déroulants, courbes, image…) et réellement s’amuser avec leur jeu de la vie, une fois au point. Comme je trouve dommage que mon travail soit resté dans un carton, je donne ci-après le document que j’avais rédigé et les directives pour ce projet informatique. Continuer la lecture