Xavier Nayrac

Rubyiste accro au TDD, serial blogger, heureux utilisateur de Vim, accordéonniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Créer plusieurs fichiers en Bash

| Comments

Niveau : facile

Faire deux fois la même chose, c’est une coincidence ; faire trois fois la même chose, c’est déjà deux de trop.

Mettons que j’ai besoin de créer 20 fichiers quelconques (ici en Ruby) nommés ainsi :

  • asm01.rb
  • asm02.rb
  • asm03.rb
  • etcétéra jusqu’à asm20.rb

Le hack FizzBuzz en Ruby

| Comments

Niveau : intermédiaire

Voici ce qui trainait sur le net aujourd’hui, un jeu de FizzBuzz en une ligne de Ruby:

1
1.upto(100){|n|puts'FizzBuzz '[o=n**4%-15,o+13]||n}

Ce qui donne:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ruby -e "1.upto(100){|n|puts'FizzBuzz '[o=n**4%-15,o+13]||n}"
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
.
.
.
94
Buzz
Fizz
97
98
Fizz
Buzz

Pour celles et ceux qui ne pigent pas cette ligne de code Ruby, on va la déconstruire petit à petit.

3 réglages pour le langage R

| Comments

Niveau : facile

Voici trois astuces pour régler/personnaliser le comportement de l’environnement du langage R, en utilisant des fichiers de configuration. (Attention, je ne sais absolument pas si ça fonctionne sous Windows.)

1) Le prompt

Pour personnaliser votre prompt dans R, ajoutez les lignes suivantes dans un fichier ~/.Rprofile (créez le pour l’occasion s’il n’existe pas).

~/.Rprofile
1
2
options(prompt = "R> ")
options(continue = "+  ")

Exemple :

R> add2 <- function(n) {
+    n + 2
+  }
R> 

Comment mieux apprendre : La technique du rappel

| Comments

Niveau : facile

J’ai participé récemment au MOOC Learning how to learn produit par l’université de San Diego, Californie et accessible sur Coursera.

Je cherchais des moyens, des trucs, des astuces, pour apprendre mieux. C’est à dire plus rapidement et plus facilement. J’ai été servi. Les professeurs Barbara Oakley et Terrence Sejnowski font un excellent travail. Je partagerai avec vous quelques uns des trucs que j’ai appris en suivant ce cours, et je vais commencer aujourd’hui par la technique du rappel.

Les sous-ensembles de listes dans R

| Comments

Niveau : facile

Après avoir parlé des sous-ensembles de vecteurs dans le langage R, c’est maintenant le tour des listes. En R, une liste peut contenir des types différents, au contraire du vecteur, limité à un seul type. Prenons par exemple la liste suivante :

1
> x <- list(1, 2, c("a", "b"))

À l’affichage, on remarque qu’il s’agit d’une liste grâce aux doubles crochets ([[]]) :

1
2
3
4
5
6
7
8
9
> x
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] "a" "b"

Les sous-ensembles dans R

| Comments

Niveau : facile

J’apprends le langage R ! C’est cool d’apprendre de nouvelles choses. C’est encore plus cool de les partager ;) Comme je suis vraiment tout neuf avec R, c’est mon premier article sur ce langage. Et comme il faut bien commencer quelque part, je vais vous parler de certains moyens d’obtenir des sous-ensembles d’un vecteur (un vecteur c’est à peu près comme une liste).

Arduino : Un métronome tap tempo

| Comments

Niveau : facile

J’aimerais fabriquer un métronome tap tempo avec l’arduino. C’est un projet à moyen terme, et comme souvent, il pourrait être bénéfique de diviser le projet en plusieurs petites parties. Donc, avant de tenter la programmation du tap tempo, je vais faire un métronome tout simple avec juste une LED.

Les composants

Coté composants, on a seulement besoin d’une LED et d’une résistance (220 Ohms ça ira).