Doshi's blog

Thème:

Tag : ruby

Des procs en Ruby

— ~1mn de lecture

Un des trucs que je trouve très bizarre en Ruby, c’est les procs. C’est l’équivalent des fonctions lambdas dans d’autres langages, en gros. On a aussi des lambdas en Ruby, mais ça fait pas exactement la même chose qu’un proc, une sombre histoire de return. Du coup, on va juste dire que c’est pareil.

Lire la suite »

Se scripter la vie : mbsync et msmtp

, , , — ~3mn de lecture

Y’a un truc que j’aime beaucoup faire, c’est scripter des trucs pour me faciliter la vie Et bah ça tombe vachement bien parce que j’ai “dû” le faire pour mbsync 1 et msmtp 2. Bah ouais, la conf est la même pour chaque adresse mail, j’allais pas m’emmerder à tout écrire 4 fois quand même :D
Surtout quand faut faire des changements, y’a juste à les faire une seule fois

Lire la suite »

Bidouiller du binaire en Ruby

, , — ~5mn de lecture

Disclaimer : Oui, évidemment, Ruby c’est pas le meilleur langage pour faire ça, je sais, merci (vous allez voir une des raisons plus loin dans le billet). Mais c’est le langage que je connais le mieux, et juste pour une petite question que je me posais, j’avais pas envie de passer du temps à chercher comment on fait en Haskell, en Python, ou autre.

Tantôt, je lisais tranquillou ce billet de blog de Eli Bendersky, sur un algorithme rapide (≃ O(log n))qui permet de calculer le reste d’une division. À la fin, il transcrit le code en Python comme suit :

def fast_remainder(a, b):
    if a < b: return a
    if a - b < b: return a - b
    r = fast_remainder(a, b + b)
    if r < b: return r
    return r - b
Lire la suite »