mardi 27 octobre 2009
Citation
mardi 27 octobre 2009 - Science
Unix and C are the ultimate computer viruses.
– Richard P. Gabriel (1991)
billitch |
Bienvenue sur blog de billitch !
Du code, de la noise, et quelques pensées électrogènes... |
mardi 27 octobre 2009
mardi 27 octobre 2009 - Science
Unix and C are the ultimate computer viruses.
– Richard P. Gabriel (1991)
|
1. Le jeudi 5 novembre 2009à09:12, par rook
2. Le vendredi 13 novembre 2009à18:16, par billitch
3. Le vendredi 13 novembre 2009à18:35, par billitch
|
||
jeudi 15 octobre 2009
jeudi 15 octobre 2009 - Science
Les URI-Templates ou URI-Modèles permettent de spécifier des URI dynamiques selon des variables et quelques opérateurs très simples.
C'est un travail en cours du W3C proposé par Joe Gregorio de chez Google et même si que la spécification est encore une ébauche il existe déjà des implémentations Python, Lisp, Ruby, Javascript, Java, ... C'est donc en passe de devenir un standard de-facto.
Le principe est très simple et donc puissant. Quelques exemples :
http://b.lowh.net/billitch/{categorie}/{post}
http://{lang}.wikipedia.org/Wiki/{article}
http://www.google.fr/{-join|&|q,ie,oe}
http://www.w3.org/{-listjoin|/|dirlist}
Vous l'aurez compris tout se passe entre accolades non échappées, mais pas de risque de collision avec les accolades d'une URL qui sont représentées par %7B.
On y trouve alors soit un nom de variable, soit une opération qui commence par un tiret - et dont les arguments sont séparés par des |.
Les opérations spécifiées actuellement sont :
{-opt|val|var} donne la chaine foo si la variable bar n'est pas vide,{-neg|foo|bar} donne la chaine foo si la variable bar est vide,{-prefix|foo|bar} ajoute la chaine foo avant chaque élément de la variable bar (qui peut contenir une liste),{-suffix|foo|bar} ajoute la chaine foo après chaque élément de la variable bar (qui peut contenir une liste),{-join|foo|bar,baz,qux} produit nom=valeur pour chaque variable (qui ne doit pas contenir de liste) en utilisant foo comme séparateur,{-list|foo|bar} assemble la liste contenue dans bar en utilisant foo comme séparateur.C'est très simple : des chaines, des variables, des listes, des opérateurs. Pas de quote ni d'échappement, pas de fonctions, pas de programme, donc peu de risque de faille de sécurité ou de code non valide. Les tests unitaires devraient être simples à écrire alors pas d'excuse donc pour une implémentation ratée.
Un des intérêts de l'implémentation Common Lisp est qu'elle propose aussi l'opération inverse : la déconstruction d'URI. Le même template peut alors servir à parser une URI pour en extraire des variables. Un peu comme les routes.rb de Ruby On Rails.
|
1. Le dimanche 25 octobre 2009à02:26, par marco
2. Le jeudi 29 octobre 2009à17:32, par billitch
3. Le vendredi 30 octobre 2009à15:56, par Nouvelle Amazone
4. Le mardi 3 novembre 2009à02:01, par billitch
|
||
dimanche 11 octobre 2009
dimanche 11 octobre 2009 - Science
Un type c'est la capacité de passer d'une représentation à une autre.
Par exemple le type nombre entier permet de passer de la représentation en bits puissance de 2 à celle en base 10. Le type string permet de passer de la représentation en chaine de caractères à celle de texte graphique à l'écran. Le type cerveau humain permet de passer la représentation de texte graphique à celle de sons, d'images, de rêves, d'émotions, d'inepties irrationnelles et plein d'autres choses.
Un type est ce qui donne une sémantique à une représentation.
C'est aussi pour moi ce qui relie informatique et mathématique : un type est quelque chose d'abstrait, comme un théorème ou une classification des fonctions. Mais dès qu'on l'utilise, dès qu'on trouve une preuve de l'existence de ce type alors on peut faire la transformation de représentations, ça devient du calcul, avec un avant et un après.
Dotée d'un type la représentation devient alors une information.
|
1. Le samedi 31 octobre 2009à00:25, par Wakko
2. Le mardi 3 novembre 2009à01:58, par billitch
3. Le mardi 3 novembre 2009à02:38, par billitch
|
||
dimanche 11 octobre 2009 - Philosophie
J'ai décidé d'aimer ce monde. Sans attendre ces joies simples qui vont et qui viennent. Je les emmerde. Ce que j'aime, je l'aime. Indépendamment de mes affections, de mes joies, de mes peines, de mes envies, de mes attentes.
J'aime vivre, j'aime mon expérience, si unique, si horrible qu'elle puisse parfois être. J'aime les sciences qui permettent d'agir sur ce monde en comprenant ses règles. J'aime les humains dans toute leur horreur ! Je suis prêt à tellement de choses pour chacun d'eux (surtout quand ils cessent d'être des connards). J'aime les machines car elles sont notre œuvre et jusque là nos plus fidèles serviteurs. J'aime l'esprit critique, j'aime la liberté, j'aime être perdu et m'y retrouver grâce à 3 clous, j'aime découvrir à quel point je suis passé à côté de toute la subtilité de l'esprit humain que je redécouvre à chaque fois que je parle à quelqu'un.
La vie n'est pas offerte, elle vient avec plaisirs et souffrances et a une fin. Il faut savoir cela pour y mettre un sens. Je l'aime dans son entièreté.
|
1. Le dimanche 11 octobre 2009à10:46, par Nicko
2. Le mardi 20 octobre 2009à20:21, par billitch
3. Le mardi 20 octobre 2009à20:23, par billitch
4. Le vendredi 30 octobre 2009à16:03, par Nouvelle Amazone
|
||
samedi 10 octobre 2009
samedi 10 octobre 2009 - Liberté
Nous avons peut-être du sang sur les mains. Mais qui s'en inquiète ?
Après tout nous sommes les défenseurs de causes justes, dotés de médias critiques, d'un système éducatif qui forme l'élite, d'une armée humanitaire et d'une économie développée. C'est bien.
|
|
||
jeudi 8 octobre 2009
jeudi 8 octobre 2009 - Art
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
We are alive.
|
|
||