#12743

How does Shazam work - Coding Geek

En arrivant à la fin, j’ai compris pourquoi ils parlent de « fingerprints » pour la musique.

TL;DR :

En criminologie, il faut genre une dizaine de points sur les empreintes digitales. Ces points sont typiques de vos doigts, tout le reste de l’empreinte n’est pas important : ça permet de dire que vous êtes le coupable même avec une empreinte partielle et avec une faible incertitude.

Shaazam fait une « fingerprint » de chaque chanson qu’il connaît. Elle est faite à partir des fréquences audio contenues dans la chanson.

Quand vous envoyez une musique, Shaazam fait comme la police : ils recherchent des points particuliers de votre musique et les compare aux empreintes qu’il connaît.
Peu importe le bruit qu’il y a autour, la qualité du son ou la durée de la chanson : du moment qu’il retrouve quelques points qui correspondent.

C’est vachement puissant : imaginez, votre écran qui affiche seulement 10 pixels aléatoires d’une photo de vacances, et vous arrivez à dire « ah oui, c’est cette photo ! ».

Shaazam fait ça.
Et quelques points suffisent pour être pratiquement sûr d’avoir la bonne chanson.


(via Seb)
http://coding-geek.com/how-shazam-works/

#12742

3D graph

J’adore ce genre d’outils.
Par contre j’ai du mal à comprendre pourquoi il y a jQuery d’inclus.

En regardant le code, jQuery est utilisé uniquement pour afficher/masquer les panneaux sur la droite. Tout ce qui est graphique, c’est en vanilla-JS.

Et la lib « mathquill » qui est incluse aussi, on s’en sert pas dans la page (mais est chargée : 132 ko).

Au final, on se retrouve avec 132 ko de fichiers inutiles, 93 ko de fichiers dont on peut se passer et 49 ko de fichiers vraiment utiles.

L’outil est libre, je vais le reprendre et virer tout ce qui ne sert à rien.

Parfois je ne comprends pas.
http://dlippman.imathas.com/3dg/index.html

#12741

Mes petits outils en ligne - le hollandais volant

J’ai concocté un mini moteur de recherche pour filtrer mes outils en ligne.
Ça fonctionne par mot clés pré-définis, rien de bien lourd. Mais ça aide vachement.

L’ensemble est téléchargeable sur le lien-icône en bas.
http://lehollandaisvolant.net/tout/tools/

#12739

image - 477x552px

« name 4 heavy metals and their symbols »

C’est bon ça !

Ça me fait penser à cette BD de SMBC.
https://scontent-fra3-1.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/11693852_1656207547943948_3082920724909752916_n.jpg?oh=72eb2ea9506c285edd106b352fe58ed6&oe=5615B6BD

#12738

A Queensland restaurant has banned children under 7 after a mother told the owner to 'f*** off' | Business Insider

Si tu sais pas te tenir, tu dégages. C’est la moindre des choses. Question de respect.

Après, mettre en place une règle pour tous les enfants, c’est un peu con. J’aurais plutôt mis une "règle du silence" : si tu entres dans l’établissement, tu fais pas chier ton monde, autrement tu sors. Certains enfants sont sages, et à l’inverse des adultes de 40 ans peuvent péter un câble aussi.

(après c’est déplorable que les règles basiques de savoir vivre doivent être apprises aux enfants par le patron du restaurant parce que les parents ne le font pas)
http://www.businessinsider.com.au/a-queensland-restaurant-has-banned-children-under-7-after-the-mother-of-a-screaming-child-told-the-owner-to-f-off-2015-7

#12737

CSS initial keyword

Tiens, il y a un mot clé "initial" en CSS.

Je connaissais pas. C’est un peu le contraire de "inherit".

Exemple pour comprendre tout de suite : http://www.w3schools.com/cssref/tryit.asp?filename=trycss_initial

Reste à étudier le comportement de ça : est-ce que le style "initial" correspond à la couleur par défaut dans le navigateur ? Ou celui du document ? Ou celui de l’élément grand-parent ?²
http://www.w3schools.com/cssref/css_initial.asp