Go, why not ?

With more and more applications, Docker, InfluxDB, Kubernetes, etcd, Grafana, using Go as their foundation, it’s interesting to understand the reasoning behing it. In this article we’ll also share some pointers and cheatsheet to learn Go. Introduction Go was first introduced in 2007 at Google by Robert Griesemer, Rob Pike and Ken Thompson. The main objective was to solve their own issues. Google developpers were using C/C++, Java and Python, complexity was growing and it became harder to maintain a level of coherence between their different projects. All three creators shared their dislike of C++ complexity as a primary motivation for designing a new language. ...

September 23, 2016 · 3 min · planetrobbie

Python 3.4 and pyvenv

As you’ll see in the following Python Enhancement Proposal (PEP-0453) article, Python 3.4 brings pip and pyvenv by default which is a great move to simplify Python dependencies management by offering a pre-built standard to download and install Python Modules and easily build virtual Python environments. In this article I’ll details how to install Python 3.4.2 from source and I’ll show you how to use pyvenv and pip. Installation from source On Debian, Ubuntu or deritative, first install the pre-requisite to compile Python 3.4 from source ...

December 21, 2014 · 2 min · planetrobbie

chruby on Mac OS X

Ruby is an important tool to have around, Mac OS X already comes bundled with it, but sometimes you need a different version. Mavericks now comes with Ruby 2.0.0-p195, any previous ones comes with 1.8.7 which is very close to end of life. There are lots of alternative to install multiple version of Ruby on your workstation, rvm or rbenv works well for this job but Postmodern have another angle to this problem. Quite similar to the Arch Linux Kiss (Keep It Simple, Stupid) philosophy, chruby is a deadly simple tool to do just that by updating the environment variables: $RUBY_ROOT, $RUBY_ENGINE, $RUBY_VERSION, $GEM_ROOT, $GEM_HOME, $GEM_PATH and $RUBYOPT in just 90 lines of codes. Let’s details how you can install it on your Mac. ...

December 24, 2013 · 2 min · planetrobbie

Google Tech Talk - Testing at Google

Google regularly invites students and professional to Tech Talk sessions, this time I was invited in their Paris office for a talk about Testing at Google. This is one of the first Tech Talk organized in Paris. Introduction Vincent, our host, is in charge of testing You Tube search and discovery infrastructure. Opened in 2011, more than 80 engineers from then 20 countries are currently working at Google Paris. Around 500 persons works globally in France. The team isn’t dedicated to the french market, but targeted to all countries in the world. I’m glad to hear that. ...

December 11, 2012 · 6 min · planetrobbie

Git

Git is the cornerstone of software development. This article is my git cheatsheet. installation apt-get install git configuration [Anything can be set at three levels] config targets saves to scope --system /etc/gitconfig host --global ~/.gitconfig user --local .git/config repository Minimum configuration: % git config --global user.name "your name" % git config --global user.email "your email" % git config --global core.editor "vim" Querying all entries : % git config --list Querying one entry ...

October 26, 2012 · 6 min · planetrobbie