Histogramme et ligne de commande

Un petit utilitaire.

J’ai reprogrammé en php un clone de spark.

Un petit exemple est plus parlant

1
2
spark([1,2,3,4,4,5,6,1,2]); // ▂▃▅▆▆▇█▂▃
spark([1,2,3,4,5,1,2,3,4,5]); //▂▄▅▇█▂▄▅▇█

Processing et Souvenir

Screenshot du programme avec le micro

Aujourd’hui, je ressors un vieux code que j’avais écris pour le CNAM. Le sujet était faire que l’image à l’écran bouge quand on parle dans un microphone. Mais pas d’animation à la Winamp (j’ai des vieilles références :-) ou le player de Windows. J’avais donc programmé une voiture sur un circuit, pour le réalisme j’avais connecté un Wii-chuck via un Arduino pour faire le volant. Imaginez une personne avec un Wiichuk et un micro en train de faire “Vrrrooum” et vous aurez un idée de ma soutenance (qui s’est bien passée d’ailleurs).

Les conditions étaient :

  • Utiliser un Micro
  • La langage imposé est Processing

Les quines

Aujourd’hui commençons par un petit programme

1
2
3
4
5
6
7
8
9
10
11
  #!/bin/sh
  quine () {
  echo -e "#!/bin/sh\n$1"
  echo "quine '$1'"
  }

  quine 'quine () {
  echo -e "#!/bin/sh\\n$1"
  echo "quine \047$1\047"
  }
  '

Pouvez vous devinez que fais ce programme ?

Des tests Behat plus rapides sous symfony

Introduction

Nous allons voir comment multiplier par 5 voir 10 les tests et l’environnement de test et de dev. L’astuce ici est de mettre le répertoire cache et log dans la Ram de l’ordinateur. Ainsi plus d’écriture sur le disque dur. C’est très pratique aussi pour les tests Behat. Attention à ne pas utiliser cette astuce sur une instance en production.

Vim et Debbuger

Introduction

Je vais montrer aujourd’hui comment interfacer Vim et xdebug pour debugger du php.

  • Installer xdebug
  • Paramétrer xdebug
  • Présentation de deux plugins Vdebug et DBGPavim
  • Comment installer les deux plugin avec

Less is more et BASH

less comme tail -f

On peux utiliser less pour suivre et parser les logs avec la commande

1
less +F nom_du_fichier

Ou tout simplement appuyer sur F quand le fichier est ouvert avec less.

Less est compatible avec les raccourcis VI donc les commandes suivantes marchent

1
2
3
4
5
g # debut du fichier
G # fin du fichier
/ #recherche
& #affiche seulement les lignes qui contiennent le mot 
h,j,k,l les directions

les touche suivantes marche aussi avec man

If Hemingway wrote javascript

Je suis tombé un peu par hasard sur ce livre “If Hemingway Wrote JavaScript”. Cela part de l’idée que tout les auteurs ont un certain style. Et que s’il devait programmer en javascript le résultat serait diffèrent. L’auteur est un expert du javascript.

Copier Coller dans Vim

Pour commencer : comment sélectionner sous vim

solution n°1 : utiliser la souris

tapez :

1
set mouse=a

vous pouvez sélectionnez avec la souris. Pour copier appuyer sur y comme yank

solution n°2 : utiliser le mode visuel

avec la touche v ou V pour utiliser la ligne entière. Puis les flèches ou les mouvements

solution n°3 : utiliser les touches mouvements

Quelques exemples:

  • y3w copier trois mots (yank 3 words)
  • yG copier jusqu’à la fin du fichier (yank fin
  • y5j copier 5 lignes vers le bas (y 5 lignes vers le bas j)
  • yi( pour copier le texte entre parenthèse (yank inside ()

Pour coller on utilise la touche p pour paste ou P (colle avant le curseur)

Koan et Programmation

Un koan est dixit wikipedia

koan est une une brève anecdote ou un court échange entre un maître et son disciple, absurde, énigmatique ou paradoxal, ne sollicitant pas la logique ordinaire.

Un exemple de Koan

Quel est le son d’une seule main qui applaudit ?

Il existe des Koan pour la programmation. Ce sont des mini problèmes pour s’initier à une technologie.