Les facteurs de l’évolution

« Nous sommes dans un monde en constante évolution et pourtant toujours aussi ancré dans ses habitudes. »

Aujourd’hui j’aimerais parler des facteurs régissant l’évolution. Ces facteurs qui nous font reconsidérer notre lendemain avant même de l’avoir vécu.

  • Ce projet qui n’avance pas
  • Cette façon de travailler toujours de la même façon
  • Ces dossiers qui s’accumulent
  • Ces photos qui ne se trient pas toutes seuls
  • Ces VHS qui attendent alignées sur votre étagère
  • Cette boite d’objets inutiles

Mais vous avez aussi de ces réussites qui reviennent à votre mémoire.

  • Les MP3 de l’an 2000 que vous avez fini par supprimer
  • Ces vêtements que vous avez donnés
  • Votre premier téléphone ramené à la déchetterie

Et pourtant …

Quels facteurs dirigent notre évolution ?

Ce peut-être :

  • D’avoir envie de continuer ce projet qui n’avance pas ?
  • De moins bien travailler en changeant nos méthodes ?
  • De perdre des données utiles ?
  • De ne plus pouvoir regarder cette VHS de 1992 si nous la jetons ?
  • De ne plus pouvoir contempler cette collection d’objets intouchées au fond d’une boite à chaussure depuis 10 ans ?

L’esquisse d’une réponse m’est apparu en emménageant dans un peu plus de 40m².

La place. Le confort. Les habitudes.

Plus nous avons de place, plus nous nous sentons confortablement installé et plus nous avons tendance à nous soumettre à nos habitudes.

Que se soit d’accumuler, de stocker, de ranger, de regarder, de consommer, d’acheter, de jouer, de boire, de manger, de travailler, de voyager, notre évolution se limite souvent à quelques facteurs techniques. Dans lequel nous trouvons :

  • Pour l’accumulation et le stockage, la place.
  • Pour le rangement, le confort.
  • Pour la contemplation, le temps, l’environnement.
  • Pour la consommation, l’argent, la place, le choix.
  • Pour le jeu, le temps.
  • Pour le travail, le temps, l’obligation.
  • Pour manger et boire, l’obligation.
  • Pour voyager, le temps, la mobilité.

Mais aussi des facteurs humains comme la crainte, l’envie, le besoin, l’argent. Vous trouverez d’ailleurs toujours l’un de ces facteurs dans chaque publicité.

Évolution : passage successif d’un état à un autre.

Il ne faudrait donc pas se contenter d’évoluer mais aussi de réfléchir à la direction à donner à notre évolution. C’est à dire à évaluer nos facteurs humains et techniques propre puis à se questionner.

 

Comment fermer une fenêtre dans Unity3D ?

Aujourd’hui nous allons essayer de fermer une fenêtre ouverte dans Unity3D. Pour cela il faut une fenêtre ouverte (panel) dans un Canvas.

Problématique :

  • Nous ne voulons pas fermer cette fenêtre (InventoryWindows) d’une quelconque manière mais en appuyant simplement en dehors de celle-ci.
  • Il faut que la fermeture de la fenêtre puisse s’exécuter aussi sur mobile (soit sans curseur de souris).

Dans un premier temps je n’ai pas pensé à adapter cette fonctionnalité à l’utilisation d’un écran tactile. Or, mon premier réflexe a été d’ajouter un contrôle sur un booléen (mouseIsOut), si mouseIsOut vrai alors fermer la fenêtre, sinon ne rien faire. J’ai mis le tout dans la fonction LateUpdate() de la classe définissant la gestion de ma fenêtre. Quand la souris sors du Panel (Event Trigger –  PointerOut) alors on met mouseIsOut à vrai. Au contraire, à l’ouverture du panel ou l’entrée de la souris dans le panel on met mouseIsOut à faux.

Avec cette méthode qui marche très bien sur PC on rencontre bien vite un problème quand on passe sur un écran tactile. En effet, l’écran tactile ne considère pas de curseur tant que notre doit n’est pas en contact avec la surface. On ne peut donc pas détecter la sortie du curseur du Panel à l’aide de l’Event Trigger en mode PointerExit… (Sauf si l’utilisateur déplace son doigt sans le lever de l’intérieur à l’extérieur du panel.

Recherche d’une autre solution :

Pour palier à ce problème j’ai trouvé une solution facile à mettre en œuvre.

  • Faire d’un panel un bouton quitter géant et situé à l’arrière de notre fenêtre.

En bleu (écran + objet actif) vous pouvez voir le panel sur lequel j’ai ajouté un Event Trigger et le script permettant de mettre mouseIsOut à True si il y a détection de clic sur ce panel.

Il vous suffit alors de mettre mouseIsOut à false quand vous ouvrez la fenêtre (ici l’inventaire) et le tour est joué.

Note : vous pouvez aussi détecter si votre fenêtre est active (isActive = true) pour économiser l’utilisation d’un booléen.

[git] Retenir temporairement les infos d’authentification

Une configuration que je trouve plutôt utile, lorsque je modifie un dépôt git sur une machine où je ne souhaite pas mettre en place de clé ssh. A partir de la version 1.7.9 de janvier 2012 de Git, il est donc possible de demander la mise en cache des informations d’authentification (login, mot de passe), afin de ne pas avoir à les ressaisir en permanence.

La configuration s’effectue via la commande suivante, qui aura pour effet de conserver les infos en cache pour une durée de 15 minutes :

git config --global credential.helper cache

Si on désire augmenter la durée de cache, à une heure par exemple, on ajoute le paramètre timeout :

git config --global credential.helper "cache --timeout=3600"

Source: git-crendential-cache

Migration

Bonne nouvelle, la migration d’environnement commencée mardi 24 octobre en début de soirée s’est bien déroulée, et le visiteur averti n’aura constaté que quelques différences dans la dernière note de service. C’est une très bonne chose de faite, puisque je réalise dans la foulée un passage de Debian 7 à Debian 9. Il était temps !

Évoquons un peu le serveur: au final Unicoda reste chez OVH. Le site quitte un serveur Kimsufi pour un VPS SSD simple. Suite au changement, je crois détecter une accélération globale du chargement des pages. Par ailleurs, petite anecdote, Unicoda se rapproche de nous en étant désormais hébergé à Strasbourg.

On profite du changement pour déployer un Fail2ban plus récent et profiter de l’ajout d’un grand nombre de règle d’exclusion permettant de protéger Apache. Les robots pirates devraient donc voir leur IP bloquée plus souvent qu’auparavant.
Petit nettoyage rapide du côté de la base de données et des fichiers afin de supprimer des reliquats de plugins mal désinstallés.

Il va maintenant falloir régler une bonne fois pour toutes la question de l’automatisation de la sauvegarde, réaliser quelques tests des différents outils disponibles et déterminer le processus adéquat.

[Note de service] Migration en cours (Nouvel environnement)

Unicoda est en train de migrer vers un environnement tout neuf. Si vous voyez cette note, c’est que vos DNS sont à jour et dirige vers la nouvelle version.

Les quelques tests effectués via la 4G sont plutôt positifs. Cela semble fonctionner correctement. Pas d’erreur dans les logs du nouvel environnement et déjà quelques logs d’accès.

Le reste des vérifications demain.