Blog
28 Dec 2011 Haskell web programming »
tl;dr: A simple yesod tutorial. Yesod is an Haskell web framework. You shouldn’t need to know Haskell.
Table of content
20 Oct 2011 Increase the power of deficient languages. »
tl;dr: How to use m4 to increase the power of deficient languages. Two examples: improve xslt syntax and make fractal with svg.
xml was a very nice idea about structuring data. Some people where so enthusiastic about xml they saw it everywhere. The idea was: the future is xml. Then some believed it would be a good idea to invent many xml compatible format and even programming languages with xml syntax.
4 Oct 2011 Yesod excellent ideas »
tl;dr:
Yesod 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.
Type safety
Let’s start by an obligatory link from xkcd:
When you create a web application, a lot of time is spent dealing wit...
28 Sep 2011 Higher order function in zsh »
tl;dr: some simple implementation of higher order function for zsh.
Why is it important to have these functions? Simply because, the more I programmed with zsh the more I tended to work using functional programming style.
The minimal to have better code are the functions map
, filter
and fold
.
Let’s compare. First a program which convert all gif to png in many different directories of different projects.
Before ⇒
# for each directory in project...
28 Sep 2011 Programming Language Experience »
BASIC
The language of my firsts programs!
I was about 10, with an MO5
and Amstrad CPC 6128
and even with my Atari STe
.
This is the language of GOTO
s.
Ô nostalgia.
Unfortunately this might be the only interesting part of this language.
Today this language is obsolescent. It is not even good to learn programming....
Archives
[2011]
- 28 Dec 2011 Haskell web programming»
- 20 Oct 2011 Increase the power of deficient languages.»
- 4 Oct 2011 Yesod excellent ideas»
- 28 Sep 2011 Higher order function in zsh»
- 28 Sep 2011 Programming Language Experience»
- 25 Aug 2011 Learn Vim Progressively»
- 17 Aug 2011 A more convenient diff»
- 10 Jul 2011 ASCII Haskell Mandelbrot»
- 18 May 2011 40 character's passwords»
- 20 Apr 2011 Now hosted on github»
- 3 Jan 2011 Why I won't use CoffeeScript (sadly)»
- 1 Jan 2011 Happy New Year»
[2010]
- 26 Oct 2010 LaTeX like macro for markdown»
- 14 Oct 2010 Fun with wav»
- 10 Oct 2010 Secure eMail on Mac in few steps»
- 6 Oct 2010 New Blog Design Constraints»
- 2 Sep 2010 Use git to calculate trusted mtimes»
- 2 Sep 2010 base64 and sha1 on iPhone»
- 31 Aug 2010 send mail from command line with attached file»
- 23 Aug 2010 Now hosted by heroku»
- 11 Aug 2010 Undecidabilities (part 1)»
- 31 Jul 2010 New style after holidays»
- 7 Jul 2010 Do not use CSS gradient with Chrome»
- 5 Jul 2010 Cappuccino vs jQuery»
- 19 Jun 2010 jQuery popup the easy way»
- 17 Jun 2010 Hide Yourself to your Analytics»
- 17 Jun 2010 Track Events with Google Analytics»
- 15 Jun 2010 Get my blog engine»
- 14 Jun 2010 multi language choices»
- 24 May 2010 Trees; Pragmatism and Formalism»
- 19 May 2010 How to repair a cutted XML?»
- 17 May 2010 I live again!»
- 23 Mar 2010 Encapsulate git»
- 22 Mar 2010 Git Tips»
- 23 Feb 2010 When regexp is not the best solution»
- 18 Feb 2010 split a file by keyword»
- 16 Feb 2010 Pragmatic Regular Expression Exclude (2)»
- 15 Feb 2010 Pragmatic Regular Expression Exclude»
- 12 Jan 2010 antialias font in Firefox under Ubuntu»
- 4 Jan 2010 Change default shell on Mac OS X»
[2009]
- 14 Dec 2009 Git vs. Bzr»
- 6 Dec 2009 iphone call filter»
- 12 Nov 2009 Git for n00b»
- 30 Oct 2009 How to handle evil IE»
- 28 Oct 2009 custom website synchronisation with mobileme (2)»
- 26 Oct 2009 Menu waiting to hide himself»
- 23 Oct 2009 launch daemon from command line»
- 22 Oct 2009 Focus > Minimalism»
- 13 Oct 2009 Untaught Git usage»
- 3 Oct 2009 How to preload your site with style»
- 28 Sep 2009 Disqus versus Intense Debate (Why I switched)»
- 23 Sep 2009 jQuery Tag Cloud»
- 22 Sep 2009 replace all except some part»
- 17 Sep 2009 Load Disqus Asynchronously»
- 11 Sep 2009 Synchronize Custom WebSite with mobileMe»
- 11 Sep 2009 Why I didn't keep whos.amung.us»
- 7 Sep 2009 ssh to Listen 443 on Snow Leopard»
- 6 Sep 2009 Screensaver compilation option for Snow Leopard©»
- 18 Aug 2009 Git for self»
- 17 Aug 2009 Git remote branch creation»
- 15 Aug 2009 DRM are EVIL»
- 4 Aug 2009 A try to demystify 'Lost Highway'»
- 22 Jul 2009 Better than Grep»
[2008]
- 10 Oct 2008 Nanoc»
Two words about the content
Here you'll can find mostly technical articles. Some are just reminder of technical tips. But some are long and technically detailled articles.
I do my best to traduce each page in French and in English. It is not always easy as English is not my natural language. I used to make many errors, orthographic, grammatical, typographical…
Thanks not to judge me based on these errors! And don't forget content is more important than presentation!
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.
I wish you to find something useful or interesting on this website.
comments