Lien CPU Ex0116 See you, Space Cobol

Journal Mini-projet (python): un démon système pour gérer des raccourcis clavier
Voici un petit projet du dimanche qui pourra éventuellement servir à ceux d'entre vous qui ont un petit serveur audio ou une raspberry-pi pour de la domotique.
Le titre n'est peut-être pas très clair, mais l'objectif est relativement simple: il faut exécuter des commandes lorsque certaines combinaisons de touches sont envoyés. Par exemple voici un extrait de ma configuration:
[/dev/input/event0]
KEY_STOP =
mpc clear
mpc random off
mpc add /
KEY_FORWARD = mpc next
KEY_BACKWARD = mpc prev
KEY_0 = (…)
Journal Apprentissage de la programmation : comment moderniser les exercices

Eh oui, en pleines vacances, ce journal va évoquer la rentrée, et plus précisément la prochaine rentrée scolaire. Vu les résultats du pénultième sondage, cela devrait intéresser plus d'une personne ici, non pas tellement en tant qu'élève, mais plutôt en tant que parent ou grand-parent.
Il se trouve, en effet, qu'au cours de l'année solaire à venir, des cours de programmation informatique vont être dispensés dans certains lycées, avant d'être généralisés à l'ensemble des lycées d'enseignement général et technologique (…)
Journal TapTempo en une ligne
En lisant une dépêche du moment je découvre en passant le logiciel TapTempo. En lisant la description du comportement, par réflexe je me suis dit "tiens ça doit rentrer dans une ligne un algo de ce genre".
perl -ne 'BEGIN{use Time::HiRes qw/gettimeofday/} push(@t,0+gettimeofday()); shift(@t) if @t>5; printf("%3.0f bpm",60*(@t-1)/($t[-1]-$t[0])) if @t>1'
Bon ça ne marque qu'avec la touche Entrée, pas avec n'importe quelle touche, mais ça affiche bien le BPM en moyennant les 5 dernières valeurs. Et ça (…)
Lien CPU Ex0110 Node.js

Wiki [PHP] Tester si le serveur cache Memcached fonctionne
Voici une méthode en PHP permettant de tester si le serveur cache Memcached est bien joingnable.
Vous pouvez voir un exemple type de son fonctionnement dans ce script de HealthCheck pour nextcloud.
Tester la disponibilité (connexion) d'un unique serveur
<?php
if(memcache_connect("www.my_server_memcached.com", 11211)){
echo "work";
}else{
echo "not work";
}
?>
Tester la disponibilité (connexion) de plusieurs serveurs
<?php
$CONFIG['memcached_servers'] => array(
array('localhost' (…)
Wiki [PHP] Tester si le serveur cache (redis) fonctionne
Voici un exemple de code testant si le serveur cache redis est bien fonctionnel.
Vous pouvez voir un exemple type de son fonctionnement dans ce script de HealthCheck pour nextcloud.
Tester la disponibilité (connexion) d'un unique serveur
<?php
$CONFIG['redis']['host'] = "127.0.0.1";
$CONFIG['redis']['port'] = 6379;
echo checkCacheRedis($CONFIG);
function checkCacheRedis($CONFIG){
/* on definit le port par défaut si l'utilisateur ne l'a pas défini (…)
Lien Faites du C pour sauver la planète!
Sortie de Gambas 3.12
Gambas est un langage de programmation orienté objet, basé sur un interpréteur BASIC, et une plate‐forme de développement complète comportant, entre autres, un compilateur, un interpréteur, un ensemble de modules complémentaires (appelés composants) et un environnement de développement intégré. Le tout est distribué sous licence GNU GPL v2 ou supérieure.

La précédente dépêche datant de septembre 2012, profitons de la sortie de la version 3.12 pour présenter comment le langage a évolué depuis six ans.
Nous invitons ceux qui ne connaîtraient pas Gambas à lire préalablement la présentation du logiciel sur le site Web, ainsi que la dépêche précédente.
Comme dans la dépêche précédente, il y a quelques coups de gueules, mais ils sont cette fois répartis dans le texte (et partiellement édulcorés en modération).
Forum Programmation.shell generation par lot de datamatrix
j'utilise dmtxwrite afin de creer des datamatrix, ça marche plutôt pas mal
http://libdmtx.wikidot.com/libdmtx-faq
il prend soit l'entrée standard soit un fichier en entrée et sort soit en sortie standard soit en fichier.
afin de créer plein de datamatrix en une seule fois j'ai un fichier contenant par ligne le texte que je souhaite transformer pour avoir autant de datamatrix que de ligne. La je bute l'entrée standard de dmtxwrite
mes essais pour avoir trois datamatrix distinct à partir d'un fichier:
Journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code
Il y a des débats sans fin sur l'usage de tabulations ou d'espaces pour indenter et aligner son code. Chaque approche a ses avantages et des inconvénients, ses fidèles et ses ennemis.
(Indenter, c'est mettre de l'espace au début des lignes pour montrer visuellement les relations d'emboîtement logique des différentes lignes de code. Aligner, c'est mettre de l'espace avant un morceau de texte, pas forcément en début de ligne, pour créer un lien visuel entre plusieurs morceaux sur des lignes (…)
Lien Billet de blog programmation : Data, objects, and how we’re railroaded into poor design

Lien Pentominos en JavaScript : force brute contre algorithme DLX Donald Knuth

Dr. Geo 18.06
GNU Dr. Geo est un logiciel de géométrie interactive euclidienne du plan, pour une utilisation à l’école secondaire et primaire. Il permet d’organiser des activités pédagogiques dans l’enseignement de la géométrie, voire d’autres domaines liés des mathématiques.
Intégré à un environnement dynamique de programmation Smalltalk, il propose également une approche de la géométrie dynamique par la programmation, soit par l’utilisation de script(s) intégré(s) à une figure, soit par une description purement programmatique d’une construction géométrique. En outre, Dr. Geo est toujours modifiable depuis lui‐même, fonctionnalité héritée de son environnement de développement.

La version 18.06 fait suite à la version 17.07 sortie en juillet 2017. Une grande partie de l’effort fut de porter le code de la version 3 à la version 7 de l’environnement Smalltalk Pharo avec lequel est développé Dr. Geo. Outre les corrections de bogues inhérents à ce portage, quelques fonctionnalités nouvelles ont fait leur apparition.

