2011-04-20 12:29:01 +00:00
<?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "fr" xml:lang = "fr" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" / >
2011-04-20 13:56:52 +00:00
< link rel = "shortcut icon" type = "image/x-icon" href = "/Scratch/img/favicon.ico" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/assets/css/main.css" / >
2011-04-20 12:29:01 +00:00
< link rel = "alternate" type = "application/rss+xml" title = "RSS" href = "http://feeds.feedburner.com/yannespositocomen" / >
2011-04-20 13:56:52 +00:00
< link rel = "alternate" lang = "fr" xml:lang = "fr" title = "Blog" type = "text/html" hreflang = "fr" href = "/Scratch/fr/blog/" / >
< link rel = "alternate" lang = "en" xml:lang = "en" title = "Blog" type = "text/html" hreflang = "en" href = "/Scratch/en/blog/" / >
< script type = "text/javascript" src = "/Scratch/js/jquery-1.3.1.min.js" > < / script >
< script type = "text/javascript" src = "/Scratch/js/jquery.cookie.js" > < / script >
< script type = "text/javascript" src = "/Scratch/js/index.js" > < / script >
2011-04-20 12:29:01 +00:00
<!-- [if lt IE 9]>
< script src = "http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" > < / script >
<![endif]-->
< title > Blog< / title >
< / head >
< body lang = "en" >
< script type = "text/javascript" > / / < ! [ C D A T A [
2011-04-20 13:56:52 +00:00
document.write('< div id = "blackpage" > < img src = "/Scratch/img/loading.gif" alt = "loading..." / > < / div > ');
2011-04-20 12:29:01 +00:00
// ]]>
< / script >
< div id = "content" >
< div id = "entete" >
< div id = "choix" >
2011-09-28 15:45:28 +00:00
< div id = "choixrss" > < a id = "rss" href = "http://feeds.feedburner.com/yannespositocomen" > Subscribe< / a > < / div >
< div id = "choixlang" > < a href = "/Scratch/fr/blog/" onclick = "setLanguage('fr')" > en Français< / a > < / div >
< div class = "flush" > < / div >
< / div >
< div id = "liens" > < ul > < li > < a href = "/Scratch/en/" > Home< / a > < / li >
2011-04-20 12:29:01 +00:00
< li > < span class = "active" title = "You're here." > Blog< / span > < / li >
2011-04-20 13:56:52 +00:00
< li > < a href = "/Scratch/en/softwares/" > Softwares< / a > < / li >
2011-09-28 15:45:28 +00:00
< li > < a href = "/Scratch/en/about/" > About< / a > < / li > < / ul > < / div >
2011-04-20 12:29:01 +00:00
< / div >
2011-04-20 13:56:52 +00:00
< img src = "/Scratch/img/presentation.png" alt = "Presentation drawing" / >
2011-04-20 12:29:01 +00:00
< div id = "titre" >
< h1 >
Blog
< / h1 >
< / div >
< div class = "flush" > < / div >
< div class = "flush" > < / div >
< div id = "afterheader" >
< div class = "corps" >
< ul >
< li > < a href = "#last-articles" > 5 latest articles < span class = "nicer" > ⇓ < / span > < / a > < / li >
< li > < a href = "#tagcloud" > Tag Cloud < span class = "nicer" > ⇓ < / span > < / a > < / li >
< li > < a href = "#archives" > Achives < span class = "nicer" > ⇓ < / span > < / a > < / li >
< li > < a href = "#two-words-about-the-content" > Two words about the content < span class = "nicer" > ⇓ < / span > < / a > < / li >
< / ul >
< h2 id = "last-articles" >
Last 5 Articles
< / h2 >
< / div >
2011-09-27 15:11:40 +00:00
< h1 >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Dec< / span >
2011-09-27 15:11:40 +00:00
< span class = "year" > 2011< / span >
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies < span class = "nicer" > »< / span > < / a >
2011-09-27 15:11:40 +00:00
< / h1 >
< div class = "corps" >
2011-12-29 16:05:05 +00:00
< p > < img alt = "Title image" src = "/Scratch/img/blog/Yesod-tutorial-for-newbies/warp-benchmark.png" / > < / p >
2011-09-27 15:11:40 +00:00
< div class = "intro" >
2011-09-28 15:47:13 +00:00
2011-12-29 16:05:05 +00:00
< p > < span class = "sc" > < abbr title = "Too long; didn't read" > tl;dr< / abbr > : < / span > A simple yesod tutorial. You shouldn’ t need to know Haskell very well. < / p >
< blockquote >
< ul id = "markdown-toc" >
< li > < a href = "#install" > Install< / a > < / li >
< li > < a href = "#initialization" > Initialization< / a > < / li >
< li > < a href = "#configure-git" > Configure git< / a > < / li >
< li > < a href = "#a-last-point" > A last point< / a > < / li >
< li > < a href = "#protected-echo" > Protected echo< / a > < / li >
< li > < a href = "#protected-input" > Protected input< / a > < / li >
< / ul >
< / blockquote >
2011-09-27 15:11:40 +00:00
2011-10-04 12:15:05 +00:00
< / div >
2011-09-27 15:11:40 +00:00
2011-12-29 16:05:05 +00:00
< p > You want the best technology to handle your new web application?
Me too. After searching a lot, it appears if you focus only on...< / p > < / p >
2011-09-27 15:11:40 +00:00
< div class = "flush" > < / div >
< div >
< p >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Read more < span class = "nicer" > »< / span > < / a >
2011-09-27 15:11:40 +00:00
< / p >
< / div >
< / div >
2011-10-18 22:30:00 +00:00
< h1 >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
2011-10-21 14:48:31 +00:00
< span class = "month" > Oct< / span >
2011-10-18 22:30:00 +00:00
< span class = "year" > 2011< / span >
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / h1 >
< div class = "corps" >
2011-12-29 16:05:05 +00:00
< p > < img alt = "Yesod logo made in SVG and m4" src = "/Scratch/img/blog/SVG-and-m4-fractals/main.png" / > < / p >
2011-10-18 22:30:00 +00:00
< div class = "intro" >
2011-12-29 16:05:05 +00:00
< p > < span class = "sc" > < abbr title = "Too long; didn't read" > tl;dr< / abbr > : < / span > How to use m4 to increase the power of deficient languages. Two examples: improve < span class = "sc" > xslt< / span > syntax and make fractal with < span class = "sc" > svg< / span > .< / p >
2011-10-18 22:30:00 +00:00
< / div >
2011-12-29 16:05:05 +00:00
< p > < span class = "sc" > xml< / span > was a very nice idea about structuring data.
Some people where so enthusiastic about < span class = "sc" > xml< / span > they saw it everywhere.
The idea was: the future is < span class = "sc" > xml< / span > .
Then some believed it would be a good idea to invent many < span class = "sc" > xml< / span > compatible format and even programming languages with < span class = "sc" > xml< / span > syntax.< / p >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< / p >
2011-10-18 22:30:00 +00:00
< div class = "flush" > < / div >
< div >
< p >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Read more < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / p >
< / div >
< / div >
< h1 >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 4< / span >
< span class = "month" > Oct< / span >
2011-10-18 22:30:00 +00:00
< span class = "year" > 2011< / span >
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / h1 >
< div class = "corps" >
2011-12-29 16:05:05 +00:00
< p > < img alt = "Title image" src = "/Scratch/img/blog/Yesod-excellent-ideas/main.png" / > < / p >
2011-10-18 22:30:00 +00:00
< div class = "intro" >
2011-12-29 16:05:05 +00:00
< p > < span class = "sc" > < abbr title = "Too long; didn't read" > tl;dr< / abbr > : < / span > < / p >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< p > < a href = "http://www.yesodweb.com" > Yesod< / a > is a web framework which recently reached the maturity for which you should consider to use it.
Before telling you why you should learn Haskell and use yesod, I will talk about ideas yesod introduced and I didn’ t saw in other frameworks before.< / p >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< / div >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< h2 id = "type-safety" > Type safety< / h2 >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< p > Let’ s start by an obligatory link from < a href = "http://xkcd.com" > xkcd< / a > :< / p >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< p > < img src = "http://imgs.xkcd.com/comics/exploits_of_a_mom.png" alt = "SQL injection by a mom" / > < / p >
2011-10-18 22:30:00 +00:00
2011-12-29 16:05:05 +00:00
< p > When you create a web application, a lot of time is spent dealing wit...< / p > < / p > < / p >
2011-10-18 22:30:00 +00:00
< div class = "flush" > < / div >
< div >
< p >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Read more < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / p >
< / div >
< / div >
2011-09-06 06:59:30 +00:00
< h1 >
< span class = "date" >
2011-09-28 15:47:13 +00:00
< span class = "day" > 28< / span >
2011-09-06 06:59:30 +00:00
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
< / span >
2011-09-28 15:47:13 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-09-06 06:59:30 +00:00
< / h1 >
< div class = "corps" >
2011-09-28 15:47:13 +00:00
< p > < img alt = "Title image" src = "/Scratch/img/blog/programming-language-experience/dragon.jpg" / > < / p >
2011-09-06 06:59:30 +00:00
< div class = "intro" >
2011-09-28 15:47:13 +00:00
< span class = "sc" > < abbr title = "Too long; didn't read" > tl;dr< / abbr > : < / span > My short and higly subjective feelings about programming languages I used.
2011-09-06 06:59:30 +00:00
2011-09-28 15:47:13 +00:00
< / div >
2011-09-06 06:59:30 +00:00
2011-09-28 15:47:13 +00:00
< h3 id = "basic" > < code > BASIC< / code > < / h3 >
2011-09-06 06:59:30 +00:00
2011-09-28 15:47:13 +00:00
< p > < img alt = "Title image" src = "/Scratch/img/blog/programming-language-experience/basic.gif" class = "left" / >
The language of my firsts programs!
I was about 10, with an < code > MO5< / code > and < code > Amstrad CPC 6128< / code > and even with my < code > Atari STe< / code > .
This is the language of < code > GOTO< / code > s.
Ô nostalgia.
Unfortunately this might be the only interesting part of this language.< / p >
2011-09-06 06:59:30 +00:00
2011-09-28 15:47:13 +00:00
< p > Today this language is obsolescent.
2011-12-07 15:40:03 +00:00
It is not even good to learn programming....< / p > < / p > < / p >
2011-09-06 06:59:30 +00:00
< div class = "flush" > < / div >
< div >
< p >
2011-09-28 15:47:13 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Read more < span class = "nicer" > »< / span > < / a >
2011-09-06 06:59:30 +00:00
< / p >
< / div >
< / div >
2011-08-26 14:42:13 +00:00
< div class = "corps" >
< div >
< script type = "text/javascript" >
$(document).ready( function(){$('.list').hide();$('#tagcloud a').removeAttr("href")} );
function tagSelected(id) {
$('.list').hide();
$('#'+id).fadeIn();
$('.tag.selected').removeClass('selected');
$('#tag_'+id).addClass('selected');
}
2011-12-29 16:05:05 +00:00
< / script > < div id = "tagcloud" > < a href = "#Basic" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('Basic')" id = "tag_Basic" > Basic< / a > < a href = "#C" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('C')" id = "tag_C" > C< / a > < a href = "#C__" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('C__')" id = "tag_C__" > C++< / a > < a href = "#design" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('design')" id = "tag_design" > design< / a > < a href = "#fractal" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('fractal')" id = "tag_fractal" > fractal< / a > < a href = "#framework" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('framework')" id = "tag_framework" > framework< / a > < a href = "#haskell" style = "font-size: 1.3em;" class = "tag" onclick = "tagSelected('haskell')" id = "tag_haskell" > haskell< / a > < a href = "#ideas" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('ideas')" id = "tag_ideas" > ideas< / a > < a href = "#Java" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('Java')" id = "tag_Java" > Java< / a > < a href = "#languages" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('languages')" id = "tag_languages" > languages< / a > < a href = "#Logo" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('Logo')" id = "tag_Logo" > Logo< / a > < a href = "#m4" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('m4')" id = "tag_m4" > m4< / a > < a href = "#programming" style = "font-size: 1.3em;" class = "tag" onclick = "tagSelected('programming')" id = "tag_programming" > programming< / a > < a href = "#SVG" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('SVG')" id = "tag_SVG" > SVG< / a > < a href = "#web" style = "font-size: 1.15em;" class = "tag" onclick = "tagSelected('web')" id = "tag_web" > web< / a > < a href = "#XML" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('XML')" id = "tag_XML" > XML< / a > < a href = "#XSLT" style = "font-size: 1.0em;" class = "tag" onclick = "tagSelected('XSLT')" id = "tag_XSLT" > XSLT< / a > < a href = "#yesod" style = "font-size: 1.15em;" class = "tag" onclick = "tagSelected('yesod')" id = "tag_yesod" > yesod< / a > < / div > < div id = "hiddenDivs" > < div id = "Basic" class = "list" > < h4 > Basic< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-09-28 16:05:55 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-09-28 16:05:55 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "C" class = "list" > < h4 > C< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-09-28 16:05:55 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "C__" class = "list" > < h4 > C++< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "design" class = "list" > < h4 > design< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "fractal" class = "list" > < h4 > fractal< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "framework" class = "list" > < h4 > framework< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
< span class = "day" > 4< / span >
2011-12-29 16:05:05 +00:00
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "haskell" class = "list" > < h4 > haskell< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
2011-10-18 22:30:00 +00:00
< span class = "month" > Dec< / span >
2011-12-29 16:05:05 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 4< / span >
2011-11-16 11:57:39 +00:00
< span class = "month" > Oct< / span >
2011-12-29 16:05:05 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
2011-10-18 22:30:00 +00:00
< span class = "month" > Sep< / span >
2011-12-29 16:05:05 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "ideas" class = "list" > < h4 > ideas< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 4< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "Java" class = "list" > < h4 > Java< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
2011-10-18 22:30:00 +00:00
< span class = "month" > Sep< / span >
2011-10-21 14:48:31 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "languages" class = "list" > < h4 > languages< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "Logo" class = "list" > < h4 > Logo< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-26 08:49:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
2011-10-21 14:48:31 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-10-26 08:49:00 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "m4" class = "list" > < h4 > m4< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "programming" class = "list" > < h4 > programming< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
2011-10-18 22:30:00 +00:00
< span class = "month" > Dec< / span >
2011-12-29 16:05:05 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-09-28 16:05:55 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-09-28 16:05:55 +00:00
< / li >
2011-10-18 22:30:00 +00:00
2011-09-28 16:05:55 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "SVG" class = "list" > < h4 > SVG< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "web" class = "list" > < h4 > web< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Dec< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 4< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "XML" class = "list" > < h4 > XML< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "XSLT" class = "list" > < h4 > XSLT< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages. < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < div id = "yesod" class = "list" > < h4 > yesod< / h4 > < ul style = "list-style-type: none; margin: 0;" >
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
< span class = "day" > 28< / span >
< span class = "month" > Dec< / span >
2011-10-21 14:48:31 +00:00
< span class = "year" > 2011< / span >
2011-10-18 22:30:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies < span class = "nicer" > »< / span > < / a >
2011-10-18 22:30:00 +00:00
< / li >
2011-10-26 08:49:00 +00:00
2011-10-18 22:30:00 +00:00
< li style = "line-height: 3em; margin: 0;" >
< span class = "date" >
2011-12-29 16:05:05 +00:00
< span class = "day" > 4< / span >
2011-11-16 11:57:39 +00:00
< span class = "month" > Oct< / span >
2011-12-29 16:05:05 +00:00
< span class = "year" > 2011< / span >
2011-10-26 08:49:00 +00:00
< / span >
2011-12-29 16:05:05 +00:00
< a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas < span class = "nicer" > »< / span > < / a >
2011-10-26 08:49:00 +00:00
< / li >
2011-12-29 16:05:05 +00:00
< / ul > < a class = "return" href = "#tagcloud" > ↑ < / a > < / div > < / div >
< / div >
< / div >
< h2 id = "archives" > Archives< / h2 >
< div id = "sousliens" class = "archive" > < h4 class = "button" onclick = "$('#archives_2011').slideToggle()" > [2011]< / h4 > < ul id = "archives_2011" > < li > < span class = "date" >
2011-10-26 08:49:00 +00:00
< span class = "day" > 28< / span >
2011-12-29 16:05:05 +00:00
< span class = "month" > Dec< / span >
2011-10-04 12:15:05 +00:00
< span class = "year" > 2011< / span >
2011-12-29 16:05:05 +00:00
< / span > < a href = "/Scratch/en/blog/Yesod-tutorial-for-newbies/" > Yesod tutorial for newbies< span class = "nicer" > »< / span > < / a > < / li > < li > < span class = "date" >
2011-11-16 12:08:26 +00:00
< span class = "day" > 20< / span >
< span class = "month" > Oct< / span >
< span class = "year" > 2011< / span >
2011-11-16 12:30:46 +00:00
< / span > < a href = "/Scratch/en/blog/SVG-and-m4-fractals/" > Increase the power of deficient languages.< span class = "nicer" > »< / span > < / a > < / li > < li > < span class = "date" >
2011-10-21 14:48:31 +00:00
< span class = "day" > 4< / span >
2011-09-28 16:05:55 +00:00
< span class = "month" > Oct< / span >
2011-09-27 15:11:40 +00:00
< span class = "year" > 2011< / span >
2011-10-21 14:48:31 +00:00
< / span > < a href = "/Scratch/en/blog/Yesod-excellent-ideas/" > Yesod excellent ideas< span class = "nicer" > »< / span > < / a > < / li > < li > < span class = "date" >
2011-10-18 22:30:00 +00:00
< span class = "day" > 28< / span >
< span class = "month" > Sep< / span >
< span class = "year" > 2011< / span >
2011-12-29 16:05:05 +00:00
< / span > < a href = "/Scratch/en/blog/programming-language-experience/" > Programming Language Experience< span class = "nicer" > »< / span > < / a > < / li > < / ul > < script type = "text/javascript" > $ ( '#archives_2011' ) . hide ( ) < / script > < / div >
2011-04-20 12:29:01 +00:00
< h2 id = "two-words-about-the-content" >
Two words about the content
< / h2 >
< div class = "corps" >
< p >
Here you'll can find mostly technical articles.
Some are just reminder of technical tips.
But some are long and technically detailled articles.
< / p >
< hr / >
< p >
I do my best to traduce each page in french and in english.
It not always easy. English is not my natural language.
I make many errors, orthographic, grammatical, typographical…
< / p >
< p >
< strong > Thanks not to judge me based on these errors! And don't forget content is more important than presentation! < / strong >
< / p > < p >
The first impression I'll let you if we meet in real life should be different from the one I let you based on my website.
< / p > < p >
I wish you to find something useful or interesting on this website.
< / p >
< div class = "return" > < a href = "#entete" onclick = "fastShowMenu()" > ↑ < / a > < / div >
< / div >
< div id = "bottom" >
< div >
< a rel = "license" href = "http://creativecommons.org/licenses/by-sa/3.0/" > Copyright ©, Yann Esposito< / a >
< / div >
< div id = "lastmod" >
2011-05-30 12:23:11 +00:00
Modified: 05/30/2011
2011-04-20 12:29:01 +00:00
< / div >
< div >
Entirely done with
< a href = "http://www.vim.org" > Vim< / a >
and
< a href = "http://nanoc.stoneship.org" > nanoc< / a >
< / div >
< div >
2011-04-20 13:56:52 +00:00
< a href = "/Scratch/en/validation/" > Validation< / a >
2011-04-20 12:29:01 +00:00
< a href = "http://validator.w3.org/check?uri=referer" > [xhtml] < / a >
.
< a href = "http://jigsaw.w3.org/css-validator/check/referer?profile=css3" > [css] < / a >
.
2011-04-20 13:56:52 +00:00
< a href = "http://validator.w3.org/feed/check.cgi?url=http%3A//yannesposito.com/Scratch/en/blog/feed/feed.xml" > [rss]< / a >
2011-04-20 12:29:01 +00:00
< / div >
< / div >
< div class = "clear" > < / div >
< / div >
< / body >
< / html >