Let’s start with a tweet from earlier today : Leonard Hofstadter @TheRealLeonardH Anyone bored and have an android phone? play.google.com/store/apps/det… 22 Nov 12 Répondre Retweeter Favori If you follow the link, you’ll get to a Google Play application that allows you to play the (in-)famous RPSLS (Rock-paper-scissors-lizard-Spock) game. Why that tweet stroke me is that…
Mois : novembre 2012
Programmation
Surface-area over volume ratio – a metaphor for software design
by Cyrille •
There’s a metaphor I had in mind for a long time when thinking about software design: because I’m proudly lazy, in order to make the code smaller and easier to learn, I must do my best to reduce the « surface-area over volume ratio » of the software. Surface-area over volume ratio? I like the Surface-area over volume…
Programmation
Cartesian products in LINQ (fluent syntax)
by Pierre Irrmann •
Have you ever tried to combine sequences in order to build Cartesian products in LINQ ? This is really easily achieved using the query expressions syntax, writing for instance : var ints = Enumerable.Range(1, 4); var longs = Enumerable.Range(1, 3).Select(i => (long)i); var products = from i in ints from l in longs select i…
Bonnes pratiques de dév, Programmation
Collaborative Artifacts as Code
by Cyrille •
A software development project is a collaborative endeavor. Several team members work together and produce artifacts that evolve continuously over time, a process that Alberto Brandolini (@ziobrando) calls Collaborative Construction. Regularly, these artifacts are taken in their current state and transformed into something that become a release. Typically, source code is compiled and packaged into some…
Programmation
AMQP 101 ~ Part 1
by admin •
AMQP A l’heure des architectures élastiques, des clusters de serveurs, de la répartitions de charges, de l’intégration de système tiers et de l’asynchronisme, il existe un composant essentiel: le bus de messages. Véritable coordinateur de l’infrastructure et des différents systèmes, il permet aux différents composants de communiquer entre eux de manière totalement transparente et sans…