Journal Mini-projet (python): un démon système pour gérer des raccourcis clavier

Posté par  . Licence CC By‑SA.
Étiquettes :
22
12
août
2019

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

15
9
août
2019

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

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
45
19
juil.
2019

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 (…)

Wiki [PHP] Tester si le serveur cache Memcached fonctionne

0
17
avr.
2019

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

0
16
avr.
2019

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
(…)

Sortie de Gambas 3.12

Posté par  (site web personnel) . Édité par Davy Defaud, Benoît Sibaud, ZeroHeure, claudex et palm123. Modéré par ZeroHeure. Licence CC By‑SA.
59
31
déc.
2018
Technologie

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.

Il neige

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

Posté par  . Licence CC By‑SA.
Étiquettes :
0
9
sept.
2018

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

Posté par  . Licence CC By‑SA.
43
29
juil.
2018

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 (…)

Dr. Geo 18.06

Posté par  (site web personnel) . Édité par BAud, ZeroHeure et Davy Defaud. Modéré par claudex. Licence CC By‑SA.
50
23
juin
2018
Éducation

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.

Dr. Geo 18.06

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.

Linux Audio Conference 2018 à Berlin

15
6
juin
2018
Son

Depuis 2002 le groupe d’utilisateurs et de développeurs de logiciels libres pour la création sonore sous GNU/Linux linuxaudio.org organise une conférence annuelle : la Linux Audio Conference ou LAC. Ces rencontres associent ateliers de découverte, retours d’expériences, présentations de nouveaux développements, performances artistiques et hacks intelligents. Ce contenu varié attire codeurs, musiciens et mélomanes.

Cette nouvelle édition aura lieu du jeudi 7 au dimanche 10 juin 2018 à Berlin au hackerspace C-Base et dans les locaux de l’éditeur de logiciels propriétaires Native Instruments. Elle sera ouverte par un discours du créateur de MOD Devices, un périphérique d’effets audio commercial, libre et basé sur GNU/Linux. Une des présentations de MOD portera d’ailleurs sur la création d’un modèle d’entreprise viable basé sur du matériel et du logiciel libre.

En plus des performances artistiques quotidiennes, le vendredi sera surtout consacré à la synthèse sonore et à Pure Data, un logiciel graphique de création sonore modulaire à base de nœuds branchés les uns vers les autres pour former une chaîne de traitement de signal. Les samedi et dimanche seront plus axés sur le développement avec un accent sur la synchronisation inter‐logiciels en temps réel sur réseau IP.

Et pour les plus braves, un challenge de production musicale aura lieu le samedi matin. Les participants recevront un fichier MIDI et auront une heure pour en faire une piste musicale en utilisant l’environnement de leur choix.

Peut‐être avez‐vous une question à poser aux conférenciers ? Laissez donc un commentaire et j’essaierai de faire passer le message sur place.