back to HTTP

This commit is contained in:
Julien Lengrand-Lambert
2018-03-17 11:41:01 +01:00
parent e11060535f
commit c9cc716349
97 changed files with 721 additions and 721 deletions

4
404.md
View File

@@ -5,7 +5,7 @@ description: "Page not found. Your pixels are in another canvas."
image: image:
feature: cropped-suommenlina.jpg feature: cropped-suommenlina.jpg
credit: julien Lengrand credit: julien Lengrand
creditlink: https://www.fluidr.com/photos/49365498@N03/sets creditlink: http://www.fluidr.com/photos/49365498@N03/sets
--- ---
Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below. Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below.
@@ -15,5 +15,5 @@ Sorry, but the page you were trying to view does not exist --- perhaps you can t
var GOOG_FIXURL_SITE = '{{ site.url }}' var GOOG_FIXURL_SITE = '{{ site.url }}'
</script> </script>
<script type="text/javascript" <script type="text/javascript"
src="https://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"> src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
</script> </script>

View File

@@ -1,4 +1,4 @@
source 'https://rubygems.org' source 'http://rubygems.org'
gem 'github-pages' gem 'github-pages'
gem "sequel" gem "sequel"
gem "mysql2" gem "mysql2"

View File

@@ -1,5 +1,5 @@
GEM GEM
remote: https://rubygems.org/ remote: http://rubygems.org/
specs: specs:
RedCloth (4.2.9) RedCloth (4.2.9)
blankslate (2.1.2.4) blankslate (2.1.2.4)

View File

@@ -2,7 +2,7 @@ title: Look up to the future
tagline: Coding and other thoughts tagline: Coding and other thoughts
description: Coding and other thoughts description: Coding and other thoughts
# Your site's domain goes here. Leave localhost server or blank when working locally. # Your site's domain goes here. Leave localhost server or blank when working locally.
url: https://lengrand.fr url: http://lengrand.fr
# Owner/author information # Owner/author information
owner: owner:
@@ -18,15 +18,15 @@ owner:
instagram: instagram:
lastfm: lastfm:
tumblr: tumblr:
# for stack overflow, user profile is of type https://stackoverflow.com/users/282677/jlengrand # for stack overflow, user profile is of type http://stackoverflow.com/users/282677/jlengrand
stackoverflow: stackoverflow:
# For Google Authorship https://plus.google.com/authorship # For Google Authorship http://plus.google.com/authorship
google_plus: https://plus.google.com/u/0/+julienlengrandlambert google_plus: http://plus.google.com/u/0/+julienlengrandlambert
# Analytics and webmaster tools stuff goes here # Analytics and webmaster tools stuff goes here
google_analytics: UA-24607514-3 google_analytics: UA-24607514-3
google_verify: _Do35mFeypIchoXtVkG92HL2nYyO04b7LQfyjPWH6Tk google_verify: _Do35mFeypIchoXtVkG92HL2nYyO04b7LQfyjPWH6Tk
# https://ssl.bing.com/webmaster/configure/verify/ownership Option 2 content= goes here # http://ssl.bing.com/webmaster/configure/verify/ownership Option 2 content= goes here
bing_verify: AF414988894958F833EBF5587CF134FD bing_verify: AF414988894958F833EBF5587CF134FD
# Links to include in top navigation # Links to include in top navigation
@@ -39,14 +39,14 @@ links:
- title: Computer Vision Companies - title: Computer Vision Companies
url: /computer-vision-companies/ url: /computer-vision-companies/
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
timezone: Europe/Amsterdam timezone: Europe/Amsterdam
future: true future: true
pygments: false pygments: false
markdown: kramdown markdown: kramdown
highlighter: rouge highlighter: rouge
# https://github.com/mojombo/jekyll/wiki/Permalinks # http://github.com/mojombo/jekyll/wiki/Permalinks
# permalink: /:categories/:title/ # permalink: /:categories/:title/
permalink: /:year/:month/:title permalink: /:year/:month/:title

View File

@@ -6,9 +6,9 @@ title: Programming Tips
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 431 wordpress_id: 431
wordpress_url: https://www.lengrand.fr/?page_id=431 wordpress_url: http://www.lengrand.fr/?page_id=431
date: 2011-12-28 14:24:01.000000000 +01:00 date: 2011-12-28 14:24:01.000000000 +01:00
categories: [] categories: []
tags: [] tags: []
@@ -16,7 +16,7 @@ comments:
- id: 124 - id: 124
author: The Programming Tips page is back | loup2fu author: The Programming Tips page is back | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2011/12/the-programming-tips-page-is-back/ author_url: http://www.lengrand.fr/2011/12/the-programming-tips-page-is-back/
date: !binary |- date: !binary |-
MjAxMS0xMi0yOCAxNDo1MToyMSArMDEwMA== MjAxMS0xMi0yOCAxNDo1MToyMSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -25,7 +25,7 @@ comments:
- id: 126 - id: 126
author: Simply print current function name | loup2fu author: Simply print current function name | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2011/12/simply-print-current-function-name/ author_url: http://www.lengrand.fr/2011/12/simply-print-current-function-name/
date: !binary |- date: !binary |-
MjAxMS0xMi0yOCAxNjo1NTozNCArMDEwMA== MjAxMS0xMi0yOCAxNjo1NTozNCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -35,7 +35,7 @@ comments:
- id: 135 - id: 135
author: ! 'Programming tips : New Wordpress section | loup2fu' author: ! 'Programming tips : New Wordpress section | loup2fu'
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2012/01/programming-tips-new-wordpress-section/ author_url: http://www.lengrand.fr/2012/01/programming-tips-new-wordpress-section/
date: !binary |- date: !binary |-
MjAxMi0wMS0wMyAxMzozNzoyMCArMDEwMA== MjAxMi0wMS0wMyAxMzozNzoyMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -210,7 +210,7 @@ $ "find ./ -name .svn -prune -o -type f -print | xargs grep -Hi" //pattern//
{% endhighlight %} {% endhighlight %}
The .svn part is used to avoid searching in the <a title="subversion wiki" href="https://en.wikipedia.org/wiki/Apache_Subversion">subversion</a> folder of my projects. The .svn part is used to avoid searching in the <a title="subversion wiki" href="http://en.wikipedia.org/wiki/Apache_Subversion">subversion</a> folder of my projects.
{% highlight bash %} {% highlight bash %}
@@ -257,7 +257,7 @@ $ date -d "$FIRST_TIME" +"%s"
<hr /> <hr />
<span style="color: #ff9900;">Directly get the correct <a title="shebang wiki" href="https://en.wikipedia.org/wiki/Shebang_%28Unix%29">shebang</a> for you script:</span> <span style="color: #ff9900;">Directly get the correct <a title="shebang wiki" href="http://en.wikipedia.org/wiki/Shebang_%28Unix%29">shebang</a> for you script:</span>
{% highlight bash %} {% highlight bash %}
@@ -413,7 +413,7 @@ $ echo "complete -cf sudo" > ~/.bashrc
<hr /> <hr />
<span style="color: #ff9900;">Read information in <a title="elf files wiki" href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format">elf files</a>:</span> <span style="color: #ff9900;">Read information in <a title="elf files wiki" href="http://en.wikipedia.org/wiki/Executable_and_Linkable_Format">elf files</a>:</span>
{% highlight bash %} {% highlight bash %}
@@ -665,7 +665,7 @@ int age = 10;
<a name="git"></a> <a name="git"></a>
<h1>Git and GitHub</h1> <h1>Git and GitHub</h1>
Simple reminders to manage a project with <strong><a title="git" href="https://git-scm.com/">Git</a></strong> and <strong><a title="gitHub" href="https://github.com/jlengrand">GitHub</a></strong> interface. Simple reminders to manage a project with <strong><a title="git" href="http://git-scm.com/">Git</a></strong> and <strong><a title="gitHub" href="http://github.com/jlengrand">GitHub</a></strong> interface.
<span style="color: #ff9900;">Clone a project from my personal GitHub account:</span> <span style="color: #ff9900;">Clone a project from my personal GitHub account:</span>
@@ -772,7 +772,7 @@ Generally, embedded architecture software is divided into 3 main layers :
<ul> <ul>
<li><strong>Here is a simple drawing to get the idea:</strong></li> <li><strong>Here is a simple drawing to get the idea:</strong></li>
</ul> </ul>
[caption id="" align="aligncenter" width="881" caption="Embedded Architecture Drawing"]<img class=" " title="Embedded Architecture" src="https://dl-web.dropbox.com/get/Public/00_Website/03_Images/Embedded_architecture.png?w=efee537d" alt="Embedded Architecture" width="881" height="380" />[/caption] [caption id="" align="aligncenter" width="881" caption="Embedded Architecture Drawing"]<img class=" " title="Embedded Architecture" src="http://dl-web.dropbox.com/get/Public/00_Website/03_Images/Embedded_architecture.png?w=efee537d" alt="Embedded Architecture" width="881" height="380" />[/caption]
<span style="text-decoration: underline;">INFO</span>: The main idea behind that when you code is the reuse! The application may not be reusable, but drivers and components must ! <span style="text-decoration: underline;">INFO</span>: The main idea behind that when you code is the reuse! The application may not be reusable, but drivers and components must !
If you did good, you should be able to use the same application in two architectures, changing only components and drivers. If you did good, you should be able to use the same application in two architectures, changing only components and drivers.
@@ -787,7 +787,7 @@ Generally, embedded architecture software is divided into 3 main layers :
<a name="ocv"></a> <a name="ocv"></a>
<h1>OpenCV</h1> <h1>OpenCV</h1>
Memos and Tips about the <strong><a title="External link to https://opencv.willowgarage.com/wiki/" href="https://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a></strong> library. Memos and Tips about the <strong><a title="External link to http://opencv.willowgarage.com/wiki/" href="http://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a></strong> library.
<span style="text-decoration: underline;">In C/C++:</span> <span style="text-decoration: underline;">In C/C++:</span>
@@ -858,7 +858,7 @@ Could NOT find PythonLibs (missing: PYTHON_INCLUDE_DIRS) in cmake
{% endhighlight %} {% endhighlight %}
Simply try installing <strong><a title="pydev package" href="https://packages.ubuntu.com/fr/hardy/python-dev">python-dev</a></strong> packages. Simply try installing <strong><a title="pydev package" href="http://packages.ubuntu.com/fr/hardy/python-dev">python-dev</a></strong> packages.
It should solve the problem. It should solve the problem.
@@ -924,7 +924,7 @@ $ svn merge --reintegrate ./^branch
</ul> </ul>
<ul> <ul>
<li>The <strong>^</strong> corresponds to /path/to/my/svn/root/folder</li> <li>The <strong>^</strong> corresponds to /path/to/my/svn/root/folder</li>
<li>If you're running Windows, you might want to look at <strong><a title="tortoise" href="https://tortoisesvn.net/">tortoisesvn</a>.</strong></li> <li>If you're running Windows, you might want to look at <strong><a title="tortoise" href="http://tortoisesvn.net/">tortoisesvn</a>.</strong></li>
</ul> </ul>
<hr /> <hr />
@@ -939,7 +939,7 @@ Simple tips for software profiling using Linux.
<span style="color: #ff9900;">Simple steps on using gprof:</span> <span style="color: #ff9900;">Simple steps on using gprof:</span>
<strong><a title="gprof" href="https://www.cs.utah.edu/dept/old/texinfo/as/gprof.html">gprof</a></strong> is a really efficient prototyping tool designed by Richard Stallman <strong><a title="gprof" href="http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html">gprof</a></strong> is a really efficient prototyping tool designed by Richard Stallman
It is a total graal to exactly know where your bottlenecks are, and which parts of your software have to be optimized first! It is a total graal to exactly know where your bottlenecks are, and which parts of your software have to be optimized first!
<ul> <ul>
@@ -968,7 +968,7 @@ $ vim saved_report
<span style="color: #ff9900;">Simple command-line to search for memory leacks:</span> <span style="color: #ff9900;">Simple command-line to search for memory leacks:</span>
Using the <strong><a title="valgrind" href="https://valgrind.org/">Valgrind</a></strong> library. Using the <strong><a title="valgrind" href="http://valgrind.org/">Valgrind</a></strong> library.
{% highlight bash %} {% highlight bash %}
@@ -1009,7 +1009,7 @@ This is done in two different steps :
[html]<a href= »#name_of_the_anchor »>my highlighted text</a>[/html] [html]<a href= »#name_of_the_anchor »>my highlighted text</a>[/html]
<div><span style="text-decoration: underline;">If the anchor is in another page :</span></div> <div><span style="text-decoration: underline;">If the anchor is in another page :</span></div>
[html]<a href= »https://www.website.fr/#name_of_the_anchor »>my highlighted text</a> [html]<a href= »http://www.website.fr/#name_of_the_anchor »>my highlighted text</a>
<a href= »#name_of_the_anchor »>my highlighted text</a> <a href= »#name_of_the_anchor »>my highlighted text</a>
[/html] [/html]

View File

@@ -1,12 +1,12 @@
<img src="{{ site.url }}/images/{{ site.owner.avatar }}" class="bio-photo" alt="{{ site.owner.name }} bio photo"></a> <img src="{{ site.url }}/images/{{ site.owner.avatar }}" class="bio-photo" alt="{{ site.owner.name }} bio photo"></a>
<h3>{{ site.owner.name }}</h3> <h3>{{ site.owner.name }}</h3>
<p>{{ site.owner.bio }}</p> <p>{{ site.owner.bio }}</p>
{% if site.owner.twitter %}<a href="https://twitter.com/{{ site.owner.twitter }}" class="author-social" target="_blank"><i class="icon-twitter"></i> Twitter</a>{% endif %} {% if site.owner.twitter %}<a href="http://twitter.com/{{ site.owner.twitter }}" class="author-social" target="_blank"><i class="icon-twitter"></i> Twitter</a>{% endif %}
{% if site.owner.facebook %}<a href="https://facebook.com/{{ site.owner.facebook }}" class="author-social" target="_blank"><i class="icon-facebook"></i> Facebook</a>{% endif %} {% if site.owner.facebook %}<a href="http://facebook.com/{{ site.owner.facebook }}" class="author-social" target="_blank"><i class="icon-facebook"></i> Facebook</a>{% endif %}
{% if site.owner.google_plus %}<a href="{{ site.owner.google_plus }}" class="author-social" target="_blank"><i class="icon-google-plus"></i> Google+</a>{% endif %} {% if site.owner.google_plus %}<a href="{{ site.owner.google_plus }}" class="author-social" target="_blank"><i class="icon-google-plus"></i> Google+</a>{% endif %}
{% if site.owner.linkedin %}<a href="https://linkedin.com/in/{{ site.owner.linkedin }}" class="author-social" target="_blank"><i class="icon-linkedin"></i> LinkedIn</a>{% endif %} {% if site.owner.linkedin %}<a href="http://linkedin.com/in/{{ site.owner.linkedin }}" class="author-social" target="_blank"><i class="icon-linkedin"></i> LinkedIn</a>{% endif %}
{% if site.owner.instagram %}<a href="https://instagram.com/{{ site.owner.instagram }}" class="author-social" target="_blank"><i class="icon-instagram"></i> Instagram</a>{% endif %} {% if site.owner.instagram %}<a href="http://instagram.com/{{ site.owner.instagram }}" class="author-social" target="_blank"><i class="icon-instagram"></i> Instagram</a>{% endif %}
{% if site.owner.github %}<a href="https://github.com/{{ site.owner.github }}" class="author-social" target="_blank"><i class="icon-github"></i> Github</a>{% endif %} {% if site.owner.github %}<a href="http://github.com/{{ site.owner.github }}" class="author-social" target="_blank"><i class="icon-github"></i> Github</a>{% endif %}
{% if site.owner.lastfm %}<a href="https://lastfm.com/user/{{ site.owner.lastfm }}" class="author-social" target="_blank"><i class="icon-lastfm"></i> Last.fm</a>{% endif %} {% if site.owner.lastfm %}<a href="http://lastfm.com/user/{{ site.owner.lastfm }}" class="author-social" target="_blank"><i class="icon-lastfm"></i> Last.fm</a>{% endif %}
{% if site.owner.tumblr %}<a href="https://{{ site.owner.tumblr }}.tumblr.com" class="author-social" target="_blank"><i class="icon-tumblr"></i> Tumblr</a>{% endif %} {% if site.owner.tumblr %}<a href="http://{{ site.owner.tumblr }}.tumblr.com" class="author-social" target="_blank"><i class="icon-tumblr"></i> Tumblr</a>{% endif %}
{% if site.owner.stackoverflow %}<a href="https://stackoverflow.com/users/{{ site.owner.stackoverflow }}" class="author-social" target="_blank"><i class="icon-stackoverflow"></i> Stack Overflow</a>{% endif %} {% if site.owner.stackoverflow %}<a href="http://stackoverflow.com/users/{{ site.owner.stackoverflow }}" class="author-social" target="_blank"><i class="icon-stackoverflow"></i> Stack Overflow</a>{% endif %}

View File

@@ -1 +1 @@
<!--[if lt IE 9]><div class="browser-upgrade alert alert-info">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</div><![endif]--> <!--[if lt IE 9]><div class="browser-upgrade alert alert-info">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</div><![endif]-->http://

View File

@@ -1 +1 @@
<span>&copy; {{ site.time | date: '%Y' }} {{ site.owner.name }}. Powered by <a href="https://jekyllrb.com">Jekyll</a> using the <a href="https://mademistakes.com/">Minimal Mistakes</a> theme.</span> <span>&copy; {{ site.time | date: '%Y' }} {{ site.owner.name }}. Powered by <a href="http://jekyllrb.com">Jekyll</a> using the <a href="http://mademistakes.com/">Minimal Mistakes</a> theme.</span>

View File

@@ -28,13 +28,13 @@
<link href="{{ site.url }}/feed.xml" type="application/atom+xml" rel="alternate" title="{{ site.title }} Feed"> <link href="{{ site.url }}/feed.xml" type="application/atom+xml" rel="alternate" title="{{ site.title }} Feed">
{% if site.owner.google_plus %}<link rel="author" href="{{ site.owner.google_plus }}?rel=author">{% endif %} {% if site.owner.google_plus %}<link rel="author" href="{{ site.owner.google_plus }}?rel=author">{% endif %}
<!-- https://t.co/dKP3o1e --> <!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True"> <meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320"> <meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Google Webfonts --> <!-- Google Webfonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|PT+Serif:400,700,400italic' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|PT+Serif:400,700,400italic' rel='stylesheet' type='text/css'>
<!-- For all browsers --> <!-- For all browsers -->
<link rel="stylesheet" href="{{ site.url }}/assets/css/main.min.css"> <link rel="stylesheet" href="{{ site.url }}/assets/css/main.min.css">

View File

@@ -13,7 +13,7 @@
(function() { (function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; ga.src = ('https:' == document.location.protocol ? 'http://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})(); })();
</script> </script>

View File

@@ -6,9 +6,9 @@ title: Activate numpad on startup
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 29 wordpress_id: 29
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=29 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=29
date: 2011-10-18 13:14:24.000000000 +02:00 date: 2011-10-18 13:14:24.000000000 +02:00
categories: categories:
- tips - tips
@@ -32,7 +32,7 @@ comments:
- id: 8422 - id: 8422
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNC0xMSAwOToyNTo0MSArMDIwMA== MjAxMy0wNC0xMSAwOToyNTo0MSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -42,7 +42,7 @@ comments:
- id: 10188 - id: 10188
author: Fabian author: Fabian
author_email: hello@fabianpeter.de author_email: hello@fabianpeter.de
author_url: https://fabianpeter.de author_url: http://fabianpeter.de
date: !binary |- date: !binary |-
MjAxMy0wNS0wNyAwODoxNjoxOSArMDIwMA== MjAxMy0wNS0wNyAwODoxNjoxOSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -52,7 +52,7 @@ comments:
- id: 10417 - id: 10417
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNS0xMCAxOToxNDowMSArMDIwMA== MjAxMy0wNS0xMCAxOToxNDowMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-

View File

@@ -6,9 +6,9 @@ title: Converting a flv file to avi
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 31 wordpress_id: 31
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=31 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=31
date: 2011-10-18 13:16:00.000000000 +02:00 date: 2011-10-18 13:16:00.000000000 +02:00
categories: categories:
- tips - tips
@@ -29,7 +29,7 @@ Here is a small tip to convert a flv file to avi, which is mainly supported on a
This tip is useful for Linux users only ;) This tip is useful for Linux users only ;)
First of all, install the <strong>ffmpeg</strong> package. All debian based distros can do the following. For the others, look at your package manager possibilities, or check for <a href="https://ffmpeg.org/download.html">sources</a>. First of all, install the <strong>ffmpeg</strong> package. All debian based distros can do the following. For the others, look at your package manager possibilities, or check for <a href="http://ffmpeg.org/download.html">sources</a>.
{% highlight bash %} {% highlight bash %}
$ sudo apt-get install ffmpeg $ sudo apt-get install ffmpeg
@@ -42,7 +42,7 @@ $ ffmpeg -o /your/flv/file.flv -vcodec mpeg1-video \
-acodec copy -ar 44100 -s 320x240 -y /your/avi/file.avi -acodec copy -ar 44100 -s 320x240 -y /your/avi/file.avi
{% endhighlight %} {% endhighlight %}
For more information, check at <a href="https://pwet.fr/man/linux/commandes/ffmpeg">ffmpeg man page</a> ;) For more information, check at <a href="http://pwet.fr/man/linux/commandes/ffmpeg">ffmpeg man page</a> ;)
&nbsp; &nbsp;

View File

@@ -6,9 +6,9 @@ title: First message!
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 25 wordpress_id: 25
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=25 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=25
date: 2011-10-18 13:11:56.000000000 +02:00 date: 2011-10-18 13:11:56.000000000 +02:00
categories: categories:
- misc - misc
@@ -19,7 +19,7 @@ comments: []
--- ---
<strong>Here it is!</strong> <strong>Here it is!</strong>
After some time hanging around with a Flickr, a blogger, a local server, . . . I finally bought myself <a title="my domain name" href="https://www.lengrand.fr/" target="_blank">my own domain name</a>. After some time hanging around with a Flickr, a blogger, a local server, . . . I finally bought myself <a title="my domain name" href="http://www.lengrand.fr/" target="_blank">my own domain name</a>.
I am lucky enough (unlucky some might say? ) to have a family name complex enough for the domain still to be free. Seems like none of my family members felt like having his website. I am lucky enough (unlucky some might say? ) to have a family name complex enough for the domain still to be free. Seems like none of my family members felt like having his website.
Why am I writing right here? Why am I writing right here?
@@ -29,7 +29,7 @@ There are two major reasons :
<li>As everyone, I have an online identity, created with the posts and websites I am active in. I was getting bored to stay attached to those 'close worlds' that community publishing tools are. I wanted to be able to set up my own website, from scratch and without too much guidelines. This domain name is an opportunity to put most of my publications on the net in only one place.</li> <li>As everyone, I have an online identity, created with the posts and websites I am active in. I was getting bored to stay attached to those 'close worlds' that community publishing tools are. I wanted to be able to set up my own website, from scratch and without too much guidelines. This domain name is an opportunity to put most of my publications on the net in only one place.</li>
</ul> </ul>
So be it. So be it.
For now, there are only two main active parts of the site : <a title="gallery" href="https://www.fluidr.com/photos/49365498@N03/sets" target="_blank">my photo gallery</a>, and this blog which is aimed at being kind of 'technical'. For now, there are only two main active parts of the site : <a title="gallery" href="http://www.fluidr.com/photos/49365498@N03/sets" target="_blank">my photo gallery</a>, and this blog which is aimed at being kind of 'technical'.
I say technical in the way that I will publish here some tips and hints I searched for as a software developer and Linux user. I simply hope that some of those tips can help someone else. I say technical in the way that I will publish here some tips and hints I searched for as a software developer and Linux user. I simply hope that some of those tips can help someone else.
As an information, the content of my old websites will in some time be dragged back in here. As an information, the content of my old websites will in some time be dragged back in here.

View File

@@ -6,9 +6,9 @@ title: Synchronize config files between computers
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 33 wordpress_id: 33
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=33 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=33
date: 2011-10-18 13:17:55.000000000 +02:00 date: 2011-10-18 13:17:55.000000000 +02:00
categories: categories:
- tips - tips
@@ -24,7 +24,7 @@ Hi all,
Today, a small hint for Linux users having <strong>DropBox</strong> running on their computer. I guess everyone knows what DropBox is. . . Today, a small hint for Linux users having <strong>DropBox</strong> running on their computer. I guess everyone knows what DropBox is. . .
If not, feel free to have a look <a href="https://www.dropbox.com/referrals/NTQyODYwNDM5?src=global9">there</a> (and win 250 more mos for me and you at the same time). In one word, DB allows to have a folder of your computer on the cloud. This way, you have access to you important files, wherever you are. If not, feel free to have a look <a href="http://www.dropbox.com/referrals/NTQyODYwNDM5?src=global9">there</a> (and win 250 more mos for me and you at the same time). In one word, DB allows to have a folder of your computer on the cloud. This way, you have access to you important files, wherever you are.
Most of us now have multiple computers (at work, at home, laptop, . . . ). All of them are configured, and often have similar configurations. And you know how important those files are  in order to feel weel and have his feets on a Linux distribution. Most of us now have multiple computers (at work, at home, laptop, . . . ). All of them are configured, and often have similar configurations. And you know how important those files are  in order to feel weel and have his feets on a Linux distribution.

View File

@@ -6,9 +6,9 @@ title: My pics on DeviantArt
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 198 wordpress_id: 198
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=198 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=198
date: 2011-10-24 00:14:52.000000000 +02:00 date: 2011-10-24 00:14:52.000000000 +02:00
categories: categories:
- misc - misc
@@ -24,8 +24,8 @@ I dropped my locally stored gallery (based on Piwigo) and jumped to DeviantArt.
Piwigo was a bit too complex for me. What I really wanted was simply a gallery of my favorite pictures. So here we go! Piwigo was a bit too complex for me. What I really wanted was simply a gallery of my favorite pictures. So here we go!
You can find my photos <a title="DA" href="https://jlengrand.deviantart.com/" target="_blank">in here</a> now. You can find my photos <a title="DA" href="http://jlengrand.deviantart.com/" target="_blank">in here</a> now.
Bye ! Bye !
<strong>EDIT : My pics are also available <a title="my pics on Fluidr" href="https://www.fluidr.com/photos/49365498@N03/sets" target="_blank">on Fluidr</a> !</strong> <strong>EDIT : My pics are also available <a title="my pics on Fluidr" href="http://www.fluidr.com/photos/49365498@N03/sets" target="_blank">on Fluidr</a> !</strong>

View File

@@ -6,9 +6,9 @@ title: Why I don't use adBlocker and co
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 200 wordpress_id: 200
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=200 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=200
date: 2011-10-25 09:18:43.000000000 +02:00 date: 2011-10-25 09:18:43.000000000 +02:00
categories: categories:
- misc - misc
@@ -40,7 +40,7 @@ comments:
- id: 27 - id: 27
author: Simon Bartlett author: Simon Bartlett
author_email: simon.bartlett@me.com author_email: simon.bartlett@me.com
author_url: https://simonbartlett.co.uk author_url: http://simonbartlett.co.uk
date: !binary |- date: !binary |-
MjAxMS0xMi0wMiAxMzoxMjoxMSArMDEwMA== MjAxMS0xMi0wMiAxMzoxMjoxMSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -77,7 +77,7 @@ comments:
- id: 30 - id: 30
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wMiAxMzo1Nzo0NSArMDEwMA== MjAxMS0xMi0wMiAxMzo1Nzo0NSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -91,7 +91,7 @@ comments:
- id: 31 - id: 31
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wMiAxNDowMDoxNiArMDEwMA== MjAxMS0xMi0wMiAxNDowMDoxNiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -104,7 +104,7 @@ comments:
- id: 32 - id: 32
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wMiAxNDowNDo0NSArMDEwMA== MjAxMS0xMi0wMiAxNDowNDo0NSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -136,7 +136,7 @@ comments:
- id: 34 - id: 34
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wMiAxNDozMzo1MSArMDEwMA== MjAxMS0xMi0wMiAxNDozMzo1MSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -187,7 +187,7 @@ comments:
- id: 41 - id: 41
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wNCAxOToyNDo1MSArMDEwMA== MjAxMS0xMi0wNCAxOToyNDo1MSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -199,7 +199,7 @@ comments:
- id: 42 - id: 42
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0wNCAxOTozMDowNSArMDEwMA== MjAxMS0xMi0wNCAxOTozMDowNSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -247,7 +247,7 @@ comments:
- id: 1092 - id: 1092
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0zMCAxMToyMDoxNCArMDIwMA== MjAxMi0wNS0zMCAxMToyMDoxNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -256,7 +256,7 @@ comments:
- id: 1093 - id: 1093
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0zMCAxMToyMTozMSArMDIwMA== MjAxMi0wNS0zMCAxMToyMTozMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -267,7 +267,7 @@ comments:
--- ---
Like most of you I guess, I always got my browser opened on my desktop, the number of tabs depending on whether I am at home or at work. Like most of you I guess, I always got my browser opened on my desktop, the number of tabs depending on whether I am at home or at work.
Lots of people see my screen and say : OMG! What are all those ugly ads!? Install <strong><a title="AdBlocker" href="https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom" target="_blank">AdBlocker</a></strong> so you won't have to see them any more. Lots of people see my screen and say : OMG! What are all those ugly ads!? Install <strong><a title="AdBlocker" href="http://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom" target="_blank">AdBlocker</a></strong> so you won't have to see them any more.
No, I won't use AdBlocker . . . and it's a <strong>CHOICE</strong>. No, I won't use AdBlocker . . . and it's a <strong>CHOICE</strong>.
The reason? I don't want my favorites websites to swith to paid contents! The reason? I don't want my favorites websites to swith to paid contents!
@@ -280,7 +280,7 @@ If everybody blocks adverts on its browser, it is likely that brands finally ten
So, several ways would be left for websites owners to get some cash back : So, several ways would be left for websites owners to get some cash back :
<ul> <ul>
<li><strong>Keep paying</strong> for the service, without any help (Ouch!)</li> <li><strong>Keep paying</strong> for the service, without any help (Ouch!)</li>
<li><strong>Ask for volontary support</strong>. <strong><a title="LegTux" href="https://www.legtux.org/" target="_blank">LegTux</a></strong> has chosen this type of solution for some time. And as perfect as the idea might be, the last time I heard about him he was still losing money with his service.</li> <li><strong>Ask for volontary support</strong>. <strong><a title="LegTux" href="http://www.legtux.org/" target="_blank">LegTux</a></strong> has chosen this type of solution for some time. And as perfect as the idea might be, the last time I heard about him he was still losing money with his service.</li>
<li><strong>Switch to paid contents</strong>. The worst solution in my opinion, as it closes the content to most of the web and lots of quality content would be lost. In addition, this solution might dramatically reduce the traffic of the website.</li> <li><strong>Switch to paid contents</strong>. The worst solution in my opinion, as it closes the content to most of the web and lots of quality content would be lost. In addition, this solution might dramatically reduce the traffic of the website.</li>
<li>Using<strong> free hosting solutions</strong> and often loose flexibility, personal domain name, ergonomy that paid hosting offer. . .</li> <li>Using<strong> free hosting solutions</strong> and often loose flexibility, personal domain name, ergonomy that paid hosting offer. . .</li>
</ul> </ul>

View File

@@ -6,9 +6,9 @@ title: Keysonic keyboard and Linux problems
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 229 wordpress_id: 229
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=229 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=229
date: 2011-10-27 13:34:51.000000000 +02:00 date: 2011-10-27 13:34:51.000000000 +02:00
categories: categories:
- misc - misc
@@ -20,7 +20,7 @@ tags:
comments: [] comments: []
--- ---
After having moved to my new flat last year, I bought a new computer to replace the old laptop I kept during my studies. And to fit with my neon tubes I chose a blue backlight keybord from Keysonic, the <a href="https://www.maxpoint.de/de/products/keyboards.php?pid=1_3_7&amp;we_objectID=1219">KSX-6001</a> . After having moved to my new flat last year, I bought a new computer to replace the old laptop I kept during my studies. And to fit with my neon tubes I chose a blue backlight keybord from Keysonic, the <a href="http://www.maxpoint.de/de/products/keyboards.php?pid=1_3_7&amp;we_objectID=1219">KSX-6001</a> .
Running Windows, no problem. The keyboard is just what I wanted, allowing fast typing with its rough keys. I am really happy with it. Running Windows, no problem. The keyboard is just what I wanted, allowing fast typing with its rough keys. I am really happy with it.

View File

@@ -6,9 +6,9 @@ title: ! 'OpenCV : ''rect'' expects four integers'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 207 wordpress_id: 207
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=207 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=207
date: 2011-10-27 09:48:25.000000000 +02:00 date: 2011-10-27 09:48:25.000000000 +02:00
categories: categories:
- programming - programming
@@ -20,7 +20,7 @@ tags:
- image processing - image processing
comments: [] comments: []
--- ---
You may encounter this error when using <a title="opencv" href="https://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a> with <strong>Python bindings, </strong>while trying to use the rectangle structure. You may encounter this error when using <a title="opencv" href="http://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a> with <strong>Python bindings, </strong>while trying to use the rectangle structure.
Here is an example : Here is an example :

View File

@@ -6,9 +6,9 @@ title: ! 'ARM optimized Computer Vision Library (Android) '
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 240 wordpress_id: 240
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=240 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=240
date: 2011-10-28 09:14:08.000000000 +02:00 date: 2011-10-28 09:14:08.000000000 +02:00
categories: categories:
- Computer Vision - Computer Vision
@@ -21,7 +21,7 @@ comments: []
--- ---
Qualcomm just released a SDK for Computer Vision development on Android platforms. Qualcomm just released a SDK for Computer Vision development on Android platforms.
I'll definitely have to check this out!    <a title="https://goo.gl/WZEdL" href="https://t.co/cUuJH9vD" rel="nofollow" target="_blank" data-expanded-url="https://goo.gl/WZEdL" data-display-url="goo.gl/WZEdL">https://goo.gl/WZEdL</a> I'll definitely have to check this out!    <a title="http://goo.gl/WZEdL" href="http://t.co/cUuJH9vD" rel="nofollow" target="_blank" data-expanded-url="http://goo.gl/WZEdL" data-display-url="goo.gl/WZEdL">http://goo.gl/WZEdL</a>
Will it overcome OpenCV for the same job? Will it overcome OpenCV for the same job?

View File

@@ -6,9 +6,9 @@ title: ! 'Pombo : How to get your stolen computer back!'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 231 wordpress_id: 231
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=231 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=231
date: 2011-10-28 13:16:33.000000000 +02:00 date: 2011-10-28 13:16:33.000000000 +02:00
categories: categories:
- tips - tips
@@ -24,11 +24,11 @@ comments: []
--- ---
Hi all, Hi all,
A small article today to let you know about a <a href="https://sebsauvage.net/pombo/index.fr.html"><strong>Pombo</strong></a>, in case you wouldn't know about yet. A small article today to let you know about a <a href="http://sebsauvage.net/pombo/index.fr.html"><strong>Pombo</strong></a>, in case you wouldn't know about yet.
Pombo is a "magic app" ,that might be compared to the <strong>screenshare</strong> option of the mac <strong>mobileme</strong> service. Pombo is a "magic app" ,that might be compared to the <strong>screenshare</strong> option of the mac <strong>mobileme</strong> service.
<h3></h3> <h3></h3>
Basically, <a href="https://sebsauvage.net/pombo/index.fr.html"><strong>Pombo</strong></a> is a deamon that will be started automatically on your computer. It will automatically grab and store several data such as screenshots, gps track, IP addresses, .... Basically, <a href="http://sebsauvage.net/pombo/index.fr.html"><strong>Pombo</strong></a> is a deamon that will be started automatically on your computer. It will automatically grab and store several data such as screenshots, gps track, IP addresses, ....
Then, it compresses and uploads them automatically to whatever <strong>web server</strong> you want. Then, it compresses and uploads them automatically to whatever <strong>web server</strong> you want.
@@ -44,4 +44,4 @@ Now, you only have to hope that the stealer will <strong>startup</strong> the co
&nbsp; &nbsp;
<strong><a title="pombo" href="https://sebsauvage.net/pombo/index.fr.html">Try it</a></strong> and let me know about your opinion! <strong><a title="pombo" href="http://sebsauvage.net/pombo/index.fr.html">Try it</a></strong> and let me know about your opinion!

View File

@@ -6,9 +6,9 @@ title: ! 'Classification : Hu and Zernike moments'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 254 wordpress_id: 254
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=254 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=254
date: 2011-11-02 00:51:12.000000000 +01:00 date: 2011-11-02 00:51:12.000000000 +01:00
categories: categories:
- Computer Vision - Computer Vision
@@ -34,7 +34,7 @@ comments:
- id: 755 - id: 755
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNC0wMiAwODowNzowOCArMDIwMA== MjAxMi0wNC0wMiAwODowNzowOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -56,7 +56,7 @@ comments:
- id: 1011 - id: 1011
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yMSAxMzowNzoyNSArMDIwMA== MjAxMi0wNS0yMSAxMzowNzoyNSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -70,18 +70,18 @@ Hi all,
I am currently working on a <strong>Computer Vision</strong> application which requires a step of <strong>shape recognition</strong>. And I have been searching for lots of different parameters allowing to precisely classify objects afterwards. I am currently working on a <strong>Computer Vision</strong> application which requires a step of <strong>shape recognition</strong>. And I have been searching for lots of different parameters allowing to precisely classify objects afterwards.
In a lot of applications, one need parameters that are invariant to <strong><a title="linear transformation" href="https://en.wikipedia.org/wiki/Linear_map" target="_blank">linear transformations</a></strong> (that is translation, rotation and scaling) to ease object <strong>classification</strong> in various conditions. In a lot of applications, one need parameters that are invariant to <strong><a title="linear transformation" href="http://en.wikipedia.org/wiki/Linear_map" target="_blank">linear transformations</a></strong> (that is translation, rotation and scaling) to ease object <strong>classification</strong> in various conditions.
If you search for such parameters, you will quickly hear the name of <strong><a title="zernike moments" href="https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/SHUTLER3/node11.html" target="_blank">Zernicke</a></strong> and <strong><a title="hu" href="https://en.wikipedia.org/wiki/Image_moment" target="_blank">Hu</a> </strong>moments.  Here are links to a <strong>Matlab</strong> implementation of those descriptors: If you search for such parameters, you will quickly hear the name of <strong><a title="zernike moments" href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/SHUTLER3/node11.html" target="_blank">Zernicke</a></strong> and <strong><a title="hu" href="http://en.wikipedia.org/wiki/Image_moment" target="_blank">Hu</a> </strong>moments.  Here are links to a <strong>Matlab</strong> implementation of those descriptors:
<ul> <ul>
<li><strong><a href="https://murphylab.web.cmu.edu/publications/boland/thesis_all.html" target="_blank">Zernike</a></strong> applied to protein localization</li> <li><strong><a href="http://murphylab.web.cmu.edu/publications/boland/thesis_all.html" target="_blank">Zernike</a></strong> applied to protein localization</li>
<li><strong><a href="https://www.cc.gatech.edu/~kwatra/computer_vision/ocr/OCR.html" target="_blank">Hu</a> </strong>applied to <a title="ocr" href="https://en.wikipedia.org/wiki/Optical_character_recognition" target="_blank">OCR</a></li> <li><strong><a href="http://www.cc.gatech.edu/~kwatra/computer_vision/ocr/OCR.html" target="_blank">Hu</a> </strong>applied to <a title="ocr" href="http://en.wikipedia.org/wiki/Optical_character_recognition" target="_blank">OCR</a></li>
</ul> </ul>
<div id="post-body-5906015610342128589"> <div id="post-body-5906015610342128589">
Have fun using it, but don't forget to mention their previous authors ;). Have fun using it, but don't forget to mention their previous authors ;).
And if you need more descriptors in your classification, <a title="visual descriptors" href="https://en.wikipedia.org/wiki/Visual_descriptors" target="_blank"><strong>here is a quite exhaustive list</strong> </a>(at least as much as it can be). And if you need more descriptors in your classification, <a title="visual descriptors" href="http://en.wikipedia.org/wiki/Visual_descriptors" target="_blank"><strong>here is a quite exhaustive list</strong> </a>(at least as much as it can be).
If I have some spare time, I might think of a Pythonic implementation one day ^^. I'll let you know. If I have some spare time, I might think of a Pythonic implementation one day ^^. I'll let you know.

View File

@@ -6,9 +6,9 @@ title: Get the power of Matlab in command line
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 252 wordpress_id: 252
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=252 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=252
date: 2011-11-08 15:14:34.000000000 +01:00 date: 2011-11-08 15:14:34.000000000 +01:00
categories: categories:
- Matlab - Matlab
@@ -21,11 +21,11 @@ comments: []
--- ---
Hi all, Hi all,
I got a small hint for you if you use <strong><a title="matlab" href="https://www.mathworks.fr/" target="_blank">Matlab</a></strong> on a daily basis but still love your command line! I got a small hint for you if you use <strong><a title="matlab" href="http://www.mathworks.fr/" target="_blank">Matlab</a></strong> on a daily basis but still love your command line!
<div id="post-body-872517502060080737"> <div id="post-body-872517502060080737">
I am really not a <a title="IDE" href="https://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank">IDE</a> kinda guy and always try to avoid using a huge interface when an editor is enough. Personally,  I haven't found a more powerful tool than the <strong>emacs/terminal</strong> combination yet. I am really not a <a title="IDE" href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank">IDE</a> kinda guy and always try to avoid using a huge interface when an editor is enough. Personally,  I haven't found a more powerful tool than the <strong>emacs/terminal</strong> combination yet.
In addition, the Matlab interface is fully coded in Java and is way too much ram-consuming imho. So I decided to get rid of it! Simply run In addition, the Matlab interface is fully coded in Java and is way too much ram-consuming imho. So I decided to get rid of it! Simply run

View File

@@ -6,9 +6,9 @@ title: Errors on Linux boot with a Radeon HD
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 274 wordpress_id: 274
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=274 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=274
date: 2011-11-09 12:29:24.000000000 +01:00 date: 2011-11-09 12:29:24.000000000 +01:00
categories: categories:
- misc - misc
@@ -38,7 +38,7 @@ comments:
- id: 198 - id: 198
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMS0zMCAxODoyODoxMCArMDEwMA== MjAxMi0wMS0zMCAxODoyODoxMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -70,13 +70,13 @@ radeon 0000:01:00.0: object_init failed for (4096, 0x00000002)
{% endhighlight %} {% endhighlight %}
The problem as quite annoying, even causing<strong> graphical startup failures</strong>. . . I searched a lot for a solution and <a title="cr-fr" href="https://crunchbanglinux-fr.org/forum/viewtopic.php?id=1123" target="_blank">asked for some help</a>. The problem as quite annoying, even causing<strong> graphical startup failures</strong>. . . I searched a lot for a solution and <a title="cr-fr" href="http://crunchbanglinux-fr.org/forum/viewtopic.php?id=1123" target="_blank">asked for some help</a>.
I tried lots of stuff, from installing new free drivers to the proprietary <strong>ati</strong> solution. The latter solved the problem, but caused<strong> mouse freezes</strong>. . . I tried lots of stuff, from installing new free drivers to the proprietary <strong>ati</strong> solution. The latter solved the problem, but caused<strong> mouse freezes</strong>. . .
After a lot of problems, <a title="darth" href="https://plus.google.com/109434034494027454595" target="_blank">DarthWound</a> finally gave my the good way to solve it ! After a lot of problems, <a title="darth" href="http://plus.google.com/109434034494027454595" target="_blank">DarthWound</a> finally gave my the good way to solve it !
The problem was coming from <strong><a title="plymouth" href="https://en.wikipedia.org/wiki/Plymouth_(software)" target="_blank">Plymouth</a></strong>, and removing it would remove the error : The problem was coming from <strong><a title="plymouth" href="http://en.wikipedia.org/wiki/Plymouth_(software)" target="_blank">Plymouth</a></strong>, and removing it would remove the error :
{% highlight bash %} {% highlight bash %}
@@ -90,6 +90,6 @@ Let me know if you find a better solution !
You may see the effect on my screen here : You may see the effect on my screen here :
<strong><a href="https://www.youtube.com/watch?v=btXGpa-pqGM">Gem Object problems on boot </a></strong> <strong><a href="http://www.youtube.com/watch?v=btXGpa-pqGM">Gem Object problems on boot </a></strong>
<strong>C U </strong> <strong>C U </strong>

View File

@@ -6,9 +6,9 @@ title: ! 'Cool Computer Vision project : Shredded documents'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 285 wordpress_id: 285
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=285 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=285
date: 2011-11-10 14:38:42.000000000 +01:00 date: 2011-11-10 14:38:42.000000000 +01:00
categories: categories:
- Computer Vision - Computer Vision
@@ -21,7 +21,7 @@ comments: []
--- ---
Hi all, Hi all,
Today I just wanted you to know about the <strong><a href="https://www.shredderchallenge.com/">DARPA Shredder Challenge</a></strong>. Today I just wanted you to know about the <strong><a href="http://www.shredderchallenge.com/">DARPA Shredder Challenge</a></strong>.
This challenge aims at <strong>reconstructing shredded documents</strong>, and the contest run till the 5th December. This challenge aims at <strong>reconstructing shredded documents</strong>, and the contest run till the 5th December.
@@ -31,4 +31,4 @@ There are 5 levels in the challenge, growing more and more difficult. Unfortuna
And you, would you try to solve some of the puzzles? Let me know about your ideas ! And you, would you try to solve some of the puzzles? Let me know about your ideas !
I know this issue has already been investigated in the past for Stasi documents (see <a href="https://www.schneier.com/blog/archives/2008/01/unshredding_1.html">here</a> and <a href="https://www.iiconservation.org/news/?p=55">here</a>). I know this issue has already been investigated in the past for Stasi documents (see <a href="http://www.schneier.com/blog/archives/2008/01/unshredding_1.html">here</a> and <a href="http://www.iiconservation.org/news/?p=55">here</a>).

View File

@@ -6,9 +6,9 @@ title: Compiling OpenCV for Linux (Debian)
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 293 wordpress_id: 293
wordpress_url: https://wordpress.lengrandlambert.fr/?p=293 wordpress_url: http://wordpress.lengrandlambert.fr/?p=293
date: 2011-11-23 14:00:39.000000000 +01:00 date: 2011-11-23 14:00:39.000000000 +01:00
categories: categories:
- OpenCV - OpenCV
@@ -19,13 +19,13 @@ tags:
- compiling - compiling
comments: [] comments: []
--- ---
I am sure that most of you know <strong><a title="OpenCV" href="https://en.wikipedia.org/wiki/OpenCV" target="_blank">OpenCV</a></strong>, the open-source Computer Vision library initially developed by Intel. I am sure that most of you know <strong><a title="OpenCV" href="http://en.wikipedia.org/wiki/OpenCV" target="_blank">OpenCV</a></strong>, the open-source Computer Vision library initially developed by Intel.
Synaptic, the packages manager of all Debian based distributions  do contain opencv packages (namely libcv, libcvaux and libhighgui). But they are seriously outdated (2.1 in Ubuntu 11.10 when the last stable release <a title="opencv_sourceforge" href="https://sourceforge.net/projects/opencvlibrary/" target="_blank">on sourceforge </a>is the 2.3.1a). Synaptic, the packages manager of all Debian based distributions  do contain opencv packages (namely libcv, libcvaux and libhighgui). But they are seriously outdated (2.1 in Ubuntu 11.10 when the last stable release <a title="opencv_sourceforge" href="http://sourceforge.net/projects/opencvlibrary/" target="_blank">on sourceforge </a>is the 2.3.1a).
If you want to use some new features (such as the new Python bindings in my case), you will have to compile OpenCV by yourself. If you want to use some new features (such as the new Python bindings in my case), you will have to compile OpenCV by yourself.
An excellent <strong>install guide for Debian</strong> is available on <a title="opencv_wiki" href="https://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian" target="_blank">the OpenCV Wiki</a>. Do not forget to install libgtk2.0 too if you want to use screen display functions later. An excellent <strong>install guide for Debian</strong> is available on <a title="opencv_wiki" href="http://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian" target="_blank">the OpenCV Wiki</a>. Do not forget to install libgtk2.0 too if you want to use screen display functions later.
<div>{% highlight bash %} <div>{% highlight bash %}
[jlengrand@ubuntu:~/downloads/OpenCV-2.3.1/release]$sudo apt-get install libgtk2.0-0 libgtk2.0-dev [jlengrand@ubuntu:~/downloads/OpenCV-2.3.1/release]$sudo apt-get install libgtk2.0-0 libgtk2.0-dev
{% endhighlight %} {% endhighlight %}

View File

@@ -6,9 +6,9 @@ title: A simple region growing implementation in Python
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 318 wordpress_id: 318
wordpress_url: https://www.lengrand.fr/?p=318 wordpress_url: http://www.lengrand.fr/?p=318
date: 2011-11-28 13:51:14.000000000 +01:00 date: 2011-11-28 13:51:14.000000000 +01:00
categories: categories:
- OpenCV - OpenCV
@@ -34,7 +34,7 @@ comments:
- id: 3157 - id: 3157
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMi0xNSAxMjoxNDo0OCArMDEwMA== MjAxMi0xMi0xNSAxMjoxNDo0OCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -55,14 +55,14 @@ comments:
- id: 3212 - id: 3212
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMi0xOCAwOTo0ODozOCArMDEwMA== MjAxMi0xMi0xOCAwOTo0ODozOCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0xMi0xOCAwODo0ODozOCArMDEwMA== MjAxMi0xMi0xOCAwODo0ODozOCArMDEwMA==
content: ! "I will have a look at it during the holidays. \r\n\r\nIn the meantime, content: ! "I will have a look at it during the holidays. \r\n\r\nIn the meantime,
can't you apply the same algorithm multiple times on your image, and then perform can't you apply the same algorithm multiple times on your image, and then perform
a binary operation? \r\n\r\nCheck it out <a href=\"https://stackoverflow.com/questions/11262312/opencv-intersection-between-two-binary-images\" a binary operation? \r\n\r\nCheck it out <a href=\"http://stackoverflow.com/questions/11262312/opencv-intersection-between-two-binary-images\"
title=\"SO intersection images\" target=\"_blank\">here</a>, I think that using title=\"SO intersection images\" target=\"_blank\">here</a>, I think that using
either an <strong>and</strong> or an <strong>or</strong> operation between your either an <strong>and</strong> or an <strong>or</strong> operation between your
two output images ' will do what you want : merge the results. \r\n\r\nLet me two output images ' will do what you want : merge the results. \r\n\r\nLet me
@@ -118,7 +118,7 @@ comments:
- id: 3928 - id: 3928
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wMS0yNSAxMToxNDozMCArMDEwMA== MjAxMy0wMS0yNSAxMToxNDozMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -156,7 +156,7 @@ comments:
- id: 4019 - id: 4019
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wMS0yOSAwOTo0ODo0NCArMDEwMA== MjAxMy0wMS0yOSAwOTo0ODo0NCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -164,13 +164,13 @@ comments:
content: ! "Hi, \n\nI am not sure what you mean. \nThis code is Python, so you should content: ! "Hi, \n\nI am not sure what you mean. \nThis code is Python, so you should
not have to compile it but run it with python. \n\nthat means do something like not have to compile it but run it with python. \n\nthat means do something like
: \n\n<code>\npython testrg.py\n</code>\n\nIf you want to be able to use ./testrg.py : \n\n<code>\npython testrg.py\n</code>\n\nIf you want to be able to use ./testrg.py
directly, you need to append a <a href=\"https://en.wikipedia.org/wiki/Shebang_(Unix)\" directly, you need to append a <a href=\"http://en.wikipedia.org/wiki/Shebang_(Unix)\"
title=\"shebang wikipedia\" target=\"_blank\">shebang</a> at the beginning of title=\"shebang wikipedia\" target=\"_blank\">shebang</a> at the beginning of
the file: \n\n<code>\n#!/usr/bin/python\n</code>\n\nHope this helps !" the file: \n\n<code>\n#!/usr/bin/python\n</code>\n\nHope this helps !"
- id: 19038 - id: 19038
author: Pascal author: Pascal
author_email: hmarois21@hotmail.com author_email: hmarois21@hotmail.com
author_url: https://priveyes.craym.eu author_url: http://priveyes.craym.eu
date: !binary |- date: !binary |-
MjAxMy0xMC0yOCAxNTowMTo1MCArMDEwMA== MjAxMy0xMC0yOCAxNTowMTo1MCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -182,17 +182,17 @@ comments:
--- ---
Hi all, Hi all,
Here is a simple example of (simple) <strong><a title="region growing" href="https://en.wikipedia.org/wiki/Region_growing" target="_blank">Region Growing algorithm</a></strong> in <strong>Python</strong>. Here is a simple example of (simple) <strong><a title="region growing" href="http://en.wikipedia.org/wiki/Region_growing" target="_blank">Region Growing algorithm</a></strong> in <strong>Python</strong>.
It is part of my<a title="github_tippy" href="https://github.com/jlengrand/Tippy" target="_blank"> current project</a>, called <strong>Tippy</strong>. It is part of my<a title="github_tippy" href="http://github.com/jlengrand/Tippy" target="_blank"> current project</a>, called <strong>Tippy</strong>.
<strong>Tippy</strong> tries to implement use the power of <strong><a title="opencv" href="https://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a></strong> and Python to fasten <a title="computer_vision" href="https://en.wikipedia.org/wiki/Computer_vision" target="_blank">Computer Vision</a> prototyping. <strong>Tippy</strong> tries to implement use the power of <strong><a title="opencv" href="http://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a></strong> and Python to fasten <a title="computer_vision" href="http://en.wikipedia.org/wiki/Computer_vision" target="_blank">Computer Vision</a> prototyping.
The idea is to get as much result as possible with a minimum of code. The idea is to get as much result as possible with a minimum of code.
A word about <a title="REGION_GROWING" href="https://en.wikipedia.org/wiki/Region_growing" target="_blank">region growing</a> , and this implementation : A word about <a title="REGION_GROWING" href="http://en.wikipedia.org/wiki/Region_growing" target="_blank">region growing</a> , and this implementation :
This approach to segmentation examines neighboring pixels of initial “seed points” and determines whether the pixel neighbors should be added to the region. The process is iterated on, in the same manner as general data clustering algorithms" This approach to segmentation examines neighboring pixels of initial “seed points” and determines whether the pixel neighbors should be added to the region. The process is iterated on, in the same manner as general data clustering algorithms"
Basically, region growing is an<strong> iterative method used to extract similar parts of an image</strong>. One or several points are chosen as a start. The region then grows until it is finally blocked by the<strong> stop criteria</strong>. This criteria is generally an inside/outside region comparison (energy, size, . . .). Basically, region growing is an<strong> iterative method used to extract similar parts of an image</strong>. One or several points are chosen as a start. The region then grows until it is finally blocked by the<strong> stop criteria</strong>. This criteria is generally an inside/outside region comparison (energy, size, . . .).
Region growing is massively used in medical imaging, and object detection. <a title="mine_hunting ECUA" href="https://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHcf" target="_blank">Here is an example of application in automatic <strong>Mine Hunting</strong></a>, which I worked with last year at <a title="TNO" href="https://www.tno.nl/" target="_blank">TNO</a>. Region growing is massively used in medical imaging, and object detection. <a title="mine_hunting ECUA" href="http://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHcf" target="_blank">Here is an example of application in automatic <strong>Mine Hunting</strong></a>, which I worked with last year at <a title="TNO" href="http://www.tno.nl/" target="_blank">TNO</a>.
The following method uses one seed point, defined by the user. The region grows by comparing with its neighbourhood. The chosen criteria is in this case a difference between outside pixel's intensity value and the region's mean. The following method uses one seed point, defined by the user. The region grows by comparing with its neighbourhood. The chosen criteria is in this case a difference between outside pixel's intensity value and the region's mean.
The pixel with minimum intensity in the region neighbouhood is chosen to be included. The growing stops as soon as the difference is larger than a threshold. The pixel with minimum intensity in the region neighbouhood is chosen to be included. The growing stops as soon as the difference is larger than a threshold.
@@ -297,7 +297,7 @@ def simple_region_growing(img, seed, threshold=1):
{% endhighlight %} {% endhighlight %}
Here is a <strong>simple test</strong> of the function, using Tippy functions. If you only want to use the function, juste remove the tippy stuff and copy the function in your source. Here is a <strong>simple test</strong> of the function, using Tippy functions. If you only want to use the function, juste remove the tippy stuff and copy the function in your source.
Please note than <strong><a title="Compiling OpenCV for Linux (Debian)" href="https://www.lengrand.fr/2011/11/compiling-opencv-for-linux-debian/" target="_blank">OpenCV</a></strong> is needed for the function to work ;) Please note than <strong><a title="Compiling OpenCV for Linux (Debian)" href="http://www.lengrand.fr/2011/11/compiling-opencv-for-linux-debian/" target="_blank">OpenCV</a></strong> is needed for the function to work ;)
{% highlight python %} {% highlight python %}
import cv import cv
@@ -325,14 +325,14 @@ do.display_single_image(out_img, "Region Growing result")
As you can see, the implementation is rather short in code. As you can see, the implementation is rather short in code.
An option has been included to let user interactively choose their seed. An option has been included to let user interactively choose their seed.
<strong><a title="github_tippy" href="https://github.com/jlengrand/Tippy" target="_blank">Tippy is available here</a></strong> <strong><a title="github_tippy" href="http://github.com/jlengrand/Tippy" target="_blank">Tippy is available here</a></strong>
As the project is in its very beginning, only a few functions are implemented for now. As the project is in its very beginning, only a few functions are implemented for now.
But I have a lot more coming for you :). But I have a lot more coming for you :).
As you can see in the source, tests are included with each function. Applications notes and examples will shortly be available too. As you can see in the source, tests are included with each function. Applications notes and examples will shortly be available too.
Finally, there is now proper installer for now. <strong>Simply add the tippy folder in your sources and include the files you need.</strong> Finally, there is now proper installer for now. <strong>Simply add the tippy folder in your sources and include the files you need.</strong>
I would be very pleased to find some co-workers. It would allow the library to grow much faster :). So feel free to <a title="github_tippy" href="https://github.com/jlengrand/Tippy" target="_blank">fork the project</a> ;) I would be very pleased to find some co-workers. It would allow the library to grow much faster :). So feel free to <a title="github_tippy" href="http://github.com/jlengrand/Tippy" target="_blank">fork the project</a> ;)
And (constructive) comments are of course encouraged too ! And (constructive) comments are of course encouraged too !
See you soon See you soon

View File

@@ -6,9 +6,9 @@ title: ! 'Python/Unittest : assertRaises raises Error'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 327 wordpress_id: 327
wordpress_url: https://www.lengrand.fr/?p=327 wordpress_url: http://www.lengrand.fr/?p=327
date: 2011-12-02 13:49:49.000000000 +01:00 date: 2011-12-02 13:49:49.000000000 +01:00
categories: categories:
- Python - Python
@@ -34,7 +34,7 @@ comments:
- id: 873 - id: 873
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNC0yNCAxMjo0MToyNCArMDIwMA== MjAxMi0wNC0yNCAxMjo0MToyNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -44,9 +44,9 @@ comments:
--- ---
Hi all, Hi all,
Today, a small hint about <strong>unit tests</strong> in Python I discovered while working on <strong><a title="tippy on github" href="https://github.com/jlengrand/Tippy" target="_blank">Tippy</a></strong>. Today, a small hint about <strong>unit tests</strong> in Python I discovered while working on <strong><a title="tippy on github" href="http://github.com/jlengrand/Tippy" target="_blank">Tippy</a></strong>.
In order to get as reliable code as possible, I am currently experiencing <strong><a title="agile" href="https://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile</a></strong> techniques, and especially <strong><a title="TDD" href="https://fr.wikipedia.org/wiki/Test_Driven_Development" target="_blank">TDD</a></strong>. I develop <strong>Tippy</strong> in Python, and test methods with the excellent <a title="unittest framework" href="https://docs.python.org/library/unittest.html" target="_blank">unittest</a> framework.One of (in my mind at least) the most important tips Agile provides is the "<a title="fail fast" href="https://en.wikipedia.org/wiki/Fail-fast" target="_blank">fail fast</a>" rule. And to fit with this rule, all my methods check their inputs before performing anything else. In order to get as reliable code as possible, I am currently experiencing <strong><a title="agile" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile</a></strong> techniques, and especially <strong><a title="TDD" href="http://fr.wikipedia.org/wiki/Test_Driven_Development" target="_blank">TDD</a></strong>. I develop <strong>Tippy</strong> in Python, and test methods with the excellent <a title="unittest framework" href="http://docs.python.org/library/unittest.html" target="_blank">unittest</a> framework.One of (in my mind at least) the most important tips Agile provides is the "<a title="fail fast" href="http://en.wikipedia.org/wiki/Fail-fast" target="_blank">fail fast</a>" rule. And to fit with this rule, all my methods check their inputs before performing anything else.
It implies a lot of <strong>assertRaises</strong> assertions in my tests. Here is an example of how it could be used : It implies a lot of <strong>assertRaises</strong> assertions in my tests. Here is an example of how it could be used :

View File

@@ -6,9 +6,9 @@ title: Syntax Highlighting issue
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 359 wordpress_id: 359
wordpress_url: https://www.lengrand.fr/?p=359 wordpress_url: http://www.lengrand.fr/?p=359
date: 2011-12-08 13:43:40.000000000 +01:00 date: 2011-12-08 13:43:40.000000000 +01:00
categories: categories:
- misc - misc

View File

@@ -6,9 +6,9 @@ title: A simple way to get a multilingual blog
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 366 wordpress_id: 366
wordpress_url: https://www.lengrand.fr/?p=366 wordpress_url: http://www.lengrand.fr/?p=366
date: 2011-12-12 13:55:52.000000000 +01:00 date: 2011-12-12 13:55:52.000000000 +01:00
categories: categories:
- tips - tips
@@ -35,7 +35,7 @@ comments:
- id: 88 - id: 88
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMS0xMi0xMiAyMTo0ODowNiArMDEwMA== MjAxMS0xMi0xMiAyMTo0ODowNiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -50,13 +50,13 @@ comments:
--- ---
<!--:en-->Hi all, <!--:en-->Hi all,
Some time ago, I searched for a way to have a blog as simple as possible (and avoid <strong>wordpress</strong> or <strong>joomla</strong> monsters). I ended up using <strong><a title="pluxml" href="https://www.pluxml.org/">Pluxml</a></strong> for a while, and you can find<a title="pluxml here" href="https://www.lengrand.fr/pluxml/513/"> the result here</a><a title="pluxml here" href="https://www.lengrand.fr/pluxml/513/">.</a> Some time ago, I searched for a way to have a blog as simple as possible (and avoid <strong>wordpress</strong> or <strong>joomla</strong> monsters). I ended up using <strong><a title="pluxml" href="http://www.pluxml.org/">Pluxml</a></strong> for a while, and you can find<a title="pluxml here" href="http://www.lengrand.fr/pluxml/513/"> the result here</a><a title="pluxml here" href="http://www.lengrand.fr/pluxml/513/">.</a>
One of the things I wanted absolutely was to <strong>write my blogs in several languages</strong> (french and english). After some time, I finally found a way to do it with a bit of <strong>javascript</strong>. One of the things I wanted absolutely was to <strong>write my blogs in several languages</strong> (french and english). After some time, I finally found a way to do it with a bit of <strong>javascript</strong>.
The main idea is simple : You get one <a title="div" href="https://www.w3schools.com/tags/tag_div.asp" target="_blank">div</a> by language. On startup, only one div is shown, and a click on a "switch language" link shows the other div while making the first disappear. The main idea is simple : You get one <a title="div" href="http://www.w3schools.com/tags/tag_div.asp" target="_blank">div</a> by language. On startup, only one div is shown, and a click on a "switch language" link shows the other div while making the first disappear.
You can see an <a title="result multilingual" href="https://lengrand.fr/pluxml/513/index.php?article2/new-article" target="_blank">example of the result </a><strong><a title="result multilingual" href="https://lengrand.fr/pluxml/513/index.php?article2/new-article" target="_blank">here</a>.</strong> You can see an <a title="result multilingual" href="http://lengrand.fr/pluxml/513/index.php?article2/new-article" target="_blank">example of the result </a><strong><a title="result multilingual" href="http://lengrand.fr/pluxml/513/index.php?article2/new-article" target="_blank">here</a>.</strong>
To do this, you need two things : To do this, you need two things :
<ul> <ul>
@@ -167,5 +167,5 @@ Hope this help ;)
<strong>And if you have a better idea, please let me know !</strong> <strong>And if you have a better idea, please let me know !</strong>
</div> </div>
<div>[<a title="source" href="https://www.editeurjavascript.com/scripts/scripts_navigation_3_182.php" target="_blank">source</a>]</div> <div>[<a title="source" href="http://www.editeurjavascript.com/scripts/scripts_navigation_3_182.php" target="_blank">source</a>]</div>
<div><em>NOTE : Sorry for the code being in french (its not mine). I could take some time to translate it if you want :) </em></div> <div><em>NOTE : Sorry for the code being in french (its not mine). I could take some time to translate it if you want :) </em></div>

View File

@@ -6,9 +6,9 @@ title: A simple way to watermark a batch of images
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 422 wordpress_id: 422
wordpress_url: https://www.lengrand.fr/?p=422 wordpress_url: http://www.lengrand.fr/?p=422
date: 2011-12-20 17:35:10.000000000 +01:00 date: 2011-12-20 17:35:10.000000000 +01:00
categories: categories:
- programming - programming
@@ -23,11 +23,11 @@ comments: []
--- ---
Hi all, Hi all,
Some time ago, I was searching for a way to simply watermark images to put them on my <strong><a title="my flickr" href="https://www.flickr.com/photos/49365498@N03/">gallery</a></strong>. Some time ago, I was searching for a way to simply watermark images to put them on my <strong><a title="my flickr" href="http://www.flickr.com/photos/49365498@N03/">gallery</a></strong>.
I knew <strong><a title="digikam" href="https://www.digikam.org/">digikam</a></strong> could do this, but the package in debian was an old version and the feature was not inserted yet. In addition, I have never found a photo management software that would fit my needs yet . . . I knew <strong><a title="digikam" href="http://www.digikam.org/">digikam</a></strong> could do this, but the package in debian was an old version and the feature was not inserted yet. In addition, I have never found a photo management software that would fit my needs yet . . .
I finally developed my own function with some bash and<strong> <a title="image magick" href="https://www.imagemagick.org/script/index.php">image magick</a>. </strong>I created it to be as simple to use as possible. It needs: I finally developed my own function with some bash and<strong> <a title="image magick" href="http://www.imagemagick.org/script/index.php">image magick</a>. </strong>I created it to be as simple to use as possible. It needs:
<ul> <ul>
<li>an input folder</li> <li>an input folder</li>
<li>an output folder</li> <li>an output folder</li>
@@ -45,11 +45,11 @@ Here is an example of the result :
Picture of the "jardin des plantes" in Nantes" Picture of the "jardin des plantes" in Nantes"
<a href="https://www.lengrand.fr/wp-content/uploads/2011/12/pourquoi_le_bitume__by_jlengrand-d4dp4ha.jpg"><img class="size-medium wp-image-424" title="Pourquoi le bitume?" src="https://www.lengrand.fr/wp-content/uploads/2011/12/pourquoi_le_bitume__by_jlengrand-d4dp4ha-200x300.jpg" alt="picture of the "jardin des plantes" in Nantes" width="200" height="300" /></a> <a href="http://www.lengrand.fr/wp-content/uploads/2011/12/pourquoi_le_bitume__by_jlengrand-d4dp4ha.jpg"><img class="size-medium wp-image-424" title="Pourquoi le bitume?" src="http://www.lengrand.fr/wp-content/uploads/2011/12/pourquoi_le_bitume__by_jlengrand-d4dp4ha-200x300.jpg" alt="picture of the "jardin des plantes" in Nantes" width="200" height="300" /></a>
This script is in an early stage for now, and should be upgraded with time. You can check out the <strong><a title="TODO list" href="https://github.com/jlengrand/batchWaterMarking">TODO list here. </a></strong> This script is in an early stage for now, and should be upgraded with time. You can check out the <strong><a title="TODO list" href="http://github.com/jlengrand/batchWaterMarking">TODO list here. </a></strong>
You can download the script <strong><a title="my github" href="https://github.com/jlengrand/batchWaterMarking">on my gitHub</a>, </strong>or more simply download the project using git You can download the script <strong><a title="my github" href="http://github.com/jlengrand/batchWaterMarking">on my gitHub</a>, </strong>or more simply download the project using git
{% highlight bash %} {% highlight bash %}

View File

@@ -6,9 +6,9 @@ title: ! 'Simply print current function name '
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 476 wordpress_id: 476
wordpress_url: https://www.lengrand.fr/?p=476 wordpress_url: http://www.lengrand.fr/?p=476
date: 2011-12-28 16:55:21.000000000 +01:00 date: 2011-12-28 16:55:21.000000000 +01:00
categories: categories:
- Python - Python
@@ -48,4 +48,4 @@ tutut
There it is ! There it is !
You can also find this tip in my Programming Tips page, in the <strong><a href="https://www.lengrand.fr/programming-tips-2/#python">Python section</a>.</strong> You can also find this tip in my Programming Tips page, in the <strong><a href="http://www.lengrand.fr/programming-tips-2/#python">Python section</a>.</strong>

View File

@@ -6,9 +6,9 @@ title: The Programming Tips page is back
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 460 wordpress_id: 460
wordpress_url: https://www.lengrand.fr/?p=460 wordpress_url: http://www.lengrand.fr/?p=460
date: 2011-12-28 14:51:13.000000000 +01:00 date: 2011-12-28 14:51:13.000000000 +01:00
categories: categories:
- misc - misc
@@ -19,7 +19,7 @@ Hi all,
I am currently working on reducing the number of technologies used on my website. After having removed loads of plugins ( I just kept the essential database backup and cache enhancement), I also chose to switch to a full english blog. I am currently working on reducing the number of technologies used on my website. After having removed loads of plugins ( I just kept the essential database backup and cache enhancement), I also chose to switch to a full english blog.
The next step is the removal of the old <strong>programming tips</strong> page using <a title="tiddly" href="https://www.tiddlywiki.fr/">tiddlywiki</a>. You can find the new one <strong><a title="Programming Tips" href="https://www.lengrand.fr/programming-tips-2/">here</a></strong>. The next step is the removal of the old <strong>programming tips</strong> page using <a title="tiddly" href="http://www.tiddlywiki.fr/">tiddlywiki</a>. You can find the new one <strong><a title="Programming Tips" href="http://www.lengrand.fr/programming-tips-2/">here</a></strong>.
The only language for now is <strong>Bash</strong>, but more should come soon. The only language for now is <strong>Bash</strong>, but more should come soon.
@@ -29,4 +29,4 @@ C ya, and enjoy your holidays (for the lucky guys :s).
&nbsp; &nbsp;
EDIT : There it is, all sections are back up. Check it out <strong><a title="Programming Tips" href="https://www.lengrand.fr/programming-tips-2/">here</a></strong> ! EDIT : There it is, all sections are back up. Check it out <strong><a title="Programming Tips" href="http://www.lengrand.fr/programming-tips-2/">here</a></strong> !

View File

@@ -6,9 +6,9 @@ title: Multiprocessing using Python
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 480 wordpress_id: 480
wordpress_url: https://www.lengrand.fr/?p=480 wordpress_url: http://www.lengrand.fr/?p=480
date: 2011-12-29 14:07:46.000000000 +01:00 date: 2011-12-29 14:07:46.000000000 +01:00
categories: categories:
- Python - Python
@@ -35,7 +35,7 @@ comments:
- id: 226 - id: 226
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMi0wOCAxNjowOTozNiArMDEwMA== MjAxMi0wMi0wOCAxNjowOTozNiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -47,7 +47,7 @@ comments:
- id: 269 - id: 269
author: Twiggy author: Twiggy
author_email: rabikm@rediffmail.com author_email: rabikm@rediffmail.com
author_url: https://www.yahoo.com/ author_url: http://www.yahoo.com/
date: !binary |- date: !binary |-
MjAxMi0wMi0xNCAxOToyNToxNCArMDEwMA== MjAxMi0wMi0xNCAxOToyNToxNCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -56,14 +56,14 @@ comments:
- id: 282 - id: 282
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMi0xNSAwOTo0OToyMiArMDEwMA== MjAxMi0wMi0xNSAwOTo0OToyMiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wMi0xNSAwODo0OToyMiArMDEwMA== MjAxMi0wMi0xNSAwODo0OToyMiArMDEwMA==
content: Well, Glad it helped ;) content: Well, Glad it helped ;)
--- ---
Some time ago, I worked with real time processing of sonar images. My job was to detect mines on both sides of an <strong><a title="UUV" href="https://www.globalsecurity.org/intell/systems/uuv.htm">UUV</a></strong> equipped with <strong><a title="side scan sonar" href="https://en.wikipedia.org/wiki/Side-scan_sonar">Side-Scan sonars</a></strong>. Some time ago, I worked with real time processing of sonar images. My job was to detect mines on both sides of an <strong><a title="UUV" href="http://www.globalsecurity.org/intell/systems/uuv.htm">UUV</a></strong> equipped with <strong><a title="side scan sonar" href="http://en.wikipedia.org/wiki/Side-scan_sonar">Side-Scan sonars</a></strong>.
My algorithm had to run as fast as possible and I naturally ended up thinking about parallel processing. My application was kind of designed to be paralleled as at each instant I had two images coming (left and right side of my vehicle). My algorithm had to run as fast as possible and I naturally ended up thinking about parallel processing. My application was kind of designed to be paralleled as at each instant I had two images coming (left and right side of my vehicle).
@@ -71,7 +71,7 @@ Most of computes now have at least 2 processors. Multiprocessing was then the be
Basically, the following example will be perfect for applications in which<strong> the exact same task has to be performed several times on unrelated data :</strong> Basically, the following example will be perfect for applications in which<strong> the exact same task has to be performed several times on unrelated data :</strong>
Here is a simple multiprocessing example, coming from the <a title="python doc" href="https://www.python.org/doc/">Python documentation</a>: Here is a simple multiprocessing example, coming from the <a title="python doc" href="http://www.python.org/doc/">Python documentation</a>:
{% highlight python %} {% highlight python %}
@@ -124,4 +124,4 @@ nb_processes = multiprocessing.cpu_count()
Here it is, Your application should now run slightly faster ! Here it is, Your application should now run slightly faster !
In case you <strong>don't know the difference between process and thread</strong>,<a title="diff process thread" href="https://stackoverflow.com/questions/200469/what-is-the-difference-between-a-process-and-a-thread"> you should have a look here</a> . In case you <strong>don't know the difference between process and thread</strong>,<a title="diff process thread" href="http://stackoverflow.com/questions/200469/what-is-the-difference-between-a-process-and-a-thread"> you should have a look here</a> .

View File

@@ -6,9 +6,9 @@ title: A lightweight dynamic CMS, database free!
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 494 wordpress_id: 494
wordpress_url: https://www.lengrand.fr/?p=494 wordpress_url: http://www.lengrand.fr/?p=494
date: 2012-01-09 13:42:28.000000000 +01:00 date: 2012-01-09 13:42:28.000000000 +01:00
categories: categories:
- misc - misc
@@ -25,7 +25,7 @@ comments:
- id: 144 - id: 144
author: My minimalist dark Pluxml theme | loup2fu author: My minimalist dark Pluxml theme | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2012/01/my-minimalist-dark-pluxml-theme/ author_url: http://www.lengrand.fr/2012/01/my-minimalist-dark-pluxml-theme/
date: !binary |- date: !binary |-
MjAxMi0wMS0xMCAxMzoyOToxOCArMDEwMA== MjAxMi0wMS0xMCAxMzoyOToxOCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -48,7 +48,7 @@ comments:
- id: 24348 - id: 24348
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxNC0wMi0wNSAxNToyOTo0NiArMDEwMA== MjAxNC0wMi0wNSAxNToyOTo0NiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -63,8 +63,8 @@ comments:
I'd say that for a pluxml website with a large traffic, you should probably look I'd say that for a pluxml website with a large traffic, you should probably look
at SSDs more than anything else, and add a caching layer." at SSDs more than anything else, and add a caching layer."
--- ---
Before choosing <strong><a title="wordpress" href="https://wordpress.org/" target="_blank">Wordpress</a></strong> as a <strong><a title="CMS wiki" href="https://en.wikipedia.org/wiki/Content_management_system" target="_blank">CMS</a></strong>, I searched for a minimalist way to both learn web development and get a nice looking blog. Before choosing <strong><a title="wordpress" href="http://wordpress.org/" target="_blank">Wordpress</a></strong> as a <strong><a title="CMS wiki" href="http://en.wikipedia.org/wiki/Content_management_system" target="_blank">CMS</a></strong>, I searched for a minimalist way to both learn web development and get a nice looking blog.
My choice went To <strong><a title="pluxml" href="https://www.pluxml.org/" target="_blank">Pluxml</a></strong>, which is a french initiative to run websites <strong>without databases</strong>. This way, you can freely use it on a portable USB key. Everything is based on the XML format. My choice went To <strong><a title="pluxml" href="http://www.pluxml.org/" target="_blank">Pluxml</a></strong>, which is a french initiative to run websites <strong>without databases</strong>. This way, you can freely use it on a portable USB key. Everything is based on the XML format.
<strong>PluXml</strong> is a full CMS developed in php which contains lots of tools, from editors to admin menus or comments handling. It supports multiple users with different credentials. <strong>PluXml</strong> is a full CMS developed in php which contains lots of tools, from editors to admin menus or comments handling. It supports multiple users with different credentials.
I think this is a perfect choice for people that search for a<strong> lightweight solution</strong> and know a bit of programming languages. I think this is a perfect choice for people that search for a<strong> lightweight solution</strong> and know a bit of programming languages.
@@ -74,7 +74,7 @@ The only drawback of <strong>Pluxml</strong> would be its <strong>french roots</
The installation is way simple : The installation is way simple :
<ul> <ul>
<li><a title="pluxml latest" href="https://www.pluxml.org/" target="_blank">Simply download the last version of Pluxml here</a>, and unzip it in the desired folder of your server.</li> <li><a title="pluxml latest" href="http://www.pluxml.org/" target="_blank">Simply download the last version of Pluxml here</a>, and unzip it in the desired folder of your server.</li>
</ul> </ul>
Main install page of pluxml Main install page of pluxml
@@ -97,15 +97,15 @@ Some admin settings of Pluxml
<a href="{{ site.url }}/images/posts/2012/01/admin_settings.jpeg"><img class="size-large wp-image-496" title="admin settings of Pluxml" src="{{ site.url }}/images/posts/2012/01/admin_settings-1024x618.jpg" alt="some admin settings of Pluxml" width="584" height="352" /></a> <a href="{{ site.url }}/images/posts/2012/01/admin_settings.jpeg"><img class="size-large wp-image-496" title="admin settings of Pluxml" src="{{ site.url }}/images/posts/2012/01/admin_settings-1024x618.jpg" alt="some admin settings of Pluxml" width="584" height="352" /></a>
The system to add <strong>plugins</strong> is similar to most of CMS, <a title="plugins page pluxml" href="https://www.pluxml.org/?static7/download " target="_blank">download it on the dedicated page</a>, dowload it in the plugin folder of pluxml and enable it in the admin menu : The system to add <strong>plugins</strong> is similar to most of CMS, <a title="plugins page pluxml" href="http://www.pluxml.org/?static7/download " target="_blank">download it on the dedicated page</a>, dowload it in the plugin folder of pluxml and enable it in the admin menu :
Plugin activation in pluxml Plugin activation in pluxml
<a href="{{ site.url }}/images/posts/2012/01/admin_plugins.jpeg"><img class="size-large wp-image-497" title="plugin activation in pluxml" src="{{ site.url }}/images/posts/2012/01/admin_plugins-1024x612.jpg" alt="plugin activation in pluxml" width="584" height="349" /></a> <a href="{{ site.url }}/images/posts/2012/01/admin_plugins.jpeg"><img class="size-large wp-image-497" title="plugin activation in pluxml" src="{{ site.url }}/images/posts/2012/01/admin_plugins-1024x612.jpg" alt="plugin activation in pluxml" width="584" height="349" /></a>
Lots of <strong>themes</strong> have been created by the community. <strong><a title="pluxml themes" href="https://ressources.pluxml.org/" target="_blank">They can be downlodaded here</a></strong>. To install a theme, dowload the source, unzip it and dowload it to the themes folder of pluxml's root. Finally, choose it in the admin menu (section "display settings"). Lots of <strong>themes</strong> have been created by the community. <strong><a title="pluxml themes" href="http://ressources.pluxml.org/" target="_blank">They can be downlodaded here</a></strong>. To install a theme, dowload the source, unzip it and dowload it to the themes folder of pluxml's root. Finally, choose it in the admin menu (section "display settings").
<em>Final tip :</em> Most of your information are stored in the parametres.xml file available in the data/configuration folder. <em>Final tip :</em> Most of your information are stored in the parametres.xml file available in the data/configuration folder.
You can have an idea of what pluxml can give <a title="pluxml test" href="https://www.lengrand.fr/pluxml/513/" target="_blank">here ( on my sample server)</a> or in <a title="websites powered by pluxml" href="https://wiki.pluxml.org/index.php?page=Sites+r%C3%A9alis%C3%A9s+avec+PluXml " target="_blank">the list of websites powered by Pluxml</a>! You can have an idea of what pluxml can give <a title="pluxml test" href="http://www.lengrand.fr/pluxml/513/" target="_blank">here ( on my sample server)</a> or in <a title="websites powered by pluxml" href="http://wiki.pluxml.org/index.php?page=Sites+r%C3%A9alis%C3%A9s+avec+PluXml " target="_blank">the list of websites powered by Pluxml</a>!
Enjoy, and let me know if you need any french translation! Enjoy, and let me know if you need any french translation!

View File

@@ -6,9 +6,9 @@ title: My minimalist dark Pluxml theme
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 501 wordpress_id: 501
wordpress_url: https://www.lengrand.fr/?p=501 wordpress_url: http://www.lengrand.fr/?p=501
date: 2012-01-10 13:29:01.000000000 +01:00 date: 2012-01-10 13:29:01.000000000 +01:00
categories: categories:
- misc - misc
@@ -24,11 +24,11 @@ tags:
- minimalism - minimalism
comments: [] comments: []
--- ---
Not so long ago, this blog was powered by <strong><a title="pluxml" href="https://www.pluxml.org/">PluXml</a></strong>, a complete CMS that has the great advantage of running without any database. Not so long ago, this blog was powered by <strong><a title="pluxml" href="http://www.pluxml.org/">PluXml</a></strong>, a complete CMS that has the great advantage of running without any database.
You can learn a bit more about my experience of Pluxml in one of<strong><a title="pluxml post" href="https://www.lengrand.fr/2012/01/a-lightweight-dynamic-cms-database-free/" target="_blank"> my last posts.</a></strong> You can learn a bit more about my experience of Pluxml in one of<strong><a title="pluxml post" href="http://www.lengrand.fr/2012/01/a-lightweight-dynamic-cms-database-free/" target="_blank"> my last posts.</a></strong>
My design was based on two main objectives : <strong>dark colors</strong> and <strong>minimalism</strong>. My design was based on two main objectives : <strong>dark colors</strong> and <strong>minimalism</strong>.
I never really liked fancy colors and hate to find them in websites. I think I succeded, and you can find the result on <a title="pluxml test platform" href="https://pluxml.lengrand.fr" target="_blank">this test platform</a>. I never really liked fancy colors and hate to find them in websites. I think I succeded, and you can find the result on <a title="pluxml test platform" href="http://pluxml.lengrand.fr" target="_blank">this test platform</a>.
Here is a screenshots of of the main page : Here is a screenshots of of the main page :
<center><a href="{{ site.url }}/images/posts/2012/01/pluxml_theme.jpeg"><img class="size-large wp-image-502" title="pluxml_theme" src="{{ site.url }}/images/posts/2012/01/pluxml_theme-1024x617.jpg" alt="my dark pluxml theme" width="584" height="351" /></a></center> <center><a href="{{ site.url }}/images/posts/2012/01/pluxml_theme.jpeg"><img class="size-large wp-image-502" title="pluxml_theme" src="{{ site.url }}/images/posts/2012/01/pluxml_theme-1024x617.jpg" alt="my dark pluxml theme" width="584" height="351" /></a></center>
@@ -42,11 +42,11 @@ The structure is divided into three main parts:
</ul> </ul>
This theme is strict XHTML 1.0 compliant as it passes the W3C validator without error neither warnings. This theme is strict XHTML 1.0 compliant as it passes the W3C validator without error neither warnings.
Feel free to use it, the last version can be downloaded on <strong><a title="github theme" href="https://github.com/jlengrand/pluxml_theme_darkFuture" target="_blank">my github</a></strong> or in <a title="pluxml theme ressources" href="https://ressources.pluxml.org/?theme126/theme-dark-future" target="_blank">pluxml ressources</a>. You will find more information about how to use it in the <a title="README theme" href="https://github.com/jlengrand/pluxml_theme_darkFuture/blob/master/README.markdown" target="_blank">README</a>. Feel free to use it, the last version can be downloaded on <strong><a title="github theme" href="http://github.com/jlengrand/pluxml_theme_darkFuture" target="_blank">my github</a></strong> or in <a title="pluxml theme ressources" href="http://ressources.pluxml.org/?theme126/theme-dark-future" target="_blank">pluxml ressources</a>. You will find more information about how to use it in the <a title="README theme" href="http://github.com/jlengrand/pluxml_theme_darkFuture/blob/master/README.markdown" target="_blank">README</a>.
<br> <br>
You can find a demo <strong><a title="pluxml test platform" href="https://pluxml.lengrand.fr" target="_blank">HERE</a></strong>. You can find a demo <strong><a title="pluxml test platform" href="http://pluxml.lengrand.fr" target="_blank">HERE</a></strong>.
<br> <br>

View File

@@ -6,9 +6,9 @@ title: Relocating to the Netherlands
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 509 wordpress_id: 509
wordpress_url: https://www.lengrand.fr/?p=509 wordpress_url: http://www.lengrand.fr/?p=509
date: 2012-01-30 18:08:04.000000000 +01:00 date: 2012-01-30 18:08:04.000000000 +01:00
categories: categories:
- misc - misc
@@ -35,7 +35,7 @@ comments:
- id: 200 - id: 200
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMS0zMSAwMDowMTowOSArMDEwMA== MjAxMi0wMS0zMSAwMDowMTowOSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -49,7 +49,7 @@ Hi all,
<strong>Long time no see !</strong> <strong>Long time no see !</strong>
I stayed silent those last days for the simple reason that I relocated to the Netherlands. I stayed silent those last days for the simple reason that I relocated to the Netherlands.
Two years ago, I spent some months working at <strong><a title="TNO website" href="https://www.tno.nl/index.cfm?Taal=2" target="_blank">TNO</a></strong> in underwater mine recognition. The internship took place in <a title="The Hague wiki" href="https://en.wikipedia.org/wiki/The_Hague" target="_blank">The Hague</a> and I discovered how fascinating life could be outside of your native country.I should write more soon about <a title="ECUA ATR" href="https://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc" target="_blank">the results of this project</a>:). Two years ago, I spent some months working at <strong><a title="TNO website" href="http://www.tno.nl/index.cfm?Taal=2" target="_blank">TNO</a></strong> in underwater mine recognition. The internship took place in <a title="The Hague wiki" href="http://en.wikipedia.org/wiki/The_Hague" target="_blank">The Hague</a> and I discovered how fascinating life could be outside of your native country.I should write more soon about <a title="ECUA ATR" href="http://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc" target="_blank">the results of this project</a>:).
Back in France, I realized that each day I was missing international life more and more and my girlfriend and me finally took the decision to relocate abroad as soon as possible Back in France, I realized that each day I was missing international life more and more and my girlfriend and me finally took the decision to relocate abroad as soon as possible
@@ -58,8 +58,8 @@ Now that I 'm somehow installed and currently searching for a new Position in th
Those days without official job is an excellent oportunity to finally get on with some of the items that lie on my TODO list for months :). Here are some new goals for the coming weeks : Those days without official job is an excellent oportunity to finally get on with some of the items that lie on my TODO list for months :). Here are some new goals for the coming weeks :
<ul> <ul>
<li>Start a project using <a title="Google App Engine" href="https://code.google.com/appengine/" target="_blank">Google App Engine</a> (Python side, of course). My idea is to create a Job Dashboard using the power of Google's tools.</li> <li>Start a project using <a title="Google App Engine" href="http://code.google.com/appengine/" target="_blank">Google App Engine</a> (Python side, of course). My idea is to create a Job Dashboard using the power of Google's tools.</li>
<li>Set up a complete productive environment. I kept reading about <a title="agile development" href="https://en.wikipedia.org/wiki/Agile_software_development" target="_blank">productivity in software </a>those months, and I have some posts to write about :).</li> <li>Set up a complete productive environment. I kept reading about <a title="agile development" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">productivity in software </a>those months, and I have some posts to write about :).</li>
<li>Contribute to the Open Source software in pushing<strong> at least one patch.</strong></li> <li>Contribute to the Open Source software in pushing<strong> at least one patch.</strong></li>
<li>Get back to jogging and push ups , and start learning dutch . . .</li> <li>Get back to jogging and push ups , and start learning dutch . . .</li>
</ul> </ul>

View File

@@ -6,9 +6,9 @@ title: How to spend nights on the computer
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 517 wordpress_id: 517
wordpress_url: https://www.lengrand.fr/?p=517 wordpress_url: http://www.lengrand.fr/?p=517
date: 2012-02-09 15:45:23.000000000 +01:00 date: 2012-02-09 15:45:23.000000000 +01:00
categories: categories:
- misc - misc
@@ -21,8 +21,8 @@ comments: []
--- ---
Hi everyone, Hi everyone,
As you may already know, I love solving problems. And what I love most is to use <strong><a title="kiss principle " href="https://en.wikipedia.org/wiki/KISS_principle" target="_blank">KISS principle</a></strong>, and reduce those problems into items so small that they all seem trivial. As you may already know, I love solving problems. And what I love most is to use <strong><a title="kiss principle " href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank">KISS principle</a></strong>, and reduce those problems into items so small that they all seem trivial.
Some time ago, as I was searching for a way to improve my programming skills, I fell on the<strong><a title="project Euler" href="https://projecteuler.net/" target="_blank"> Project Euler</a></strong>. Some time ago, as I was searching for a way to improve my programming skills, I fell on the<strong><a title="project Euler" href="http://projecteuler.net/" target="_blank"> Project Euler</a></strong>.
And since my life has never been the same :p. And since my life has never been the same :p.
@@ -30,12 +30,12 @@ The principle of Project Euler is simple : Solve a problem that takes <strong>on
The first problems are trivial, but as you may expect get more and more complicated over time. The first problems are trivial, but as you may expect get more and more complicated over time.
This is <strong>one of the best tools</strong> to be used if you want to<strong> learn about tricks for a given language</strong>. As you solve problems, you will find more and more difficult to pass the one minut limit. You will finally be forced to search for <strong>clever ways to solve your problems</strong> and this should lead you to beautiful code. This is <strong>one of the best tools</strong> to be used if you want to<strong> learn about tricks for a given language</strong>. As you solve problems, you will find more and more difficult to pass the one minut limit. You will finally be forced to search for <strong>clever ways to solve your problems</strong> and this should lead you to beautiful code.
You will have to search for tricks such as <a title="generators python" href="https://wiki.python.org/moin/Generators" target="_blank">generators</a>, <a title="memoization" href="https://en.wikipedia.org/wiki/Memoization" target="_blank">memoization</a>, sieves, . . . which will surely lead you to be a better coder every day ! You will have to search for tricks such as <a title="generators python" href="http://wiki.python.org/moin/Generators" target="_blank">generators</a>, <a title="memoization" href="http://en.wikipedia.org/wiki/Memoization" target="_blank">memoization</a>, sieves, . . . which will surely lead you to be a better coder every day !
What I really love in Project Euler is how their problems are simple to understand, but challenging to be solved efficiently. Usually, the best solution is not the one you would have thought about :). What I really love in Project Euler is how their problems are simple to understand, but challenging to be solved efficiently. Usually, the best solution is not the one you would have thought about :).
I decided to solve all my problems in <strong>Python</strong>, because it is simple and powerful. I felt in love with Python some time ago, and always feel like magic is going on when using it :). I decided to solve all my problems in <strong>Python</strong>, because it is simple and powerful. I felt in love with Python some time ago, and always feel like magic is going on when using it :).
As a motivation, and to share my achievements I keep <strong><a title="github pe" href="https://github.com/jlengrand/project_euler" target="_blank">sharing my solutions on github</a></strong> and try to document them as much as possible. As a motivation, and to share my achievements I keep <strong><a title="github pe" href="http://github.com/jlengrand/project_euler" target="_blank">sharing my solutions on github</a></strong> and try to document them as much as possible.
By now, I solved my <strong>36th problem</strong> yesterday and never spend a day without hacking for an hour or two :). By now, I solved my <strong>36th problem</strong> yesterday and never spend a day without hacking for an hour or two :).
Try it, and let me know if you spend some nights solving problems too ! Try it, and let me know if you spend some nights solving problems too !

View File

@@ -6,9 +6,9 @@ title: Run for your life fellow developers
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 521 wordpress_id: 521
wordpress_url: https://www.lengrand.fr/?p=521 wordpress_url: http://www.lengrand.fr/?p=521
date: 2012-02-10 10:22:04.000000000 +01:00 date: 2012-02-10 10:22:04.000000000 +01:00
categories: categories:
- misc - misc
@@ -43,7 +43,7 @@ comments:
- id: 242 - id: 242
author: Fadi author: Fadi
author_email: fe@itoctopus.com author_email: fe@itoctopus.com
author_url: https://www.itoctopus.com author_url: http://www.itoctopus.com
date: !binary |- date: !binary |-
MjAxMi0wMi0xMyAxNTowNDo0MSArMDEwMA== MjAxMi0wMi0xMyAxNTowNDo0MSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -54,7 +54,7 @@ comments:
- id: 243 - id: 243
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMi0xMyAxNToxNzoyNiArMDEwMA== MjAxMi0wMi0xMyAxNToxNzoyNiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -67,7 +67,7 @@ comments:
- id: 244 - id: 244
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMi0xMyAxNToxODozNSArMDEwMA== MjAxMi0wMi0xMyAxNToxODozNSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -77,7 +77,7 @@ comments:
- id: 245 - id: 245
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMi0xMyAxNToyMDo0OSArMDEwMA== MjAxMi0wMi0xMyAxNToyMDo0OSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -91,13 +91,13 @@ comments:
If you stare at your computer screen for the last two hours, trying to figure out a software issue. If you keep swapping between Facebook, G+ and Stack Overflow waiting for the solution to comu up; then put your sport shoes on and have a run for half an hour! If you stare at your computer screen for the last two hours, trying to figure out a software issue. If you keep swapping between Facebook, G+ and Stack Overflow waiting for the solution to comu up; then put your sport shoes on and have a run for half an hour!
<strong>Why?</strong> <strong>Why?</strong>
Well, I won't make another discussion about the <a title="benefits of running" href="https://www.vanderbilt.edu/ans/psychology/health_psychology/running.html">benefits of running</a>, I'm sure you've had enough already. But while running, you can focus on your problem and get fully concentrating without being disturbed. Well, I won't make another discussion about the <a title="benefits of running" href="http://www.vanderbilt.edu/ans/psychology/health_psychology/running.html">benefits of running</a>, I'm sure you've had enough already. But while running, you can focus on your problem and get fully concentrating without being disturbed.
You won't be able to check FB, nor your mails. . . You won't be able to check FB, nor your mails. . .
But most of all, you will get even <strong>more concentrated</strong> than while resting. Your brain will enjoy focusing on something else than pain, and you will have it <strong>fully dedicated to solve your problem</strong>. But most of all, you will get even <strong>more concentrated</strong> than while resting. Your brain will enjoy focusing on something else than pain, and you will have it <strong>fully dedicated to solve your problem</strong>.
When you get back home, take a short shower, a drink, and get back to work <strong>immediately</strong>! Let things come, and use what you thought about during the foooting. This could become the most efficient hour of your day :p. When you get back home, take a short shower, a drink, and get back to work <strong>immediately</strong>! Let things come, and use what you thought about during the foooting. This could become the most efficient hour of your day :p.
I started this back some weeks ago and is has almost become a necessity since then. I go for a run a soon as I get stuck for more than<strong> two <a title="pomodoro" href="https://en.wikipedia.org/wiki/Pomodoro_Technique">pomodoro </a>sandglasses</strong> (aka 50 min). And I can count on my hand the number of times I didn't come home with a solution, or at least a clue of where to look for :). I started this back some weeks ago and is has almost become a necessity since then. I go for a run a soon as I get stuck for more than<strong> two <a title="pomodoro" href="http://en.wikipedia.org/wiki/Pomodoro_Technique">pomodoro </a>sandglasses</strong> (aka 50 min). And I can count on my hand the number of times I didn't come home with a solution, or at least a clue of where to look for :).
You can use this for anything you want. When younger, I used this to search for dissertation plans. Now, I sometimes use it to find motivation and write articles on my blog (can you imagine when this one came up? ). You can use this for anything you want. When younger, I used this to search for dissertation plans. Now, I sometimes use it to find motivation and write articles on my blog (can you imagine when this one came up? ).
And believe me, it's <strong>far more efficient</strong> than having another mug of coffee :D. And believe me, it's <strong>far more efficient</strong> than having another mug of coffee :D.
@@ -109,4 +109,4 @@ Oh, and don't take your phone! ;)
<strong>UPDATE</strong> : Some days ago, I found this interesting article related to my post :). <strong>UPDATE</strong> : Some days ago, I found this interesting article related to my post :).
<strong><a title="courir c bon!" href="https://well.blogs.nytimes.com/2012/02/22/how-exercise-fuels-the-brain/" target="_blank">Here it is!</a></strong> <strong><a title="courir c bon!" href="http://well.blogs.nytimes.com/2012/02/22/how-exercise-fuels-the-brain/" target="_blank">Here it is!</a></strong>

View File

@@ -6,9 +6,9 @@ title: Execute a function given its name as a string!
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 526 wordpress_id: 526
wordpress_url: https://www.lengrand.fr/?p=526 wordpress_url: http://www.lengrand.fr/?p=526
date: 2012-02-16 22:30:25.000000000 +01:00 date: 2012-02-16 22:30:25.000000000 +01:00
categories: categories:
- programming - programming
@@ -23,7 +23,7 @@ tags:
comments: [] comments: []
--- ---
Well, interesting problem. . . if you are not working with Lua. Well, interesting problem. . . if you are not working with Lua.
Some time ago, I developed a web interface that would interface with <a title="mipsee" href="https://www.advansee.com/mipsee.html">the camera I was working with</a>. Some time ago, I developed a web interface that would interface with <a title="mipsee" href="http://www.advansee.com/mipsee.html">the camera I was working with</a>.
Being a fully autonomous system, <strong>Mipsee</strong> has limited ressources and<strong> PHP and databases</strong> were surely not the good solution for an embedded interface. I finally ended up with a<strong> Lua + HTML combo</strong>. Being a fully autonomous system, <strong>Mipsee</strong> has limited ressources and<strong> PHP and databases</strong> were surely not the good solution for an embedded interface. I finally ended up with a<strong> Lua + HTML combo</strong>.
The idea was to be able to start a computer vision application (face detection, blob tracking, . . .) and see the results in real time directly from the web interface. The idea was to be able to start a computer vision application (face detection, blob tracking, . . .) and see the results in real time directly from the web interface.
I searched for a simple way to detect and integrate new applications as they would be developed, <strong>without modifying the interface layer</strong>. In addition, those application would have <strong>variable inputs and outputs</strong>. I searched for a simple way to detect and integrate new applications as they would be developed, <strong>without modifying the interface layer</strong>. In addition, those application would have <strong>variable inputs and outputs</strong>.
@@ -43,7 +43,7 @@ appli_repo = os.execute(param)
if I want to execute param. if I want to execute param.
At first glance, I hated working with <a title="lua" href="https://www.lua.org/"><strong>Lua</strong> </a>which was way<strong> too messy and undocumented</strong> for me. But I'm still impressed by the capabilities of the language when correctly used. At first glance, I hated working with <a title="lua" href="http://www.lua.org/"><strong>Lua</strong> </a>which was way<strong> too messy and undocumented</strong> for me. But I'm still impressed by the capabilities of the language when correctly used.
For those who don't know Lua, this is a (portguese) language particularly used in video games. The user interface of WOW is for example fully developed in Lua  (and I still wonder why . . .). For those who don't know Lua, this is a (portguese) language particularly used in video games. The user interface of WOW is for example fully developed in Lua  (and I still wonder why . . .).
So, if some of you know any other advantage of working with Lua, let me know ;). So, if some of you know any other advantage of working with Lua, let me know ;).

View File

@@ -6,9 +6,9 @@ title: A (small but growing) list of computer vision companies
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 534 wordpress_id: 534
wordpress_url: https://www.lengrand.fr/?p=534 wordpress_url: http://www.lengrand.fr/?p=534
date: 2012-02-22 23:23:39.000000000 +01:00 date: 2012-02-22 23:23:39.000000000 +01:00
categories: categories:
- misc - misc
@@ -40,7 +40,7 @@ On the other hand, it can be very difficult to actually find the computer vision
I started to write the name of each company I could find during my researches, with its main country and its broad specialty (medical, sattelites,  .  . .). I started to write the name of each company I could find during my researches, with its main country and its broad specialty (medical, sattelites,  .  . .).
<strong><a title="Computer Vision companies" href="https://www.lengrand.fr/computer-vision-companies/" target="_blank">You will find it here</a></strong>, and It should be updated regularly ! <strong><a title="Computer Vision companies" href="http://www.lengrand.fr/computer-vision-companies/" target="_blank">You will find it here</a></strong>, and It should be updated regularly !
Hope this can help some of you ! Hope this can help some of you !

View File

@@ -6,9 +6,9 @@ title: Profiling a Python Script
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 546 wordpress_id: 546
wordpress_url: https://www.lengrand.fr/?p=546 wordpress_url: http://www.lengrand.fr/?p=546
date: 2012-02-29 11:43:08.000000000 +01:00 date: 2012-02-29 11:43:08.000000000 +01:00
categories: categories:
- Python - Python
@@ -20,10 +20,10 @@ tags:
- stack overflow - stack overflow
comments: [] comments: []
--- ---
Here are some simple ways to profile Python scripts.I heavily use this to check my <strong><a title="PE solutions" href="https://github.com/jlengrand/project_euler" target="_blank">Project Euler solutions</a></strong>. Here are some simple ways to profile Python scripts.I heavily use this to check my <strong><a title="PE solutions" href="http://github.com/jlengrand/project_euler" target="_blank">Project Euler solutions</a></strong>.
<h1></h1> <h1></h1>
<h1><strong>SOLUTION 1:</strong></h1> <h1><strong>SOLUTION 1:</strong></h1>
The main common option would be to use the <a title="profile" href="https://docs.python.org/library/profile.html?highlight=profile#cProfile" target="_blank"><strong>profile</strong> </a>(or <strong><a title="cprofile" href="https://docs.python.org/library/profile.html?highlight=profile#cProfile" target="_blank">cprofile</a></strong>) module.There are two different ways of using it : The main common option would be to use the <a title="profile" href="http://docs.python.org/library/profile.html?highlight=profile#cProfile" target="_blank"><strong>profile</strong> </a>(or <strong><a title="cprofile" href="http://docs.python.org/library/profile.html?highlight=profile#cProfile" target="_blank">cprofile</a></strong>) module.There are two different ways of using it :
<ul> <ul>
<li>As a module, by directly running</li> <li>As a module, by directly running</li>
</ul> </ul>
@@ -44,7 +44,7 @@ cProfile.run('function()') # in your __main__
<em>Bonus : You can use several options for sorting results using the -s switch (cumulative/name/time/file sorting are available).</em> <em>Bonus : You can use several options for sorting results using the -s switch (cumulative/name/time/file sorting are available).</em>
<h1><strong>SOLUTION 2:</strong></h1> <h1><strong>SOLUTION 2:</strong></h1>
If you want to avoid using a command line, or you don't have the profile module installed; here os another possibility. There is also the <strong><a title="timeit module" href="https://docs.python.org/library/timeit.html" target="_blank">timeit </a></strong>module available. If you want to avoid using a command line, or you don't have the profile module installed; here os another possibility. There is also the <strong><a title="timeit module" href="http://docs.python.org/library/timeit.html" target="_blank">timeit </a></strong>module available.
{% highlight python %} {% highlight python %}
import timeit import timeit
@@ -56,9 +56,9 @@ I use this option on Eclipse because I didn't want to install the profile module
This is however less clear, and way less detailed while still useful :). This is however less clear, and way less detailed while still useful :).
Choose you profiler option and get on <a title="PE" href="https://projecteuler.net/" target="_blank"><strong>Project Euler</strong> </a>! Choose you profiler option and get on <a title="PE" href="http://projecteuler.net/" target="_blank"><strong>Project Euler</strong> </a>!
[<a title="SO" href="https://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script" target="_blank">Stack Overflow</a>] [<a title="SO" href="http://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script" target="_blank">Stack Overflow</a>]
</div> </div>
</div> </div>

View File

@@ -6,9 +6,9 @@ title: Efficiently handle knowledge as a Computer Scientist
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 559 wordpress_id: 559
wordpress_url: https://www.lengrand.fr/?p=559 wordpress_url: http://www.lengrand.fr/?p=559
date: 2012-03-09 10:49:51.000000000 +01:00 date: 2012-03-09 10:49:51.000000000 +01:00
categories: categories:
- misc - misc
@@ -30,11 +30,11 @@ comments:
MjAxMi0wMy0xMCAxNzozNzo0OSArMDEwMA== MjAxMi0wMy0xMCAxNzozNzo0OSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wMy0xMCAxNjozNzo0OSArMDEwMA== MjAxMi0wMy0xMCAxNjozNzo0OSArMDEwMA==
content: Please don't buy into the lie that you have a bad memory. Read https://goo.gl/zHFm4 content: Please don't buy into the lie that you have a bad memory. Read http://goo.gl/zHFm4
- id: 537 - id: 537
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMy0xMCAxNzo1MToxMCArMDEwMA== MjAxMi0wMy0xMCAxNzo1MToxMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -47,12 +47,12 @@ comments:
- id: 538 - id: 538
author: Efficiently handle knowledge as a Computer Scientist &laquo; Secret Blog author: Efficiently handle knowledge as a Computer Scientist &laquo; Secret Blog
author_email: '' author_email: ''
author_url: https://eminter25391.wordpress.com/2012/03/10/efficiently-handle-knowledge-as-a-computer-scientist/ author_url: http://eminter25391.wordpress.com/2012/03/10/efficiently-handle-knowledge-as-a-computer-scientist/
date: !binary |- date: !binary |-
MjAxMi0wMy0xMCAxODozNDozMCArMDEwMA== MjAxMi0wMy0xMCAxODozNDozMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wMy0xMCAxNzozNDozMCArMDEwMA== MjAxMi0wMy0xMCAxNzozNDozMCArMDEwMA==
content: ! '[...] https://www.lengrand.fr/2012/03/efficiently-handle-knowledge-as-a-computer-scientist/ content: ! '[...] http://www.lengrand.fr/2012/03/efficiently-handle-knowledge-as-a-computer-scientist/
Like this:LikeBe the first to like this post. &nbsp;March 10, 2012 &nbsp;eminter25391 [...]' Like this:LikeBe the first to like this post. &nbsp;March 10, 2012 &nbsp;eminter25391 [...]'
- id: 539 - id: 539
author: alx author: alx
@@ -69,7 +69,7 @@ comments:
- id: 540 - id: 540
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMy0xMCAxOTo1MTo0MiArMDEwMA== MjAxMi0wMy0xMCAxOTo1MTo0MiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -80,7 +80,7 @@ comments:
- id: 541 - id: 541
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMy0xMCAxOTo1MzoxOCArMDEwMA== MjAxMi0wMy0xMCAxOTo1MzoxOCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -95,7 +95,7 @@ comments:
MjAxMi0wMy0xMCAxOTo1NzoyNCArMDEwMA== MjAxMi0wMy0xMCAxOTo1NzoyNCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wMy0xMCAxODo1NzoyNCArMDEwMA== MjAxMi0wMy0xMCAxODo1NzoyNCArMDEwMA==
content: ! "I added you :) It seems that you have 2 accounts :\r\n\r\nhttps://www.mendeley.com/profiles/julien-lengrand-lambert\r\n\r\nand\r\n\r\nhttps://www.mendeley.com/profiles/julien-lengrand-lambert1/\r\n\r\nI content: ! "I added you :) It seems that you have 2 accounts :\r\n\r\nhttp://www.mendeley.com/profiles/julien-lengrand-lambert\r\n\r\nand\r\n\r\nhttp://www.mendeley.com/profiles/julien-lengrand-lambert1/\r\n\r\nI
added you as a friend to the first one!" added you as a friend to the first one!"
- id: 544 - id: 544
author: Toby author: Toby
@@ -113,7 +113,7 @@ comments:
- id: 578 - id: 578
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMy0xMSAwOToyNzoyNiArMDEwMA== MjAxMi0wMy0xMSAwOToyNzoyNiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -123,7 +123,7 @@ comments:
- id: 579 - id: 579
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wMy0xMSAwOToyOTozNCArMDEwMA== MjAxMi0wMy0xMSAwOToyOTozNCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -133,7 +133,7 @@ comments:
- id: 8991 - id: 8991
author: Let&#8217;s scratch those itches! | loup2fu author: Let&#8217;s scratch those itches! | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2013/04/lets-scratch-those-itches/ author_url: http://www.lengrand.fr/2013/04/lets-scratch-those-itches/
date: !binary |- date: !binary |-
MjAxMy0wNC0xNyAxNDoyODoyOCArMDIwMA== MjAxMy0wNC0xNyAxNDoyODoyOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -148,12 +148,12 @@ I also have a <strong>really bad memory</strong>. If I rarely forget a face, I m
But if this could be a problem, my experience in research centers helped me find a nice workaround to highly increase my efficiency. Having no memory is no great deal, as soon as you are able to quickly process and find information. And a weak my long-term memory, as strong my need for organization. But if this could be a problem, my experience in research centers helped me find a nice workaround to highly increase my efficiency. Having no memory is no great deal, as soon as you are able to quickly process and find information. And a weak my long-term memory, as strong my need for organization.
As a researcher, part of your job consists in being an expert in your field and "keep both eyes open". Some of your time should be spent reading publications related (or not) to your curent projects. And most researchers I know have their own way to handle this big piece of "paper knowledge" they process. While being in <strong><a title="TNO" href="https://www.tno.nl/" target="_blank">TNO</a></strong>, I found one piece of tool that I never stopped using : <strong><a title="mendeley" href="https://www.mendeley.com/" target="_blank">Mendeley Desktop</a></strong>. As a researcher, part of your job consists in being an expert in your field and "keep both eyes open". Some of your time should be spent reading publications related (or not) to your curent projects. And most researchers I know have their own way to handle this big piece of "paper knowledge" they process. While being in <strong><a title="TNO" href="http://www.tno.nl/" target="_blank">TNO</a></strong>, I found one piece of tool that I never stopped using : <strong><a title="mendeley" href="http://www.mendeley.com/" target="_blank">Mendeley Desktop</a></strong>.
Basically speaking, <strong><a title="mendeley" href="https://www.mendeley.com/" target="_blank">Mendeley</a></strong> is a publication management tool. It would help you keep track of your publications by extracting meda-data from the pdfs, and sort them out for you. For each document, you can access its authors, abstract, . . . And you can also set these meta-data and add keywords or tags. Basically speaking, <strong><a title="mendeley" href="http://www.mendeley.com/" target="_blank">Mendeley</a></strong> is a publication management tool. It would help you keep track of your publications by extracting meda-data from the pdfs, and sort them out for you. For each document, you can access its authors, abstract, . . . And you can also set these meta-data and add keywords or tags.
While keywords are often already filled by the authors of the pdfs, <strong>tags have become my very secret weapon</strong>. While keywords are often already filled by the authors of the pdfs, <strong>tags have become my very secret weapon</strong>.
<center><a href="https://drive.google.com/open?id=0B4bXocpgiAyxQ01JZW9ZWWE2V1U"><img class=" " title="mendeley desktop" src="https://drive.google.com/open?id=0B4bXocpgiAyxQ01JZW9ZWWE2V1U" alt="mendeley desktop" width="552" height="301" /></a></center> <center><a href="http://drive.google.com/open?id=0B4bXocpgiAyxQ01JZW9ZWWE2V1U"><img class=" " title="mendeley desktop" src="http://drive.google.com/open?id=0B4bXocpgiAyxQ01JZW9ZWWE2V1U" alt="mendeley desktop" width="552" height="301" /></a></center>
There are<strong> 3 major things</strong> I want to show you here that can help you efficiently handle tons of information. There are<strong> 3 major things</strong> I want to show you here that can help you efficiently handle tons of information.
@@ -175,19 +175,19 @@ While working, I eventually have to search for some tips or module. Most of the
I would get the answer I search for immediately. Less than 1 minut later, my code is usually ready to go. I would get the answer I search for immediately. Less than 1 minut later, my code is usually ready to go.
With time, I <strong>got rid of 95% of my web bookmarks</strong>. When I find some useful information on the web, <strong>I simply print the article as a pdf and store it into my knowledge database</strong>. Having Mendeley always open next to my code, this way of searching is way faster than finding a bookmark back in a browser :). With time, I <strong>got rid of 95% of my web bookmarks</strong>. When I find some useful information on the web, <strong>I simply print the article as a pdf and store it into my knowledge database</strong>. Having Mendeley always open next to my code, this way of searching is way faster than finding a bookmark back in a browser :).
And as a bonus, your knowledge is also available offline, and you don't need your<strong> <a title="hyperion" href="https://en.wikipedia.org/wiki/Hyperion_(Simmons_novel)" target="_blank">chrome persoc</a></strong> anymore :). And as a bonus, your knowledge is also available offline, and you don't need your<strong> <a title="hyperion" href="http://en.wikipedia.org/wiki/Hyperion_(Simmons_novel)" target="_blank">chrome persoc</a></strong> anymore :).
<h2>Some more information (BONUS part) :</h2> <h2>Some more information (BONUS part) :</h2>
As I code at work, in the train and also at home, my knowledge database has to be available in at least 3 different computers. As I code at work, in the train and also at home, my knowledge database has to be available in at least 3 different computers.
Best of luck, Mendeley is pretty efficient and well developed, and as long as you don't use special characters <strong>you can use the software on different OSes without messing everything up</strong> (I tried Windows and Linux versions). Best of luck, Mendeley is pretty efficient and well developed, and as long as you don't use special characters <strong>you can use the software on different OSes without messing everything up</strong> (I tried Windows and Linux versions).
What you have to do is to install the piece of software on each computer, and give Mendeley a folder to watch. What you have to do is to install the piece of software on each computer, and give Mendeley a folder to watch.
I tried using a <strong>portable USB key</strong> to keep all my papers on the same place for some time, but it appear that it is greatly<strong> human-failure dependant</strong> (I kept forgettin' the damn key). I tried using a <strong>portable USB key</strong> to keep all my papers on the same place for some time, but it appear that it is greatly<strong> human-failure dependant</strong> (I kept forgettin' the damn key).
What I use now for a complete real-time synchronization is simply a <strong><a title="dropbox referral" href="https://db.tt/pdGVlyW" target="_blank">Dropbox</a></strong> folder. This way, everything is updated real-time (assuming you won't update the same file on different computers at the same time. . . ) on all your computers. What I use now for a complete real-time synchronization is simply a <strong><a title="dropbox referral" href="http://db.tt/pdGVlyW" target="_blank">Dropbox</a></strong> folder. This way, everything is updated real-time (assuming you won't update the same file on different computers at the same time. . . ) on all your computers.
Another "similar" tool is <strong><a title="calibre" href="https://calibre-ebook.com/" target="_blank">Calibre</a></strong>, a pretty efficient library management tool. But I prefer using it <strong>only for ebooks</strong>, while using <strong>Mendeley</strong> for small ( not more than 100 pages) documents. Basically if it has a cover page, I'll put it in my Calibre database :). Another "similar" tool is <strong><a title="calibre" href="http://calibre-ebook.com/" target="_blank">Calibre</a></strong>, a pretty efficient library management tool. But I prefer using it <strong>only for ebooks</strong>, while using <strong>Mendeley</strong> for small ( not more than 100 pages) documents. Basically if it has a cover page, I'll put it in my Calibre database :).
<em>Note : Mendeley has a lot more capabilities (publication sharing, friends wish list, . . . ) and what I present here is only a tiny part of the software. I don't use them though, and I think they a</em><em>re not into the frame of this article.</em> <em>Note : Mendeley has a lot more capabilities (publication sharing, friends wish list, . . . ) and what I present here is only a tiny part of the software. I don't use them though, and I think they a</em><em>re not into the frame of this article.</em>
Your turn now, let me know about your own way of handling the huge quantity of information we have to deal with every day in CS ! Your turn now, let me know about your own way of handling the huge quantity of information we have to deal with every day in CS !
Julien Julien
<strong>UPDATE : You can join the group contaning my list of publication related to computer vision <a title="computer vision papers" href="https://www.mendeley.com/groups/1982081/look-up-to-the-future/">here</a>!</strong> <strong>UPDATE : You can join the group contaning my list of publication related to computer vision <a title="computer vision papers" href="http://www.mendeley.com/groups/1982081/look-up-to-the-future/">here</a>!</strong>

View File

@@ -6,9 +6,9 @@ title: Sonar images segmentation and classification fusion
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 250 wordpress_id: 250
wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=250 wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=250
date: 2012-05-13 13:54:30.000000000 +02:00 date: 2012-05-13 13:54:30.000000000 +02:00
categories: categories:
- Computer Vision - Computer Vision
@@ -26,7 +26,7 @@ tags:
comments: [] comments: []
--- ---
Today's article will present one of my former experience that led to two publications in european conventions. Today's article will present one of my former experience that led to two publications in european conventions.
It dealt with automatic <a title="segmentation wikipedia" href="https://en.wikipedia.org/wiki/Segmentation_(image_processing)" target="_blank">segmentation </a>and <a title="classification wikipedia" href="https://en.wikipedia.org/wiki/Classification_in_machine_learning" target="_blank">classification </a>of sonar images. It dealt with automatic <a title="segmentation wikipedia" href="http://en.wikipedia.org/wiki/Segmentation_(image_processing)" target="_blank">segmentation </a>and <a title="classification wikipedia" href="http://en.wikipedia.org/wiki/Classification_in_machine_learning" target="_blank">classification </a>of sonar images.
It has become really easily nowadays to precisely <strong>keep track of a precise position on a map</strong>; using satellite or aerial images and ground control points that are known to stay still over time. It has become really easily nowadays to precisely <strong>keep track of a precise position on a map</strong>; using satellite or aerial images and ground control points that are known to stay still over time.
This is <strong>completely different underwater</strong>, where the<strong> environment constantly changes</strong>, and the number of ground control points is dramatically reduced (wrecks, huge rocks, . . . ). In addition, the bottom of the sea tend to be very uniform compared to ground surface. This is <strong>completely different underwater</strong>, where the<strong> environment constantly changes</strong>, and the number of ground control points is dramatically reduced (wrecks, huge rocks, . . . ). In addition, the bottom of the sea tend to be very uniform compared to ground surface.
@@ -39,20 +39,20 @@ In fact, even humans struggle to get the same results whith manual classificatio
If have been working on this subject for a bit less than 6 months, which means that this publication is<strong> a preleminary study</strong> aiming at helping further development. If have been working on this subject for a bit less than 6 months, which means that this publication is<strong> a preleminary study</strong> aiming at helping further development.
In this paper, I present a new method that merge a  <strong>feature based classification</strong> which involves a training with <strong>an edge focused method</strong>. In this paper, I present a new method that merge a  <strong>feature based classification</strong> which involves a training with <strong>an edge focused method</strong>.
As a basis for the region based algorithm, I used the<a title="level sets wikipedia" href="https://en.wikipedia.org/wiki/Level_set_method" target="_blank"> level-sets method</a>. As a basis for the region based algorithm, I used the<a title="level sets wikipedia" href="http://en.wikipedia.org/wiki/Level_set_method" target="_blank"> level-sets method</a>.
With one part of the algorithm searching for homogen zones and the other searching for limits, one can hope to get nice results once merged ! With one part of the algorithm searching for homogen zones and the other searching for limits, one can hope to get nice results once merged !
<strong><a title="GESMA_EGC" href="https://drive.google.com/open?id=0B4bXocpgiAyxN05ycllBT1RMOEk" target="_blank">Here is a link</a></strong> to the french version of the paper, presented at the <a title="EGC2010" href="https://www.projets.rnu.tn/egc2010/" target="_blank">"10ème Conférence Internationale Francophone sur l'Extraction et la Gestion des Connaissances (EGC)"</a> <strong><a title="GESMA_EGC" href="http://drive.google.com/open?id=0B4bXocpgiAyxN05ycllBT1RMOEk" target="_blank">Here is a link</a></strong> to the french version of the paper, presented at the <a title="EGC2010" href="http://www.projets.rnu.tn/egc2010/" target="_blank">"10ème Conférence Internationale Francophone sur l'Extraction et la Gestion des Connaissances (EGC)"</a>
<strong><a title="GESMA_ECUA" href="https://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8" target="_blank">The english version</a></strong> was presented one year later at<a title="ECUA 2010" href="https://www.eaa-fenestra.org/event-calendar/list_of_events/2010/event.2009-06-30" target="_blank"> "10th European Conference on Underwater Acoustics (ECUA) 2010"</a>. <strong><a title="GESMA_ECUA" href="http://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8" target="_blank">The english version</a></strong> was presented one year later at<a title="ECUA 2010" href="http://www.eaa-fenestra.org/event-calendar/list_of_events/2010/event.2009-06-30" target="_blank"> "10th European Conference on Underwater Acoustics (ECUA) 2010"</a>.
Just for the beauty of it, I want to quickly present some results : Just for the beauty of it, I want to quickly present some results :
Here is an example of sonar image manually segmented by two different experts. Observe how the results are similar, but also different at the same time. Here is an example of sonar image manually segmented by two different experts. Observe how the results are similar, but also different at the same time.
<center><a href="https://drive.google.com/open?id=0B4bXocpgiAyxcEpIazJyMk5mb3M"><img class="aligncenter" src="https://drive.google.com/open?id=0B4bXocpgiAyxcEpIazJyMk5mb3M" alt="" border="0" /></a></center> <center><a href="http://drive.google.com/open?id=0B4bXocpgiAyxcEpIazJyMk5mb3M"><img class="aligncenter" src="http://drive.google.com/open?id=0B4bXocpgiAyxcEpIazJyMk5mb3M" alt="" border="0" /></a></center>
Here are the results I got using my fully automated method : Here are the results I got using my fully automated method :
<center><a href="https://drive.google.com/open?id=0B4bXocpgiAyxWHkyemFBT2VuY28"><img class="aligncenter" src="https://drive.google.com/open?id=0B4bXocpgiAyxWHkyemFBT2VuY28" alt="" border="0" /></a></center> <center><a href="http://drive.google.com/open?id=0B4bXocpgiAyxWHkyemFBT2VuY28"><img class="aligncenter" src="http://drive.google.com/open?id=0B4bXocpgiAyxWHkyemFBT2VuY28" alt="" border="0" /></a></center>
Results are actually<strong> quite promising</strong>, given the amount of time I have been working on the subject! (You can have some precise results in the paper) Results are actually<strong> quite promising</strong>, given the amount of time I have been working on the subject! (You can have some precise results in the paper)
I just hope that this work will be used later and lead to even more interesting results ! I just hope that this work will be used later and lead to even more interesting results !
@@ -61,4 +61,4 @@ I plan on releasing the code I developed for this project on GitHub. I'll have t
Hope some of you will be interested Hope some of you will be interested
See you soon ! See you soon !
Thanks to <strong><a title="arnaud martin" href="https://www.arnaud.martin.free.fr/" target="_blank">Arnaud Martin</a></strong>, <a title="ensta bretagne" href="https://www.ensta-bretagne.fr/" target="_blank">ENSTA Bretagne</a> for having been a helpful teacher; and to <strong>Romain Courtis</strong>, <a title="gesma" href="https://www.defense.gouv.fr/dga/la-dga2/expertise-et-essais/gesma" target="_blank">GESMA </a>for his support. Thanks to <strong><a title="arnaud martin" href="http://www.arnaud.martin.free.fr/" target="_blank">Arnaud Martin</a></strong>, <a title="ensta bretagne" href="http://www.ensta-bretagne.fr/" target="_blank">ENSTA Bretagne</a> for having been a helpful teacher; and to <strong>Romain Courtis</strong>, <a title="gesma" href="http://www.defense.gouv.fr/dga/la-dga2/expertise-et-essais/gesma" target="_blank">GESMA </a>for his support.

View File

@@ -6,9 +6,9 @@ title: Easily change file separator
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 592 wordpress_id: 592
wordpress_url: https://www.lengrand.fr/?p=592 wordpress_url: http://www.lengrand.fr/?p=592
date: 2012-05-17 15:37:56.000000000 +02:00 date: 2012-05-17 15:37:56.000000000 +02:00
categories: categories:
- tips - tips
@@ -42,6 +42,6 @@ sed -e $"s/old_separator/new_separator/g" myfile > newfile
{% endhighlight %} {% endhighlight %}
If not, well <a title="why linux is better" href="https://www.whylinuxisbetter.net/" target="_blank">you may want to think about switching</a> then :) If not, well <a title="why linux is better" href="http://www.whylinuxisbetter.net/" target="_blank">you may want to think about switching</a> then :)
Thanks to <a title="frafra" href="https://liveusb.info/dotclear/" target="_blank">Frafra</a> for the tip ;) Thanks to <a title="frafra" href="http://liveusb.info/dotclear/" target="_blank">Frafra</a> for the tip ;)

View File

@@ -6,9 +6,9 @@ title: Insert urls into a Latex document
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 598 wordpress_id: 598
wordpress_url: https://www.lengrand.fr/?p=598 wordpress_url: http://www.lengrand.fr/?p=598
date: 2012-05-21 13:18:59.000000000 +02:00 date: 2012-05-21 13:18:59.000000000 +02:00
categories: categories:
- tips - tips
@@ -21,7 +21,7 @@ comments: []
--- ---
A really simple tip today, that helped me a lot some time ago. A really simple tip today, that helped me a lot some time ago.
If you use <a title="latex" href="https://fr.wikipedia.org/wiki/LaTeX" target="_blank">LaTeX</a> to create your reports, you may want to include weblinks or urls. If you use <a title="latex" href="http://fr.wikipedia.org/wiki/LaTeX" target="_blank">LaTeX</a> to create your reports, you may want to include weblinks or urls.
The process is quite simple, simply include the url package in the header of your document The process is quite simple, simply include the url package in the header of your document
@@ -35,7 +35,7 @@ and then insert your desired url :
{% highlight bash %} {% highlight bash %}
\url{https://www.lengrand.fr} \url{http://www.lengrand.fr}
{% endhighlight %} {% endhighlight %}
@@ -49,4 +49,4 @@ You may want to play a bit, a there are different url styles. Here is a simple e
Of course, all those links are still active after your pdf conversion! Of course, all those links are still active after your pdf conversion!
Long time I haven't used Latex, I tend to write everything with <a title="GDocs" href="https://docs.google.com/a/spacemetric.com/#home" target="_blank">GDocs </a>now :) Long time I haven't used Latex, I tend to write everything with <a title="GDocs" href="http://docs.google.com/a/spacemetric.com/#home" target="_blank">GDocs </a>now :)

View File

@@ -6,9 +6,9 @@ title: Count the number of lines of code of your projects
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 605 wordpress_id: 605
wordpress_url: https://www.lengrand.fr/?p=605 wordpress_url: http://www.lengrand.fr/?p=605
date: 2012-05-22 12:40:04.000000000 +02:00 date: 2012-05-22 12:40:04.000000000 +02:00
categories: categories:
- tips - tips

View File

@@ -6,9 +6,9 @@ title: Design, Innovation and Hacking in a couch
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 608 wordpress_id: 608
wordpress_url: https://www.lengrand.fr/?p=608 wordpress_url: http://www.lengrand.fr/?p=608
date: 2012-05-29 09:23:30.000000000 +02:00 date: 2012-05-29 09:23:30.000000000 +02:00
categories: categories:
- misc - misc
@@ -22,7 +22,7 @@ comments:
- id: 1059 - id: 1059
author: Rich Jones - Gun.io author: Rich Jones - Gun.io
author_email: rich@gun.io author_email: rich@gun.io
author_url: https://gun.io author_url: http://gun.io
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMDoyMjoxOCArMDIwMA== MjAxMi0wNS0yOSAxMDoyMjoxOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -32,7 +32,7 @@ comments:
- id: 1061 - id: 1061
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMjowMzowMiArMDIwMA== MjAxMi0wNS0yOSAxMjowMzowMiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -42,7 +42,7 @@ comments:
- id: 1064 - id: 1064
author: Edwin Martin author: Edwin Martin
author_email: edwin@bitstorm.org author_email: edwin@bitstorm.org
author_url: https://www.bitstorm.org/ author_url: http://www.bitstorm.org/
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMjo1NDoyMSArMDIwMA== MjAxMi0wNS0yOSAxMjo1NDoyMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -66,7 +66,7 @@ comments:
- id: 1066 - id: 1066
author: Eax author: Eax
author_email: eax.exe+lengrand@gmail.com author_email: eax.exe+lengrand@gmail.com
author_url: https://eax.dk author_url: http://eax.dk
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMzoyNjoxNSArMDIwMA== MjAxMi0wNS0yOSAxMzoyNjoxNSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -78,7 +78,7 @@ comments:
- id: 1067 - id: 1067
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMzozMzo1OSArMDIwMA== MjAxMi0wNS0yOSAxMzozMzo1OSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -91,7 +91,7 @@ comments:
- id: 1068 - id: 1068
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMzozNzowMCArMDIwMA== MjAxMi0wNS0yOSAxMzozNzowMCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -102,21 +102,21 @@ comments:
- id: 1070 - id: 1070
author: Per Persson author: Per Persson
author_email: md2perpe@gmail.com author_email: md2perpe@gmail.com
author_url: https://facebook.com/md2perpe author_url: http://facebook.com/md2perpe
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMzo0MjoxNCArMDIwMA== MjAxMi0wNS0yOSAxMzo0MjoxNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wNS0yOSAxMjo0MjoxNCArMDIwMA== MjAxMi0wNS0yOSAxMjo0MjoxNCArMDIwMA==
content: Do you know who this man is? https://goo.gl/9H7vL content: Do you know who this man is? http://goo.gl/9H7vL
- id: 1071 - id: 1071
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxMzo0NTowMCArMDIwMA== MjAxMi0wNS0yOSAxMzo0NTowMCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wNS0yOSAxMjo0NTowMCArMDIwMA== MjAxMi0wNS0yOSAxMjo0NTowMCArMDIwMA==
content: ! "Well, Wikipedia told it to me\r\nhttps://en.wikipedia.org/wiki/Ingvar_Kamprad\r\n\r\nAnd content: ! "Well, Wikipedia told it to me\r\nhttp://en.wikipedia.org/wiki/Ingvar_Kamprad\r\n\r\nAnd
?" ?"
- id: 1072 - id: 1072
author: Philibert Perusse author: Philibert Perusse
@@ -141,7 +141,7 @@ comments:
- id: 1073 - id: 1073
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxNToxMTowMSArMDIwMA== MjAxMi0wNS0yOSAxNToxMTowMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -152,7 +152,7 @@ comments:
- id: 1074 - id: 1074
author: Per Persson author: Per Persson
author_email: md2perpe@gmail.com author_email: md2perpe@gmail.com
author_url: https://facebook.com/md2perpe author_url: http://facebook.com/md2perpe
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxNToxMToyNiArMDIwMA== MjAxMi0wNS0yOSAxNToxMToyNiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -163,7 +163,7 @@ comments:
- id: 1075 - id: 1075
author: Sameer Alibhai author: Sameer Alibhai
author_email: abdullah.adam@gmail.com author_email: abdullah.adam@gmail.com
author_url: https://www.agilechai.com author_url: http://www.agilechai.com
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxNToxNzo1NyArMDIwMA== MjAxMi0wNS0yOSAxNToxNzo1NyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -182,7 +182,7 @@ comments:
- id: 1077 - id: 1077
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxNToyNzo0NyArMDIwMA== MjAxMi0wNS0yOSAxNToyNzo0NyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -192,7 +192,7 @@ comments:
- id: 1078 - id: 1078
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0wNS0yOSAxNToyODozMyArMDIwMA== MjAxMi0wNS0yOSAxNToyODozMyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -200,17 +200,17 @@ comments:
content: ! "Cool Stuff, actually I learnt a lot by reading the article :). \r\n\r\nThanks content: ! "Cool Stuff, actually I learnt a lot by reading the article :). \r\n\r\nThanks
!" !"
--- ---
As a 'starter in life', I have always been grateful to <a title="ikea" href="https://www.ikea.com/" target="_blank"><strong>Ikea</strong> </a>for providing classy, cozy and functional furnitures at low prices. As a 'starter in life', I have always been grateful to <a title="ikea" href="http://www.ikea.com/" target="_blank"><strong>Ikea</strong> </a>for providing classy, cozy and functional furnitures at low prices.
I am a <strong>huge</strong> fan, at a point that most of the times I need anything I turn myself towards Ikea even before checking what else there can be out there. I am a <strong>huge</strong> fan, at a point that most of the times I need anything I turn myself towards Ikea even before checking what else there can be out there.
<div>Dropping <a title="about me" href="https://www.lengrand.fr/welcome-in-my-world/" target="_blank">out of school</a> in late 2010, I had only a few days to find a flat and get furnitures in Nantes before starting working at Advansee.</div> <div>Dropping <a title="about me" href="http://www.lengrand.fr/welcome-in-my-world/" target="_blank">out of school</a> in late 2010, I had only a few days to find a flat and get furnitures in Nantes before starting working at Advansee.</div>
<div>I went to Ikea, rented a small truck and ten hours later I had a <strong>full Ikea house</strong> (from the very fork and spoon to the bed/matress). As fool as it may sound, I had spared money for the three last years in order to have a 'proper' house when starting in life. The main reason is that I am kind of a 'home' guy, but this is another story. . .</div> <div>I went to Ikea, rented a small truck and ten hours later I had a <strong>full Ikea house</strong> (from the very fork and spoon to the bed/matress). As fool as it may sound, I had spared money for the three last years in order to have a 'proper' house when starting in life. The main reason is that I am kind of a 'home' guy, but this is another story. . .</div>
<div></div> <div></div>
<div></div> <div></div>
<div>In the middle of the huge list of items, there was <strong><a title="manstad" href="https://www.ikea.com/ca/fr/catalog/products/90198978/?query=manstad" target="_blank">this corner couch</a>.</strong></div> <div>In the middle of the huge list of items, there was <strong><a title="manstad" href="http://www.ikea.com/ca/fr/catalog/products/90198978/?query=manstad" target="_blank">this corner couch</a>.</strong></div>
<div> <div>
<img title="Manstad Couch" src="https://www.ikea.com/ca/fr/images/products/manstad-canape-lit-dangle-avec-rangement__75652_PE194140_S4.jpg" alt="the perfect ikea couch" width="500" height="500" /> <img title="Manstad Couch" src="http://www.ikea.com/ca/fr/images/products/manstad-canape-lit-dangle-avec-rangement__75652_PE194140_S4.jpg" alt="the perfect ikea couch" width="500" height="500" />
</div> </div>
<div></div> <div></div>
@@ -243,7 +243,7 @@ Same Ikea couch, ready to receive!
<div><strong>So when summarizing, for the price of a couch I get a couch, a guest bed and a chest.</strong> Who still says it is expensive ?</div> <div><strong>So when summarizing, for the price of a couch I get a couch, a guest bed and a chest.</strong> Who still says it is expensive ?</div>
<div><strong>But the story does not end there !</strong></div> <div><strong>But the story does not end there !</strong></div>
<div></div> <div></div>
<div>After one year and a half  in France, my girlfriend and me<a title="job space" href="https://www.lengrand.fr/job-space/" target="_blank"> decided to leave the country </a>(working abroad gets really addictive once you tried it :) ) So we found a job in <a title="my linkedin" href="https://nl.linkedin.com/pub/julien-lengrand-lambert/14/660/551/en" target="_blank">the Netherlands</a>. We left in such a rush due to several reason I had to sell all my furnitures in one month. . . and even my lovely couch. It was by far the item I loved most in my flat (even before my computer).</div> <div>After one year and a half  in France, my girlfriend and me<a title="job space" href="http://www.lengrand.fr/job-space/" target="_blank"> decided to leave the country </a>(working abroad gets really addictive once you tried it :) ) So we found a job in <a title="my linkedin" href="http://nl.linkedin.com/pub/julien-lengrand-lambert/14/660/551/en" target="_blank">the Netherlands</a>. We left in such a rush due to several reason I had to sell all my furnitures in one month. . . and even my lovely couch. It was by far the item I loved most in my flat (even before my computer).</div>
<div>Several months later, finally both having a job and settled in a proper flat; we could think about getting new furniture. I was decided to look<em> everywhere but Ikea</em> for my new stuff this time (never good to always stick to the same habits). So I searched on the web and in stores for several weeks, but still having my old lovely couch in mind. . . I finally went to the Ikea's website . . . to learn that <strong>the price of my couch had dropped by 130 $ !</strong></div> <div>Several months later, finally both having a job and settled in a proper flat; we could think about getting new furniture. I was decided to look<em> everywhere but Ikea</em> for my new stuff this time (never good to always stick to the same habits). So I searched on the web and in stores for several weeks, but still having my old lovely couch in mind. . . I finally went to the Ikea's website . . . to learn that <strong>the price of my couch had dropped by 130 $ !</strong></div>
<div>When looking closer, I realized that there was some differences :</div> <div>When looking closer, I realized that there was some differences :</div>
<div>Where in the first version of the couch you had to choose where you want your chaise, everything is now symmetrical, and you choose where to place it <strong>as you build the furniture</strong>.</div> <div>Where in the first version of the couch you had to choose where you want your chaise, everything is now symmetrical, and you choose where to place it <strong>as you build the furniture</strong>.</div>
@@ -267,8 +267,8 @@ Same Ikea couch, ready to receive!
</ul> </ul>
</div> </div>
<div>Well, they got me there I must say. There was only one thing left to do :<strong> buy the couch (and change color this time :)). </strong></div> <div>Well, they got me there I must say. There was only one thing left to do :<strong> buy the couch (and change color this time :)). </strong></div>
<div>Ikea always impressed me by the cleverness they use to reduce their prices (like creating the <a title="lack table Ikea" href="https://www.ikea.com/us/en/catalog/products/40104270/" target="_blank">cheapest table ever</a>. The table is in fact <strong>filled with paper</strong> and wood is used only for the external part); but what amazes is that <strong>they actually echo these price cuts to their customers</strong> !</div> <div>Ikea always impressed me by the cleverness they use to reduce their prices (like creating the <a title="lack table Ikea" href="http://www.ikea.com/us/en/catalog/products/40104270/" target="_blank">cheapest table ever</a>. The table is in fact <strong>filled with paper</strong> and wood is used only for the external part); but what amazes is that <strong>they actually echo these price cuts to their customers</strong> !</div>
<div><strong>Ikea, you have all my respect (and my love).</strong></div> <div><strong>Ikea, you have all my respect (and my love).</strong></div>
<div></div> <div></div>
<div></div> <div></div>
<div><em>Special kudos for <a title="julien" href=" https://www.linkedin.com/pub/julien-deparday/18/5aa/948" target="_blank">Julien </a>and <a title="Gaelle" href="https://www.linkedin.com/pub/ga%C3%ABlle-le-texier/22/423/209" target="_blank">Gaelle </a>for helping out so much with the couch.</em></div> <div><em>Special kudos for <a title="julien" href=" http://www.linkedin.com/pub/julien-deparday/18/5aa/948" target="_blank">Julien </a>and <a title="Gaelle" href="http://www.linkedin.com/pub/ga%C3%ABlle-le-texier/22/423/209" target="_blank">Gaelle </a>for helping out so much with the couch.</em></div>

View File

@@ -6,9 +6,9 @@ title: ! 'Is Descartes the father of Agile development? '
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 633 wordpress_id: 633
wordpress_url: https://www.lengrand.fr/?p=633 wordpress_url: http://www.lengrand.fr/?p=633
date: 2012-06-04 10:05:19.000000000 +02:00 date: 2012-06-04 10:05:19.000000000 +02:00
categories: categories:
- misc - misc
@@ -25,22 +25,22 @@ comments: []
--- ---
<strong>Methodology coming from Elders : Descartes's advice</strong> <strong>Methodology coming from Elders : Descartes's advice</strong>
As a <a title="job space" href="https://www.lengrand.fr/job-space/" target="_blank">scientist</a>, I love reading <a title="the art of war" href="https://www.amazon.com/The-Art-War-Sun-Tzu/dp/0385292163?tag=duckduckgo-d-20" target="_blank">old books</a> about ways to<strong> improve my workflow</strong> and <a title="GTD" href="https://www.davidco.com/" target="_blank">get things done</a>. As a <a title="aboutme" href="https://www.lengrand.fr/welcome-in-my-world/" target="_blank">french guy</a>, I am especially glad when what I read come from <a title="descartes wikipedia" href="https://en.wikipedia.org/wiki/Descartes" target="_blank">Descartes</a>. As a <a title="job space" href="http://www.lengrand.fr/job-space/" target="_blank">scientist</a>, I love reading <a title="the art of war" href="http://www.amazon.com/The-Art-War-Sun-Tzu/dp/0385292163?tag=duckduckgo-d-20" target="_blank">old books</a> about ways to<strong> improve my workflow</strong> and <a title="GTD" href="http://www.davidco.com/" target="_blank">get things done</a>. As a <a title="aboutme" href="http://www.lengrand.fr/welcome-in-my-world/" target="_blank">french guy</a>, I am especially glad when what I read come from <a title="descartes wikipedia" href="http://en.wikipedia.org/wiki/Descartes" target="_blank">Descartes</a>.
<img title="Descartes" src="https://media.web.britannica.com/eb-media/33/8433-004-8E2D30AB.jpg" alt="portrait of Descartes" width="213" height="250" /> <img title="Descartes" src="http://media.web.britannica.com/eb-media/33/8433-004-8E2D30AB.jpg" alt="portrait of Descartes" width="213" height="250" />
Here is a small part of what Wikipedia says about Descartes. Here is a small part of what Wikipedia says about Descartes.
<blockquote><a title="wikipedia Descartes" href="https://en.wikipedia.org/wiki/Descartes" target="_blank"><strong>WIKIPEDIA</strong> <blockquote><a title="wikipedia Descartes" href="http://en.wikipedia.org/wiki/Descartes" target="_blank"><strong>WIKIPEDIA</strong>
</a>René Descartes was a French philosopher, mathematician, and writer. </a>René Descartes was a French philosopher, mathematician, and writer.
He is credited as the father of analytical geometry, the bridge between algebra and geometry, crucial to the discovery of infinitesimal calculus and analysis. He is credited as the father of analytical geometry, the bridge between algebra and geometry, crucial to the discovery of infinitesimal calculus and analysis.
As an example, the <a title="Cartesian coordinate system" href="https://en.wikipedia.org/wiki/Cartesian_coordinate_system">Cartesian coordinate system</a> — allowing algebraic equations to be expressed as geometric shapes in a two-dimensional coordinate system — was named after him.</blockquote> As an example, the <a title="Cartesian coordinate system" href="http://en.wikipedia.org/wiki/Cartesian_coordinate_system">Cartesian coordinate system</a> — allowing algebraic equations to be expressed as geometric shapes in a two-dimensional coordinate system — was named after him.</blockquote>
In <em><a title="Le discours de la méthode" href="https://fr.wikipedia.org/wiki/Discours_de_la_m%C3%A9thode" target="_blank">Le discours de la méthode</a></em>  , Descartes describes 4 principles that (in his mind) people should follow to eventually find a solution to their (scientific) problems. In <em><a title="Le discours de la méthode" href="http://fr.wikipedia.org/wiki/Discours_de_la_m%C3%A9thode" target="_blank">Le discours de la méthode</a></em>  , Descartes describes 4 principles that (in his mind) people should follow to eventually find a solution to their (scientific) problems.
<img title="Le discours de la méthode" src="https://drive.google.com/open?id=0B4bXocpgiAyxbjBINnhIblNIVmM" alt="Cover of le discours de la Méthode" width="250" height="340" /> <img title="Le discours de la méthode" src="http://drive.google.com/open?id=0B4bXocpgiAyxbjBINnhIblNIVmM" alt="Cover of le discours de la Méthode" width="250" height="340" />
Here is the <strong>original (and french) version</strong> of those principles: Here is the <strong>original (and french) version</strong> of those principles:
<blockquote> <blockquote>
@@ -72,4 +72,4 @@ When I see what he has done for geometry; I would <strong>really have loved</str
<strong>And you,</strong> which dead genius do you love to get knowledge from? <strong>And you,</strong> which dead genius do you love to get knowledge from?
[<a title="source for principles" href="https://www.philolog.fr/les-regles-de-la-methode-descartes/" target="_blank">source for principles</a>] [<a title="source for principles" href="http://www.philolog.fr/les-regles-de-la-methode-descartes/" target="_blank">source for principles</a>]

View File

@@ -6,9 +6,9 @@ title: Remove all your Thumbs files
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 646 wordpress_id: 646
wordpress_url: https://www.lengrand.fr/?p=646 wordpress_url: http://www.lengrand.fr/?p=646
date: 2012-06-11 11:27:30.000000000 +02:00 date: 2012-06-11 11:27:30.000000000 +02:00
categories: categories:
- tips - tips
@@ -23,11 +23,11 @@ tags:
- clean - clean
comments: [] comments: []
--- ---
You too may have enjoyed Windows and its tendency to hide <a title="thumbs files" href="https://en.wikipedia.org/wiki/Windows_thumbnail_cache" target="_blank">Thumbs files</a> in any folder containing media files. You too may have enjoyed Windows and its tendency to hide <a title="thumbs files" href="http://en.wikipedia.org/wiki/Windows_thumbnail_cache" target="_blank">Thumbs files</a> in any folder containing media files.
Basically, Windows creates those files to let you see <a title="thumbnail" href="https://en.wikipedia.org/wiki/Thumbnail" target="_blank">thumbnails</a> when you browse from file to file (or folder to folder . . . ). Basically, Windows creates those files to let you see <a title="thumbnail" href="http://en.wikipedia.org/wiki/Thumbnail" target="_blank">thumbnails</a> when you browse from file to file (or folder to folder . . . ).
And <strong><a title="why Linux is better" href="https://www.whylinuxisbetter.net/" target="_blank">as you now run Linux,</a></strong> those files are completely useless for you ! And <strong><a title="why Linux is better" href="http://www.whylinuxisbetter.net/" target="_blank">as you now run Linux,</a></strong> those files are completely useless for you !
So here is the magic solution to get rid of those parasites : So here is the magic solution to get rid of those parasites :

View File

@@ -6,9 +6,9 @@ title: ! 'Llama : Profile activation problems'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 668 wordpress_id: 668
wordpress_url: https://www.lengrand.fr/?p=668 wordpress_url: http://www.lengrand.fr/?p=668
date: 2012-06-13 12:49:49.000000000 +02:00 date: 2012-06-13 12:49:49.000000000 +02:00
categories: categories:
- misc - misc
@@ -20,9 +20,9 @@ tags:
- settings - settings
comments: [] comments: []
--- ---
A really quick tip today : I am completely fond of <strong><a title="Llama" href="https://www.appbrain.com/app/llama-location-profiles/com.kebab.Llama" target="_blank">Llama </a></strong>on my Android phone. A really quick tip today : I am completely fond of <strong><a title="Llama" href="http://www.appbrain.com/app/llama-location-profiles/com.kebab.Llama" target="_blank">Llama </a></strong>on my Android phone.
<center><img title="Llama application" src="https://drive.google.com/open?id=0B4bXocpgiAyxTklldHNIYU8tOGc" alt="Llama application icon " width="705" height="345" /></center> <center><img title="Llama application" src="http://drive.google.com/open?id=0B4bXocpgiAyxTklldHNIYU8tOGc" alt="Llama application icon " width="705" height="345" /></center>
Actually, it the very first application I would install on a new device. Actually, it the very first application I would install on a new device.
@@ -30,10 +30,10 @@ Taken from the Android market, Here is Llama description :
<blockquote>Phone going off at night? Annoying your colleagues at work? Get Llama! <blockquote>Phone going off at night? Annoying your colleagues at work? Get Llama!
Tired of your phone buzzing in the middle of the night? Annoying your colleagues by having your phone blast out your ringtone at work? You need Llama!</blockquote> Tired of your phone buzzing in the middle of the night? Annoying your colleagues by having your phone blast out your ringtone at work? You need Llama!</blockquote>
Basically, Llama detects where you are (home, work, whatever) and automatically changes your current phone settings. As an example, I use it a lot to move to plane mode at night, or activate wifi to save data while <a title="Job Space" href="https://www.lengrand.fr/job-space/" target="_blank">at work</a>. Basically, Llama detects where you are (home, work, whatever) and automatically changes your current phone settings. As an example, I use it a lot to move to plane mode at night, or activate wifi to save data while <a title="Job Space" href="http://www.lengrand.fr/job-space/" target="_blank">at work</a>.
For some time, I was having a lot of problems with my Llama profiles.It would change me to home while on my way to work, or keep the wifi off even at night, . . .I was about to drop the app and search for an alternative when I finally found the solution. For some time, I was having a lot of problems with my Llama profiles.It would change me to home while on my way to work, or keep the wifi off even at night, . . .I was about to drop the app and search for an alternative when I finally found the solution.
In the <a title="event tab" href="https://www.google.com/imgres?um=1&amp;hl=en&amp;sa=N&amp;authuser=0&amp;biw=1920&amp;bih=995&amp;tbm=isch&amp;tbnid=LgoY7Jb_yjZrLM:&amp;imgrefurl=https://howto.cnet.com/8301-11310_39-20065425-285/how-to-automate-android-volume-settings-based-on-location/&amp;docid=PhQJ8J1sGQSyjM&amp;imgurl=https://i.i.com.com/cnwk.1d/i/tim/2011/05/23/Llama_standard_Events_tab_270x450.png&amp;w=270&amp;h=450&amp;ei=4HzYT-fEI8_m8QOXw8iqCg&amp;zoom=1&amp;iact=rc&amp;dur=593&amp;sig=103926703585630384990&amp;page=1&amp;tbnh=153&amp;tbnw=90&amp;start=0&amp;ndsp=53&amp;ved=1t:429,r:0,s:0,i:75&amp;tx=34&amp;ty=59" target="_blank">Events tab</a>, I added a new condition to my important profile (Labelled as <strong>At. . .</strong> ).In <strong>Advanced options </strong>of the selected <strong>Event</strong>, select <strong>Repeat Event</strong> and <strong>choose an interval of time</strong>. In the <a title="event tab" href="http://www.google.com/imgres?um=1&amp;hl=en&amp;sa=N&amp;authuser=0&amp;biw=1920&amp;bih=995&amp;tbm=isch&amp;tbnid=LgoY7Jb_yjZrLM:&amp;imgrefurl=http://howto.cnet.com/8301-11310_39-20065425-285/how-to-automate-android-volume-settings-based-on-location/&amp;docid=PhQJ8J1sGQSyjM&amp;imgurl=http://i.i.com.com/cnwk.1d/i/tim/2011/05/23/Llama_standard_Events_tab_270x450.png&amp;w=270&amp;h=450&amp;ei=4HzYT-fEI8_m8QOXw8iqCg&amp;zoom=1&amp;iact=rc&amp;dur=593&amp;sig=103926703585630384990&amp;page=1&amp;tbnh=153&amp;tbnw=90&amp;start=0&amp;ndsp=53&amp;ved=1t:429,r:0,s:0,i:75&amp;tx=34&amp;ty=59" target="_blank">Events tab</a>, I added a new condition to my important profile (Labelled as <strong>At. . .</strong> ).In <strong>Advanced options </strong>of the selected <strong>Event</strong>, select <strong>Repeat Event</strong> and <strong>choose an interval of time</strong>.
That's it. Solved all my problems. Hope some will find this useful! That's it. Solved all my problems. Hope some will find this useful!

View File

@@ -6,9 +6,9 @@ title: How working as a cook helped me be a better developer
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 674 wordpress_id: 674
wordpress_url: https://www.lengrand.fr/?p=674 wordpress_url: http://www.lengrand.fr/?p=674
date: 2012-06-14 13:22:48.000000000 +02:00 date: 2012-06-14 13:22:48.000000000 +02:00
categories: categories:
- misc - misc
@@ -24,7 +24,7 @@ comments:
- id: 19024 - id: 19024
author: opposed author: opposed
author_email: blondellyounger@gmail.com author_email: blondellyounger@gmail.com
author_url: https://community.wholeliving.com/profile/BrettRooney author_url: http://community.wholeliving.com/profile/BrettRooney
date: !binary |- date: !binary |-
MjAxMy0xMC0yOCAwNDo0NjowMiArMDEwMA== MjAxMy0xMC0yOCAwNDo0NjowMiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -39,7 +39,7 @@ When I was younger, I searched (as 99% of teenagers I guess) for a summer job to
What started as a way to get money became a hobby, and I would put my toque on each time vacations would come (even on New Year's Eve :)) for three years. What started as a way to get money became a hobby, and I would put my toque on each time vacations would come (even on New Year's Eve :)) for three years.
I keep this experience in mind even years later, and I can't spend a week without mentioning it as an example. In fact, It even helped me <a title="Job Space" href="https://www.lengrand.fr/job-space/" target="_blank">get my new Job</a>! I keep this experience in mind even years later, and I can't spend a week without mentioning it as an example. In fact, It even helped me <a title="Job Space" href="http://www.lengrand.fr/job-space/" target="_blank">get my new Job</a>!
Here are some points I'd like to share with you : Here are some points I'd like to share with you :
<div></div> <div></div>
@@ -48,11 +48,11 @@ Here are some points I'd like to share with you :
<div></div> <div></div>
I love the <strong>worflow</strong> you can find in kitchens. You always find yourself<strong> either working like crazy or in a 'cool' state</strong>. I have never seen any other environment with such peaks and variations in the daily workflow. This make hours fly, and you feel like you can work for days before feeling tired. I love the <strong>worflow</strong> you can find in kitchens. You always find yourself<strong> either working like crazy or in a 'cool' state</strong>. I have never seen any other environment with such peaks and variations in the daily workflow. This make hours fly, and you feel like you can work for days before feeling tired.
I got addicted to this way of working and think it really efficient as a developer. I always try to <strong>switch</strong> between states where I can <strong>burst hundreds of lines of simple code</strong> (like preparing the architecture for my core code, or designing a quick proof script for a method) and others where I can stay <strong><a title="100 lines a day" href="https://codefornothing.wordpress.com/2009/06/14/the-mythical-one-hundred-lines-of-code-per-day/" target="_blank">one hour without commiting</a></strong> any line of code (like searching for a better architecture, of enhancing my methods capabilities). I got addicted to this way of working and think it really efficient as a developer. I always try to <strong>switch</strong> between states where I can <strong>burst hundreds of lines of simple code</strong> (like preparing the architecture for my core code, or designing a quick proof script for a method) and others where I can stay <strong><a title="100 lines a day" href="http://codefornothing.wordpress.com/2009/06/14/the-mythical-one-hundred-lines-of-code-per-day/" target="_blank">one hour without commiting</a></strong> any line of code (like searching for a better architecture, of enhancing my methods capabilities).
These alternate circles have to be made up (as you have to think which tasks to do beforehand), but they are awesome because they avoid bareness and keep you focused. These alternate circles have to be made up (as you have to think which tasks to do beforehand), but they are awesome because they avoid bareness and keep you focused.
Writing a lot of code is no hard task for a developer, while searching a proper solution may be. <strong>Switching between low and high complexity tasks permit to <a title="keep focus" href="https://www.fierysource.com/how-to-keep-focus-for-longer-period-of-time%C2%A0/" target="_blank">keep your brains at its top</a> level all day. </strong> Writing a lot of code is no hard task for a developer, while searching a proper solution may be. <strong>Switching between low and high complexity tasks permit to <a title="keep focus" href="http://www.fierysource.com/how-to-keep-focus-for-longer-period-of-time%C2%A0/" target="_blank">keep your brains at its top</a> level all day. </strong>
<div></div> <div></div>
<div></div> <div></div>
<h2>Workflow optimization, tasks switching</h2> <h2>Workflow optimization, tasks switching</h2>
@@ -60,9 +60,9 @@ In a factory restaurant, most of the tasks are highly repetitive. My typical wor
Believe me or not, after several days <strong>you learn what optimization means</strong> ! Morning after morning, I would search for ways to save some time and perform those tasks a bit faster. As your hand becomes surer, you also learn that<strong> it is possible to perform several tasks at the same time as long as you do not need to OPERATE them at the same time. </strong> Believe me or not, after several days <strong>you learn what optimization means</strong> ! Morning after morning, I would search for ways to save some time and perform those tasks a bit faster. As your hand becomes surer, you also learn that<strong> it is possible to perform several tasks at the same time as long as you do not need to OPERATE them at the same time. </strong>
Converted to the dev world, my question is :<a title="compilation time" href="https://stackoverflow.com/questions/55922/how-to-keep-concentrated-and-focused-while-waiting-for-your-compiler" target="_blank"> What do you do during compilation time? </a>Where is your ant script? Converted to the dev world, my question is :<a title="compilation time" href="http://stackoverflow.com/questions/55922/how-to-keep-concentrated-and-focused-while-waiting-for-your-compiler" target="_blank"> What do you do during compilation time? </a>Where is your ant script?
<strong>If you find yourself waiting for something in front of your screen, you're doing it wrong !</strong><a title="sublime shortcuts" href="https://whiletruecode.com/post/7-handy-text-manipulation-tricks-sublime-text-2" target="_blank"> There must be something somewhere that you can be doing. </a> <strong>If you find yourself waiting for something in front of your screen, you're doing it wrong !</strong><a title="sublime shortcuts" href="http://whiletruecode.com/post/7-handy-text-manipulation-tricks-sublime-text-2" target="_blank"> There must be something somewhere that you can be doing. </a>
<div></div> <div></div>
<h2>Clean up you mess, real time !</h2> <h2>Clean up you mess, real time !</h2>
This is one of the first things my chef teached me when I started working in his kitchen. <strong>Whatever is used to prepare food should be cleaned right away.</strong> This seems easy, but can be really life saving when cooking. While in the rush, cleaning should NEVER be considered as optional and the "I'll do it afterwards" idea must be seen as really dangerous. This is one of the first things my chef teached me when I started working in his kitchen. <strong>Whatever is used to prepare food should be cleaned right away.</strong> This seems easy, but can be really life saving when cooking. While in the rush, cleaning should NEVER be considered as optional and the "I'll do it afterwards" idea must be seen as really dangerous.
@@ -71,7 +71,7 @@ A kitchen can become a huge mess in 20 minutes and you will soon find yourself s
You find yourself with 2 minuts free to help your collegue in the kitchen? <strong>Wash his dishes</strong>, you'll definitely save him some time! You find yourself with 2 minuts free to help your collegue in the kitchen? <strong>Wash his dishes</strong>, you'll definitely save him some time!
The same rule applies for software development : Let's write some dirty code, I'll clean it afterwards . . . Bad idea! When I write dirty code <a title="good developers bad code" href="https://taylonr.com/only-good-developers-write-bad-code" target="_blank">(everyone does, isn't it?)</a>, I always constraint it in a method and don't let it spread everywhere ! And <strong>if my collegue is struggling with deadlines, I try to help him by cleaning up</strong> all those elements that he hasn't time enough to perfect. Doesn't take much time to get into it (as it is constraint), and it will definitely help him work faster. The same rule applies for software development : Let's write some dirty code, I'll clean it afterwards . . . Bad idea! When I write dirty code <a title="good developers bad code" href="http://taylonr.com/only-good-developers-write-bad-code" target="_blank">(everyone does, isn't it?)</a>, I always constraint it in a method and don't let it spread everywhere ! And <strong>if my collegue is struggling with deadlines, I try to help him by cleaning up</strong> all those elements that he hasn't time enough to perfect. Doesn't take much time to get into it (as it is constraint), and it will definitely help him work faster.
Which one . . . Which one . . .
@@ -95,7 +95,7 @@ As a cook, part of my job was to operate a factory restaurant. I would be alone
Customer contact is a fuel that keeps you motivated, and make you give the best of yourself every day. What reward is better than a smile on someone's face after you spent the whole morning preparing him lunch ? Customer contact is a fuel that keeps you motivated, and make you give the best of yourself every day. What reward is better than a smile on someone's face after you spent the whole morning preparing him lunch ?
Of course, with cooking even more than with software customer contact also means that if you screw up there is nowhere to hide (especially when you have a plate in your hand :)). I had forgotten about that feeling until some days ago, when <strong><a title="facemovie" href="https://jlengrand.github.com/FaceMovie/" target="_blank">Ignacio contacted me about FaceMovie</a>.</strong> It gave me a great push of motivation. <strong><a title="first customers" href="https://leostartsup.com/2012/06/the-first-people-using-your-product-are-an-amazing-breed/" target="_blank">Customer contact is really the best fuel on Earth !</a></strong> Of course, with cooking even more than with software customer contact also means that if you screw up there is nowhere to hide (especially when you have a plate in your hand :)). I had forgotten about that feeling until some days ago, when <strong><a title="facemovie" href="http://jlengrand.github.com/FaceMovie/" target="_blank">Ignacio contacted me about FaceMovie</a>.</strong> It gave me a great push of motivation. <strong><a title="first customers" href="http://leostartsup.com/2012/06/the-first-people-using-your-product-are-an-amazing-breed/" target="_blank">Customer contact is really the best fuel on Earth !</a></strong>
<em>One last thing though</em> : As cool as customers can be, never forget that you have to make money from them! At the very beginning, I had a tendancy to please them as much as possible, reducing my margin as a side-effect. . . Not a really good idea in the long run. <em>One last thing though</em> : As cool as customers can be, never forget that you have to make money from them! At the very beginning, I had a tendancy to please them as much as possible, reducing my margin as a side-effect. . . Not a really good idea in the long run.
<div></div> <div></div>
@@ -123,10 +123,10 @@ Cooking is a social experience that definitely tie relationships; and it also sh
I found the idea excellent, clever and elegant at the same time. It amazed me ! I found the idea excellent, clever and elegant at the same time. It amazed me !
<strong>Needless to say today won't be the day where I remove the word cook <a title="resume advices" href="https://lbrandy.com/blog/2009/01/resume-advice-for-software-engineering-new-grads-interns/" target="_blank">from my CV</a> !</strong> <strong>Needless to say today won't be the day where I remove the word cook <a title="resume advices" href="http://lbrandy.com/blog/2009/01/resume-advice-for-software-engineering-new-grads-interns/" target="_blank">from my CV</a> !</strong>
<em>And you, what past experience makes you a better developer ? </em><em>Do you love cooking, how do you feel yourself in a kitchen ? </em> <em>And you, what past experience makes you a better developer ? </em><em>Do you love cooking, how do you feel yourself in a kitchen ? </em>
<em>I'd love to know more about your opinion and experience !</em> <em>I'd love to know more about your opinion and experience !</em>
<strong>[<a title="clean kitchen" href="https://www.lisburncity.gov.uk" target="_blank">source </a>for <a title="mess kitchen" href="https://dailypicksandflicks.com/2011/03/02/daily-picdump-50/kitchen-mess/" target="_blank">images</a>]</strong> <strong>[<a title="clean kitchen" href="http://www.lisburncity.gov.uk" target="_blank">source </a>for <a title="mess kitchen" href="http://dailypicksandflicks.com/2011/03/02/daily-picdump-50/kitchen-mess/" target="_blank">images</a>]</strong>

View File

@@ -6,9 +6,9 @@ title: ! 'My very first Python script : DocFinder'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 652 wordpress_id: 652
wordpress_url: https://www.lengrand.fr/?p=652 wordpress_url: http://www.lengrand.fr/?p=652
date: 2012-06-17 11:32:37.000000000 +02:00 date: 2012-06-17 11:32:37.000000000 +02:00
categories: categories:
- misc - misc
@@ -23,13 +23,13 @@ tags:
- opensource - opensource
comments: [] comments: []
--- ---
As you may <a title="python articles" href="https://www.lengrand.fr/category/programmaing/python-2/" target="_blank">already have noticed</a>, I am quite found of Python as a programming language. As you may <a title="python articles" href="http://www.lengrand.fr/category/programmaing/python-2/" target="_blank">already have noticed</a>, I am quite found of Python as a programming language.
I fell in love with Python some years ago, but you should know more about this soon :). I fell in love with Python some years ago, but you should know more about this soon :).
As many of Python users, I started with<strong> <a href="https://www.diveintopython.net/">Dive into Python</a> </strong>. As many of Python users, I started with<strong> <a href="http://www.diveintopython.net/">Dive into Python</a> </strong>.
Some days ago, I found myself into the very first Python script I ever written (but still use some times :)). I found it funny (even more when you think that It can be reduced to a<a title="one liners bash" href="https://www.bashoneliners.com/" target="_blank"> one-liner</a>), and thought I would share it. Some days ago, I found myself into the very first Python script I ever written (but still use some times :)). I found it funny (even more when you think that It can be reduced to a<a title="one liners bash" href="http://www.bashoneliners.com/" target="_blank"> one-liner</a>), and thought I would share it.
It aims at listing all documents from a given extension in a folder. To use it, simply run It aims at listing all documents from a given extension in a folder. To use it, simply run
@@ -60,11 +60,11 @@ if __name__=='__main__':
Pretty lame, isn't it ? :) Pretty lame, isn't it ? :)
When you find yourself a<strong> <a title="bad programmer" href="https://sites.google.com/site/yacoset/Home/signs-that-you-re-a-bad-programmer" target="_blank">bad programmer</a></strong>, it is always good to look at the past and see that you actually made some progress :). When you find yourself a<strong> <a title="bad programmer" href="http://sites.google.com/site/yacoset/Home/signs-that-you-re-a-bad-programmer" target="_blank">bad programmer</a></strong>, it is always good to look at the past and see that you actually made some progress :).
You might want to check my<strong><a title="facemovie" href="https://jlengrand.github.com/FaceMovie/" target="_blank"> current pet project</a></strong>, it is also all Python :) You might want to check my<strong><a title="facemovie" href="http://jlengrand.github.com/FaceMovie/" target="_blank"> current pet project</a></strong>, it is also all Python :)
Julien Julien
P.S : If you are searching for a list of python resources, WhoIsHostingMe kindly requested me to offer <a href="https://www.whoishostingthis.com/resources/python/" >their link</a> as well. P.S : If you are searching for a list of python resources, WhoIsHostingMe kindly requested me to offer <a href="http://www.whoishostingthis.com/resources/python/" >their link</a> as well.

View File

@@ -6,9 +6,9 @@ title: ! 'Ivolution: Your personal timelapse'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 689 wordpress_id: 689
wordpress_url: https://www.lengrand.fr/?p=689 wordpress_url: http://www.lengrand.fr/?p=689
date: 2012-08-21 13:33:59.000000000 +02:00 date: 2012-08-21 13:33:59.000000000 +02:00
categories: categories:
- OpenCV - OpenCV
@@ -30,7 +30,7 @@ Here comes a new blog post, after almost two months of silence.
I was in holidays for the last two weeks, and decided not to touch the computer for all that time. And I must admit that with the combination of my friends coming from France and the perfect weather here, it was no that difficult. In fact, I even switched my phone off for a week (well ok, I had forgotten my pin code ^^). I was in holidays for the last two weeks, and decided not to touch the computer for all that time. And I must admit that with the combination of my friends coming from France and the perfect weather here, it was no that difficult. In fact, I even switched my phone off for a week (well ok, I had forgotten my pin code ^^).
<div></div> <div></div>
But lately, I spent most of my free time working on <strong><a title="Ivolution" href="https://jlengrand.github.com/FaceMovie/" target="_blank">Ivolution</a></strong>, and this is what I want to present you today ! But lately, I spent most of my free time working on <strong><a title="Ivolution" href="http://jlengrand.github.com/FaceMovie/" target="_blank">Ivolution</a></strong>, and this is what I want to present you today !
Basically, it is an application that aims at helping you create videos of yourself over time. <strong>Simply take a picture of your face every now and then for some time, and Ivolution will generate a timelapse with it. </strong>I use <strong>face recognition</strong> so that your face overlaps on all pictures. Basically, it is an application that aims at helping you create videos of yourself over time. <strong>Simply take a picture of your face every now and then for some time, and Ivolution will generate a timelapse with it. </strong>I use <strong>face recognition</strong> so that your face overlaps on all pictures.
<div></div> <div></div>
@@ -40,20 +40,20 @@ Here is a demonstration of Ivolution capabilities.
<iframe width="420" height="315" src="//www.youtube.com/embed/9ZpKnSjvmXo" frameborder="0" allowfullscreen></iframe> <iframe width="420" height="315" src="//www.youtube.com/embed/9ZpKnSjvmXo" frameborder="0" allowfullscreen></iframe>
I have been working on it for dozens of hours now, and slowly see it taking shape. If I had a functional core for some weeks now, it is far from enough to get a nice product and much is still missing (nice interface, performance, documentation, easy installation, . . . ). And <a title="Job Space" href="https://www.lengrand.fr/job-space/" target="_blank">as a computer vision engineer</a>, it takes me a lot of time to implement all those elements ! I have been working on it for dozens of hours now, and slowly see it taking shape. If I had a functional core for some weeks now, it is far from enough to get a nice product and much is still missing (nice interface, performance, documentation, easy installation, . . . ). And <a title="Job Space" href="http://www.lengrand.fr/job-space/" target="_blank">as a computer vision engineer</a>, it takes me a lot of time to implement all those elements !
<div></div> <div></div>
But some time ago my very first early user,<a title="G+ Ignacio" href="https://plus.google.com/100142585105145842914/posts" target="_blank"> Ignacio Martinez</a> (Kudos to him!) lately informed me about the <a title="Ubuntu App Showdown" href="https://developer.ubuntu.com/showdown/" target="_blank">Ubuntu App Showdown</a> and I decided to give it a shot. I had three weeks to transform my bunch of classes into a proper product . In fact, I lost countless hours trying to package my projects into a proper deb file, and could not make it to the deadline. But some time ago my very first early user,<a title="G+ Ignacio" href="http://plus.google.com/100142585105145842914/posts" target="_blank"> Ignacio Martinez</a> (Kudos to him!) lately informed me about the <a title="Ubuntu App Showdown" href="http://developer.ubuntu.com/showdown/" target="_blank">Ubuntu App Showdown</a> and I decided to give it a shot. I had three weeks to transform my bunch of classes into a proper product . In fact, I lost countless hours trying to package my projects into a proper deb file, and could not make it to the deadline.
<div></div> <div></div>
Hopefully, all this work is not lost! The perspective of a contest gave me a big motivation push,  and <strong>I now have a first beta version for Ubuntu users</strong> including a User Interface! Here is what it looks like (yes, I would benefit from more designer skills) : Hopefully, all this work is not lost! The perspective of a contest gave me a big motivation push,  and <strong>I now have a first beta version for Ubuntu users</strong> including a User Interface! Here is what it looks like (yes, I would benefit from more designer skills) :
<div></div> <div></div>
<div></div> <div></div>
<div> <div>
<center><a href="https://drive.google.com/open?id=0B4bXocpgiAyxbjJGVmY4dnlINlk"><img title="Ivolution interface" src="https://drive.google.com/open?id=0B4bXocpgiAyxbjJGVmY4dnlINlk" alt="" width="294" height="547" /></a></center> <center><a href="http://drive.google.com/open?id=0B4bXocpgiAyxbjJGVmY4dnlINlk"><img title="Ivolution interface" src="http://drive.google.com/open?id=0B4bXocpgiAyxbjJGVmY4dnlINlk" alt="" width="294" height="547" /></a></center>
</div> </div>
<div></div> <div></div>
<strong><a title="ivolution git" href="https://jlengrand.github.com/FaceMovie/" target="_blank">You can find it here</a></strong>, and you need only one minute to install it (just follow the <a title="README Ivolution" href="https://github.com/jlengrand/FaceMovie/blob/master/README.markdown" target="_blank">README</a>, and everything should be fine).As I said, there is still a lot to be done to transform it into a nice application, but I think the project has <strong>met his first milestone</strong>. <strong><a title="ivolution git" href="http://jlengrand.github.com/FaceMovie/" target="_blank">You can find it here</a></strong>, and you need only one minute to install it (just follow the <a title="README Ivolution" href="http://github.com/jlengrand/FaceMovie/blob/master/README.markdown" target="_blank">README</a>, and everything should be fine).As I said, there is still a lot to be done to transform it into a nice application, but I think the project has <strong>met his first milestone</strong>.
<div></div> <div></div>
Just getting out of holidays, my batteries are full up and I have a lot of ideas to implement.Here are some of my next objectives for the coming weeks : Just getting out of holidays, my batteries are full up and I have a lot of ideas to implement.Here are some of my next objectives for the coming weeks :
<ul> <ul>
@@ -63,9 +63,9 @@ Just getting out of holidays, my batteries are full up and I have a lot of ideas
<li><strong>Increase performance</strong>. Face recognition is complex, and the processing can be long depending on the size of the images.</li> <li><strong>Increase performance</strong>. Face recognition is complex, and the processing can be long depending on the size of the images.</li>
</ul> </ul>
<div></div> <div></div>
If you like the idea, <strong>give it a shot and let me know if you like it</strong> ! <a title="issues ivolution" href="https://github.com/jlengrand/FaceMovie/issues?state=open" target="_blank">Feel free to post bugs here</a>, any comment is appreciated. If you like the idea, <strong>give it a shot and let me know if you like it</strong> ! <a title="issues ivolution" href="http://github.com/jlengrand/FaceMovie/issues?state=open" target="_blank">Feel free to post bugs here</a>, any comment is appreciated.
Starting now, I'll write a <strong>weekly update</strong> about the status of the project to keep you informed.Hope some of you will like it ! And if you want to support the project, feel free to <a title="flattr" href="https://flattr.com/thing/712398" target="_blank">Flattr</a> or <a title="gittip me" href="https://www.gittip.com/jlengrand/" target="_blank">Gittip</a> me ;) Starting now, I'll write a <strong>weekly update</strong> about the status of the project to keep you informed.Hope some of you will like it ! And if you want to support the project, feel free to <a title="flattr" href="http://flattr.com/thing/712398" target="_blank">Flattr</a> or <a title="gittip me" href="http://www.gittip.com/jlengrand/" target="_blank">Gittip</a> me ;)
<div> <div>
<strong>P.S:</strong> A last thing about the project name. You might see both <strong>Ivolution</strong> and <strong>Facemovie</strong> as a name for the project. The difference is subtle, and is going to disappear in the future. Facemovie refers to the core application, while Ivolution is the whole project, that uses Facemovie's API. <strong>P.S:</strong> A last thing about the project name. You might see both <strong>Ivolution</strong> and <strong>Facemovie</strong> as a name for the project. The difference is subtle, and is going to disappear in the future. Facemovie refers to the core application, while Ivolution is the whole project, that uses Facemovie's API.

View File

@@ -6,9 +6,9 @@ title: The Pirate Patch, Python Flavored
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 723 wordpress_id: 723
wordpress_url: https://www.lengrand.fr/?p=723 wordpress_url: http://www.lengrand.fr/?p=723
date: 2012-08-30 12:54:19.000000000 +02:00 date: 2012-08-30 12:54:19.000000000 +02:00
categories: categories:
- tips - tips
@@ -23,16 +23,16 @@ comments:
- id: 1986 - id: 1986
author: Ivolution &#8211; Development status 35 | loup2fu author: Ivolution &#8211; Development status 35 | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2012/08/ivolution-development-status-35/ author_url: http://www.lengrand.fr/2012/08/ivolution-development-status-35/
date: !binary |- date: !binary |-
MjAxMi0wOC0zMSAxMjo1OTowOCArMDIwMA== MjAxMi0wOC0zMSAxMjo1OTowOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0wOC0zMSAxMTo1OTowOCArMDIwMA== MjAxMi0wOC0zMSAxMTo1OTowOCArMDIwMA==
content: ! '[...] Post navigation &larr; Previous [...]' content: ! '[...] Post navigation &larr; Previous [...]'
- id: 18724 - id: 18724
author: https://okaysorry.tumblr.com/ author: http://okaysorry.tumblr.com/
author_email: solomon.farncomb@hotmail.de author_email: solomon.farncomb@hotmail.de
author_url: https://okaysorry.tumblr.com/post/61581328505/plants-against-zombies-2-cheats-most-important-tips author_url: http://okaysorry.tumblr.com/post/61581328505/plants-against-zombies-2-cheats-most-important-tips
date: !binary |- date: !binary |-
MjAxMy0xMC0xOCAyMjoxMjoyNCArMDIwMA== MjAxMy0xMC0xOCAyMjoxMjoyNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -42,16 +42,16 @@ comments:
\r\nhave you share some stories/information. I know my \r\nreaders would value \r\nhave you share some stories/information. I know my \r\nreaders would value
your work. If you are even remotely interested, feel free to send me an e mail." your work. If you are even remotely interested, feel free to send me an e mail."
--- ---
Some of you might already have heard about <strong><a title="the pirate patch" href="https://elite.so/tpp/" target="_blank">The Pirate Patch</a></strong> (at least those who read <strong><a title="korben" href="https://korben.info/le-pirate-patch.html" target="_blank">Korben</a></strong>). Some of you might already have heard about <strong><a title="the pirate patch" href="http://elite.so/tpp/" target="_blank">The Pirate Patch</a></strong> (at least those who read <strong><a title="korben" href="http://korben.info/le-pirate-patch.html" target="_blank">Korben</a></strong>).
For several months now, the pirate bay is <a title="piratebay blocked" href="https://www.t-mobile.nl/sorry" target="_blank">blocked in several countries such as Belgium or the Netherlands</a>. For several months now, the pirate bay is <a title="piratebay blocked" href="http://www.t-mobile.nl/sorry" target="_blank">blocked in several countries such as Belgium or the Netherlands</a>.
<strong>Qarizma</strong>, a member of the <strong><a title="elite.so" href="https://elite.so/" target="_blank">elite.so</a></strong> website has developed a small utility to get around this problem. The script uses reverse-proxy on some of the mirrors of the pirate bay that are not blocked. Basically, it simply modified your host file. <strong>Qarizma</strong>, a member of the <strong><a title="elite.so" href="http://elite.so/" target="_blank">elite.so</a></strong> website has developed a small utility to get around this problem. The script uses reverse-proxy on some of the mirrors of the pirate bay that are not blocked. Basically, it simply modified your host file.
I downloaded the patch and wanted to give it a try. But it is developed in <a title="windows shell" href="https://en.wikipedia.org/wiki/Shell_(computing)" target="_blank">windows shell</a> and thus is <strong>only Windows compatible.</strong> I downloaded the patch and wanted to give it a try. But it is developed in <a title="windows shell" href="http://en.wikipedia.org/wiki/Shell_(computing)" target="_blank">windows shell</a> and thus is <strong>only Windows compatible.</strong>
So last night, I simply looked at the source and developed <strong><a title="piratepatch in Python" href="https://gist.github.com/334576c898c0cd727075" target="_blank">a Python equivalent</a></strong>. This way everybody with a Python interpreter should be able to use it. So last night, I simply looked at the source and developed <strong><a title="piratepatch in Python" href="http://gist.github.com/334576c898c0cd727075" target="_blank">a Python equivalent</a></strong>. This way everybody with a Python interpreter should be able to use it.
I packaged it into an executable and tried it successfully on Windows and Linux. I wait this week-end to get access to a Mac and be sure it works on all OSes. I packaged it into an executable and tried it successfully on Windows and Linux. I wait this week-end to get access to a Mac and be sure it works on all OSes.
If so, you may find it soon next to the windows version, on the <a title="elite.so" href="https://elite.so/" target="_blank">elite.so</a> website. If so, you may find it soon next to the windows version, on the <a title="elite.so" href="http://elite.so/" target="_blank">elite.so</a> website.
Hope this will help some of you :) Hope this will help some of you :)

View File

@@ -6,9 +6,9 @@ title: Ivolution - Development status 35
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 730 wordpress_id: 730
wordpress_url: https://www.lengrand.fr/?p=730 wordpress_url: http://www.lengrand.fr/?p=730
date: 2012-08-31 12:59:41.000000000 +02:00 date: 2012-08-31 12:59:41.000000000 +02:00
categories: categories:
- Python - Python
@@ -22,9 +22,9 @@ tags:
- wxpython - wxpython
comments: [] comments: []
--- ---
Here is my weekly post about the status of the <strong><a title="ivolution" href="https://jlengrand.github.com/FaceMovie/" target="_blank">Ivolution</a></strong>. Here is my weekly post about the status of the <strong><a title="ivolution" href="http://jlengrand.github.com/FaceMovie/" target="_blank">Ivolution</a></strong>.
During these last days, I have mostly been working on<a title="The Pirate Patch, Python Flavored" href="https://www.lengrand.fr/2012/08/the-pirate-patch-python-flavored/" target="_blank"> another project</a>. But at the same time, I also progressed like crazy on Ivolution ! During these last days, I have mostly been working on<a title="The Pirate Patch, Python Flavored" href="http://www.lengrand.fr/2012/08/the-pirate-patch-python-flavored/" target="_blank"> another project</a>. But at the same time, I also progressed like crazy on Ivolution !
So here are the news : So here are the news :
<ul> <ul>
<li> <li>
@@ -73,4 +73,4 @@ I also added an <strong>OS detection feature</strong>, to give correct default p
<li>Update the documentation and web page</li> <li>Update the documentation and web page</li>
<li>Allow the user to create/save/load projects.</li> <li>Allow the user to create/save/load projects.</li>
</ul> </ul>
<strong>To get the last version of the Ivolution,<a title="ivolution last" href="https://github.com/jlengrand/FaceMovie/tree/gui_v2" target="_blank"> clone the gui_v2 branch on github.</a></strong> <strong>To get the last version of the Ivolution,<a title="ivolution last" href="http://github.com/jlengrand/FaceMovie/tree/gui_v2" target="_blank"> clone the gui_v2 branch on github.</a></strong>

View File

@@ -6,9 +6,9 @@ title: Ivolution Development status 36
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 746 wordpress_id: 746
wordpress_url: https://www.lengrand.fr/?p=746 wordpress_url: http://www.lengrand.fr/?p=746
date: 2012-09-07 08:23:33.000000000 +02:00 date: 2012-09-07 08:23:33.000000000 +02:00
categories: categories:
- Python - Python
@@ -22,7 +22,7 @@ tags:
- wxpython - wxpython
comments: [] comments: []
--- ---
Below is an update of my progress on the <strong><a title="ivolution" href="https://github.com/jlengrand/FaceMovie" target="_blank">Ivolution</a> </strong>! As you can see, the software has never been so close to be released :) Below is an update of my progress on the <strong><a title="ivolution" href="http://github.com/jlengrand/FaceMovie" target="_blank">Ivolution</a> </strong>! As you can see, the software has never been so close to be released :)
<ul> <ul>
<li> <li>
<h2>Hunt for bugs and crashes</h2> <h2>Hunt for bugs and crashes</h2>
@@ -54,7 +54,7 @@ Windows users now a once click install solution to use the <strong>Ivolution</st
I especially struggled finding solutions for the uninstall script to be reliable, and also give access to the icons to the software. I especially struggled finding solutions for the uninstall script to be reliable, and also give access to the icons to the software.
But I am proud to say that the Ivolution now can be properly installed on a Windows machine, and the user is even given pretty shortcuts ! To create this installer I used <strong><a title="NSIS" href="https://www.winamp.com/" target="_blank">NSIS</a></strong>, a tool created by the developers of <strong><a title="winamp" href="https://www.winamp.com/" target="_blank">Winamp</a> </strong>(amongst other great software). And I must say I was impressed how simple it was to get a simple working example. I definitely recommend using it ! But I am proud to say that the Ivolution now can be properly installed on a Windows machine, and the user is even given pretty shortcuts ! To create this installer I used <strong><a title="NSIS" href="http://www.winamp.com/" target="_blank">NSIS</a></strong>, a tool created by the developers of <strong><a title="winamp" href="http://www.winamp.com/" target="_blank">Winamp</a> </strong>(amongst other great software). And I must say I was impressed how simple it was to get a simple working example. I definitely recommend using it !
<a href="{{ site.url }}/images/posts/2012/09/00_ivolution_installer.png"><img class="size-full wp-image-748" title="00_ivolution_installer" src="{{ site.url }}/images/posts/2012/09/00_ivolution_installer.png" alt="Ivolution windows installer" width="763" height="543" /></a> <a href="{{ site.url }}/images/posts/2012/09/00_ivolution_installer.png"><img class="size-full wp-image-748" title="00_ivolution_installer" src="{{ site.url }}/images/posts/2012/09/00_ivolution_installer.png" alt="Ivolution windows installer" width="763" height="543" /></a>
@@ -62,10 +62,10 @@ But I am proud to say that the Ivolution now can be properly installed on a Wind
<ul> <ul>
<li><strong>Write a proper documentation/manual.</strong></li> <li><strong>Write a proper documentation/manual.</strong></li>
</ul> </ul>
<div>I can now say that I have a <a title="MVP" href="https://en.wikipedia.org/wiki/Minimum_viable_product" target="_blank"><strong>minimum viable product</strong></a>. The software runs and gives expected results, and It can be installed on both Windows and Linux.</div> <div>I can now say that I have a <a title="MVP" href="http://en.wikipedia.org/wiki/Minimum_viable_product" target="_blank"><strong>minimum viable product</strong></a>. The software runs and gives expected results, and It can be installed on both Windows and Linux.</div>
Now I need users ! Now I need users !
But for that, I have to spend some time working <strong>on the documentation</strong> and present it nicely. I also need a homepage for the project. I think about registering to <a title="sourceforge" href="https://sourceforge.net/" target="_blank">SourceForge</a>. But for that, I have to spend some time working <strong>on the documentation</strong> and present it nicely. I also need a homepage for the project. I think about registering to <a title="sourceforge" href="http://sourceforge.net/" target="_blank">SourceForge</a>.
<ul> <ul>
<li><strong>Warn early users, get the product tested.</strong></li> <li><strong>Warn early users, get the product tested.</strong></li>
</ul> </ul>
@@ -76,4 +76,4 @@ I don't present any other objectives today. My whole mind is turned towards prod
So let's write this documentation ! So let's write this documentation !
<strong>To get the last version of the Ivolution,<a title="ivolution last" href="https://github.com/jlengrand/FaceMovie/tree/gui_v2" target="_blank"> </a><a title="Ivolution" href="https://github.com/jlengrand/FaceMovie" target="_blank">clone the github project</a>.</strong> <strong>To get the last version of the Ivolution,<a title="ivolution last" href="http://github.com/jlengrand/FaceMovie/tree/gui_v2" target="_blank"> </a><a title="Ivolution" href="http://github.com/jlengrand/FaceMovie" target="_blank">clone the github project</a>.</strong>

View File

@@ -6,9 +6,9 @@ title: First alpha of the Ivolution Project is out !
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 756 wordpress_id: 756
wordpress_url: https://www.lengrand.fr/?p=756 wordpress_url: http://www.lengrand.fr/?p=756
date: 2012-09-25 08:09:54.000000000 +02:00 date: 2012-09-25 08:09:54.000000000 +02:00
categories: categories:
- Python - Python
@@ -24,10 +24,10 @@ comments: []
--- ---
It's been two weeks I haven't blogged about Ivolution. . . and there's a good reason for that: It's been two weeks I haven't blogged about Ivolution. . . and there's a good reason for that:
<a title="website" href="https://jlengrand.github.com/Ivolution" target="_blank"><strong>The first alpha of the project is out . . .  </strong>and I definitely need some alpha testers !</a> <a title="website" href="http://jlengrand.github.com/Ivolution" target="_blank"><strong>The first alpha of the project is out . . .  </strong>and I definitely need some alpha testers !</a>
<div></div> <div></div>
<div></div> <div></div>
The software is fully free and open-source, and <a title="downloads" href="https://jlengrand.github.com/Ivolution/pages/Downloads.html"><strong>available for both Linux and Windows</strong></a> environments. I even have some <a title="samples" href="https://sourceforge.net/projects/ivolutioner/files/other%20downloads/Ivolution_samples.zip/download">samples</a> for you to test, so why not give it a try ?! The software is fully free and open-source, and <a title="downloads" href="http://jlengrand.github.com/Ivolution/pages/Downloads.html"><strong>available for both Linux and Windows</strong></a> environments. I even have some <a title="samples" href="http://sourceforge.net/projects/ivolutioner/files/other%20downloads/Ivolution_samples.zip/download">samples</a> for you to test, so why not give it a try ?!
I completely focused those two last weeks on shipping the first version of the product. So here is a short list of what I have done : I completely focused those two last weeks on shipping the first version of the product. So here is a short list of what I have done :
<div></div> <div></div>
@@ -37,7 +37,7 @@ I completely focused those two last weeks on shipping the first version of the p
</li> </li>
</ul> </ul>
<div></div> <div></div>
Commenting the code is one thing, but it doesn't really help the end user. I have thus created a<a title="manual" href="https://jlengrand.github.com/Ivolution/pages/Ivolution.html" target="_blank"> user's manual</a>,  full of images to be sure that people are not lost when they start using Ivolution. I tried to describe features in the simplest possible way, and even created some <a title="example" href="https://www.youtube.com/watch?v=yBnsqYn9Vgg&amp;feature=player_embedded" target="_blank">example videos</a>. Commenting the code is one thing, but it doesn't really help the end user. I have thus created a<a title="manual" href="http://jlengrand.github.com/Ivolution/pages/Ivolution.html" target="_blank"> user's manual</a>,  full of images to be sure that people are not lost when they start using Ivolution. I tried to describe features in the simplest possible way, and even created some <a title="example" href="http://www.youtube.com/watch?v=yBnsqYn9Vgg&amp;feature=player_embedded" target="_blank">example videos</a>.
Additionally, it helped me find some new bugs (mostly typos) that I corrected. Additionally, it helped me find some new bugs (mostly typos) that I corrected.
<h2></h2> <h2></h2>
@@ -49,15 +49,15 @@ Additionally, it helped me find some new bugs (mostly typos) that I corrected.
</ul> </ul>
</div> </div>
<div></div> <div></div>
A project definitely needs a website so that people can find it. I have tried to create <a title="ivolution website" href="https://jlengrand.github.com/Ivolution/pages/Ivolution.html" target="_blank"><strong>the website</strong></a> as light as possible, and remove any unnecessary information. A project definitely needs a website so that people can find it. I have tried to create <a title="ivolution website" href="http://jlengrand.github.com/Ivolution/pages/Ivolution.html" target="_blank"><strong>the website</strong></a> as light as possible, and remove any unnecessary information.
The website contains the online version of the documentation, together with the executables, the FAQ and so on. The website contains the online version of the documentation, together with the executables, the FAQ and so on.
Here is the set of tools I have chosen for the website : Here is the set of tools I have chosen for the website :
<ul> <ul>
<li><a title="github pages" href="https://pages.github.com/" target="_blank"><strong>Github pages</strong></a>, to simply host the project. As a bonus It is also versioned, and any new push is automagically shipped :)</li> <li><a title="github pages" href="http://pages.github.com/" target="_blank"><strong>Github pages</strong></a>, to simply host the project. As a bonus It is also versioned, and any new push is automagically shipped :)</li>
<li><a title="sourceforge" href="https://sourceforge.net/projects/ivolutioner/?source=directory" target="_blank"><strong>Sourceforge</strong> </a>(do I really need to present it? ). It allows me to host all the archives and executables, for free.</li> <li><a title="sourceforge" href="http://sourceforge.net/projects/ivolutioner/?source=directory" target="_blank"><strong>Sourceforge</strong> </a>(do I really need to present it? ). It allows me to host all the archives and executables, for free.</li>
<li><a title="Pelican" href="https://docs.getpelican.com/en/latest/index.html" target="_blank"><strong>Pelican</strong></a>. The little brother or <a title="octopress" href="https://octopress.org/" target="_blank">Octopress</a>, but in Python. I wanted something really simple for the website (understand static); and Pelican allowed me to keep using Python.</li> <li><a title="Pelican" href="http://docs.getpelican.com/en/latest/index.html" target="_blank"><strong>Pelican</strong></a>. The little brother or <a title="octopress" href="http://octopress.org/" target="_blank">Octopress</a>, but in Python. I wanted something really simple for the website (understand static); and Pelican allowed me to keep using Python.</li>
</ul> </ul>
It has a lot of really useful plugins (analytics, themes). . . I'll definitely use it again for my next projects. It has a lot of really useful plugins (analytics, themes). . . I'll definitely use it again for my next projects.
<div></div> <div></div>
@@ -71,9 +71,9 @@ It has a lot of really useful plugins (analytics, themes). . . I'll definitely u
<div></div> <div></div>
I want users to start using the software as fast as possible. I want users to start using the software as fast as possible.
In this way, there is a <a title="1 minute tutorial" href="https://jlengrand.github.com/Ivolution/pages/OneMinuteTutorial.html" target="_blank">1 minute tutorial</a> for Windows users; and a <a title="install ubuntu" href="https://jlengrand.github.com/Ivolution/pages/Installation.html" target="_blank">three steps only installation</a> for Ubunteros ! I also compiled a set of samples so that you can generate your first movie in seconds. In this way, there is a <a title="1 minute tutorial" href="http://jlengrand.github.com/Ivolution/pages/OneMinuteTutorial.html" target="_blank">1 minute tutorial</a> for Windows users; and a <a title="install ubuntu" href="http://jlengrand.github.com/Ivolution/pages/Installation.html" target="_blank">three steps only installation</a> for Ubunteros ! I also compiled a set of samples so that you can generate your first movie in seconds.
The creation of the website has been quite long, but also really light compared to what I expected.<strong> <a title="pelican" href="https://docs.getpelican.com/en/latest/index.html" target="_blank">Pelican</a> really helped me being productive</strong> while having a set of nice themes to use. Being a complete newbie in web development,<strong> I am thankful for that</strong> ! The creation of the website has been quite long, but also really light compared to what I expected.<strong> <a title="pelican" href="http://docs.getpelican.com/en/latest/index.html" target="_blank">Pelican</a> really helped me being productive</strong> while having a set of nice themes to use. Being a complete newbie in web development,<strong> I am thankful for that</strong> !
I found on the other hand<strong> Sourceforge surprisingly complex</strong> compared to what I expected. The platform definitely has tons of capabilities, but I had to fight my way through the menus to do what I wanted to. I found on the other hand<strong> Sourceforge surprisingly complex</strong> compared to what I expected. The platform definitely has tons of capabilities, but I had to fight my way through the menus to do what I wanted to.
<div></div> <div></div>
@@ -84,5 +84,5 @@ Now that the website is out, <strong>I need to find some testers</strong> for th
My next week objective for the project is to post messages on the internet about the Ivolution project. It is still really young and need more work; but I'm sure It can help some people ! My next week objective for the project is to post messages on the internet about the Ivolution project. It is still really young and need more work; but I'm sure It can help some people !
And don't forget, if you want to be part of it;<a title="fork me" href="https://github.com/jlengrand/Ivolution" target="_blank"> feel free to join me on the project</a> ! And don't forget, if you want to be part of it;<a title="fork me" href="http://github.com/jlengrand/Ivolution" target="_blank"> feel free to join me on the project</a> !
<div></div> <div></div>

View File

@@ -6,9 +6,9 @@ title: Petit guide de l'expatriation. . .
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 765 wordpress_id: 765
wordpress_url: https://www.lengrand.fr/?p=765 wordpress_url: http://www.lengrand.fr/?p=765
date: 2012-09-26 12:32:24.000000000 +02:00 date: 2012-09-26 12:32:24.000000000 +02:00
categories: categories:
- Expatriation - Expatriation
@@ -22,10 +22,10 @@ comments: []
--- ---
<div><strong>ou comment partir travailler hors de France !</strong></div> <div><strong>ou comment partir travailler hors de France !</strong></div>
<div></div> <div></div>
Si certains d'entre vous lisent régulièrement ce que j'écris, vous devez savoir que <a title="Job Space" href="https://www.lengrand.fr/job-space/">je vis</a> <a title="Job Space" href="https://www.lengrand.fr/job-space/">aux Pays-Bas</a> depuis plus de 6 mois maintenant, et que j'ai envie de passer une grande partie de ma carrière/vie à l'étranger. Si certains d'entre vous lisent régulièrement ce que j'écris, vous devez savoir que <a title="Job Space" href="http://www.lengrand.fr/job-space/">je vis</a> <a title="Job Space" href="http://www.lengrand.fr/job-space/">aux Pays-Bas</a> depuis plus de 6 mois maintenant, et que j'ai envie de passer une grande partie de ma carrière/vie à l'étranger.
<div> <div>
Cette envie n'est pas nouvelle chez moi. Aussi loin que je me souvienne, j'ai toujours aimé rencontrer des gens de tous horizons et cherché à parler anglais. J'aime être en dehors de ma<a title="comfort zone" href="https://en.wikipedia.org/wiki/Comfort_zone" target="_blank"><strong> "zone de confort"</strong></a>. Et vivre à l'étranger est pour moi la meilleure manière de garder une ouverture d'esprit; simplement par ce qu'on se situe constamment dans un environnement différent de celui auquel vous êtes habitués. Cette envie n'est pas nouvelle chez moi. Aussi loin que je me souvienne, j'ai toujours aimé rencontrer des gens de tous horizons et cherché à parler anglais. J'aime être en dehors de ma<a title="comfort zone" href="http://en.wikipedia.org/wiki/Comfort_zone" target="_blank"><strong> "zone de confort"</strong></a>. Et vivre à l'étranger est pour moi la meilleure manière de garder une ouverture d'esprit; simplement par ce qu'on se situe constamment dans un environnement différent de celui auquel vous êtes habitués.
<div></div> <div></div>
Je ne suis pas très porté vers les voyages; passer 2 semaines en australie ne suffit à mon avis pas à s'imprégner du mode de vie des gens qui y vivent.<strong> La seule manière de pleinement découvrir une culture est d'y être complètement immergé</strong>, et pour une durée suffisante ! C'est pour cette raison que mon amie et moi avons décidé de sauter le pas en fin d'année dernière et avons cherché du travail hors de France. Les résultats ne se sont pas fait attendre, et <strong>en janvier nous avons finalement pris un aller simple pour les Pays-Bas.</strong> Je ne suis pas très porté vers les voyages; passer 2 semaines en australie ne suffit à mon avis pas à s'imprégner du mode de vie des gens qui y vivent.<strong> La seule manière de pleinement découvrir une culture est d'y être complètement immergé</strong>, et pour une durée suffisante ! C'est pour cette raison que mon amie et moi avons décidé de sauter le pas en fin d'année dernière et avons cherché du travail hors de France. Les résultats ne se sont pas fait attendre, et <strong>en janvier nous avons finalement pris un aller simple pour les Pays-Bas.</strong>
<div></div> <div></div>
@@ -34,7 +34,7 @@ Ce pays a l'avantage d'être proche de la France (3 heures de Thalys entre Amste
<strong>Cette série de posts sur mon blog a pour objectif de parler de toutes ces choses qui nous ont semblé acquises venant de France, mais pour lesquelles nous avons des suprises (bonnes ou mauvaises, selon les cas).</strong> Ce que j'écrirais ici sera directement tiré de notre expérience aux Pays-Bas, mais pourra dans la majorité des cas être extrapolé aux autres pays du Globe. <strong>Cette série de posts sur mon blog a pour objectif de parler de toutes ces choses qui nous ont semblé acquises venant de France, mais pour lesquelles nous avons des suprises (bonnes ou mauvaises, selon les cas).</strong> Ce que j'écrirais ici sera directement tiré de notre expérience aux Pays-Bas, mais pourra dans la majorité des cas être extrapolé aux autres pays du Globe.
J'espère ainsi pouvoir aider certains qui sont dans la même situation que nous à faire de meilleurs choix, où du moins éviter de se faire surprendre. Et si je pouvais en inciter certains à sauter le pas également, ma mission sera remplie ! J'espère ainsi pouvoir aider certains qui sont dans la même situation que nous à faire de meilleurs choix, où du moins éviter de se faire surprendre. Et si je pouvais en inciter certains à sauter le pas également, ma mission sera remplie !
<div> Vous pourrez trouver tous ces posts dans la catégorie <a title="expatriation category" href="https://www.lengrand.fr/category/expatriation" target="_blank"><strong>expatriation</strong></a>.</div> <div> Vous pourrez trouver tous ces posts dans la catégorie <a title="expatriation category" href="http://www.lengrand.fr/category/expatriation" target="_blank"><strong>expatriation</strong></a>.</div>
<strong>N'hésitez pas à également me faire part de vos expériences, interrogations ou encore questions. Je me ferais un plaisir d'y répondre !</strong> <strong>N'hésitez pas à également me faire part de vos expériences, interrogations ou encore questions. Je me ferais un plaisir d'y répondre !</strong>
<div></div> <div></div>
<div></div> <div></div>

View File

@@ -6,9 +6,9 @@ title: ! 'Stack Overflow: a hate/love story'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 772 wordpress_id: 772
wordpress_url: https://www.lengrand.fr/?p=772 wordpress_url: http://www.lengrand.fr/?p=772
date: 2012-10-01 12:39:05.000000000 +02:00 date: 2012-10-01 12:39:05.000000000 +02:00
categories: categories:
- programming - programming
@@ -22,7 +22,7 @@ comments:
- id: 2394 - id: 2394
author: My (almost) perfect setup to stay focused | loup2fu author: My (almost) perfect setup to stay focused | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ author_url: http://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAxMjo0NDoyOCArMDIwMA== MjAxMi0xMC0yNiAxMjo0NDoyOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -33,7 +33,7 @@ comments:
- id: 2404 - id: 2404
author: Tristan author: Tristan
author_email: trisweb@gmail.com author_email: trisweb@gmail.com
author_url: https://www.trisweb.com author_url: http://www.trisweb.com
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAxNzozMzowOSArMDIwMA== MjAxMi0xMC0yNiAxNzozMzowOSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -54,7 +54,7 @@ comments:
- id: 2454 - id: 2454
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjo0MDozOCArMDIwMA== MjAxMi0xMC0yNyAxMjo0MDozOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -62,7 +62,7 @@ comments:
content: ! "This is exactly the reason why I mentioned both hate and love :). \r\n\r\nSO content: ! "This is exactly the reason why I mentioned both hate and love :). \r\n\r\nSO
is one of the most powerful tools I have seen those last years. It is basically is one of the most powerful tools I have seen those last years. It is basically
like having dozens of more experienced developers than you around, ready to help like having dozens of more experienced developers than you around, ready to help
you if needed.\r\n\r\nThat without mentioning the rubber duck effect (https://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html)\r\n\r\nWhat you if needed.\r\n\r\nThat without mentioning the rubber duck effect (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html)\r\n\r\nWhat
I tried to highlight here is that it tends to make me become lazy. And I think I tried to highlight here is that it tends to make me become lazy. And I think
I am not the only one in that situation, just look at the main page of SO and I am not the only one in that situation, just look at the main page of SO and
you'll see plenty of question posted from people that obviously haven't given you'll see plenty of question posted from people that obviously haven't given
@@ -72,7 +72,7 @@ comments:
- id: 2455 - id: 2455
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjo0MTozNiArMDIwMA== MjAxMi0xMC0yNyAxMjo0MTozNiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -100,7 +100,7 @@ comments:
- id: 3591 - id: 3591
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wMS0xMSAxNzoyOToyOSArMDEwMA== MjAxMy0wMS0xMSAxNzoyOToyOSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -120,7 +120,7 @@ comments:
that you don't really need to have expertise in :\r\n- parse stuff\r\n- eclipse that you don't really need to have expertise in :\r\n- parse stuff\r\n- eclipse
error \r\n\r\nThis kind of things you would spend some time searching in the docs.\r\n\r\nFor error \r\n\r\nThis kind of things you would spend some time searching in the docs.\r\n\r\nFor
more complex stuff (architecture, project feddback, . . . ) well there are other more complex stuff (architecture, project feddback, . . . ) well there are other
places that are way more focused on that (like hackerbuddy : https://hackerbuddy.com/).\r\nI places that are way more focused on that (like hackerbuddy : http://hackerbuddy.com/).\r\nI
never got any bad feedback here :)." never got any bad feedback here :)."
- id: 21502 - id: 21502
author: Ellipsis author: Ellipsis
@@ -141,7 +141,7 @@ comments:
MjAxMy0xMi0wNiAxOToyNjo0MSArMDEwMA== MjAxMy0xMi0wNiAxOToyNjo0MSArMDEwMA==
content: Nailed ittttt ^ ^ ^ content: Nailed ittttt ^ ^ ^
--- ---
<p style="text-align: justify;"><a title="stack overflow" href="https://www.codinghorror.com/blog/2011/10/the-gamification.html" target="_blank">A lot of great people already blogged</a> <a title="jeff atwood anti social" href="https://www.codinghorror.com/blog/2011/12/building-social-software-for-the-anti-social.html" target="_blank">about the reasons why they loved SO</a>.<a title="love stack overflow" href="https://www.littlehart.net/atthekeyboard/2009/11/03/why-i-love-stack-overflow/" target="_blank"> All of this is true</a>. <a title="hate SO" href="https://mikeongis.wordpress.com/2011/10/09/things-i-hate-about-stackoverflow/" target="_blank">Definitely true</a>.</p> <p style="text-align: justify;"><a title="stack overflow" href="http://www.codinghorror.com/blog/2011/10/the-gamification.html" target="_blank">A lot of great people already blogged</a> <a title="jeff atwood anti social" href="http://www.codinghorror.com/blog/2011/12/building-social-software-for-the-anti-social.html" target="_blank">about the reasons why they loved SO</a>.<a title="love stack overflow" href="http://www.littlehart.net/atthekeyboard/2009/11/03/why-i-love-stack-overflow/" target="_blank"> All of this is true</a>. <a title="hate SO" href="http://mikeongis.wordpress.com/2011/10/09/things-i-hate-about-stackoverflow/" target="_blank">Definitely true</a>.</p>
<h1 style="text-align: justify;"><strong>But I want to share something else</strong></h1> <h1 style="text-align: justify;"><strong>But I want to share something else</strong></h1>
<span style="text-align: justify;">The number of people posting on </span><a style="text-align: justify;" title="Stack Overflow" href="stackoverflow.com" target="_blank">StackOverflow</a><span style="text-align: justify;"> has greatly increased over the last years. It is in fact so crowded that it is not rare to have 4 or 5 answers posted just in the time needed to read a question. It has even become really hard to be the first to answer a question now, and </span><strong style="text-align: justify;">I love that</strong><span style="text-align: justify;">!</span> <span style="text-align: justify;">The number of people posting on </span><a style="text-align: justify;" title="Stack Overflow" href="stackoverflow.com" target="_blank">StackOverflow</a><span style="text-align: justify;"> has greatly increased over the last years. It is in fact so crowded that it is not rare to have 4 or 5 answers posted just in the time needed to read a question. It has even become really hard to be the first to answer a question now, and </span><strong style="text-align: justify;">I love that</strong><span style="text-align: justify;">!</span>
@@ -150,14 +150,14 @@ comments:
<h1 style="text-align: justify;"><strong>SO is now such an important service that it definitely plays the role of a huge SEO platform for good answers</strong>.</h1> <h1 style="text-align: justify;"><strong>SO is now such an important service that it definitely plays the role of a huge SEO platform for good answers</strong>.</h1>
<p style="text-align: justify;">Those last months, it became more and more rare that I query Google for an issue without having a really close match on SO, upvoted by so much people that the question is in the <strong>top 5 results from Google ! </strong></p> <p style="text-align: justify;">Those last months, it became more and more rare that I query Google for an issue without having a really close match on SO, upvoted by so much people that the question is in the <strong>top 5 results from Google ! </strong></p>
<p style="text-align: justify;"><strong></strong>With the number of specialized Stack Overflow "themes" growing every day this also becomes true not only for programming but <a title="cooking overflow" href="https://cooking.stackexchange.com/" target="_blank">cooking</a>, <a title="gaming exchange" href="https://gaming.stackexchange.com/" target="_blank">gaming</a>, <a title="math exchange" href="https://math.stackexchange.com/" target="_blank">mathematics</a> and even <a title="scifi exchange" href="https://scifi.stackexchange.com/" target="_blank">sci-fi</a>!</p> <p style="text-align: justify;"><strong></strong>With the number of specialized Stack Overflow "themes" growing every day this also becomes true not only for programming but <a title="cooking overflow" href="http://cooking.stackexchange.com/" target="_blank">cooking</a>, <a title="gaming exchange" href="http://gaming.stackexchange.com/" target="_blank">gaming</a>, <a title="math exchange" href="http://math.stackexchange.com/" target="_blank">mathematics</a> and even <a title="scifi exchange" href="http://scifi.stackexchange.com/" target="_blank">sci-fi</a>!</p>
<br> <br>
<center><a href="{{ site.url }}/images/posts/2012/10/StackOverflow.jpg"><img title="Stack Overflow" src="{{ site.url }}/images/posts/2012/10/StackOverflow.jpg" alt="in Windows . ." width="290" height="150" /></a></center> <center><a href="{{ site.url }}/images/posts/2012/10/StackOverflow.jpg"><img title="Stack Overflow" src="{{ site.url }}/images/posts/2012/10/StackOverflow.jpg" alt="in Windows . ." width="290" height="150" /></a></center>
<h1 style="text-align: justify;"><strong>And this is the very reason I also hate Stack Overflow</strong></h1> <h1 style="text-align: justify;"><strong>And this is the very reason I also hate Stack Overflow</strong></h1>
<p style="text-align: justify;"><strong></strong>SO is so efficient that it slowly became <strong>my first source of information</strong>. If you use <a title="ddg" href="https://duckduckgo.com" target="_blank">DuckDuckGo</a> like me (<a title="you should use DDG" href="https://blog.clifreeder.com/blog/2012/02/12/why-i-use-duckduckgo-and-you-should-too/" target="_blank">and you should</a>) you know that it comes first in the results;<strong> even before the official documentation</strong> of the project.</p> <p style="text-align: justify;"><strong></strong>SO is so efficient that it slowly became <strong>my first source of information</strong>. If you use <a title="ddg" href="http://duckduckgo.com" target="_blank">DuckDuckGo</a> like me (<a title="you should use DDG" href="http://blog.clifreeder.com/blog/2012/02/12/why-i-use-duckduckgo-and-you-should-too/" target="_blank">and you should</a>) you know that it comes first in the results;<strong> even before the official documentation</strong> of the project.</p>
<p style="text-align: justify;">It is now very rare for me to have to read the API or the manual of a framework any more, simply because I know I'll directly find the answer somewhere on SO.</p> <p style="text-align: justify;">It is now very rare for me to have to read the API or the manual of a framework any more, simply because I know I'll directly find the answer somewhere on SO.</p>
<p style="text-align: justify;">This has very tricky effects:</p> <p style="text-align: justify;">This has very tricky effects:</p>
@@ -166,7 +166,7 @@ comments:
<li><strong>I lost the habit to search for solutions</strong> to problems by myself, and spend sometimes even more time searching for a match on SO than trying to solve my problem by myself.</li> <li><strong>I lost the habit to search for solutions</strong> to problems by myself, and spend sometimes even more time searching for a match on SO than trying to solve my problem by myself.</li>
<li>My tendancy to search for answers this way came slowly as SO became more and more successful, and I recently realized how dependent I am. I'd even say that if <strong>I had to choose between Google and SO today, I'd go for SO!</strong></li> <li>My tendancy to search for answers this way came slowly as SO became more and more successful, and I recently realized how dependent I am. I'd even say that if <strong>I had to choose between Google and SO today, I'd go for SO!</strong></li>
</ul> </ul>
<p style="text-align: justify;">You might say I am <a title="programmers before were better" href="https://www.jeremymorgan.com/blog/programming/the-programmers-before-us-were-better/" target="_blank">a bad programmer</a>. Perhaps. Or I just choose to follow the easy way and <a title="programmers before us were better" href="https://www.jeremymorgan.com/blog/programming/the-programmers-before-us-were-better/" target="_blank">take the low hanging fruit</a>. This is why I'll stop using it for a month. I want to keep my ability to think. <a title="please don't learn to code" href="https://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html" target="_blank">I don't want to be a code monkey. </a></p> <p style="text-align: justify;">You might say I am <a title="programmers before were better" href="http://www.jeremymorgan.com/blog/programming/the-programmers-before-us-were-better/" target="_blank">a bad programmer</a>. Perhaps. Or I just choose to follow the easy way and <a title="programmers before us were better" href="http://www.jeremymorgan.com/blog/programming/the-programmers-before-us-were-better/" target="_blank">take the low hanging fruit</a>. This is why I'll stop using it for a month. I want to keep my ability to think. <a title="please don't learn to code" href="http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html" target="_blank">I don't want to be a code monkey. </a></p>
<p style="text-align: justify;">I'll keep posting answers on the platform, but from today I'll always got for the documentation first. <a title="SO" href="https://stackoverflow.com/" target="_blank">Stack Overflow</a>, I love you. . . but I want a divorce.</p> <p style="text-align: justify;">I'll keep posting answers on the platform, but from today I'll always got for the documentation first. <a title="SO" href="http://stackoverflow.com/" target="_blank">Stack Overflow</a>, I love you. . . but I want a divorce.</p>
<p style="text-align: justify;">[<a title="stack overflow image source" href="https://edn.embarcadero.com/article/29631" target="_blank">image</a>]</p> <p style="text-align: justify;">[<a title="stack overflow image source" href="http://edn.embarcadero.com/article/29631" target="_blank">image</a>]</p>
<p style="text-align: justify;"></p> <p style="text-align: justify;"></p>

View File

@@ -6,15 +6,15 @@ title: Automatic tweeting using ifttt
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 804 wordpress_id: 804
wordpress_url: https://www.lengrand.fr/?p=804 wordpress_url: http://www.lengrand.fr/?p=804
date: 2012-10-24 15:46:03.000000000 +02:00 date: 2012-10-24 15:46:03.000000000 +02:00
categories: categories:
- OpenCV - OpenCV
tags: [] tags: []
comments: [] comments: []
--- ---
Test for automatic tweeting of Computer Vision articles on planet using <a title="ifttt" href="https://ifttt.com/dashboard" target="_blank">ifttt</a> ! Test for automatic tweeting of Computer Vision articles on planet using <a title="ifttt" href="http://ifttt.com/dashboard" target="_blank">ifttt</a> !
This should be tweeted soon on the<a title="opencv planet twitter" href="https://twitter.com/OpenCVPlanet" target="_blank"> OpenCV Planet</a> ! This should be tweeted soon on the<a title="opencv planet twitter" href="http://twitter.com/OpenCVPlanet" target="_blank"> OpenCV Planet</a> !

View File

@@ -6,9 +6,9 @@ title: My (almost) perfect setup to stay focused
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 802 wordpress_id: 802
wordpress_url: https://www.lengrand.fr/?p=802 wordpress_url: http://www.lengrand.fr/?p=802
date: 2012-10-26 12:44:16.000000000 +02:00 date: 2012-10-26 12:44:16.000000000 +02:00
categories: categories:
- tips - tips
@@ -42,7 +42,7 @@ comments:
- id: 2396 - id: 2396
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAxNDo0Mzo0MSArMDIwMA== MjAxMi0xMC0yNiAxNDo0Mzo0MSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -74,7 +74,7 @@ comments:
- id: 2401 - id: 2401
author: Andrei Oprisan author: Andrei Oprisan
author_email: andrei@taskup.com author_email: andrei@taskup.com
author_url: https://taskup.com author_url: http://taskup.com
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAxNTo1ODoyOSArMDIwMA== MjAxMi0xMC0yNiAxNTo1ODoyOSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -135,7 +135,7 @@ comments:
- id: 2408 - id: 2408
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAxOToxMToxMCArMDIwMA== MjAxMi0xMC0yNiAxOToxMToxMCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -145,7 +145,7 @@ comments:
- id: 2410 - id: 2410
author: Gareth Elms author: Gareth Elms
author_email: garethmarkelms@gmail.com author_email: garethmarkelms@gmail.com
author_url: https://www.garethelms.org author_url: http://www.garethelms.org
date: !binary |- date: !binary |-
MjAxMi0xMC0yNiAyMDowMjoxNCArMDIwMA== MjAxMi0xMC0yNiAyMDowMjoxNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -191,7 +191,7 @@ comments:
- id: 2446 - id: 2446
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoxOTo1OSArMDIwMA== MjAxMi0xMC0yNyAxMjoxOTo1OSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -201,7 +201,7 @@ comments:
- id: 2447 - id: 2447
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoyMTo0NCArMDIwMA== MjAxMi0xMC0yNyAxMjoyMTo0NCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -212,7 +212,7 @@ comments:
- id: 2448 - id: 2448
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoyMzowMCArMDIwMA== MjAxMi0xMC0yNyAxMjoyMzowMCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -223,7 +223,7 @@ comments:
- id: 2450 - id: 2450
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoyNDoxOCArMDIwMA== MjAxMi0xMC0yNyAxMjoyNDoxOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -234,7 +234,7 @@ comments:
- id: 2451 - id: 2451
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoyNjozNyArMDIwMA== MjAxMi0xMC0yNyAxMjoyNjozNyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -247,17 +247,17 @@ comments:
- id: 2452 - id: 2452
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjoyODoxMCArMDIwMA== MjAxMi0xMC0yNyAxMjoyODoxMCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0xMC0yNyAxMToyODoxMCArMDIwMA== MjAxMi0xMC0yNyAxMToyODoxMCArMDIwMA==
content: ! "I couldn't agree more :). \r\n\r\nI already dropped a few lines about content: ! "I couldn't agree more :). \r\n\r\nI already dropped a few lines about
that in the past ;)\r\nhttps://www.lengrand.fr/2012/02/run-for-your-life-fellow-programmers/" that in the past ;)\r\nhttp://www.lengrand.fr/2012/02/run-for-your-life-fellow-programmers/"
- id: 2453 - id: 2453
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxMjozMzoyMSArMDIwMA== MjAxMi0xMC0yNyAxMjozMzoyMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -268,46 +268,46 @@ comments:
\r\n\r\nBasically, I use git for commiting small tasks, like several times an \r\n\r\nBasically, I use git for commiting small tasks, like several times an
hour. I use svn as checkpoints. \r\n\r\nThe cool thing is that using git, you hour. I use svn as checkpoints. \r\n\r\nThe cool thing is that using git, you
don't have to be connected on the network to commit for example. \r\n\r\nBut there don't have to be connected on the network to commit for example. \r\n\r\nBut there
are much more powerful tools out there :)\r\nhttps://viget.com/extend/effectively-using-git-with-subversion\r\n\r\nHope are much more powerful tools out there :)\r\nhttp://viget.com/extend/effectively-using-git-with-subversion\r\n\r\nHope
this helped ;)" this helped ;)"
- id: 2469 - id: 2469
author: My (Almost) Perfect Setup To Stay Focused &laquo; Polarbear author: My (Almost) Perfect Setup To Stay Focused &laquo; Polarbear
author_email: '' author_email: ''
author_url: https://polarbearapp.wordpress.com/2012/10/27/my-almost-perfect-setup-to-stay-focused/ author_url: http://polarbearapp.wordpress.com/2012/10/27/my-almost-perfect-setup-to-stay-focused/
date: !binary |- date: !binary |-
MjAxMi0xMC0yNyAxNTo1MDowMSArMDIwMA== MjAxMi0xMC0yNyAxNTo1MDowMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMi0xMC0yNyAxNDo1MDowMSArMDIwMA== MjAxMi0xMC0yNyAxNDo1MDowMSArMDIwMA==
content: ! '[...] (almost) perfect setup to stay focused: — https://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ content: ! '[...] (almost) perfect setup to stay focused: — http://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/
Share this:TwitterFacebookLike this:LikeBe the first to like this. Categories Share this:TwitterFacebookLike this:LikeBe the first to like this. Categories
[...]' [...]'
--- ---
Here is a pattern I recognized for some time now, and that I'd like to share. Here is a pattern I recognized for some time now, and that I'd like to share.
I keep trying to be <a title="be awesome" href="https://lifehacker.com/5658800/dont-be-efficient--just-be-awesome" target="_blank">as efficient as possible</a> in my daily working environment. <strong>Productivity</strong> is really important for me, as it is the root which allows you to acquire you <strong>tiny slice of knowledge of the day</strong>. I keep trying to be <a title="be awesome" href="http://lifehacker.com/5658800/dont-be-efficient--just-be-awesome" target="_blank">as efficient as possible</a> in my daily working environment. <strong>Productivity</strong> is really important for me, as it is the root which allows you to acquire you <strong>tiny slice of knowledge of the day</strong>.
I use several tools to help be stay productive, among which : I use several tools to help be stay productive, among which :
<div></div> <div></div>
<h2><strong><a title="pomodoro" href="https://en.wikipedia.org/wiki/Pomodoro_Technique" target="_blank">Pomodoro</a></strong></h2> <h2><strong><a title="pomodoro" href="http://en.wikipedia.org/wiki/Pomodoro_Technique" target="_blank">Pomodoro</a></strong></h2>
A technique that consists in using a timer to switch between work and breaks. As it is really difficult (yeah, impossible) to stay focused for hours; Pomodoro trains you to work in bursts of 25 minutes. A technique that consists in using a timer to switch between work and breaks. As it is really difficult (yeah, impossible) to stay focused for hours; Pomodoro trains you to work in bursts of 25 minutes.
<div></div> <div></div>
<h2><strong><a title="GTD" href="https://en.wikipedia.org/wiki/Getting_Things_Done" target="_blank">GTD</a> (aka Getting Things Done)</strong></h2> <h2><strong><a title="GTD" href="http://en.wikipedia.org/wiki/Getting_Things_Done" target="_blank">GTD</a> (aka Getting Things Done)</strong></h2>
I use a light, personal version of it but the idea stays the same. The first thing I do at work is to set up a list of<strong> 3 things to do for the day</strong>. On Mondays  I set 3 bigger objectives for the week. I never spend much time doing that, as I had loads of time to thing about it since the last time. I use a light, personal version of it but the idea stays the same. The first thing I do at work is to set up a list of<strong> 3 things to do for the day</strong>. On Mondays  I set 3 bigger objectives for the week. I never spend much time doing that, as I had loads of time to thing about it since the last time.
When working, I also usually always spend some time setting up a set of simple objectives in order <strong>to avoid diverging from my final aim</strong>. When working, I also usually always spend some time setting up a set of simple objectives in order <strong>to avoid diverging from my final aim</strong>.
The drawback of this method is that you have to set objectives that are<strong> precise enough to be doable in a week/day, </strong>but<strong> complex enough so that you don't have only a few hours of work. </strong>Coupled with <strong>Pomodoro</strong>, this technique is highly powerful as you can make you tasks fit into 25 minutes time frames. The drawback of this method is that you have to set objectives that are<strong> precise enough to be doable in a week/day, </strong>but<strong> complex enough so that you don't have only a few hours of work. </strong>Coupled with <strong>Pomodoro</strong>, this technique is highly powerful as you can make you tasks fit into 25 minutes time frames.
<div></div> <div></div>
<h2><strong><a title="stayfocused" href="https://www.stayfocusd.com/" target="_blank">StayFocused</a></strong></h2> <h2><strong><a title="stayfocused" href="http://www.stayfocusd.com/" target="_blank">StayFocused</a></strong></h2>
A chrome extension that blocks a list of defined websites once you spent more than 10 minutes on them during the day. A chrome extension that blocks a list of defined websites once you spent more than 10 minutes on them during the day.
<h2><strong><a title="rescue time" href="https://www.rescuetime.com/" target="_blank">RescueTime</a></strong></h2> <h2><strong><a title="rescue time" href="http://www.rescuetime.com/" target="_blank">RescueTime</a></strong></h2>
A piece of software that you install on your computer and keeps track of the application you have in foreground. Applications are divided into categories, depending on how effective they are for your productivity. As an example, I am (assumed to be) really efficient where I use Eclipse, but really distracted when I am on youtube. A piece of software that you install on your computer and keeps track of the application you have in foreground. Applications are divided into categories, depending on how effective they are for your productivity. As an example, I am (assumed to be) really efficient where I use Eclipse, but really distracted when I am on youtube.
At the end of the day (month, year,  . . .) you get statistics; and a percentage of global productivity. At the end of the day (month, year,  . . .) you get statistics; and a percentage of global productivity.
You can set objectives, <strong>compare yourself with </strong><a title="hanselman rescuetime" href="https://www.hanselman.com/blog/ProductivityAndContinuousImprovementMeasurementAndRescueTimeMakesItHappenBothPersonallyAndAtWork.aspx" target="_blank"><strong>the best</strong> or the average of people</a> using RescueTime, . . .  I love this tool because<strong> it shows you how much time you can lose</strong> if you are not careful about what you do. And when you end up you day with a global productivity of ~30% you know you screwed up somewhere ! You can set objectives, <strong>compare yourself with </strong><a title="hanselman rescuetime" href="http://www.hanselman.com/blog/ProductivityAndContinuousImprovementMeasurementAndRescueTimeMakesItHappenBothPersonallyAndAtWork.aspx" target="_blank"><strong>the best</strong> or the average of people</a> using RescueTime, . . .  I love this tool because<strong> it shows you how much time you can lose</strong> if you are not careful about what you do. And when you end up you day with a global productivity of ~30% you know you screwed up somewhere !
<h2><strong><a title="GetWorkDoneMusic" href="https://www.getworkdonemusic.com/#" target="_blank">Headsets and music</a></strong></h2> <h2><strong><a title="GetWorkDoneMusic" href="http://www.getworkdonemusic.com/#" target="_blank">Headsets and music</a></strong></h2>
Whenever I want to be 100% into a task, I put my headset on. This has become some sort of habit, and cuts me from the outside world. This effect is some <strong>kind of a <a title="pavlov" href="https://en.wikipedia.org/wiki/Classical_conditioning" target="_blank">pavlovian </a><a title="pavlov" href="https://en.wikipedia.org/wiki/Classical_conditioning" target="_blank">conditioning</a>.</strong> Listening to repetitive music <a title="GWD music" href="https://www.getworkdonemusic.com/#" target="_blank">(trance, drums and bass, . . .)</a> helps me stay into the flow. Whenever I want to be 100% into a task, I put my headset on. This has become some sort of habit, and cuts me from the outside world. This effect is some <strong>kind of a <a title="pavlov" href="http://en.wikipedia.org/wiki/Classical_conditioning" target="_blank">pavlovian </a><a title="pavlov" href="http://en.wikipedia.org/wiki/Classical_conditioning" target="_blank">conditioning</a>.</strong> Listening to repetitive music <a title="GWD music" href="http://www.getworkdonemusic.com/#" target="_blank">(trance, drums and bass, . . .)</a> helps me stay into the flow.
<h2><strong>Versioning</strong> : daily branches</h2> <h2><strong>Versioning</strong> : daily branches</h2>
<div></div> <div></div>
I usually use as much branches as I can in my daily developments. Those branches are fully temporary, and it happens that a branch stays alive for only one commit. :) I usually use as much branches as I can in my daily developments. Those branches are fully temporary, and it happens that a branch stays alive for only one commit. :)
@@ -316,13 +316,13 @@ The thing I like is that I can make my branches and commits match the objectives
In order to keep this as light as possible, I use git on top of SVN (the version control we use in Spacemetric.). In order to keep this as light as possible, I use git on top of SVN (the version control we use in Spacemetric.).
<div></div> <div></div>
<h2><strong>Avoid Stack Overflow</strong> and use <a title="DDG" href="https://duckduckgo.com/" target="_blank">DuckDuckGo</a>.</h2> <h2><strong>Avoid Stack Overflow</strong> and use <a title="DDG" href="http://duckduckgo.com/" target="_blank">DuckDuckGo</a>.</h2>
In my last post, I explained why <a title="Stack Overflow: a hate/love story" href="https://www.lengrand.fr/2012/10/stack-overflow-a-hate-love-story/" target="_blank">I hate Stack Overflow</a>, so I won't explain it again. Let's just say that I try to avoid searching for answers in there. In my last post, I explained why <a title="Stack Overflow: a hate/love story" href="http://www.lengrand.fr/2012/10/stack-overflow-a-hate-love-story/" target="_blank">I hate Stack Overflow</a>, so I won't explain it again. Let's just say that I try to avoid searching for answers in there.
The best way I found to avoid Stack Overflow posts is to use DuckDuckGo. The reason is that SO posts are usually less present than in Google. The best way I found to avoid Stack Overflow posts is to use DuckDuckGo. The reason is that SO posts are usually less present than in Google.
In addition, DuckDuckGo is literally a command line for the web, and I can usually access the documentation  search for using shortcuts and without even having to touch my mouse :). How efficient is that ! In addition, DuckDuckGo is literally a command line for the web, and I can usually access the documentation  search for using shortcuts and without even having to touch my mouse :). How efficient is that !
<h2><strong>Avoid the web</strong>, use <strong><a title="FreeMind" href="https://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank">FreeMind</a></strong></h2> <h2><strong>Avoid the web</strong>, use <strong><a title="FreeMind" href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank">FreeMind</a></strong></h2>
<div></div> <div></div>
Lastly, the best way I found to stay focused is usually to stay away from my browser. Any web search can turn into a 5 minutes break in my mailbox, or worst. . . Lastly, the best way I found to stay focused is usually to stay away from my browser. Any web search can turn into a 5 minutes break in my mailbox, or worst. . .
@@ -330,8 +330,8 @@ A way I found to reduce the number of searches I perform is to log them. Let's
The nice thing is that <strong>FreeMind is designed to help you save time.</strong> The nice thing is that <strong>FreeMind is designed to help you save time.</strong>
<a title="freemind screenshot" href="https://freemind.sourceforge.net/wiki/index.php/File:FreeMind-computer-knowledge-080.png" target="_blank">Just look at this screenshot, and I'm sure you'll be convinced :).</a> <a title="freemind screenshot" href="http://freemind.sourceforge.net/wiki/index.php/File:FreeMind-computer-knowledge-080.png" target="_blank">Just look at this screenshot, and I'm sure you'll be convinced :).</a>
<div><a title="freemind screenshot" href="https://freemind.sourceforge.net/wiki/index.php/File:FreeMind-computer-knowledge-080.png" target="_blank"> </a></div> <div><a title="freemind screenshot" href="http://freemind.sourceforge.net/wiki/index.php/File:FreeMind-computer-knowledge-080.png" target="_blank"> </a></div>
In summary, this set of tools highly help my mind stay focused. By <strong>setting a list of objectives</strong> in advance, and <strong>having a timer</strong> to refer to I relieve my brain from having to think about anything else but the task I intend to do.And each of those tools tackles of different issue from fine to low granularity : In summary, this set of tools highly help my mind stay focused. By <strong>setting a list of objectives</strong> in advance, and <strong>having a timer</strong> to refer to I relieve my brain from having to think about anything else but the task I intend to do.And each of those tools tackles of different issue from fine to low granularity :
<div> <div>
<ul> <ul>

View File

@@ -6,9 +6,9 @@ title: How we won our first startup weekend!
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 820 wordpress_id: 820
wordpress_url: https://www.lengrand.fr/?p=820 wordpress_url: http://www.lengrand.fr/?p=820
date: 2012-12-14 14:12:02.000000000 +01:00 date: 2012-12-14 14:12:02.000000000 +01:00
categories: categories:
- misc - misc
@@ -27,7 +27,7 @@ comments:
- id: 3130 - id: 3130
author: ! 'Reblog: How we won our first Startup Weekend! | Startup Juncture' author: ! 'Reblog: How we won our first Startup Weekend! | Startup Juncture'
author_email: '' author_email: ''
author_url: https://startupjuncture.com/2012/12/14/reblog-how-we-won-our-first-startup-weekend/ author_url: http://startupjuncture.com/2012/12/14/reblog-how-we-won-our-first-startup-weekend/
date: !binary |- date: !binary |-
MjAxMi0xMi0xNCAxNjozNDoxMCArMDEwMA== MjAxMi0xMi0xNCAxNjozNDoxMCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -36,7 +36,7 @@ comments:
- id: 8832 - id: 8832
author: tworzenie stron internetowych author: tworzenie stron internetowych
author_email: hungdaigle@gmail.com author_email: hungdaigle@gmail.com
author_url: https://tworzenieiprojektowaniestroninternetowychh.pl author_url: http://tworzenieiprojektowaniestroninternetowychh.pl
date: !binary |- date: !binary |-
MjAxMy0wNC0xNSAwMzozMTowOSArMDIwMA== MjAxMy0wNC0xNSAwMzozMTowOSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -47,7 +47,7 @@ comments:
- id: 8988 - id: 8988
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNC0xNyAxNDoxMjo1NyArMDIwMA== MjAxMy0wNC0xNyAxNDoxMjo1NyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -58,7 +58,7 @@ comments:
- id: 9912 - id: 9912
author: cheap nfl jerseys author: cheap nfl jerseys
author_email: brendan_pipkin@aol.com author_email: brendan_pipkin@aol.com
author_url: https://%URL% author_url: http://%URL%
date: !binary |- date: !binary |-
MjAxMy0wNS0wMyAwMjozNzo1NiArMDIwMA== MjAxMy0wNS0wMyAwMjozNzo1NiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -68,7 +68,7 @@ comments:
- id: 9913 - id: 9913
author: Page 28Franck PARIENTIImmobilier neuf author: Page 28Franck PARIENTIImmobilier neuf
author_email: fredericklively@gmail.com author_email: fredericklively@gmail.com
author_url: https://%URL% author_url: http://%URL%
date: !binary |- date: !binary |-
MjAxMy0wNS0wMyAwMzowMjowMSArMDIwMA== MjAxMy0wNS0wMyAwMzowMjowMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -79,7 +79,7 @@ comments:
- id: 10128 - id: 10128
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNS0wNiAxMToyNDo0NiArMDIwMA== MjAxMy0wNS0wNiAxMToyNDo0NiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -88,7 +88,7 @@ comments:
- id: 10129 - id: 10129
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNS0wNiAxMToyNTozOCArMDIwMA== MjAxMy0wNS0wNiAxMToyNTozOCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -97,7 +97,7 @@ comments:
- id: 11062 - id: 11062
author: Alyssa Mompoint (@AlyssaMompoint) author: Alyssa Mompoint (@AlyssaMompoint)
author_email: alyssa@beforewedo.com author_email: alyssa@beforewedo.com
author_url: https://www.beforewedo.com author_url: http://www.beforewedo.com
date: !binary |- date: !binary |-
MjAxMy0wNS0yMCAyMDowNjo1OSArMDIwMA== MjAxMy0wNS0yMCAyMDowNjo1OSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -110,11 +110,11 @@ comments:
in the pitch and customer validation because you have to present it in an engaging in the pitch and customer validation because you have to present it in an engaging
way where there's a sense of urgency. I LOVED that you uses twitter contest to way where there's a sense of urgency. I LOVED that you uses twitter contest to
further validate your idea. Learn more on how you can win startup weekend for further validate your idea. Learn more on how you can win startup weekend for
the first time! https://bit.ly/14JBPqF the first time! http://bit.ly/14JBPqF
- id: 11641 - id: 11641
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNS0yOSAwNzoxNTozNCArMDIwMA== MjAxMy0wNS0yOSAwNzoxNTozNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -128,7 +128,7 @@ comments:
- id: 22937 - id: 22937
author: gibertie159pfujblog.webnode.ro author: gibertie159pfujblog.webnode.ro
author_email: jamal-belbin@cluemail.com author_email: jamal-belbin@cluemail.com
author_url: https://gibertie159pfujblog.webnode.ro author_url: http://gibertie159pfujblog.webnode.ro
date: !binary |- date: !binary |-
MjAxNC0wMS0wNSAxMzo0NzozMiArMDEwMA== MjAxNC0wMS0wNSAxMzo0NzozMiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -139,7 +139,7 @@ comments:
- id: 22939 - id: 22939
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxNC0wMS0wNSAxNDoyNjoxMiArMDEwMA== MjAxNC0wMS0wNSAxNDoyNjoxMiArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -150,20 +150,20 @@ comments:
- id: 22940 - id: 22940
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxNC0wMS0wNSAxNDozMzo1MCArMDEwMA== MjAxNC0wMS0wNSAxNDozMzo1MCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxNC0wMS0wNSAxMzozMzo1MCArMDEwMA== MjAxNC0wMS0wNSAxMzozMzo1MCArMDEwMA==
content: ! "I just tried several tools to check the loading speed of the page. You content: ! "I just tried several tools to check the loading speed of the page. You
can see the results here :\n\nhttps://tools.pingdom.com/fpt/#!/eleGzC/www.lengrand.fr\nhttps://gtmetrix.com/reports/www.lengrand.fr/w33VVlji\n\nI can see the results here :\n\nhttp://tools.pingdom.com/fpt/#!/eleGzC/www.lengrand.fr\nhttp://gtmetrix.com/reports/www.lengrand.fr/w33VVlji\n\nI
think it can be improved, but is not too bad. \nIf you got more info, I can try think it can be improved, but is not too bad. \nIf you got more info, I can try
to see what is the problem for you :)." to see what is the problem for you :)."
--- ---
<p style="text-align: left;"><a href="{{ site.url }}/images/posts/2012/12/header.png"><img class="size-full wp-image-823" title="GreenGame" src="{{ site.url }}/images/posts/2012/12/header.png" alt="GreenGame Logo" width="1191" height="225" /></a></p> <p style="text-align: left;"><a href="{{ site.url }}/images/posts/2012/12/header.png"><img class="size-full wp-image-823" title="GreenGame" src="{{ site.url }}/images/posts/2012/12/header.png" alt="GreenGame Logo" width="1191" height="225" /></a></p>
<br> <br>
<p style="text-align: justify;">Three weeks ago, I attended my very first <a title="SW utrecht" href="https://utrecht.startupweekend.org/"><strong>startup weekend in Utrecht</strong></a>. I not only met a whole bunch of great guys, but also <strong>won</strong> together <a title="Greengame" href="https://www.greengame.co/" target="_blank">with my team</a> !</p> <p style="text-align: justify;">Three weeks ago, I attended my very first <a title="SW utrecht" href="http://utrecht.startupweekend.org/"><strong>startup weekend in Utrecht</strong></a>. I not only met a whole bunch of great guys, but also <strong>won</strong> together <a title="Greengame" href="http://www.greengame.co/" target="_blank">with my team</a> !</p>
<p style="text-align: justify;">I would like to share some of the excitement I had, together with some tips that might be worth for those who plan to also take the challenge !</p> <p style="text-align: justify;">I would like to share some of the excitement I had, together with some tips that might be worth for those who plan to also take the challenge !</p>
<h1 style="text-align: justify;">1 - Go Pitch !</h1> <h1 style="text-align: justify;">1 - Go Pitch !</h1>
@@ -174,7 +174,7 @@ Oh, and another thing. The pitcher in our team was one of the last ones to prese
<p style="text-align: justify;">There is no way to read people's mind yet. If you don't throw yourself in the arena, you'll never get feedback. It takes only one minute, but the lessons you get can last a lifetime!</p> <p style="text-align: justify;">There is no way to read people's mind yet. If you don't throw yourself in the arena, you'll never get feedback. It takes only one minute, but the lessons you get can last a lifetime!</p>
<h1 style="text-align: justify;">2 - Meet people, discuss, share</h1> <h1 style="text-align: justify;">2 - Meet people, discuss, share</h1>
<p style="text-align: justify;"><a title="SW" href="https://startupweekend.org/" target="_blank"><strong>Startup Weekend</strong></a> is <strong>not</strong> about winning a competition. It's about <strong>meeting people</strong>. <strong>Discussing</strong> with great guys you probably would never have met otherwise. <strong>Being amazed</strong> by people's creativity, by the strength of their mind. Realizing that you spend a whole week-end working like crazy, but that <strong>everyone loved that</strong> ! <p style="text-align: justify;"><a title="SW" href="http://startupweekend.org/" target="_blank"><strong>Startup Weekend</strong></a> is <strong>not</strong> about winning a competition. It's about <strong>meeting people</strong>. <strong>Discussing</strong> with great guys you probably would never have met otherwise. <strong>Being amazed</strong> by people's creativity, by the strength of their mind. Realizing that you spend a whole week-end working like crazy, but that <strong>everyone loved that</strong> !
On top of that, a team of mentors are here to help you. A team of people that <strong>already made their dream come true</strong>. That own a company and rely only on themselves to pay the bills. How not to be amazed by people like that ?! On top of that, a team of mentors are here to help you. A team of people that <strong>already made their dream come true</strong>. That own a company and rely only on themselves to pay the bills. How not to be amazed by people like that ?!
Tchat with as much people as you can. You can bring them something, and you'll get out of the weekend thousands of times richer; the head full of new ideas and motivation.</p> Tchat with as much people as you can. You can bring them something, and you'll get out of the weekend thousands of times richer; the head full of new ideas and motivation.</p>
@@ -190,7 +190,7 @@ Thing is, this is <strong>ALSO</strong> a competition. A competition in which yo
This means that <strong>you should spend a whole lot of time finding how to make money out of your idea</strong>. Think different. Find several channels. Explore and think beyond the "I'll put ads" or "This will be a paid app". How is your business scalable? What is the competition? This means that <strong>you should spend a whole lot of time finding how to make money out of your idea</strong>. Think different. Find several channels. Explore and think beyond the "I'll put ads" or "This will be a paid app". How is your business scalable? What is the competition?
This won't be enough for the jury. And this shouldn't be enough for you either.</p> This won't be enough for the jury. And this shouldn't be enough for you either.</p>
<p style="text-align: justify;">Let's take an example : Our whole aim is to help people reduce their energy consumption through a game. <p style="text-align: justify;">Let's take an example : Our whole aim is to help people reduce their energy consumption through a game.
With <a title="GreenGame" href="https://greengame.co/" target="_blank"><strong>GreenGame</strong></a>, you would monitor your energy consumption while playing. You'll earn rewards. But you'll not be alone. You will be able to compare yourself with friends, and group together to achieve greater goals.</p> With <a title="GreenGame" href="http://greengame.co/" target="_blank"><strong>GreenGame</strong></a>, you would monitor your energy consumption while playing. You'll earn rewards. But you'll not be alone. You will be able to compare yourself with friends, and group together to achieve greater goals.</p>
<p style="text-align: justify;">If we take it simple,<strong> this is a phone app</strong>. So let's make it paid, and we have a business model, right? <strong>Wrong</strong>. <p style="text-align: justify;">If we take it simple,<strong> this is a phone app</strong>. So let's make it paid, and we have a business model, right? <strong>Wrong</strong>.
<strong></strong></p> <strong></strong></p>
<p style="text-align: justify;"><strong>This. is. not. enough.</strong></p> <p style="text-align: justify;"><strong>This. is. not. enough.</strong></p>
@@ -211,15 +211,15 @@ In which other way could we make money out of <strong>GreenGame</strong>? We had
<strong>Total amount of code ? Less than 50 lines.</strong></p> <strong>Total amount of code ? Less than 50 lines.</strong></p>
<p style="text-align: justify;"></p> <p style="text-align: justify;"></p>
<p style="text-align: justify;">Our whole idea during the week-end was to <strong>VALIDATE</strong> the concept. No need for an app that no one wants. We first had to find potential customers!</p> <p style="text-align: justify;">Our whole idea during the week-end was to <strong>VALIDATE</strong> the concept. No need for an app that no one wants. We first had to find potential customers!</p>
<p style="text-align: justify;">As a further validation, we created a twitter contest where people could tweet about their today's action for environment. In less than 48 hours, on a week end, we got more than 100 tweets :). You can <a title="landing page GG.co" href="https://greengame.co/" target="_blank"><strong>Check it out here !</strong></a></p> <p style="text-align: justify;">As a further validation, we created a twitter contest where people could tweet about their today's action for environment. In less than 48 hours, on a week end, we got more than 100 tweets :). You can <a title="landing page GG.co" href="http://greengame.co/" target="_blank"><strong>Check it out here !</strong></a></p>
<p style="text-align: justify;"><strong>Keep in mind that software/hacking is not an end, but only a tool.</strong> And as the <a title="Lean Startup Amazon" href="https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898" target="_blank">Lean Startup book</a> states, you <strong>MVP</strong> is always smaller than you think :).</p> <p style="text-align: justify;"><strong>Keep in mind that software/hacking is not an end, but only a tool.</strong> And as the <a title="Lean Startup Amazon" href="http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898" target="_blank">Lean Startup book</a> states, you <strong>MVP</strong> is always smaller than you think :).</p>
<h1 style="text-align: justify;">6 - Keep being awesome</h1> <h1 style="text-align: justify;">6 - Keep being awesome</h1>
<p style="text-align: justify;">I'll end by saying that if you attend such an event, <strong>you are already a winner</strong>. And <a title="Clogish tweet" href="https://twitter.com/Clogish/status/270270286291681280" target="_blank">I am not the only one to say that</a> ! Startup weekend brings you so much in a few hours that you won't believe it. <p style="text-align: justify;">I'll end by saying that if you attend such an event, <strong>you are already a winner</strong>. And <a title="Clogish tweet" href="http://twitter.com/Clogish/status/270270286291681280" target="_blank">I am not the only one to say that</a> ! Startup weekend brings you so much in a few hours that you won't believe it.
I met awesome guys that believe in their dreams more than nothing else, worked for the first time of my life with a designer (<strong>best feeling ever</strong>), and shared a lot of emotions with my team during this week-end. Joy, Stress, Focus, all in the same package ! I met awesome guys that believe in their dreams more than nothing else, worked for the first time of my life with a designer (<strong>best feeling ever</strong>), and shared a lot of emotions with my team during this week-end. Joy, Stress, Focus, all in the same package !
And if you consider that <strong>I registered only 2 hours before the event, think about what I could have missed !</strong></p> And if you consider that <strong>I registered only 2 hours before the event, think about what I could have missed !</strong></p>
<p style="text-align: justify;">In the end, it's all about getting out of your comfort zone.<strong> Get out, do crazy stuff, meet people and keep your flame alive</strong>. You know, that small thing that makes you awesome. :)</p> <p style="text-align: justify;">In the end, it's all about getting out of your comfort zone.<strong> Get out, do crazy stuff, meet people and keep your flame alive</strong>. You know, that small thing that makes you awesome. :)</p>
<p style="text-align: justify;"><a title="GG" href="https://greengame.co/" target="_blank">Check here</a> to know more about our project. We already have a lot of people interested in the project, so take the challenge and<a title="Twitter GreenGame" href="https://twitter.com/GreenGameSW" target="_blank"><strong> join us</strong></a> !</p> <p style="text-align: justify;"><a title="GG" href="http://greengame.co/" target="_blank">Check here</a> to know more about our project. We already have a lot of people interested in the project, so take the challenge and<a title="Twitter GreenGame" href="http://twitter.com/GreenGameSW" target="_blank"><strong> join us</strong></a> !</p>
<p style="text-align: justify;">And of course, let me know about your own experience in the comments. I'd love to hear about it !</p> <p style="text-align: justify;">And of course, let me know about your own experience in the comments. I'd love to hear about it !</p>
<br> <br>

View File

@@ -6,9 +6,9 @@ title: XBMC won't leave me ever again
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 834 wordpress_id: 834
wordpress_url: https://www.lengrand.fr/?p=834 wordpress_url: http://www.lengrand.fr/?p=834
date: 2013-02-20 14:26:45.000000000 +01:00 date: 2013-02-20 14:26:45.000000000 +01:00
categories: categories:
- misc - misc
@@ -23,20 +23,20 @@ comments:
- id: 4808 - id: 4808
author: ! 'XBMC: Share your external drive to your other computers | loup2fu' author: ! 'XBMC: Share your external drive to your other computers | loup2fu'
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2013/02/xbmc-share-your-external-drive-to-your-other-computers/ author_url: http://www.lengrand.fr/2013/02/xbmc-share-your-external-drive-to-your-other-computers/
date: !binary |- date: !binary |-
MjAxMy0wMi0yNyAxMDo1Nzo1MSArMDEwMA== MjAxMy0wMi0yNyAxMDo1Nzo1MSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMy0wMi0yNyAwOTo1Nzo1MSArMDEwMA== MjAxMy0wMi0yNyAwOTo1Nzo1MSArMDEwMA==
content: ! '[...] &larr; Previous [...]' content: ! '[...] &larr; Previous [...]'
--- ---
<p style="text-align: justify;">After almost ten years without a TV, I finally bought a <a title="my TV on amazon" href="https://www.amazon.co.uk/Samsung-UE40EH5000-40-inch-Widescreen-Freeview/dp/B007IHYP5Y" target="_blank">101cm Samsung</a> last week-end.</p> <p style="text-align: justify;">After almost ten years without a TV, I finally bought a <a title="my TV on amazon" href="http://www.amazon.co.uk/Samsung-UE40EH5000-40-inch-Widescreen-Freeview/dp/B007IHYP5Y" target="_blank">101cm Samsung</a> last week-end.</p>
<p style="text-align: justify;">Not that I feel the need for it that much, but being in the process of learning dutch I thought it might be a valuable tool. <p style="text-align: justify;">Not that I feel the need for it that much, but being in the process of learning dutch I thought it might be a valuable tool.
See, there are not that many dutch movies out there, so the best way to listen to some nederlands at home is probably national TV :).</p> See, there are not that many dutch movies out there, so the best way to listen to some nederlands at home is probably national TV :).</p>
<p style="text-align: justify;">I bought the simplest TV I could find, without<a title="smart tv wikipedia" href="https://en.wikipedia.org/wiki/Smart_TV" target="_blank"> Smart TV</a> or any tuner in it. But with such a screen, installing some kind of media server was now mandatory :D. <p style="text-align: justify;">I bought the simplest TV I could find, without<a title="smart tv wikipedia" href="http://en.wikipedia.org/wiki/Smart_TV" target="_blank"> Smart TV</a> or any tuner in it. But with such a screen, installing some kind of media server was now mandatory :D.
So I installed the last version of <a title="xbmcbuntu" href="https://wiki.xbmc.org/index.php?title=XBMCbuntu" target="_blank"><strong>Xbmcbuntu</strong> </a>on an old laptop that was sleeping on a shelf for a year and connected it on my screen through HDMI. So I installed the last version of <a title="xbmcbuntu" href="http://wiki.xbmc.org/index.php?title=XBMCbuntu" target="_blank"><strong>Xbmcbuntu</strong> </a>on an old laptop that was sleeping on a shelf for a year and connected it on my screen through HDMI.
Within 30 minutes, the distribution was installed and running fine. Ten minutes more and I had the <strong>remote control</strong> installed and set up on my android and could throw the mouse away. Within 30 minutes, the distribution was installed and running fine. Ten minutes more and I had the <strong>remote control</strong> installed and set up on my android and could throw the mouse away.
Next step was to get an<strong> add-on to use Spotify</strong>, which was also really simple to find. My choice went to <strong><a title="spotimc" href="https://github.com/mazkolain/spotimc" target="_blank">Spotimc</a>. </strong>Just download the zip, put it on your media server and you're basically done.</p> Next step was to get an<strong> add-on to use Spotify</strong>, which was also really simple to find. My choice went to <strong><a title="spotimc" href="http://github.com/mazkolain/spotimc" target="_blank">Spotimc</a>. </strong>Just download the zip, put it on your media server and you're basically done.</p>
<p style="text-align: justify;">I had no experience at all with media server in the past, and I must say that<strong> I am really impressed</strong> how well thought the whole thing can be. <p style="text-align: justify;">I had no experience at all with media server in the past, and I must say that<strong> I am really impressed</strong> how well thought the whole thing can be.
When adding movies to the library, <strong>xbmc</strong> will automatically download the subtitles and covers for it. Better than that, it will display them nicely in the background as you browse through your library!</p> When adding movies to the library, <strong>xbmc</strong> will automatically download the subtitles and covers for it. Better than that, it will display them nicely in the background as you browse through your library!</p>
<p style="text-align: justify;">I already know which project I'll donate to next month :).</p> <p style="text-align: justify;">I already know which project I'll donate to next month :).</p>

View File

@@ -6,9 +6,9 @@ title: ! 'XBMC: Share your external drive to your other computers'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 842 wordpress_id: 842
wordpress_url: https://www.lengrand.fr/?p=842 wordpress_url: http://www.lengrand.fr/?p=842
date: 2013-02-27 10:56:50.000000000 +01:00 date: 2013-02-27 10:56:50.000000000 +01:00
categories: categories:
- misc - misc
@@ -21,7 +21,7 @@ tags:
- samba - samba
comments: [] comments: []
--- ---
As already said <a title="XBMC wont leave me ever again" href="https://www.lengrand.fr/2013/02/xbmc-wont-leave-me-ever-again/" target="_blank">in my last post</a>, I gave my first try to <a title="xbmc website" href="https://xbmc.org/" target="_blank"><strong>xbmc</strong> </a>last week. The basic setup was almost fully automatic. As already said <a title="XBMC wont leave me ever again" href="http://www.lengrand.fr/2013/02/xbmc-wont-leave-me-ever-again/" target="_blank">in my last post</a>, I gave my first try to <a title="xbmc website" href="http://xbmc.org/" target="_blank"><strong>xbmc</strong> </a>last week. The basic setup was almost fully automatic.
There was one thing I had to do manually though, and I want to share it here because I didn't find the solution anywhere on XBMC forums. There was one thing I had to do manually though, and I want to share it here because I didn't find the solution anywhere on XBMC forums.
My idea is simple : <strong>attached to my xbmc laptop</strong> is a 2To external hard drive that will contain all my movies, pictures, . . . My idea is simple : <strong>attached to my xbmc laptop</strong> is a 2To external hard drive that will contain all my movies, pictures, . . .

View File

@@ -6,9 +6,9 @@ title: About Time to market
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 851 wordpress_id: 851
wordpress_url: https://www.lengrand.fr/?p=851 wordpress_url: http://www.lengrand.fr/?p=851
date: 2013-04-11 09:44:16.000000000 +02:00 date: 2013-04-11 09:44:16.000000000 +02:00
categories: categories:
- Projects - Projects
@@ -32,7 +32,7 @@ comments:
- id: 8842 - id: 8842
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNC0xNSAxMDo0MjowMSArMDIwMA== MjAxMy0wNC0xNSAxMDo0MjowMSArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -43,13 +43,13 @@ comments:
a sneak peek soon !" a sneak peek soon !"
--- ---
<p style="text-align: justify;">As a lot of people, I have pages full of cool ideas I'd like to implement.</p> <p style="text-align: justify;">As a lot of people, I have pages full of cool ideas I'd like to implement.</p>
<p style="text-align: justify;">I <a title="github" href="https://github.com/jlengrand">start to work on some of them</a>, <a title="blog posts on projects" href="https://www.lengrand.fr/category/projects/" target="_blank">write about a few of those</a>, and to this day am happy about none. The huge majority about what I do doesn't even have a README. I know I am not the only one. I know<a title="google how to finish" href="https://www.google.com/search?q=side+project+softwasre&amp;aq=f&amp;oq=side+project+softwasre&amp;sourceid=chrome&amp;ie=UTF-8#sclient=psy-ab&amp;q=how+to+finish+side+project+successfully&amp;oq=how+to+finish+side+project+successfully&amp;gs_l=serp.3..0i7i30.3373.9554.2.10100.15.14.1.0.0.0.72.678.14.14.0...0.0...1c.1.8.psy-ab.I6jwDdXb4mA&amp;pbx=1&amp;bav=on.2,or.r_cp.r_qf.&amp;bvm=bv.45107431,d.d2k&amp;fp=c69888fd6da4729c&amp;biw=1920&amp;bih=954" target="_blank"> lots of developers</a> are like me.</p> <p style="text-align: justify;">I <a title="github" href="http://github.com/jlengrand">start to work on some of them</a>, <a title="blog posts on projects" href="http://www.lengrand.fr/category/projects/" target="_blank">write about a few of those</a>, and to this day am happy about none. The huge majority about what I do doesn't even have a README. I know I am not the only one. I know<a title="google how to finish" href="http://www.google.com/search?q=side+project+softwasre&amp;aq=f&amp;oq=side+project+softwasre&amp;sourceid=chrome&amp;ie=UTF-8#sclient=psy-ab&amp;q=how+to+finish+side+project+successfully&amp;oq=how+to+finish+side+project+successfully&amp;gs_l=serp.3..0i7i30.3373.9554.2.10100.15.14.1.0.0.0.72.678.14.14.0...0.0...1c.1.8.psy-ab.I6jwDdXb4mA&amp;pbx=1&amp;bav=on.2,or.r_cp.r_qf.&amp;bvm=bv.45107431,d.d2k&amp;fp=c69888fd6da4729c&amp;biw=1920&amp;bih=954" target="_blank"> lots of developers</a> are like me.</p>
<p style="text-align: justify;">I stop working about most of my ideas because<strong> no one uses them</strong>. Because most of the ideas I got in the end <strong>come from me</strong>. And I don't find much motivation solving my own problems.</p> <p style="text-align: justify;">I stop working about most of my ideas because<strong> no one uses them</strong>. Because most of the ideas I got in the end <strong>come from me</strong>. And I don't find much motivation solving my own problems.</p>
<p style="text-align: justify;">Last week, for <strong>the very first time,</strong> a friend of mine came with a request. For the very first time, someone asked me to implement something to make their life easier. <p style="text-align: justify;">Last week, for <strong>the very first time,</strong> a friend of mine came with a request. For the very first time, someone asked me to implement something to make their life easier.
The real-time schedule of the bus network of the city they live in is only available on a <a title="bibus widget" href="https://www.bibus.fr/pivk/relais.html.php" target="_blank"><strong>WINDOWS WIDGET</strong></a>. The real-time schedule of the bus network of the city they live in is only available on a <a title="bibus widget" href="http://www.bibus.fr/pivk/relais.html.php" target="_blank"><strong>WINDOWS WIDGET</strong></a>.
<strong>Think about it:</strong> you can know when your bus will arrive at your stop using your computer. <strong>Think about it:</strong> you can know when your bus will arrive at your stop using your computer.
Well, pretty useful when you sit next to the bus stop itself, waiting RIGHT NOW for the bus to come.</p> Well, pretty useful when you sit next to the bus stop itself, waiting RIGHT NOW for the bus to come.</p>
<p style="text-align: justify;">So <strong>they asked me to make and android app out of the widget,</strong> so that they could use it with their mobile. And then I realized how big of a market it could be.<a title="brest wikipedia" href="https://en.wikipedia.org/wiki/Brest,_France" target="_blank"> A whole city</a> of<strong> 150k people</strong>, taking the public transports, with no app to warn them about the next bus coming. <p style="text-align: justify;">So <strong>they asked me to make and android app out of the widget,</strong> so that they could use it with their mobile. And then I realized how big of a market it could be.<a title="brest wikipedia" href="http://en.wikipedia.org/wiki/Brest,_France" target="_blank"> A whole city</a> of<strong> 150k people</strong>, taking the public transports, with no app to warn them about the next bus coming.
<strong>I worked my arse off, and within 2 days had reverse engineered the widget and developed a really simple android MVP.</strong></p> <strong>I worked my arse off, and within 2 days had reverse engineered the widget and developed a really simple android MVP.</strong></p>
<p style="text-align: justify;">The whole thing was simply based on POST request, so it was just a matter of getting the right parameters to make it work. <strong>I have rarely been so productive</strong>, driven by the idea that I was sitting on a potential 10k downloads.</p> <p style="text-align: justify;">The whole thing was simply based on POST request, so it was just a matter of getting the right parameters to make it work. <strong>I have rarely been so productive</strong>, driven by the idea that I was sitting on a potential 10k downloads.</p>
<p style="text-align: justify;">And as I was working, I looked at the public transportation website once again, searching for some information.</p> <p style="text-align: justify;">And as I was working, I looked at the public transportation website once again, searching for some information.</p>

View File

@@ -6,9 +6,9 @@ title: Let's scratch those itches!
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 856 wordpress_id: 856
wordpress_url: https://www.lengrand.fr/?p=856 wordpress_url: http://www.lengrand.fr/?p=856
date: 2013-04-17 14:27:53.000000000 +02:00 date: 2013-04-17 14:27:53.000000000 +02:00
categories: categories:
- misc - misc
@@ -20,13 +20,13 @@ tags:
- blogging - blogging
comments: [] comments: []
--- ---
<p style="text-align: justify;">It's been a long time since I have written stuff regularly on this blog. But it doesn't mean nothing happened; <a title="my github" href="https://github.com/jlengrand?tab=repositories" target="_blank">far from that in fact!</a></p> <p style="text-align: justify;">It's been a long time since I have written stuff regularly on this blog. But it doesn't mean nothing happened; <a title="my github" href="http://github.com/jlengrand?tab=repositories" target="_blank">far from that in fact!</a></p>
<p style="text-align: justify;">For some strange reason, blogging is just like sport : <strong>the less you practice the less you want to get back in</strong>. <p style="text-align: justify;">For some strange reason, blogging is just like sport : <strong>the less you practice the less you want to get back in</strong>.
Put some holidays in the middle and you quickly end up in a situation where your blog lies dead for weeks even though you have plenty of ideas of articles. Put some holidays in the middle and you quickly end up in a situation where your blog lies dead for weeks even though you have plenty of ideas of articles.
And after some time, you don't even have ideas any more; which makes it even more difficult to get back on rails.</p> And after some time, you don't even have ideas any more; which makes it even more difficult to get back on rails.</p>
<p style="text-align: justify;">I don't know about you, but thinking about it I can often see a relation between the number of blog posts I write and the progress I make in my pet projects. <strong>Just like if blogging was some kind of motivator to work harder</strong>, or somehow linked to my productivity as a developer.</p> <p style="text-align: justify;">I don't know about you, but thinking about it I can often see a relation between the number of blog posts I write and the progress I make in my pet projects. <strong>Just like if blogging was some kind of motivator to work harder</strong>, or somehow linked to my productivity as a developer.</p>
<p style="text-align: justify;"> <p style="text-align: justify;">
Blog posts are difficult for me to write. As a<a title="bad developer" href="https://www.guynirpaz.com/2012/06/11/good-developer-bad-developer/" target="_blank"> (bad)</a> developer, I love to directly jump into the technical stuff. And I really have to force myself to take a step back and spend an hour or two writing about something I have already done. In the end,<strong> most of the blog post ideas I got</strong> end up in the trash bin and<strong> never get published.</strong></p> Blog posts are difficult for me to write. As a<a title="bad developer" href="http://www.guynirpaz.com/2012/06/11/good-developer-bad-developer/" target="_blank"> (bad)</a> developer, I love to directly jump into the technical stuff. And I really have to force myself to take a step back and spend an hour or two writing about something I have already done. In the end,<strong> most of the blog post ideas I got</strong> end up in the trash bin and<strong> never get published.</strong></p>
<p style="text-align: justify;">But thinking about this, I realized that I actually write a lot. Only of all this is never actually goes on the internet. <p style="text-align: justify;">But thinking about this, I realized that I actually write a lot. Only of all this is never actually goes on the internet.
For years, there are two things I always have on me :</p> For years, there are two things I always have on me :</p>
@@ -35,10 +35,10 @@ For years, there are two things I always have on me :</p>
<li>And <strong>a notebook with a pen</strong>, in which I write everyday.</li> <li>And <strong>a notebook with a pen</strong>, in which I write everyday.</li>
</ul> </ul>
<p style="text-align: justify;">This habit has been here as long as I can remember. <p style="text-align: justify;">This habit has been here as long as I can remember.
<a title="handle knowledge" href="https://www.lengrand.fr/2012/03/efficiently-handle-knowledge-as-a-computer-scientist/" target="_blank"><strong>I know I have a really bad memory</strong></a>. I always had. So noting down stuff is the best way for me to cope with this brain full of holes. <a title="handle knowledge" href="http://www.lengrand.fr/2012/03/efficiently-handle-knowledge-as-a-computer-scientist/" target="_blank"><strong>I know I have a really bad memory</strong></a>. I always had. So noting down stuff is the best way for me to cope with this brain full of holes.
Those last years, I started also writing down everything that could piss me off. Things that would take me a long time to do while I could avoid it. Or things that I would see people do that I sound could be done better (at least in my opinion). Those last years, I started also writing down everything that could piss me off. Things that would take me a long time to do while I could avoid it. Or things that I would see people do that I sound could be done better (at least in my opinion).
Those are just dummy statements on my notebook, but I usually put them somewhere else afterwards and sometimes give more thoughts about it. Those are just dummy statements on my notebook, but I usually put them somewhere else afterwards and sometimes give more thoughts about it.
And when I started reading <a title="HN" href="https://news.ycombinator.com/" target="_blank">Hacker News</a> and <a title="life hacker" href="https://lifehacker.com/recommended" target="_blank">LifeHacker </a>a few months ago, I actually realized that <strong>some of these dummy ideas have actually been transformed into sustainable businesses by clever people.</strong></p> And when I started reading <a title="HN" href="http://news.ycombinator.com/" target="_blank">Hacker News</a> and <a title="life hacker" href="http://lifehacker.com/recommended" target="_blank">LifeHacker </a>a few months ago, I actually realized that <strong>some of these dummy ideas have actually been transformed into sustainable businesses by clever people.</strong></p>
<p style="text-align: justify;">So instead of writing them to myself, I think I will start putting them out on this blog. Let's not call them business ideas (most are likely not to be) but simply itch scratchers, or life facilitators :).</p> <p style="text-align: justify;">So instead of writing them to myself, I think I will start putting them out on this blog. Let's not call them business ideas (most are likely not to be) but simply itch scratchers, or life facilitators :).</p>
<p style="text-align: justify;">In the end, I think I should have done this long in the past :</p> <p style="text-align: justify;">In the end, I think I should have done this long in the past :</p>

View File

@@ -6,9 +6,9 @@ title: I feel fat
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 864 wordpress_id: 864
wordpress_url: https://www.lengrand.fr/?p=864 wordpress_url: http://www.lengrand.fr/?p=864
date: 2013-05-26 17:40:11.000000000 +02:00 date: 2013-05-26 17:40:11.000000000 +02:00
categories: categories:
- misc - misc
@@ -33,7 +33,7 @@ I look at my blog stats everyday when I should be writing new articles.
To make it simple, <strong>I spend way too much time ingesting things, when I should be instead building them</strong>. To make it simple, <strong>I spend way too much time ingesting things, when I should be instead building them</strong>.
I hate myself right now, and I am tired of this. I fell like society is all about getting lazier and lazier, and I hate the fact that I'm biting on it. I hate myself right now, and I am tired of this. I fell like society is all about getting lazier and lazier, and I hate the fact that I'm biting on it.
So let's start this information diet now. And to make it even more caricatural, end with this quote from <a title="vince lombardi wikipedia" href="https://en.wikipedia.org/wiki/Vince_Lombardi" target="_blank">Vince Lombardi</a> : So let's start this information diet now. And to make it even more caricatural, end with this quote from <a title="vince lombardi wikipedia" href="http://en.wikipedia.org/wiki/Vince_Lombardi" target="_blank">Vince Lombardi</a> :
>The difference between a successful person and others is not a lack of strength, not a lack of knowledge, but rather a lack of will. >The difference between a successful person and others is not a lack of strength, not a lack of knowledge, but rather a lack of will.

View File

@@ -6,9 +6,9 @@ title: Personal rant
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 869 wordpress_id: 869
wordpress_url: https://www.lengrand.fr/?p=869 wordpress_url: http://www.lengrand.fr/?p=869
date: 2013-06-21 08:13:53.000000000 +02:00 date: 2013-06-21 08:13:53.000000000 +02:00
categories: categories:
- misc - misc

View File

@@ -6,9 +6,9 @@ title: ! 'Spotify to Youtube converter : My first web app'
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 873 wordpress_id: 873
wordpress_url: https://www.lengrand.fr/?p=873 wordpress_url: http://www.lengrand.fr/?p=873
date: 2013-06-27 07:32:37.000000000 +02:00 date: 2013-06-27 07:32:37.000000000 +02:00
categories: categories:
- Uncategorized - Uncategorized
@@ -25,39 +25,39 @@ tags:
- node - node
comments: [] comments: []
--- ---
The past year, I have created <a title="ivolution" href="https://jlengrand.github.io/Ivolution/" target="_blank"><strong>my first piece of software</strong></a> from scratch. And I know that even though it is ugly and has no coverage at all (and doesn't deserve it) it works. The past year, I have created <a title="ivolution" href="http://jlengrand.github.io/Ivolution/" target="_blank"><strong>my first piece of software</strong></a> from scratch. And I know that even though it is ugly and has no coverage at all (and doesn't deserve it) it works.
More lately, my<strong><a title="brestram" href="https://play.google.com/store/search?q=brestram&amp;c=apps" target="_blank"> first android application</a></strong> came out (it has reviews, but in french :)). I learnt a lot during this one, as it involved reverse engineering a POST Request based protocol and I had no knowledge about the Web concepts at all. In fact I didn't even know know what POST was :). And even though I have updated it only once since then, I have around <strong>270 active users</strong> and 2 to 8 more coming a day. (And people are really happy!) More lately, my<strong><a title="brestram" href="http://play.google.com/store/search?q=brestram&amp;c=apps" target="_blank"> first android application</a></strong> came out (it has reviews, but in french :)). I learnt a lot during this one, as it involved reverse engineering a POST Request based protocol and I had no knowledge about the Web concepts at all. In fact I didn't even know know what POST was :). And even though I have updated it only once since then, I have around <strong>270 active users</strong> and 2 to 8 more coming a day. (And people are really happy!)
Those last weeks, I have been working on <a title="spo2tu.be" href="https://spo2tu.be/" target="_blank"><strong>spo2tu.be</strong></a>, a simple <strong>spotify to youtube converter</strong> and could finally release it this week end. So I can officially say that I also created my first web app! Those last weeks, I have been working on <a title="spo2tu.be" href="http://spo2tu.be/" target="_blank"><strong>spo2tu.be</strong></a>, a simple <strong>spotify to youtube converter</strong> and could finally release it this week end. So I can officially say that I also created my first web app!
<h2>The concept is really simple:</h2> <h2>The concept is really simple:</h2>
<a title="spotify" href="spotify.com" target="_blank">Spotify</a> users can share songs via facebook. But I hate facebook, and I hate the facebook integration in other parties even more. <a title="spotify" href="spotify.com" target="_blank">Spotify</a> users can share songs via facebook. But I hate facebook, and I hate the facebook integration in other parties even more.
The other aternative is a http link. Thing is <strong>this link is only playable for spotify customers</strong>. And this is boring! The other aternative is a http link. Thing is <strong>this link is only playable for spotify customers</strong>. And this is boring!
So comes<strong> spo2tu.be</strong>, that takes your spotify url and <strong>tranforms it into its best youtube equivalent</strong> so that you can share it with your friends without any problem! So comes<strong> spo2tu.be</strong>, that takes your spotify url and <strong>tranforms it into its best youtube equivalent</strong> so that you can share it with your friends without any problem!
I must say I am quite happy with the app, but it seems like I am the only one having this problem because<strong> the website had no traction at all</strong>, whether it be on<a title="hacker news" href="https://news.ycombinator.com" target="_blank"> hacker news</a> or <a title="reddit" href="reddit.com" target="_blank">reddit</a>. I must say I am quite happy with the app, but it seems like I am the only one having this problem because<strong> the website had no traction at all</strong>, whether it be on<a title="hacker news" href="http://news.ycombinator.com" target="_blank"> hacker news</a> or <a title="reddit" href="reddit.com" target="_blank">reddit</a>.
What I am really thrilled about though, is that <strong>this was the first time I have scratched my own itch</strong>, and not someone else's. Since the app is up, I already used it 4 times a day to share songs. What I am really thrilled about though, is that <strong>this was the first time I have scratched my own itch</strong>, and not someone else's. Since the app is up, I already used it 4 times a day to share songs.
As usual, I tried to do something I had no experience about at all, and it has been quite a mess. As usual, I tried to do something I had no experience about at all, and it has been quite a mess.
<h2>But let's talk about the way the magic happens</h2> <h2>But let's talk about the way the magic happens</h2>
Once you enter the spotify web url, spo2tu.be queries <a title="spotify's webplayer" href="open.spotify.com/track/6tY0fjwn04azpjHsQGbVtC" target="_blank">spotify's webplayer</a> and extracts the name of the song and the group from the page. I know I could have used the <a title="spotify API" href="https://developer.spotify.com/technologies/web-api/" target="_blank">api</a>, but I already had some experience of webscraping with <a title="Brestram" href="https://play.google.com/store/search?q=brestram&amp;c=apps" target="_blank">Brestram</a> and I didn't want to query the spotify api a lot with my own customer name. Once you enter the spotify web url, spo2tu.be queries <a title="spotify's webplayer" href="open.spotify.com/track/6tY0fjwn04azpjHsQGbVtC" target="_blank">spotify's webplayer</a> and extracts the name of the song and the group from the page. I know I could have used the <a title="spotify API" href="http://developer.spotify.com/technologies/web-api/" target="_blank">api</a>, but I already had some experience of webscraping with <a title="Brestram" href="http://play.google.com/store/search?q=brestram&amp;c=apps" target="_blank">Brestram</a> and I didn't want to query the spotify api a lot with my own customer name.
Once the name of the song is known, I simply query the <a title="youtube API" href="https://developers.google.com/youtube/" target="_blank">youtube API</a> and retrieve the most likely candidate. Once the name of the song is known, I simply query the <a title="youtube API" href="http://developers.google.com/youtube/" target="_blank">youtube API</a> and retrieve the most likely candidate.
Finally, the server sends the results back to the client which display everything to the user. Finally, the server sends the results back to the client which display everything to the user.
This was the<strong> first client/server app</strong> I developed from scratch, so I spent quite some time trying to figure out how everything had to work :). This was the<strong> first client/server app</strong> I developed from scratch, so I spent quite some time trying to figure out how everything had to work :).
I wanted to get my hands of <strong><a title="node" href="https://nodejs.org/" target="_blank">node</a></strong> for a long time, so this was my requirements for this project (even though <a href="https://flask.pocoo.org/" target="_blank"><strong>Flask</strong></a> would have probably been simpler). I wanted to get my hands of <strong><a title="node" href="http://nodejs.org/" target="_blank">node</a></strong> for a long time, so this was my requirements for this project (even though <a href="http://flask.pocoo.org/" target="_blank"><strong>Flask</strong></a> would have probably been simpler).
For the client side code, I decided to take <a href="https://backbonejs.org/" target="_blank"><strong>backbone</strong></a> as a basis. I wanted something low level, so that I could grasp as much concepts as possible. This is why I decided to avoid <a href="https://meteor.com/" target="_blank"><strong>meteor</strong></a>, for example. For the client side code, I decided to take <a href="http://backbonejs.org/" target="_blank"><strong>backbone</strong></a> as a basis. I wanted something low level, so that I could grasp as much concepts as possible. This is why I decided to avoid <a href="http://meteor.com/" target="_blank"><strong>meteor</strong></a>, for example.
I use <a href="https://twitter.github.io/bootstrap/" target="_blank"><strong>bootstrap</strong></a> for the rendering. I started with <a href="https://purecss.io/" target="_blank"><strong>purecss</strong></a>, but having no idea at all of what I was doing I backed up after a few hours to an easier choice. I use <a href="http://twitter.github.io/bootstrap/" target="_blank"><strong>bootstrap</strong></a> for the rendering. I started with <a href="http://purecss.io/" target="_blank"><strong>purecss</strong></a>, but having no idea at all of what I was doing I backed up after a few hours to an easier choice.
I use <a href="https://www.mongodb.org/" target="_blank"><strong>mongodb</strong></a> in the server, which is really convenient because you can feed it with json objects directly. I use <a href="http://www.mongodb.org/" target="_blank"><strong>mongodb</strong></a> in the server, which is really convenient because you can feed it with json objects directly.
<h2>I thing I said it all.</h2> <h2>I thing I said it all.</h2>
The first real difficulty for me was to understand the concepts behind node, and especially the <strong>asynchronous programming</strong> part. At the very beginning, it even made it difficult to understand the docs, because the prototypes of the methods looked strange! The first real difficulty for me was to understand the concepts behind node, and especially the <strong>asynchronous programming</strong> part. At the very beginning, it even made it difficult to understand the docs, because the prototypes of the methods looked strange!
But after a few hours everything started to feel easier. And I was more than happy to let go of the threads and other queues :). But after a few hours everything started to feel easier. And I was more than happy to let go of the threads and other queues :).
I also had quite a lot of trouble setting up the server environment. I spent hours trying to understand ec2, to finally find my instances destroyed or my security groups lost for no reason (or at least I couldn't find them!). On top of that, I was quite scared about the whole automatic billing/scaling stuff so I decided to stop with that. I finally found <a title="digital ocean" href="https://www.digitalocean.com/" target="_blank"><strong>digitalocean</strong></a>, and everything became (way) easier! I also had quite a lot of trouble setting up the server environment. I spent hours trying to understand ec2, to finally find my instances destroyed or my security groups lost for no reason (or at least I couldn't find them!). On top of that, I was quite scared about the whole automatic billing/scaling stuff so I decided to stop with that. I finally found <a title="digital ocean" href="http://www.digitalocean.com/" target="_blank"><strong>digitalocean</strong></a>, and everything became (way) easier!
Backbone and boostrap were <strong>easier to handle that I would have expected</strong>. Maybe it's not that difficult after all :). Backbone and boostrap were <strong>easier to handle that I would have expected</strong>. Maybe it's not that difficult after all :).
If you put everything together, having to learn javascript, REST, css, backbone, node and hosting at the same time was quite challenging. <strong>I spent some time in front of a huge pile of knots</strong>, trying to understand which string to pull! If you put everything together, having to learn javascript, REST, css, backbone, node and hosting at the same time was quite challenging. <strong>I spent some time in front of a huge pile of knots</strong>, trying to understand which string to pull!
But the app is finally up, and I hope some people will find it and start using it. I don't plan on making anything special with it, but<strong> it is still cool when the stuff you build with your hands is useful to someone</strong> :). But the app is finally up, and I hope some people will find it and start using it. I don't plan on making anything special with it, but<strong> it is still cool when the stuff you build with your hands is useful to someone</strong> :).
<a title="spo2tube" href="https://spo2tu.be/" target="_blank"><strong>Now go and try it out :) </strong></a> <a title="spo2tube" href="http://spo2tu.be/" target="_blank"><strong>Now go and try it out :) </strong></a>

View File

@@ -6,9 +6,9 @@ title: Use a Xerox printer on Ubuntu
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 882 wordpress_id: 882
wordpress_url: https://www.lengrand.fr/?p=882 wordpress_url: http://www.lengrand.fr/?p=882
date: 2013-09-18 09:11:56.000000000 +02:00 date: 2013-09-18 09:11:56.000000000 +02:00
categories: categories:
- tips - tips
@@ -24,12 +24,12 @@ comments: []
--- ---
A quick and small post that could save some of you a few hours. A quick and small post that could save some of you a few hours.
If you're like me, you may have a <strong><a title="Xerox website" href="https://www.office.xerox.com/">Xerox</a> printer</strong> of phazer in your work or home environmenent. If you're like me, you may have a <strong><a title="Xerox website" href="http://www.office.xerox.com/">Xerox</a> printer</strong> of phazer in your work or home environmenent.
And your <strong>ubuntu</strong> is unable to print any document on this printer, displaying fancy errors like <a title="filter failed forum" href="https://ubuntuforums.org/showthread.php?t=2136163" target="_blank"><strong>"filter failed"</strong></a>. And your <strong>ubuntu</strong> is unable to print any document on this printer, displaying fancy errors like <a title="filter failed forum" href="http://ubuntuforums.org/showthread.php?t=2136163" target="_blank"><strong>"filter failed"</strong></a>.
Before going on the <a title="xerox support" href="https://www.support.xerox.com/support/enus.html" target="_blank">Xerox website</a> searching for ugly tar.gz files to install; and read dozens of forums and documentation pages to finally get the printer to work; Before going on the <a title="xerox support" href="http://www.support.xerox.com/support/enus.html" target="_blank">Xerox website</a> searching for ugly tar.gz files to install; and read dozens of forums and documentation pages to finally get the printer to work;
try to install <a title="foomatic website" href="https://www.linuxfoundation.org/collaborate/workgroups/openprinting/databasefoomatic" target="_blank"><strong>foomatic-db</strong></a>. try to install <a title="foomatic website" href="http://www.linuxfoundation.org/collaborate/workgroups/openprinting/databasefoomatic" target="_blank"><strong>foomatic-db</strong></a>.
It is as simple as It is as simple as

View File

@@ -6,9 +6,9 @@ title: Find whether a Windows dll is compiled for 32 or 64 bits on Linux
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 896 wordpress_id: 896
wordpress_url: https://www.lengrand.fr/?p=896 wordpress_url: http://www.lengrand.fr/?p=896
date: 2013-10-26 16:33:36.000000000 +02:00 date: 2013-10-26 16:33:36.000000000 +02:00
categories: categories:
- misc - misc
@@ -27,7 +27,7 @@ This morning, I stumbled upon an unexpected problem; and found myself not knowin
I had to compile the native part of a library on Linux, based on the existing Windows dlls. I had to compile the native part of a library on Linux, based on the existing Windows dlls.
<strong>Before compiling, I needed to know if the Windows dlls were compiled for 32 or 64 bits.</strong> <strong>Before compiling, I needed to know if the Windows dlls were compiled for 32 or 64 bits.</strong>
It is quite easy to do on Windows, with tools such as <a title="dependency walker page" href="https://www.dependencywalker.com/" target="_blank">dependency walker</a>, but on Linux!? It is quite easy to do on Windows, with tools such as <a title="dependency walker page" href="http://www.dependencywalker.com/" target="_blank">dependency walker</a>, but on Linux!?
I knew that for native linux (.so) files, <strong>objdump</strong> would be my weapon of choice. I knew that for native linux (.so) files, <strong>objdump</strong> would be my weapon of choice.

View File

@@ -6,9 +6,9 @@ title: onLocationChanged is never called on Android
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 892 wordpress_id: 892
wordpress_url: https://www.lengrand.fr/?p=892 wordpress_url: http://www.lengrand.fr/?p=892
date: 2013-10-26 16:28:40.000000000 +02:00 date: 2013-10-26 16:28:40.000000000 +02:00
categories: categories:
- Uncategorized - Uncategorized
@@ -33,7 +33,7 @@ comments:
- id: 21886 - id: 21886
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0xMi0xNCAxMDo0OToyOSArMDEwMA== MjAxMy0xMi0xNCAxMDo0OToyOSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -42,11 +42,11 @@ comments:
is a class I use internally. I removed the references to LocationInfo, so things is a class I use internally. I removed the references to LocationInfo, so things
should be ok now :).\r\n\r\nThanks for noticing!" should be ok now :).\r\n\r\nThanks for noticing!"
--- ---
I had problems with this while developing #<strong><a title="brestram play store page" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram" target="_blank">BresTram</a></strong>. I had problems with this while developing #<strong><a title="brestram play store page" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram" target="_blank">BresTram</a></strong>.
I was developing a new feature, allowing my users to find bus stops nearby using their GPS location. I was developing a new feature, allowing my users to find bus stops nearby using their GPS location.
But whatever I was trying, my location was never set, and <a title="java doc onlocationchanged" href="https://developer.android.com/reference/com/google/android/gms/location/LocationListener.html#onLocationChanged(android.location.Location)" target="_blank">onLocationChanged</a> was never called. But whatever I was trying, my location was never set, and <a title="java doc onlocationchanged" href="http://developer.android.com/reference/com/google/android/gms/location/LocationListener.html#onLocationChanged(android.location.Location)" target="_blank">onLocationChanged</a> was never called.
Here is what my Activity would look like : Here is what my Activity would look like :
@@ -93,7 +93,7 @@ Log.d(TAG, "Received GPS request for " + String.valueOf(lat) + "," + String.valu
{% endhighlight %} {% endhighlight %}
You can forget about the <a title="viewFlipper javadoc" href="https://developer.android.com/reference/android/widget/ViewFlipper.html" target="_blank">ViewFlipper</a>, that is here only to show something to the user. You can forget about the <a title="viewFlipper javadoc" href="http://developer.android.com/reference/android/widget/ViewFlipper.html" target="_blank">ViewFlipper</a>, that is here only to show something to the user.
Basically, I am letting android decide which provider he wants to use (GPS or Network), and request for the last known location. Basically, I am letting android decide which provider he wants to use (GPS or Network), and request for the last known location.
Then, I want to do something clever each time onLocationChanged is called. Then, I want to do something clever each time onLocationChanged is called.
@@ -123,10 +123,10 @@ locationManager.requestLocationUpdates(provider, 400, 1, this);
{% endhighlight %} {% endhighlight %}
I was somehow expecting that is was automatic, implied by the fact that my activity implements <a title="Location listener javadoc" href="https://developer.android.com/reference/android/location/LocationListener.html" target="_blank">LocationListener</a>. I was somehow expecting that is was automatic, implied by the fact that my activity implements <a title="Location listener javadoc" href="http://developer.android.com/reference/android/location/LocationListener.html" target="_blank">LocationListener</a>.
<strong>Well it is not.</strong> <strong>Well it is not.</strong>
So, if any of you has the same problem, look whether you actually ask for something before getting angry because you don't receive it :D. So, if any of you has the same problem, look whether you actually ask for something before getting angry because you don't receive it :D.
<strong>Have fun hacking around.</strong> <strong>Have fun hacking around.</strong>
Oh, and if you leave in Brest, give a shot to #<strong><a title="Brestram play store" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram" target="_blank">BresTram</a></strong>; it is awesome! Oh, and if you leave in Brest, give a shot to #<strong><a title="Brestram play store" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram" target="_blank">BresTram</a></strong>; it is awesome!

View File

@@ -6,9 +6,9 @@ title: Integrate a twitter timeline in your android application.
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 899 wordpress_id: 899
wordpress_url: https://www.lengrand.fr/?p=899 wordpress_url: http://www.lengrand.fr/?p=899
date: 2013-10-30 18:10:55.000000000 +01:00 date: 2013-10-30 18:10:55.000000000 +01:00
categories: categories:
- Uncategorized - Uncategorized
@@ -24,13 +24,13 @@ comments: []
--- ---
Hey all, Hey all,
This week-end, I worked on integrating a social feature in <a title="brestram google play" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en"><strong>BresTram</strong></a>. This week-end, I worked on integrating a social feature in <a title="brestram google play" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en"><strong>BresTram</strong></a>.
I needed a way to let the users know when the bibus servers have a problem, and also let users send messages to each others if needed. I needed a way to let the users know when the bibus servers have a problem, and also let users send messages to each others if needed.
Finally,<strong> I didn't want to spend too much time developing</strong> it. I have more pressing features to implement, and the social integration is more of a "test". Finally,<strong> I didn't want to spend too much time developing</strong> it. I have more pressing features to implement, and the social integration is more of a "test".
I decided to go with <strong>Twitter</strong>. The message will generally be short (work on the rails, problems with the tram, ...), and everybody should be able to see them. I decided to go with <strong>Twitter</strong>. The message will generally be short (work on the rails, problems with the tram, ...), and everybody should be able to see them.
I started looking at the <a title="twitter streaming api" href="https://dev.twitter.com/docs/streaming-apis" target="_blank">Streaming API</a>, but then realized there was a much simpler way to do it : Simply integrate a web <a title="twitter timelines" href="https://dev.twitter.com/docs/embedded-timelines" target="_blank">timeline</a> into my app. I started looking at the <a title="twitter streaming api" href="http://dev.twitter.com/docs/streaming-apis" target="_blank">Streaming API</a>, but then realized there was a much simpler way to do it : Simply integrate a web <a title="twitter timelines" href="http://dev.twitter.com/docs/embedded-timelines" target="_blank">timeline</a> into my app.
I started by creating a dedicated filter on the twitter account of BresTram. I started by creating a dedicated filter on the twitter account of BresTram.
@@ -38,7 +38,7 @@ This gives me two lines of code to integrate into the website of my choice :
{% highlight html %} {% highlight html %}
<a class="twitter-timeline" href="https://twitter.com/search?q=%23BresTram" data-widget-id="394415351972114432">Tweets about "#BresTram"</a> <a class="twitter-timeline" href="http://twitter.com/search?q=%23BresTram" data-widget-id="394415351972114432">Tweets about "#BresTram"</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
{% endhighlight %} {% endhighlight %}
@@ -57,9 +57,9 @@ public class MainActivity extends ActionBarActivity {
public static final String TAG = "TimeLineActivity"; public static final String TAG = "TimeLineActivity";
private static final String baseURl = "https://twitter.com"; private static final String baseURl = "http://twitter.com";
private static final String widgetInfo = "<a class=\"twitter-timeline\" href=\"https://twitter.com/search?q=%23BresTram\" data-widget-id=\"394415351972114432\">Tweets about \"#BresTram\"</a> " + private static final String widgetInfo = "<a class=\"twitter-timeline\" href=\"http://twitter.com/search?q=%23BresTram\" data-widget-id=\"394415351972114432\">Tweets about \"#BresTram\"</a> " +
"<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>"; "<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>";
@Override @Override
@@ -101,8 +101,8 @@ The background color method is needed to avoid the ugly white background behind
And here is the layout file : And here is the layout file :
{% highlight xml %} {% highlight xml %}
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin"
@@ -131,11 +131,11 @@ The result is far from perfect, but it's not that bad for roughly 30 minutes of
<a href="{{ site.url }}/images/posts/2013/10/twitter_timeline.png"><img class="size-full wp-image-900" alt="twitter timeline embedded into an android application" src="{{ site.url }}/images/posts/2013/10/twitter_timeline.png" width="480" height="800" /></a> <a href="{{ site.url }}/images/posts/2013/10/twitter_timeline.png"><img class="size-full wp-image-900" alt="twitter timeline embedded into an android application" src="{{ site.url }}/images/posts/2013/10/twitter_timeline.png" width="480" height="800" /></a>
On top of that, It directly allows my users to post tweets from the application (using the timeline), and will let everybody know about the <a title="BresTram twitter account" href="https://twitter.com/BresTramApp" target="_blank">BresTram twitter account</a>. On top of that, It directly allows my users to post tweets from the application (using the timeline), and will let everybody know about the <a title="BresTram twitter account" href="http://twitter.com/BresTramApp" target="_blank">BresTram twitter account</a>.
Hopefully, this will help me get some useful feedback. Hopefully, this will help me get some useful feedback.
Now, back to more complex features :). Now, back to more complex features :).
<strong>Oh, and if you leave near Brest, check out <a title="brestram google play" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">BresTram</a>!</strong> <strong>Oh, and if you leave near Brest, check out <a title="brestram google play" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">BresTram</a>!</strong>
<em>P.S: This is not exactly how the actual source code look like. I changed several things to highlight the essentials in this post.</em> <em>P.S: This is not exactly how the actual source code look like. I changed several things to highlight the essentials in this post.</em>

View File

@@ -6,9 +6,9 @@ title: Strange bug with long XML files in android.
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 912 wordpress_id: 912
wordpress_url: https://www.lengrand.fr/?p=912 wordpress_url: http://www.lengrand.fr/?p=912
date: 2014-01-29 09:51:46.000000000 +01:00 date: 2014-01-29 09:51:46.000000000 +01:00
categories: categories:
- brestram - brestram
@@ -21,9 +21,9 @@ tags:
- update - update
comments: [] comments: []
--- ---
Lately I encountered a strange bug while developing my <a title="brestram main page" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">android</a> application, and I think it is strange enough to share it in this blog post. Lately I encountered a strange bug while developing my <a title="brestram main page" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">android</a> application, and I think it is strange enough to share it in this blog post.
<strong><a title="brestram main page" href="https://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">Brestram</a></strong> is an android application that aims at delivering real time bus schedule for the people living in <a title="google maps brest" href="https://maps.google.com/maps?hl=en&amp;q=maps+brest&amp;ie=UTF-8&amp;hq=&amp;hnear=0x4816bbe1d9925b93:0xc6488358179c30ab,Brest,+France&amp;ei=QqDmUrHnM8mm0AW274HQCQ&amp;ved=0CCoQ8gEwAA" target="_blank">Brest</a>. <strong><a title="brestram main page" href="http://play.google.com/store/apps/details?id=fr.lengrand.brestram&amp;hl=en" target="_blank">Brestram</a></strong> is an android application that aims at delivering real time bus schedule for the people living in <a title="google maps brest" href="http://maps.google.com/maps?hl=en&amp;q=maps+brest&amp;ie=UTF-8&amp;hq=&amp;hnear=0x4816bbe1d9925b93:0xc6488358179c30ab,Brest,+France&amp;ei=QqDmUrHnM8mm0AW274HQCQ&amp;ved=0CCoQ8gEwAA" target="_blank">Brest</a>.
For each new version,  I want to display a small message with the new features of the version. For each new version,  I want to display a small message with the new features of the version.
I need to deliver the message both in English and in French, and I wanted to keep history of all the messages I have written in the past for reference. I need to deliver the message both in English and in French, and I wanted to keep history of all the messages I have written in the past for reference.
On top of this, I wanted to be able to write that message in an understandable format (for me) to avoid formatting errors. On top of this, I wanted to be able to write that message in an understandable format (for me) to avoid formatting errors.
@@ -148,4 +148,4 @@ I guess for some reasons the amount of data read by the xml parser is limited. W
So basically, I am now 4 updates later, and things continue to behave normally, so I guess the problem is "fixed". So basically, I am now 4 updates later, and things continue to behave normally, so I guess the problem is "fixed".
So far, I am still searching for a proof of these assumptions though. . . So far, I am still searching for a proof of these assumptions though. . .
In case you know the exact reason why this happened, feel free to drop me a line in the comments of reach me on <a title="my twitter" href="https://twitter.com/jlengrand" target="_blank"><strong>twitter</strong></a>. In case you know the exact reason why this happened, feel free to drop me a line in the comments of reach me on <a title="my twitter" href="http://twitter.com/jlengrand" target="_blank"><strong>twitter</strong></a>.

View File

@@ -6,7 +6,7 @@ title: Compiling Xuggle on Ubuntu 14.04
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- programming - programming
- java - java
@@ -44,7 +44,7 @@ For that, we use a ppa.
Then, we can clone the latest Xuggle source code directly from github : Then, we can clone the latest Xuggle source code directly from github :
$ git clone https://github.com/artclarke/xuggle-xuggler.git $ git clone http://github.com/artclarke/xuggle-xuggler.git
$ cd xuggle-xuggler $ cd xuggle-xuggler
@@ -84,7 +84,7 @@ Compiling Xuggle from scratch in 14.04 has been surprisingly easy comparing to 1
**Note : Xuggle is now deprecated, and has not been updated for now almost a year. So far, I haven't found an equivalent that would be just as good. Let me know if you do!** **Note : Xuggle is now deprecated, and has not been updated for now almost a year. So far, I haven't found an equivalent that would be just as good. Let me know if you do!**
[1]: https://www.xuggle.com/ [1]: http://www.xuggle.com/
[2]: https://github.com/artclarke/xuggle-xuggler [2]: http://github.com/artclarke/xuggle-xuggler
[3]: https://www.xuggle.com/xuggler/build [3]: http://www.xuggle.com/xuggler/build
[4]: https://www.xuggle.com/xuggler/advbuild [4]: http://www.xuggle.com/xuggler/advbuild

View File

@@ -6,7 +6,7 @@ title: Editing the tags of topics in Google Groups
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- tips - tips
tags: tags:
@@ -15,7 +15,7 @@ tags:
comments: [] comments: []
--- ---
Today's a short post on something I took some time to figure out. At [Spacemetric](https://www.spacemetric.se/), we're using [Google Groups](https://groups.google.com) to handle projects. Today's a short post on something I took some time to figure out. At [Spacemetric](http://www.spacemetric.se/), we're using [Google Groups](http://groups.google.com) to handle projects.
The system is quite efficient: The system is quite efficient:

View File

@@ -6,7 +6,7 @@ title: About supply and demand, or how to start your own social group
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- Uncategorized - Uncategorized
comments: [] comments: []
@@ -17,25 +17,25 @@ My first post in a loooooong time.
This article has been on my list for long, but for some reason I lost the motivation for writing those last months. This article has been on my list for long, but for some reason I lost the motivation for writing those last months.
I am gonna try to force myself to get to it again, because I know it does help me feel better about myself. I am gonna try to force myself to get to it again, because I know it does help me feel better about myself.
<br /><br /> <br /><br />
I have been increasingly using [Meetup](https://www.meetup.com/) those last two years. I met a lot of great guys in Meetups. Heard lots of inspiring people. Listen to great talks that motivated me trying even harder to be good at what I do. I have been increasingly using [Meetup](http://www.meetup.com/) those last two years. I met a lot of great guys in Meetups. Heard lots of inspiring people. Listen to great talks that motivated me trying even harder to be good at what I do.
<br /><br /> <br /><br />
One of the meetups I started going to on a regular basis was the [Appsterdam Peer Lab](https://www.meetup.com/Appsterdam/). Meetings happen every Saturday from 9 to 12, in a nice coffee place in Amsterdam. One of the meetups I started going to on a regular basis was the [Appsterdam Peer Lab](http://www.meetup.com/Appsterdam/). Meetings happen every Saturday from 9 to 12, in a nice coffee place in Amsterdam.
The idea is simple : get there, and start coding on your projects. Do what you want. And enjoy being around others that can help you if you are stuck. The idea is simple : get there, and start coding on your projects. Do what you want. And enjoy being around others that can help you if you are stuck.
I really liked this meetups, because it motivated me getting up on Saturday Mornings, and do what I love most : build stuff. I really liked this meetups, because it motivated me getting up on Saturday Mornings, and do what I love most : build stuff.
The meetup became some kind of milestone of the week, forcing me to make some progress on this project I want to push out. The meetup became some kind of milestone of the week, forcing me to make some progress on this project I want to push out.
<br /><br /> <br /><br />
[Appsterdam Peer Lab](https://www.meetup.com/Appsterdam)/ is one of the reasons [Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en) is on the app store today, with more than 5k installs and some paying users instead of lying somewhere half baked on my hard drive. [Appsterdam Peer Lab](http://www.meetup.com/Appsterdam)/ is one of the reasons [Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en) is on the app store today, with more than 5k installs and some paying users instead of lying somewhere half baked on my hard drive.
<br /><br /> <br /><br />
The only real issue of this meetup was that it takes place in Amsterdam. More than an hour away from my house. Which meant I had to get up at 7.30 on Saturdays to get to it. The only real issue of this meetup was that it takes place in Amsterdam. More than an hour away from my house. Which meant I had to get up at 7.30 on Saturdays to get to it.
That was just a bit too hardcore for me :). That was just a bit too hardcore for me :).
<br /><br /> <br /><br />
Not sure what to do next I tried something: Create a similar meetup in the city I live in. [Saturday Morning Coding Utrecht](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/) was born. Not sure what to do next I tried something: Create a similar meetup in the city I live in. [Saturday Morning Coding Utrecht](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/) was born.
I wasn't sure about this. I was thinking for myself : No one is crazy enough to get up at 8 on Saturdays in Utrecht. You won't get anyone, all the cool guys will be in Amsterdam. I wasn't sure about this. I was thinking for myself : No one is crazy enough to get up at 8 on Saturdays in Utrecht. You won't get anyone, all the cool guys will be in Amsterdam.
<br /><br /> <br /><br />
The first weeks, I was anxious. The meetings were really quiet. I was mostly sitting alone in the coffeeshop. But at least I was still pushing on my projects during this time, so I kept going. The first weeks, I was anxious. The meetings were really quiet. I was mostly sitting alone in the coffeeshop. But at least I was still pushing on my projects during this time, so I kept going.
<br /><br /> <br /><br />
Last month, [Saturday Morning Coding Utrecht](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/) reached its first year of existence. And I love what it brought me. Last month, [Saturday Morning Coding Utrecht](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/) reached its first year of existence. And I love what it brought me.
Slowly, a small community of people started to emerge. **The group is now compozed of more than 130 members**. Last week, we were 11 to join, in the same coffee place. Some [startup communities](https://hollandstartup.com/) or office spaces offered to host us. Some other times, business oriented guys showed up, talking about their projects. Slowly, a small community of people started to emerge. **The group is now compozed of more than 130 members**. Last week, we were 11 to join, in the same coffee place. Some [startup communities](http://hollandstartup.com/) or office spaces offered to host us. Some other times, business oriented guys showed up, talking about their projects.
<br /><br /> <br /><br />
The meetup is full of activity now, with people interested to hear each others stories. The meetup is full of activity now, with people interested to hear each others stories.
But there is more to it. **I found real friends there. Guys that I have built projects with, won hackathons with, and that I hope to stay in contact with wherever I go next.** But there is more to it. **I found real friends there. Guys that I have built projects with, won hackathons with, and that I hope to stay in contact with wherever I go next.**

View File

@@ -6,7 +6,7 @@ title: Merging several SVN repositories into one
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- tips - tips
tags: tags:
@@ -15,7 +15,7 @@ tags:
comments: [] comments: []
--- ---
The source code at [Spacemetric](https://www.spacemetric.com/) has been split over several reasons for years. The main reason was that some customers were having access to part of our code, while some other parts were to be kept private. This makes working with branches a real nightmare, and we lately decided to merge our repositories back together for this reason. The source code at [Spacemetric](http://www.spacemetric.com/) has been split over several reasons for years. The main reason was that some customers were having access to part of our code, while some other parts were to be kept private. This makes working with branches a real nightmare, and we lately decided to merge our repositories back together for this reason.
<br> <br>
The task ahead : Merge 3 different repositories together for a total of around 16k commits, that hold roughly the same structure of folders. One catch though : **It is imperative not to lose the commit history.** The task ahead : Merge 3 different repositories together for a total of around 16k commits, that hold roughly the same structure of folders. One catch though : **It is imperative not to lose the commit history.**
<br> <br>
@@ -100,7 +100,7 @@ Well, the easiest way I found to do this was to do folder operations on the clie
$ svn checkout svn+ssh://jll@svn.spacemetric.se/spacemetric/svn/spacemetric $ svn checkout svn+ssh://jll@svn.spacemetric.se/spacemetric/svn/spacemetric
And then using [Tortoise](https://tortoisesvn.net/) (I hate the SVN command line) I simply moved the eclipse folder from video and public into the main eclipse folder and commited. This was a pretty big and scary commit but everything turned out fine. And then using [Tortoise](http://tortoisesvn.net/) (I hate the SVN command line) I simply moved the eclipse folder from video and public into the main eclipse folder and commited. This was a pretty big and scary commit but everything turned out fine.
### Wrapping up ### Wrapping up
@@ -114,7 +114,7 @@ Here it is, a clear, unique repository that will allow developers to start using
<br> <br>
The whole process was a bit tedious (16k commits, around 4 hours to do the whole process) and scary, but everything turned out fine and we never looked back. The whole process was a bit tedious (16k commits, around 4 hours to do the whole process) and scary, but everything turned out fine and we never looked back.
<br> <br>
My next objective now is to get us to switch from git to svn, as any sane person would do :). Using [git-svn](https://csurs.csr.uky.edu/cgi-bin/man/man2html?1+git-svn) makes my life bareable for now. My next objective now is to get us to switch from git to svn, as any sane person would do :). Using [git-svn](http://csurs.csr.uky.edu/cgi-bin/man/man2html?1+git-svn) makes my life bareable for now.
<br> <br>
Cheers! Cheers!

View File

@@ -6,7 +6,7 @@ title: FFMPEG Make fails to compile on Windows
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- tips - tips
tags: tags:

View File

@@ -6,7 +6,7 @@ title: Participating the Green Hackfest Utrecht 2014
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- hackathon - hackathon
- development - development
@@ -35,13 +35,13 @@ We had a very diverse team, which allowed us to use a lot of different technolog
* An android app, used to give information about the sensors in the neighborhood and receive notifications when the car has finished charging. * An android app, used to give information about the sensors in the neighborhood and receive notifications when the car has finished charging.
You can find some more information about the concept [in this PDF](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/Hackathon.pdf), and a screenshot of the running web app [here](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/web.png). You can find some more information about the concept [in this PDF](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/Hackathon.pdf), and a screenshot of the running web app [here](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/web.png).
We did not end up winning the Hackathon, but we did win the "Visualizing Sustainability" challenge from the event. We did not end up winning the Hackathon, but we did win the "Visualizing Sustainability" challenge from the event.
![The winning team after the event](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/IMG_4472.JPG) ![The winning team after the event](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/IMG_4472.JPG)
A couple weeks later, a meeting was organized in Utrecht with the partners that were responsible for this challenge : the EBU Climate KIC and LomboXNet. We did not pursue the idea further after the hackathon, but our work was used as input for further upgrade of the charging poles. [**You can find a link to the article published in the EBU Mag here**](https://dl.dropboxusercontent.com/u/4286043/00_Website/02_Articles/ebu_mag_09_interview_slimme_laadpaal.pdf). A couple weeks later, a meeting was organized in Utrecht with the partners that were responsible for this challenge : the EBU Climate KIC and LomboXNet. We did not pursue the idea further after the hackathon, but our work was used as input for further upgrade of the charging poles. [**You can find a link to the article published in the EBU Mag here**](http://dl.dropboxusercontent.com/u/4286043/00_Website/02_Articles/ebu_mag_09_interview_slimme_laadpaal.pdf).
All in all, it was a really fun event and the overlapping expertise from the team allowed us to get a lot done in only 2 days! All in all, it was a really fun event and the overlapping expertise from the team allowed us to get a lot done in only 2 days!

View File

@@ -6,7 +6,7 @@ title: Cloning a workspace in Jenkins with a Git SVM setup does not checkout the
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- tips - tips
tags: tags:
@@ -22,10 +22,10 @@ Hi there,
This is a strange behaviour I have noticed when using Jenkins lately, that caused us a few headaches before we realize what was happening. This is a strange behaviour I have noticed when using Jenkins lately, that caused us a few headaches before we realize what was happening.
At [Spacemetric](https://www.spacemetric.com/ "Spacemetric"), we are using both Gitlab and Jenkins for CI. At [Spacemetric](http://www.spacemetric.com/ "Spacemetric"), we are using both Gitlab and Jenkins for CI.
* [Gitlab](https://about.gitlab.com/gitlab-ci/) is used to store the source code, and for each commit we make sure that all our jars can be built fine. * [Gitlab](http://about.gitlab.com/gitlab-ci/) is used to store the source code, and for each commit we make sure that all our jars can be built fine.
* [Jenkins](https://jenkins.io/) is used to create our releases, generate our front end products and perform daily/weekly integration and a more complete set of tests and generate test reports. * [Jenkins](http://jenkins.io/) is used to create our releases, generate our front end products and perform daily/weekly integration and a more complete set of tests and generate test reports.
One of the main benefits from Gitlab compared to Jenkins is that all branches are tested automatically without creating new jobs, as long as the branch contains the magic **gitlab-ci.yml** file. One of the main benefits from Gitlab compared to Jenkins is that all branches are tested automatically without creating new jobs, as long as the branch contains the magic **gitlab-ci.yml** file.
In order for Jenkins to start integration tests on a new branch, we actually have to clone the job that is used for master and set it up against the new branch. We only do this for branches that will be used for a coming release. In order for Jenkins to start integration tests on a new branch, we actually have to clone the job that is used for master and set it up against the new branch. We only do this for branches that will be used for a coming release.
@@ -40,7 +40,7 @@ And this is where we found strange behavior.
Now, I would expect my job to run against 4.4. The thing is, it will keep doing a checkout of the **last commit from the master branch on Gitlab**. You can easily verify this by checking the hash of the relevant git commit Now, I would expect my job to run against 4.4. The thing is, it will keep doing a checkout of the **last commit from the master branch on Gitlab**. You can easily verify this by checking the hash of the relevant git commit
![Copy from part of the Jenkins SCM upload](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/2016-08-14_16h56_07.png) ![Copy from part of the Jenkins SCM upload](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/2016-08-14_16h56_07.png)
Very troubling, as it does not match what is indicated in the Job configuration. Very troubling, as it does not match what is indicated in the Job configuration.

View File

@@ -6,7 +6,7 @@ title: Participating the ESA ActinSpace Hackathon
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- startup - startup
tags: tags:
@@ -19,23 +19,23 @@ tags:
- entrepreunership - entrepreunership
comments: [] comments: []
--- ---
Couple weeks ago, I took part in **[ActInSpace](https://www.actinspace.org/en/)**, a space focused hackathon organized by ESA and Airbus and taking place in 12 countries simultaneously. Couple weeks ago, I took part in **[ActInSpace](http://www.actinspace.org/en/)**, a space focused hackathon organized by ESA and Airbus and taking place in 12 countries simultaneously.
The format of the competition was quite free, as a very large list of subjects was available to pick from; with some latitude to insert your own ideas in your subjects as well. The format of the competition was quite free, as a very large list of subjects was available to pick from; with some latitude to insert your own ideas in your subjects as well.
<br /> <br />
My buddy and I decided to focus on the **[Imagine a service that could provide an updated view of your city](https://www.actinspace.org/en/challenge/airbusds04)** challenge, offered by Airbus. Our plan was to propose an innovative change detection service of cities over time. This service would make it really easy for example to see what was built every year, but also other things such as uncontrolled dump sites. My buddy and I decided to focus on the **[Imagine a service that could provide an updated view of your city](http://www.actinspace.org/en/challenge/airbusds04)** challenge, offered by Airbus. Our plan was to propose an innovative change detection service of cities over time. This service would make it really easy for example to see what was built every year, but also other things such as uncontrolled dump sites.
The idea was triggered by someone I met as part of my job at [Spacemetric](https://www.spacemetric.com/). This person, responsible for the projects in a land survey company, saw a lot of value in such a service. Indeed, every few years land survey companies are subcontracted by municipalities in Holland to update their land occupation plans. To update those plans, they use the list of building permits that were delivered since the last survey, but still also have to find unexpected changes. And that part of the work is still largely manual. The idea was triggered by someone I met as part of my job at [Spacemetric](http://www.spacemetric.com/). This person, responsible for the projects in a land survey company, saw a lot of value in such a service. Indeed, every few years land survey companies are subcontracted by municipalities in Holland to update their land occupation plans. To update those plans, they use the list of building permits that were delivered since the last survey, but still also have to find unexpected changes. And that part of the work is still largely manual.
<br /> <br />
The amount of data that is made available from the sky has exploded over the last years. The quality of this data has also largely increased lately. It is now very possible to get almost daily imagery of the same area with a sub-meter resolution and very high accuracy. As part of the challenge, a sample dataset of the [Pleiades satellites](https://www.intelligence-airbusds.com/pleiades/) was made available by Airbus. The dataset was covering the same area, on a yearly basis for a period of 5 years. This is the one we have used to build our prototype. The amount of data that is made available from the sky has exploded over the last years. The quality of this data has also largely increased lately. It is now very possible to get almost daily imagery of the same area with a sub-meter resolution and very high accuracy. As part of the challenge, a sample dataset of the [Pleiades satellites](http://www.intelligence-airbusds.com/pleiades/) was made available by Airbus. The dataset was covering the same area, on a yearly basis for a period of 5 years. This is the one we have used to build our prototype.
<br /> <br />
Most of the applications that can be performed using satellite imagery cna also be done by other means, such as aerial cameras or even by gathering data from the ground. However, the repeatability, area covered and sheer amount of data made available makes it a very cheap resources for large volumes. Most of the applications that can be performed using satellite imagery cna also be done by other means, such as aerial cameras or even by gathering data from the ground. However, the repeatability, area covered and sheer amount of data made available makes it a very cheap resources for large volumes.
<br /> <br />
We ended second from the ActInSpace competition, and received a [membership from the Dutch Space Association]() (NVR) as well as personalized coaching from the jury. The challenge finished, we decided to continue our idea further and applied for the [ESA Earth Observation Challenge](https://esa-eoei.org/), an initiative that offered to provide innovative Earth Observation related business cases with a grant from up to 15keuros. The idea is to help the selected teams to kickstart their business and create a very first version of their product. We ended second from the ActInSpace competition, and received a [membership from the Dutch Space Association]() (NVR) as well as personalized coaching from the jury. The challenge finished, we decided to continue our idea further and applied for the [ESA Earth Observation Challenge](http://esa-eoei.org/), an initiative that offered to provide innovative Earth Observation related business cases with a grant from up to 15keuros. The idea is to help the selected teams to kickstart their business and create a very first version of their product.
Last month, we go notified that we were part of the selected teams, and **I am excited to say that we have signed the contract yesterday!** Last month, we go notified that we were part of the selected teams, and **I am excited to say that we have signed the contract yesterday!**
<br /> <br />
Over the next couple of months, we will be trying hard to find our first customer (even though we have not been standing still since the hackathon, those things take time!) and plan on using the funds to provide them business value as soon as possible. Over the next couple of months, we will be trying hard to find our first customer (even though we have not been standing still since the hackathon, those things take time!) and plan on using the funds to provide them business value as soon as possible.
<br /> <br />
I will keep you updated of the progress over time :). I will keep you updated of the progress over time :).
<br /> <br />
If you are interested, you can find our landing page at **[ChangeDetectionSolutions.com](https://changedetectionsolutions.com/)**, and a very crude demonstration of **[our prototype](https://spo2tu.be:2006/)** here. If you are interested, you can find our landing page at **[ChangeDetectionSolutions.com](http://changedetectionsolutions.com/)**, and a very crude demonstration of **[our prototype](http://spo2tu.be:2006/)** here.
<br /> <br />
See you soon! See you soon!

View File

@@ -6,7 +6,7 @@ title: Starting a new adventure
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- work - work
- job - job
@@ -16,9 +16,9 @@ tags:
- startup - startup
comments: [] comments: []
--- ---
After 5 years spent working at **[Spacemetric](https://spacemetric.com/)**, I finally decided to move on. The last years have been great and it's insane how much I grew. But I also think it's important to move when you start feeling too comfortable somewhere. That's what allows you to keep growing. So I started working at ING in the beginning of May. After 5 years spent working at **[Spacemetric](http://spacemetric.com/)**, I finally decided to move on. The last years have been great and it's insane how much I grew. But I also think it's important to move when you start feeling too comfortable somewhere. That's what allows you to keep growing. So I started working at ING in the beginning of May.
[I have always worked in small companies](https://www.linkedin.com/in/julienlengrand/) and never expected to take a position such a large organization. And on top of it, this new job marks the stop of my work in the GIS / imagery processing industry. [I have always worked in small companies](http://www.linkedin.com/in/julienlengrand/) and never expected to take a position such a large organization. And on top of it, this new job marks the stop of my work in the GIS / imagery processing industry.
<br/> <br/>
<br/> <br/>
Over the last years, I grew more and more interest in leading people. I always loved fixing problems and communicating with others. During the last years at Spacemetric, I have spent a lot of efforts trying to get people to embrace new ways of working, getting them to go to events, testing new technologies, . . . Over the last years, I grew more and more interest in leading people. I always loved fixing problems and communicating with others. During the last years at Spacemetric, I have spent a lot of efforts trying to get people to embrace new ways of working, getting them to go to events, testing new technologies, . . .
@@ -28,7 +28,7 @@ At the same time, I love finding win/win solutions to real-life daily issues, es
I still do like image processing a lot, but the market is not that big and finding a team that needs a lead, in the Image Processing industry, in the Netherlands was a bit too restrictive. I decided to drop the Image Processing requirement :), and keep it for side projects. I still do like image processing a lot, but the market is not that big and finding a team that needs a lead, in the Image Processing industry, in the Netherlands was a bit too restrictive. I decided to drop the Image Processing requirement :), and keep it for side projects.
<br/> <br/>
<br/> <br/>
One day, I found a **[Chapter Lead](https://www.ing.jobs/Netherlands/Why-ING/What-we-offer/Agile-working.htm)** position description at ING. I didn't know what a Chapter Lead, but it looked exactly like who I was! One day, I found a **[Chapter Lead](http://www.ing.jobs/Netherlands/Why-ING/What-we-offer/Agile-working.htm)** position description at ING. I didn't know what a Chapter Lead, but it looked exactly like who I was!
Being part of the team and actually coding for half of your time, while being responsible for a specific area of expertise. The best of all worlds! Being part of the team and actually coding for half of your time, while being responsible for a specific area of expertise. The best of all worlds!
<br/> <br/>
<br/> <br/>

View File

@@ -6,7 +6,7 @@ title: My experience at the 2017 Polymer Summit
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
categories: categories:
- work - work
- job - job
@@ -21,15 +21,15 @@ comments: []
--- ---
Last week, I attended my first conference ever : The 2017 Polymer Summit in Copenhagen. Last week, I attended my first conference ever : The 2017 Polymer Summit in Copenhagen.
I am used to go to Meetups (and organize them [myself](https://meetup.com/Saturday-Morning-Coding-Utrecht)) but it was my first time taking part in something at a bigger scale. I am used to go to Meetups (and organize them [myself](http://meetup.com/Saturday-Morning-Coding-Utrecht)) but it was my first time taking part in something at a bigger scale.
Since I joined [ING](https://ing.nl), I have been focusing pretty much only on front-end development, and more specifically [Polymer](https://polymer-project.org). It was a pleasure to be able to hear more about it from the founding team itself. Since I joined [ING](http://ing.nl), I have been focusing pretty much only on front-end development, and more specifically [Polymer](http://polymer-project.org). It was a pleasure to be able to hear more about it from the founding team itself.
With my majestic 3 months experience with Web Components, I really felt like a baby talking to people that **created the standard**. With my majestic 3 months experience with Web Components, I really felt like a baby talking to people that **created the standard**.
Most of the talks were very interesting, and the annoucement of Polymer 3 (and the switch to Javascript modules!) was a good (and hoped for :D) surprise. You can find all of them on [Youtube](https://www.youtube.com/watch?v=TDpiyrcOO30&list=PLNYkxOF6rcIDP0PqVaJxqNWwIgvoEPzJi), and I recommend most of them if you are interested in Polymer, or by web components in general. Most of the talks were very interesting, and the annoucement of Polymer 3 (and the switch to Javascript modules!) was a good (and hoped for :D) surprise. You can find all of them on [Youtube](http://www.youtube.com/watch?v=TDpiyrcOO30&list=PLNYkxOF6rcIDP0PqVaJxqNWwIgvoEPzJi), and I recommend most of them if you are interested in Polymer, or by web components in general.
After a couple months working with Polymer, my feeling going to the conference was a bit saur: After a couple months working with Polymer, my feeling going to the conference was a bit saur:

View File

@@ -8,7 +8,7 @@ modified: 12-2-2014
image: image:
feature: cropped-suommenlina.jpg feature: cropped-suommenlina.jpg
credit: julien Lengrand credit: julien Lengrand
creditlink: https://www.fluidr.com/photos/49365498@N03/sets creditlink: http://www.fluidr.com/photos/49365498@N03/sets
--- ---
My name **Julien Lengrand-Lambert**, and I am a french 29 year old guy living in **Utrecht, the Netherlands**. I live there for 5 years with my girlfriend and my cat. And at the end of September 2016, I became the father of a little thing that keeps us awake at night and brings us all of the love in the world. My name **Julien Lengrand-Lambert**, and I am a french 29 year old guy living in **Utrecht, the Netherlands**. I live there for 5 years with my girlfriend and my cat. And at the end of September 2016, I became the father of a little thing that keeps us awake at night and brings us all of the love in the world.
@@ -17,7 +17,7 @@ My name **Julien Lengrand-Lambert**, and I am a french 29 year old guy living in
<br> <br>
I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsible for coaching a team of 8 to 10 engineers as well as being an engineer myself. During my free time, you can find me **[coding](https://github.com/jlengrand)**, **[organizing meetups](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/)** and **bouldering**. I also **[play DOTA2](https://dotabuff.com/teams/1132289) in a team**, and take **[a lot of pictures](https://www.fluidr.com/photos/49365498@N03/sets)** of things around me :). I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsible for coaching a team of 8 to 10 engineers as well as being an engineer myself. During my free time, you can find me **[coding](http://github.com/jlengrand)**, **[organizing meetups](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/)** and **bouldering**. I also **[play DOTA2](http://dotabuff.com/teams/1132289) in a team**, and take **[a lot of pictures](http://www.fluidr.com/photos/49365498@N03/sets)** of things around me :).
<br> <br>
@@ -26,25 +26,25 @@ I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsib
I am originally an **Image Processing engineer**, and I used to develop low footprint algorithms on embedded platforms. I also worked in automatic sea mine detection in the past and published papers in conferences. I am originally an **Image Processing engineer**, and I used to develop low footprint algorithms on embedded platforms. I also worked in automatic sea mine detection in the past and published papers in conferences.
They can be found here: They can be found here:
- [Sonar images segmentation and classification fusion, ECUA 2010](https://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8) - [Sonar images segmentation and classification fusion, ECUA 2010](http://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8)
- [Automatic target recognition in synthetic aperture sonar images for autonomous mine hunting, ECUA 2010](https://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc) - [Automatic target recognition in synthetic aperture sonar images for autonomous mine hunting, ECUA 2010](http://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc)
<br> <br>
In 2012, I have [won a Startup Week-end](https://www.lengrand.fr/2012/12/how-we-won-our-first-startup-weekend/) with people I had just met and spent a lot of time working on **[Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**. In 2012, I have [won a Startup Week-end](http://www.lengrand.fr/2012/12/how-we-won-our-first-startup-weekend/) with people I had just met and spent a lot of time working on **[Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**.
I try to write blog posts regularly, and be active on **[Twitter](https://twitter.com/jlengrand)** as well; but I must admit that I usually prefer fixing bugs! I try to write blog posts regularly, and be active on **[Twitter](http://twitter.com/jlengrand)** as well; but I must admit that I usually prefer fixing bugs!
My latest projects include : My latest projects include :
- **[Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**, an android app that delivers real-time bus schedules in Brest. - **[Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**, an android app that delivers real-time bus schedules in Brest.
- **[Spo2tube](https://spo2tu.be/)**, a Spotify to Youtube converter that I developed to learn node.js. - **[Spo2tube](http://spo2tu.be/)**, a Spotify to Youtube converter that I developed to learn node.js.
- **[Ivolution](https://jlengrand.github.io/Ivolution/)**, a face timelapse generator written in Python. - **[Ivolution](http://jlengrand.github.io/Ivolution/)**, a face timelapse generator written in Python.
- **[ServsUp](https://servsup.co/)**, an open-source, self-hosted status page application written in Node.js - **[ServsUp](http://servsup.co/)**, an open-source, self-hosted status page application written in Node.js
- **[SkyAI](https://skyai.io/)**, a startup that aims at generating sustainability insights for businesses, municipalities and countries using satellite imagery. - **[SkyAI](http://skyai.io/)**, a startup that aims at generating sustainability insights for businesses, municipalities and countries using satellite imagery.
<br> <br>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?> <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="https://www.w3.org/2000/svg"> <svg xmlns="http://www.w3.org/2000/svg">
<metadata> <metadata>
This is a custom SVG font generated by IcoMoon. This is a custom SVG font generated by IcoMoon.
<iconset grid="16"></iconset> <iconset grid="16"></iconset>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?> <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="https://www.w3.org/2000/svg"> <svg xmlns="http://www.w3.org/2000/svg">
<metadata> <metadata>
This is a custom SVG font generated by IcoMoon. This is a custom SVG font generated by IcoMoon.
<iconset grid="16"></iconset> <iconset grid="16"></iconset>

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -3,9 +3,9 @@
/*! /*!
* FitVids 1.0 * FitVids 1.0
* *
* Copyright 2013, Chris Coyier - https://css-tricks.com + Dave Rupert - https://daverupert.com * Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - https://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - https://sam.zoy.org/wtfpl/ * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
* *
* Date: Thu Sept 01 18:00:00 2011 -0500 * Date: Thu Sept 01 18:00:00 2011 -0500
*/ */

View File

@@ -1,5 +1,5 @@
/*! Magnific Popup - v0.9.3 - 2013-07-16 /*! Magnific Popup - v0.9.3 - 2013-07-16
* https://dimsemenov.com/plugins/magnific-popup/ * http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2013 Dmitry Semenov; */ * Copyright (c) 2013 Dmitry Semenov; */
;(function($) { ;(function($) {
@@ -129,7 +129,7 @@ var _mfpOn = function(name, f) {
} }
return false; return false;
}, },
// CSS transition detection, https://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr // CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr
supportsTransitions = function() { supportsTransitions = function() {
var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist
v = ['ms','O','Moz','Webkit']; // 'v' for vendor v = ['ms','O','Moz','Webkit']; // 'v' for vendor
@@ -493,7 +493,7 @@ MagnificPopup.prototype = {
updateSize: function(winHeight) { updateSize: function(winHeight) {
if(mfp.isIOS) { if(mfp.isIOS) {
// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2 // fixes iOS nav bars http://github.com/dimsemenov/Magnific-Popup/issues/2
var zoomLevel = document.documentElement.clientWidth / window.innerWidth; var zoomLevel = document.documentElement.clientWidth / window.innerWidth;
var height = window.innerHeight * zoomLevel; var height = window.innerHeight * zoomLevel;
mfp.wrap.css('height', height); mfp.wrap.css('height', height);
@@ -850,7 +850,7 @@ $.magnificPopup = {
defaults: { defaults: {
// Info about options is in docs: // Info about options is in docs:
// https://dimsemenov.com/plugins/magnific-popup/documentation.html#options // http://dimsemenov.com/plugins/magnific-popup/documentation.html#options
disableOn: 0, disableOn: 0,
@@ -1930,7 +1930,7 @@ $.magnificPopup.registerModule(RETINA_NS, {
/*>>fastclick*/ /*>>fastclick*/
/** /**
* FastClick event implementation. (removes 300ms delay on touch devices) * FastClick event implementation. (removes 300ms delay on touch devices)
* Based on https://developers.google.com/mobile/articles/fast_buttons * Based on http://developers.google.com/mobile/articles/fast_buttons
* *
* You may use it outside the Magnific Popup by calling just: * You may use it outside the Magnific Popup by calling just:
* *
@@ -1943,7 +1943,7 @@ $.magnificPopup.registerModule(RETINA_NS, {
* *
* *
* Note that it's a very basic and simple implementation, it blocks ghost click on the same element where it was bound. * Note that it's a very basic and simple implementation, it blocks ghost click on the same element where it was bound.
* If you need something more advanced, use plugin by FT Labs https://github.com/ftlabs/fastclick * If you need something more advanced, use plugin by FT Labs http://github.com/ftlabs/fastclick
* *
*/ */

File diff suppressed because one or more lines are too long

View File

@@ -11,7 +11,7 @@
display: table; display: table;
content: ""; content: "";
// Fixes Opera/contenteditable bug: // Fixes Opera/contenteditable bug:
// https://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
line-height: 0; line-height: 0;
} }
&:after { &:after {

View File

@@ -608,7 +608,7 @@
"url", "url",
"ali", "ali",
"twitt", "twitt",
"https://www.lengrand.fr/wp-content/uploads", "http://www.lengrand.fr/wp-content/uploads",
"line", "line",
"scanmode", "scanmode",
"category", "category",

View File

@@ -6,9 +6,9 @@ title: Computer Vision companies
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_login: jlengrand author_login: jlengrand
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
wordpress_id: 536 wordpress_id: 536
wordpress_url: https://www.lengrand.fr/?page_id=536 wordpress_url: http://www.lengrand.fr/?page_id=536
date: 2012-02-22 23:23:16.000000000 +01:00 date: 2012-02-22 23:23:16.000000000 +01:00
categories: [] categories: []
tags: [] tags: []
@@ -16,7 +16,7 @@ comments:
- id: 359 - id: 359
author: A (small but growing) list of computer vision companies | loup2fu author: A (small but growing) list of computer vision companies | loup2fu
author_email: '' author_email: ''
author_url: https://www.lengrand.fr/2012/02/a-small-but-growing-list-of-computer-vision-companies/ author_url: http://www.lengrand.fr/2012/02/a-small-but-growing-list-of-computer-vision-companies/
date: !binary |- date: !binary |-
MjAxMi0wMi0yMiAyMzoyMzo1MSArMDEwMA== MjAxMi0wMi0yMiAyMzoyMzo1MSArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -35,7 +35,7 @@ comments:
- id: 4411 - id: 4411
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wMi0xNCAxODowNDoxOCArMDEwMA== MjAxMy0wMi0xNCAxODowNDoxOCArMDEwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -58,18 +58,18 @@ comments:
- id: 8424 - id: 8424
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0wNC0xMSAwOTozMDozMyArMDIwMA== MjAxMy0wNC0xMSAwOTozMDozMyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
MjAxMy0wNC0xMSAwODozMDozMyArMDIwMA== MjAxMy0wNC0xMSAwODozMDozMyArMDIwMA==
content: ! "Hi Krishna, \r\n\r\nThe only company I worked with in this field was content: ! "Hi Krishna, \r\n\r\nThe only company I worked with in this field was
VTT, a finnish research center that was doing pretty much what you are talking VTT, a finnish research center that was doing pretty much what you are talking
about. \r\n\r\nYou might want to try there :) https://www.vtt.fi/.\r\n\r\nRegards," about. \r\n\r\nYou might want to try there :) http://www.vtt.fi/.\r\n\r\nRegards,"
- id: 13969 - id: 13969
author: Rakshit author: Rakshit
author_email: rak108@gmail.com author_email: rak108@gmail.com
author_url: https://wwww.processingpixels.blogspot.com author_url: http://wwww.processingpixels.blogspot.com
date: !binary |- date: !binary |-
MjAxMy0wNy0wNCAxNToxNzo0NiArMDIwMA== MjAxMy0wNy0wNCAxNToxNzo0NiArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -80,7 +80,7 @@ comments:
- id: 18193 - id: 18193
author: Esha author: Esha
author_email: ESHA@OPTRASYSTEMS.COM author_email: ESHA@OPTRASYSTEMS.COM
author_url: https://www.optrascan.com/ author_url: http://www.optrascan.com/
date: !binary |- date: !binary |-
MjAxMy0xMC0wNCAwOToxMjoyNCArMDIwMA== MjAxMy0xMC0wNCAwOToxMjoyNCArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -93,7 +93,7 @@ comments:
- id: 18245 - id: 18245
author: Julien Lengrand-Lambert author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr author_email: julien@lengrand.fr
author_url: https://www.lengrand.fr author_url: http://www.lengrand.fr
date: !binary |- date: !binary |-
MjAxMy0xMC0wNSAxMzoxODoyNyArMDIwMA== MjAxMy0xMC0wNSAxMzoxODoyNyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -112,7 +112,7 @@ comments:
- id: 18446 - id: 18446
author: Esha author: Esha
author_email: ESHA@OPTRASYSTEMS.COM author_email: ESHA@OPTRASYSTEMS.COM
author_url: https://www.optrascan.com/ author_url: http://www.optrascan.com/
date: !binary |- date: !binary |-
MjAxMy0xMC0xMCAwNzoxNTozNyArMDIwMA== MjAxMy0xMC0xMCAwNzoxNTozNyArMDIwMA==
date_gmt: !binary |- date_gmt: !binary |-
@@ -164,93 +164,93 @@ The companies below are listed by  country. For each of them, you will find the
<br> <br>
<strong>CANADA</strong> <strong>CANADA</strong>
<ul> <ul>
<li><a title="clmtec" href="https://www.cimtec-canada.ca" target="_blank">ClmTec</a> - medical Image Analysis, digital pathology</li> <li><a title="clmtec" href="http://www.cimtec-canada.ca" target="_blank">ClmTec</a> - medical Image Analysis, digital pathology</li>
<li><a title="ikomed" href="https://www.ikomed.com/careers/" target="_blank">Ikomed </a>- medical Image Analysis</li> <li><a title="ikomed" href="http://www.ikomed.com/careers/" target="_blank">Ikomed </a>- medical Image Analysis</li>
<li><a title="algolux" href="https://algolux.com/" target="_blank">Algolux </a>- Imaging and vision system optimization</li> <li><a title="algolux" href="http://algolux.com/" target="_blank">Algolux </a>- Imaging and vision system optimization</li>
</ul> </ul>
<br> <br>
<strong>POLAND</strong> <strong>POLAND</strong>
<ul> <ul>
<li><a title="Adaptive Vision" href="https://www.adaptive-vision.com" target="_blank">Adaptive Vision</a> - Industrial image analysis applications</li> <li><a title="Adaptive Vision" href="http://www.adaptive-vision.com" target="_blank">Adaptive Vision</a> - Industrial image analysis applications</li>
<li><a title="Plastream" href="https://plastream.net/" target="_blank">Plastream</a> - SAAS AI analytics video platform</li> <li><a title="Plastream" href="http://plastream.net/" target="_blank">Plastream</a> - SAAS AI analytics video platform</li>
</ul> </ul>
<strong>NEW-ZEALAND</strong> <strong>NEW-ZEALAND</strong>
<ul> <ul>
<li><a title="websight" href="https://www.websight.co/" target="_blank">WebSight</a>- Machine Vision solutions on demand</li> <li><a title="websight" href="http://www.websight.co/" target="_blank">WebSight</a>- Machine Vision solutions on demand</li>
</ul> </ul>
<strong>FRANCE</strong> <strong>FRANCE</strong>
<ul> <ul>
<li><a title="pleiades tech" href="https://www.pleiades-technologies.com/" target="_blank">Pleiades techs</a> - contract company</li> <li><a title="pleiades tech" href="http://www.pleiades-technologies.com/" target="_blank">Pleiades techs</a> - contract company</li>
<li><a title="dxo labs" href="https://www.dxo.com/us/photo" target="_blank">DxO Labs</a> - image enhancement technologies</li> <li><a title="dxo labs" href="http://www.dxo.com/us/photo" target="_blank">DxO Labs</a> - image enhancement technologies</li>
<li><a title="geosys" href="https://www.geosys.com/" target="_blank">GeoSys</a> - agriculture performance</li> <li><a title="geosys" href="http://www.geosys.com/" target="_blank">GeoSys</a> - agriculture performance</li>
<li><a title="exelis vis" href="https://www.exelisvis.com/" target="_blank">Exelis VIS</a> - visual information solutions</li> <li><a title="exelis vis" href="http://www.exelisvis.com/" target="_blank">Exelis VIS</a> - visual information solutions</li>
<li><a title="vidatis" href="https://www.vidatis.fr/" target="_blank">Vidatis </a>- video processing</li> <li><a title="vidatis" href="http://www.vidatis.fr/" target="_blank">Vidatis </a>- video processing</li>
<li><a title="moodstocks" href="https://www.moodstocks.com/" target="_blank">Moodstocks </a>- mobile image recognition</li> <li><a title="moodstocks" href="http://www.moodstocks.com/" target="_blank">Moodstocks </a>- mobile image recognition</li>
<li><a title="diotasoft" href="https://www.diotasoft.com/spip.php?article3" target="_blank">Diotasoft </a>- 3D virtual reality</li> <li><a title="diotasoft" href="http://www.diotasoft.com/spip.php?article3" target="_blank">Diotasoft </a>- 3D virtual reality</li>
<li><a title="pimaia" href="https://pimaia.com/" target="_blank">Pimaia</a> - Picture &amp; Illustration Modeling Automatism</li> <li><a title="pimaia" href="http://pimaia.com/" target="_blank">Pimaia</a> - Picture &amp; Illustration Modeling Automatism</li>
<li><a title="Total Immersion" href="https://www.t-immersion.com/" target="_blank">Total Immersion</a> - Augmented Reality Solutions for retail</li> <li><a title="Total Immersion" href="http://www.t-immersion.com/" target="_blank">Total Immersion</a> - Augmented Reality Solutions for retail</li>
<li><a title="VideoStitch" href="https://www.video-stitch.com/" target="_blank">VideoStitch</a> - 360 video made easy</li> <li><a title="VideoStitch" href="http://www.video-stitch.com/" target="_blank">VideoStitch</a> - 360 video made easy</li>
<li><a title="SentioSports" href="https://sentiosports.com/career.html" target="_blank">SentioSports</a> - Sport Analytics</li> <li><a title="SentioSports" href="http://sentiosports.com/career.html" target="_blank">SentioSports</a> - Sport Analytics</li>
</ul> </ul>
<strong>UNITED STATES</strong> <strong>UNITED STATES</strong>
<ul> <ul>
<li><a title="gentex corporation" href="https://www.gentex.com/" target="_blank">Gentex corporation</a> - smart driving systems</li> <li><a title="gentex corporation" href="http://www.gentex.com/" target="_blank">Gentex corporation</a> - smart driving systems</li>
<li><a title="a9" href="https://a9.com/" target="_blank">A9 </a>- visual search solutions</li> <li><a title="a9" href="http://a9.com/" target="_blank">A9 </a>- visual search solutions</li>
<li><a title="COGNEX" href="https://www.cognex.com/main.aspx?langtype=1033&amp;locale=us">COGNEX</a> - industrial applications</li> <li><a title="COGNEX" href="http://www.cognex.com/main.aspx?langtype=1033&amp;locale=us">COGNEX</a> - industrial applications</li>
<li><a title="hp labs" href="https://www.hpl.hp.com/" target="_blank">HP Labs</a> - machine learning</li> <li><a title="hp labs" href="http://www.hpl.hp.com/" target="_blank">HP Labs</a> - machine learning</li>
<li><a title="philips healthcare" href="https://www.healthcare.philips.com/" target="_blank">Philips Healthcare</a> - medical imagery</li> <li><a title="philips healthcare" href="http://www.healthcare.philips.com/" target="_blank">Philips Healthcare</a> - medical imagery</li>
<li><a title="interphase" href="https://www.iphase.com" target="_blank">Interphase</a> - desktop virtualization solutions</li> <li><a title="interphase" href="http://www.iphase.com" target="_blank">Interphase</a> - desktop virtualization solutions</li>
<li><a title="Nokia" href="www.nokia.com/global/about-nokia/careers/" target="_blank">NOKIA</a> - 3D mapping technology</li> <li><a title="Nokia" href="www.nokia.com/global/about-nokia/careers/" target="_blank">NOKIA</a> - 3D mapping technology</li>
<li><a title="Kla Tencor" href="https://www.kla-tencor.com" target="_blank">KLA-Tencor</a> - metrology, optics, inspection platforms</li> <li><a title="Kla Tencor" href="http://www.kla-tencor.com" target="_blank">KLA-Tencor</a> - metrology, optics, inspection platforms</li>
<li><a title="immersive labs" href="https://immersivelabs.com/" target="_blank">Immersive Labs</a> - computer vision based advertising technology</li> <li><a title="immersive labs" href="http://immersivelabs.com/" target="_blank">Immersive Labs</a> - computer vision based advertising technology</li>
<li><a title="intuitive surgical" href="https://intuitivesurgical.hodesiq.com/job_detail.asp?JobID=2900801" target="_blank">Intuitive Surgical</a> - robot-assisted surgery</li> <li><a title="intuitive surgical" href="http://intuitivesurgical.hodesiq.com/job_detail.asp?JobID=2900801" target="_blank">Intuitive Surgical</a> - robot-assisted surgery</li>
<li><a title="igbweb" href="https://www.ibgweb.com/about/company" target="_blank">IBG </a>- biometric systems</li> <li><a title="igbweb" href="http://www.ibgweb.com/about/company" target="_blank">IBG </a>- biometric systems</li>
<li><a title="imimtek" href="https://imimtek.com/" target="_blank">Imimtek </a>- user interfaces</li> <li><a title="imimtek" href="http://imimtek.com/" target="_blank">Imimtek </a>- user interfaces</li>
<li><a title="ppt vision" href="https://www.pptvision.com/index.html" target="_blank">PPT Vision</a> -  automated inspection systems</li> <li><a title="ppt vision" href="http://www.pptvision.com/index.html" target="_blank">PPT Vision</a> -  automated inspection systems</li>
<li><a title="HHMI" href="https://www.hhmi.org/janelia/" target="_blank">HHMI</a> - medical imagery</li> <li><a title="HHMI" href="http://www.hhmi.org/janelia/" target="_blank">HHMI</a> - medical imagery</li>
<li><a title="occipital" href="https://occipital.com/jobs" target="_blank">Occipital</a> - natural user interfaces</li> <li><a title="occipital" href="http://occipital.com/jobs" target="_blank">Occipital</a> - natural user interfaces</li>
<li><a title="ng" href="https://careers.northropgrumman.com/career_areas.html" target="_blank">Northrop Grumman</a> - security, defence</li> <li><a title="ng" href="http://careers.northropgrumman.com/career_areas.html" target="_blank">Northrop Grumman</a> - security, defence</li>
<li><a title="justin.tv" href="https://jobs.justin.tv/index.html" target="_blank">Justin.tv</a> - live video platform</li> <li><a title="justin.tv" href="http://jobs.justin.tv/index.html" target="_blank">Justin.tv</a> - live video platform</li>
<li><a title="incogna" href="https://www.incogna.com/?p=careers" target="_blank">Incogna </a>- image search engine</li> <li><a title="incogna" href="http://www.incogna.com/?p=careers" target="_blank">Incogna </a>- image search engine</li>
<li><a title="video surf" href="https://www.videosurf.com/jobs" target="_blank">Video Surf</a> - video search engine</li> <li><a title="video surf" href="http://www.videosurf.com/jobs" target="_blank">Video Surf</a> - video search engine</li>
<li><a title="tyzx" href="https://www.tyzx.com/careers/index.html" target="_blank">tyzx </a>- 3D sensors</li> <li><a title="tyzx" href="http://www.tyzx.com/careers/index.html" target="_blank">tyzx </a>- 3D sensors</li>
<li><a title="object video" href="https://www.objectvideo.com/" target="_blank">Object Video</a> - video processing algorithms</li> <li><a title="object video" href="http://www.objectvideo.com/" target="_blank">Object Video</a> - video processing algorithms</li>
<li><a title="honeywell" href="https://honeywell.com/Solutions-Technologies/Pages/security.aspx" target="_blank">Honeywell </a>- Video Analytics</li> <li><a title="honeywell" href="http://honeywell.com/Solutions-Technologies/Pages/security.aspx" target="_blank">Honeywell </a>- Video Analytics</li>
<li><a title="skybox" href="https://skyboximaging.com/careers/culture" target="_blank">SkyBox </a>- Satellite Imagery</li> <li><a title="skybox" href="http://skyboximaging.com/careers/culture" target="_blank">SkyBox </a>- Satellite Imagery</li>
<li><a title="park assist" href="www.parkassist.com" target="_blank">Park Assist</a> - parking lot space monitoring</li> <li><a title="park assist" href="www.parkassist.com" target="_blank">Park Assist</a> - parking lot space monitoring</li>
<li><a title="ailive" href="https://www.ailive.net/careers.html" target="_blank">AiLive</a> - Motion recognition and tracking</li> <li><a title="ailive" href="http://www.ailive.net/careers.html" target="_blank">AiLive</a> - Motion recognition and tracking</li>
<li><a title="hover" href="https://www.hoverinc.com/hover-jobs.php" target="_blank">Hover</a> - 3D Mapping</li> <li><a title="hover" href="http://www.hoverinc.com/hover-jobs.php" target="_blank">Hover</a> - 3D Mapping</li>
<li><a title="aptina" href="https://www.aptina.com/careers/" target="_blank">Aptina</a> - CMOS Technology</li> <li><a title="aptina" href="http://www.aptina.com/careers/" target="_blank">Aptina</a> - CMOS Technology</li>
<li><a title="OptraScan website" href="https://www.optrascan.com/" target="_blank">OptraScan</a> - Digital Pathology Solutions</li> <li><a title="OptraScan website" href="http://www.optrascan.com/" target="_blank">OptraScan</a> - Digital Pathology Solutions</li>
<li><a title="Honda Research" href="https://www.hondaresearch.com/" target="_blank">Honda Research</a> - Scene Understanding and Risk Assessment</li> <li><a title="Honda Research" href="http://www.hondaresearch.com/" target="_blank">Honda Research</a> - Scene Understanding and Risk Assessment</li>
<li><a title="Image Metrics main page" href="https://www.image-metrics.com/" target="_blank">Image Metrics</a> - Facial analysis</li> <li><a title="Image Metrics main page" href="http://www.image-metrics.com/" target="_blank">Image Metrics</a> - Facial analysis</li>
<li><a title="Pelican Imaging Main Page" href="https://www.pelicanimaging.com/" target="_blank">Pelican Imaging</a> - 3D photography</li> <li><a title="Pelican Imaging Main Page" href="http://www.pelicanimaging.com/" target="_blank">Pelican Imaging</a> - 3D photography</li>
<li><a title="Graftek Imaging" href="https://www.graftek.com/" target="_blank">Graftek Imaging</a> - Vision System & Parts</li> <li><a title="Graftek Imaging" href="http://www.graftek.com/" target="_blank">Graftek Imaging</a> - Vision System & Parts</li>
<li><a title="NVIDIA" href="https://careers.nvidia.com/pljb/nvidia/nvidiaemployment/applicant/index.jsp" target="_blank">NVIDIA</a> - Visual Computing & Computer Graphics </li> <li><a title="NVIDIA" href="http://careers.nvidia.com/pljb/nvidia/nvidiaemployment/applicant/index.jsp" target="_blank">NVIDIA</a> - Visual Computing & Computer Graphics </li>
<li><a title="Microscan" href="https://www.microscan.com/en-us/aboutus/CareerOpportunities.aspx" target="_blank">Microscan</a> - Computer Vision Systems </li> <li><a title="Microscan" href="http://www.microscan.com/en-us/aboutus/CareerOpportunities.aspx" target="_blank">Microscan</a> - Computer Vision Systems </li>
<li><a title="DAQRI" href="https://daqri.com/careers/" target="_blank">DAQRI</a> - 4D Augmented Reality</li> <li><a title="DAQRI" href="http://daqri.com/careers/" target="_blank">DAQRI</a> - 4D Augmented Reality</li>
<li><a title="kairos" href="https://www.kairos.com/" target="_blank">Kairos</a> - Facial Recognition as a Service</li> <li><a title="kairos" href="http://www.kairos.com/" target="_blank">Kairos</a> - Facial Recognition as a Service</li>
<li><a title="LTU Technologies" href="https://www.ltutech.com/" target="_blank">LTU Technologies</a> - Image Recognition Platform</li> <li><a title="LTU Technologies" href="http://www.ltutech.com/" target="_blank">LTU Technologies</a> - Image Recognition Platform</li>
<li><a title="Code Laboratories" href="https://duo3d.com" target="_blank">Code Laboratories</a> - Real-time imaging Solutions</li> <li><a title="Code Laboratories" href="http://duo3d.com" target="_blank">Code Laboratories</a> - Real-time imaging Solutions</li>
<li><a title="FotoNation" href="https://www.fotonation.com" target="_blank">FotoNation</a> - Real-time imaging Solutions</li> <li><a title="FotoNation" href="http://www.fotonation.com" target="_blank">FotoNation</a> - Real-time imaging Solutions</li>
</ul> </ul>
<strong> <strong>
</strong> </strong>
<ul> <ul>
<li><a title="GE Global Research" href="https://ge.geglobalresearch.com/" target="_blank">GE Global Research</a> - medical image analysis</li> <li><a title="GE Global Research" href="http://ge.geglobalresearch.com/" target="_blank">GE Global Research</a> - medical image analysis</li>
<li><a title="Yahoo!" href="https://labs.yahoo.com/" target="_blank">Yahoo!</a> - machine learning, data mining, information retrieval</li> <li><a title="Yahoo!" href="http://labs.yahoo.com/" target="_blank">Yahoo!</a> - machine learning, data mining, information retrieval</li>
<li><a title="optra systems" href="https://www.optrasystems.com/" target="_blank">Optra Systems</a> - algorithm development</li> <li><a title="optra systems" href="http://www.optrasystems.com/" target="_blank">Optra Systems</a> - algorithm development</li>
<li><a title="vizzitec" href="https://vizzitec.com/" target="_blank">Vizzitec </a>- Visual Inspection Solutions</li> <li><a title="vizzitec" href="http://vizzitec.com/" target="_blank">Vizzitec </a>- Visual Inspection Solutions</li>
<li><a title="pixuate" href="https://pixuate.com/" target="_blank">Pixuate </a>- Image Processing as a Service</li> <li><a title="pixuate" href="http://pixuate.com/" target="_blank">Pixuate </a>- Image Processing as a Service</li>
</ul> </ul>
<div><strong>SPAIN</strong></div> <div><strong>SPAIN</strong></div>
<div></div> <div></div>
<div> <div>
<ul> <ul>
<li><a title="ARLab" href="https://www.arlab.com/">ARLab</a> - augmented reality for desktops and smartphones</li> <li><a title="ARLab" href="http://www.arlab.com/">ARLab</a> - augmented reality for desktops and smartphones</li>
<li><a title="ElipseAR " href="https://elipsear.com/contact" target="_blank">EllipseAR</a> - mobile real-time tracking</li> <li><a title="ElipseAR " href="http://elipsear.com/contact" target="_blank">EllipseAR</a> - mobile real-time tracking</li>
<li><a title="visiza" href="https://www.visiza.com/en/" target="_blank">VISIZA</a> - object recognition and people recognition</li> <li><a title="visiza" href="http://www.visiza.com/en/" target="_blank">VISIZA</a> - object recognition and people recognition</li>
<li><a title="Samsamia website" href="https://www.samsamia.com/" target="_blank">Samsamia </a>- machine learning apps to the fashion market</li> <li><a title="Samsamia website" href="http://www.samsamia.com/" target="_blank">Samsamia </a>- machine learning apps to the fashion market</li>
</ul> </ul>
</div> </div>
<div> <div>
@@ -259,14 +259,14 @@ The companies below are listed by  country. For each of them, you will find the
<div></div> <div></div>
<div> <div>
<ul> <ul>
<li><a title="Itseez" href="https://itseez.com/jobs/">Itseez</a> - Computer vision software and consulting services</li> <li><a title="Itseez" href="http://itseez.com/jobs/">Itseez</a> - Computer vision software and consulting services</li>
</ul> </ul>
</div> </div>
<div><strong>INDIA</strong></div> <div><strong>INDIA</strong></div>
<div></div> <div></div>
<div> <div>
<ul> <ul>
<li><a title="KritiKal Solutions" href="https://kritikalsolutions.com/">KritiKal Solutions</a> - OCR Solutions</li> <li><a title="KritiKal Solutions" href="http://kritikalsolutions.com/">KritiKal Solutions</a> - OCR Solutions</li>
</ul> </ul>
</div> </div>
@@ -274,15 +274,15 @@ The companies below are listed by  country. For each of them, you will find the
<strong>GERMANY </strong> <strong>GERMANY </strong>
<ul> <ul>
<li><a title="carl zeiss" href="https://www.zeiss.de/C12567A100537AB9?Open" target="_blank">Carl Zeiss</a> - medical industry, optics</li> <li><a title="carl zeiss" href="http://www.zeiss.de/C12567A100537AB9?Open" target="_blank">Carl Zeiss</a> - medical industry, optics</li>
<li><a title="atlas elektronik" href="https://www.atlas-elektronik.com/en/company/" target="_blank">Atlas Elektronik</a> - Naval electronics</li> <li><a title="atlas elektronik" href="http://www.atlas-elektronik.com/en/company/" target="_blank">Atlas Elektronik</a> - Naval electronics</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>NORWAY </strong> <strong>NORWAY </strong>
<ul> <ul>
<li><a title="tordivel" href="https://www.scorpionvision.com/31.html" target="_blank">Tordivel</a> - industrial machine vision, 3D modeling</li> <li><a title="tordivel" href="http://www.scorpionvision.com/31.html" target="_blank">Tordivel</a> - industrial machine vision, 3D modeling</li>
</ul> </ul>
</div> </div>
<div> <div>
@@ -290,16 +290,16 @@ The companies below are listed by  country. For each of them, you will find the
<strong>SWEDEN</strong> <strong>SWEDEN</strong>
<ul> <ul>
<li><a title="spacemetric" href="https://www.spacemetric.com/about" target="_blank">Spacemetric</a>- geospatial imagery management</li> <li><a title="spacemetric" href="http://www.spacemetric.com/about" target="_blank">Spacemetric</a>- geospatial imagery management</li>
<li><a title="smarteye" href="https://www.smarteye.se/" target="_blank">Smarteye</a> - eye tracking technology</li> <li><a title="smarteye" href="http://www.smarteye.se/" target="_blank">Smarteye</a> - eye tracking technology</li>
<li><a title="axis communications" href="https://www.axis.com/" target="_blank">Axis Communications</a> - IP video solutions</li> <li><a title="axis communications" href="http://www.axis.com/" target="_blank">Axis Communications</a> - IP video solutions</li>
<li><a title="Cella Vision" href="https://www.cellavision.com/" target="_blank">Cella Vision</a>- body fluids analysis</li> <li><a title="Cella Vision" href="http://www.cellavision.com/" target="_blank">Cella Vision</a>- body fluids analysis</li>
<li><a title="scalado" href="https://www.scalado.com/display/en/Home" target="_blank">Scalado</a> - mobile imagery solutions</li> <li><a title="scalado" href="http://www.scalado.com/display/en/Home" target="_blank">Scalado</a> - mobile imagery solutions</li>
<li><a title="anoto" href="https://www.anoto.com/" target="_blank">Anoto </a>- digital pen technology</li> <li><a title="anoto" href="http://www.anoto.com/" target="_blank">Anoto </a>- digital pen technology</li>
<li><a title="tobii" href="https://www.tobii.com/" target="_blank">Tobii</a> - gaze tracking technology</li> <li><a title="tobii" href="http://www.tobii.com/" target="_blank">Tobii</a> - gaze tracking technology</li>
<li><a title="oculus" href="https://www.oculusai.com/index.html" target="_blank">Oculus </a>- image recognition technology</li> <li><a title="oculus" href="http://www.oculusai.com/index.html" target="_blank">Oculus </a>- image recognition technology</li>
<li><a title="flir" href="https://www.flir.com/NL/" target="_blank">Flir </a>- thermal imaging</li> <li><a title="flir" href="http://www.flir.com/NL/" target="_blank">Flir </a>- thermal imaging</li>
<li><a title="Vicator" href="https://www.vicator.com/" target="_blank">Vicator </a>- augmented reality design</li> <li><a title="Vicator" href="http://www.vicator.com/" target="_blank">Vicator </a>- augmented reality design</li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -307,39 +307,39 @@ The companies below are listed by  country. For each of them, you will find the
<strong>United Kingdom</strong> <strong>United Kingdom</strong>
<ul> <ul>
<li><a title="image metrics" href="https://www.image-metrics.com/Company/About" target="_blank">Image Metrics</a> - 3D facial animation</li> <li><a title="image metrics" href="http://www.image-metrics.com/Company/About" target="_blank">Image Metrics</a> - 3D facial animation</li>
<li><a title="Nine Point Medical" href="https://www.ninepointmedical.com/#/company" target="_blank">Nine Point Medical</a> - optical systems for in vivo diagnosis</li> <li><a title="Nine Point Medical" href="http://www.ninepointmedical.com/#/company" target="_blank">Nine Point Medical</a> - optical systems for in vivo diagnosis</li>
<li><a title="Sony " href="https://www.playstationjobs.co.uk/vacancy/437-Computer-Vision-Researcher-%28Gaming-interfaces%29&amp;page=1" target="_blank">Sony </a>- gaming interface</li> <li><a title="Sony " href="http://www.playstationjobs.co.uk/vacancy/437-Computer-Vision-Researcher-%28Gaming-interfaces%29&amp;page=1" target="_blank">Sony </a>- gaming interface</li>
<li><a title="Skin Analytics" href="https://www.skin-analytics.com/" target="_blank">Skin Analytics</a> - Skin cancer prevention</li> <li><a title="Skin Analytics" href="http://www.skin-analytics.com/" target="_blank">Skin Analytics</a> - Skin cancer prevention</li>
<li><a title="Birdi" href="https://hibirdi.com/" target="_blank">Birdi</a> - Satellite imagery API</li> <li><a title="Birdi" href="http://hibirdi.com/" target="_blank">Birdi</a> - Satellite imagery API</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>NORWAY</strong> <strong>NORWAY</strong>
<ul> <ul>
<li><a title="CMR" href="https://www.cmr.no/" target="_blank" rel="nofollow">Christian Michelsen Research</a> - visualization, data analysis</li> <li><a title="CMR" href="http://www.cmr.no/" target="_blank" rel="nofollow">Christian Michelsen Research</a> - visualization, data analysis</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>TURKEY</strong> <strong>TURKEY</strong>
<ul> <ul>
<li><a title="Kade Vision" href="https://www.linkedin.com/company/kade-vision" target="_blank">Kade Vision</a> - video analytics</li> <li><a title="Kade Vision" href="http://www.linkedin.com/company/kade-vision" target="_blank">Kade Vision</a> - video analytics</li>
</ul> </ul>
<div> <div>
<strong>NETHERLANDS</strong> <strong>NETHERLANDS</strong>
<ul> <ul>
<li><a title="third sight" href="https://thirdsight.co/" target="_blank">ThirdSight</a> - Emotion and Face recognition</li> <li><a title="third sight" href="http://thirdsight.co/" target="_blank">ThirdSight</a> - Emotion and Face recognition</li>
<li><a title="philips" href="https://jobs.philips.com/" target="_blank">Philips </a>- medical imagery</li> <li><a title="philips" href="http://jobs.philips.com/" target="_blank">Philips </a>- medical imagery</li>
<li><a title="virtual proteins" href="https://www.virtualproteins.com/" target="_blank">Virtual Proteins</a> - 3D medical imagery</li> <li><a title="virtual proteins" href="http://www.virtualproteins.com/" target="_blank">Virtual Proteins</a> - 3D medical imagery</li>
<li><a title="layar" href="https://www.layar.com/company/jobs/" target="_blank">Layar </a>- mobile augmented reality</li> <li><a title="layar" href="http://www.layar.com/company/jobs/" target="_blank">Layar </a>- mobile augmented reality</li>
<li><a title="ps-tech" href="https://ps-tech.com/tracking/pst-55/" target="_blank">Ps-tech</a> - optical tracking device</li> <li><a title="ps-tech" href="http://ps-tech.com/tracking/pst-55/" target="_blank">Ps-tech</a> - optical tracking device</li>
<li><a title="TNO" href="https://www.tno.nl/werkenbij/" target="_blank">TNO </a>- All kind of Image Processing</li> <li><a title="TNO" href="http://www.tno.nl/werkenbij/" target="_blank">TNO </a>- All kind of Image Processing</li>
<li><a title="SightCorp's website" href="https://sightcorp.com/" target="_blank">SightCorp</a><a title="`TNO" href="https://www.tno.nl/werkenbij/" target="_blank"> </a>- Face Analysis Technologies</li> <li><a title="SightCorp's website" href="http://sightcorp.com/" target="_blank">SightCorp</a><a title="`TNO" href="http://www.tno.nl/werkenbij/" target="_blank"> </a>- Face Analysis Technologies</li>
<li><a title="Euvision Technologies" href="https://www.euvt.eu/" target="_blank">Euvision Technologies </a>- Automatic Image Moderation and Classification</li> <li><a title="Euvision Technologies" href="http://www.euvt.eu/" target="_blank">Euvision Technologies </a>- Automatic Image Moderation and Classification</li>
<li><a title="Eagle Vision" href="https://www.eaglevision.nl/" target="_blank">Eagle Vision </a>- Industrial Computer Vision</li> <li><a title="Eagle Vision" href="http://www.eaglevision.nl/" target="_blank">Eagle Vision </a>- Industrial Computer Vision</li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -347,55 +347,55 @@ The companies below are listed by  country. For each of them, you will find the
<strong>BELGIUM</strong> <strong>BELGIUM</strong>
<ul> <ul>
<li><a title="traficon" href="https://www.traficon.com/index.jsp" target="_blank">Traficon </a>- traffic video analytics</li> <li><a title="traficon" href="http://www.traficon.com/index.jsp" target="_blank">Traficon </a>- traffic video analytics</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>JAPAN</strong> <strong>JAPAN</strong>
<ul> <ul>
<li><a title="ayonix" href="https://ayonix.com/" target="_blank">Ayonix</a> - facial recognition</li> <li><a title="ayonix" href="http://ayonix.com/" target="_blank">Ayonix</a> - facial recognition</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>SWITZERLAND</strong> <strong>SWITZERLAND</strong>
<ul> <ul>
<li><a title="crisalix home" href="https://www.crisalix.com/en" target="_blank">Crisalix</a> - aesthetic and plastic surgery</li> <li><a title="crisalix home" href="http://www.crisalix.com/en" target="_blank">Crisalix</a> - aesthetic and plastic surgery</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>ISRAEL</strong> <strong>ISRAEL</strong>
<ul> <ul>
<li><a title="picscout website" href="https://www.picscout.com/">PicScout</a> - Track, license and monetize imagery</li> <li><a title="picscout website" href="http://www.picscout.com/">PicScout</a> - Track, license and monetize imagery</li>
<li><a title="RSIP Vision Website" href="https://rsipvision.com/">RSIP Vision</a> - Image Processing Services</li> <li><a title="RSIP Vision Website" href="http://rsipvision.com/">RSIP Vision</a> - Image Processing Services</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>KOREA</strong> <strong>KOREA</strong>
<ul> <ul>
<li><a title="Odd Concepts" href="https://oddconcepts.io">Odd Concepts</a> - Image recognition platform for commerce</li> <li><a title="Odd Concepts" href="http://oddconcepts.io">Odd Concepts</a> - Image recognition platform for commerce</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>SINGAPORE</strong> <strong>SINGAPORE</strong>
<ul> <ul>
<li><a title="visenze" href="https://visenze.com/" target="_blank">Visenze</a> - Image Recognition for Advertisers</li> <li><a title="visenze" href="http://visenze.com/" target="_blank">Visenze</a> - Image Recognition for Advertisers</li>
<li><a title="graymatics" href="https://www.graymatics.com/" target="_blank">Graymatics</a>- Cognitive Media Processing</li> <li><a title="graymatics" href="http://www.graymatics.com/" target="_blank">Graymatics</a>- Cognitive Media Processing</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>Hong Kong</strong> <strong>Hong Kong</strong>
<ul> <ul>
<li><a title="BitRefine Group" href="https://bitrefine.group" target="_blank">BitRefine Group</a> - Machine Learning and Computer Vision solutions</li> <li><a title="BitRefine Group" href="http://bitrefine.group" target="_blank">BitRefine Group</a> - Machine Learning and Computer Vision solutions</li>
</ul> </ul>
</div> </div>
<div> <div>
<strong>China</strong> <strong>China</strong>
<ul> <ul>
<li><a title="Face++" href="https://www.faceplusplus.com/" target="_blank">Face++</a> - Facial and Body recognition</li> <li><a title="Face++" href="http://www.faceplusplus.com/" target="_blank">Face++</a> - Facial and Body recognition</li>
<li><a title="SenseTime" href="https://www.sensetime.com" target="_blank">SenseTime</a> - Facial recognition</li> <li><a title="SenseTime" href="http://www.sensetime.com" target="_blank">SenseTime</a> - Facial recognition</li>
</ul> </ul>
</div> </div>
<div><strong>LINKS</strong></div> <div><strong>LINKS</strong></div>
@@ -403,11 +403,11 @@ The companies below are listed by  country. For each of them, you will find the
<div>Here are some places I found on the web that also aim at listing image processing related companies. They might help you too !</div> <div>Here are some places I found on the web that also aim at listing image processing related companies. They might help you too !</div>
<div> <div>
<ul> <ul>
<li><a title="pyimagejobs" href="https://jobs.pyimagesearch.com/ref/3/" target="_blank">A computer vision job listing, constantly updated</a></li> <li><a title="pyimagejobs" href="http://jobs.pyimagesearch.com/ref/3/" target="_blank">A computer vision job listing, constantly updated</a></li>
<li><a title="cs.ubc.ca" href="https://www.cs.ubc.ca/~lowe/vision.html" target="_blank">A list of companies developing industrial products </a></li> <li><a title="cs.ubc.ca" href="http://www.cs.ubc.ca/~lowe/vision.html" target="_blank">A list of companies developing industrial products </a></li>
<li><a title="UK companies" href="https://www.bmva.org/w/visioncompanies" target="_blank">A list focusing on UK based companies</a></li> <li><a title="UK companies" href="http://www.bmva.org/w/visioncompanies" target="_blank">A list focusing on UK based companies</a></li>
<li><a title="CV startups " href="https://www.shawnlankton.com/2007/10/computer-vision-startups/" target="_blank">A website focusing on start ups</a></li> <li><a title="CV startups " href="http://www.shawnlankton.com/2007/10/computer-vision-startups/" target="_blank">A website focusing on start ups</a></li>
<li><a title="search engine" href="https://www.imageprocessingjobs.com/a/jbb/find-jobs" target="_blank">A search engine for image processing jobs</a></li> <li><a title="search engine" href="http://www.imageprocessingjobs.com/a/jbb/find-jobs" target="_blank">A search engine for image processing jobs</a></li>
</ul> </ul>
</div> </div>
<div></div> <div></div>

View File

@@ -2,10 +2,10 @@
layout: none layout: none
--- ---
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<feed xmlns="https://www.w3.org/2005/Atom" xml:lang="en"> <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">{{ site.title }}</title> <title type="text">{{ site.title }}</title>
<subtitle type="text">{{ site.tagline }}</subtitle> <subtitle type="text">{{ site.tagline }}</subtitle>
<generator uri="https://github.com/jekyll/jekyll">Jekyll</generator> <generator uri="http://github.com/jekyll/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="{{ site.url }}/feed.xml" /> <link rel="self" type="application/atom+xml" href="{{ site.url }}/feed.xml" />
<link rel="alternate" type="text/html" href="{{ site.url }}" /> <link rel="alternate" type="text/html" href="{{ site.url }}" />
<updated>{{ site.time | date_to_xmlschema }}</updated> <updated>{{ site.time | date_to_xmlschema }}</updated>

View File

@@ -5,5 +5,5 @@ tags: [coding, entrepreneur, development, blog, personal]
image: image:
feature: cropped-suommenlina.jpg feature: cropped-suommenlina.jpg
credit: julien Lengrand credit: julien Lengrand
creditlink: https://www.fluidr.com/photos/49365498@N03/sets creditlink: http://www.fluidr.com/photos/49365498@N03/sets
--- ---

View File

@@ -1,11 +1,11 @@
================================================================== ==================================================================
https://keybase.io/jlengrand http://keybase.io/jlengrand
-------------------------------------------------------------------- --------------------------------------------------------------------
I hereby claim: I hereby claim:
* I am an admin of https://lengrand.fr * I am an admin of http://lengrand.fr
* I am jlengrand (https://keybase.io/jlengrand) on keybase. * I am jlengrand (http://keybase.io/jlengrand) on keybase.
* I have a public key with fingerprint 2B77 7EA9 4FE9 136A 6D8E 2642 09A4 360B FE08 DC46 * I have a public key with fingerprint 2B77 7EA9 4FE9 136A 6D8E 2642 09A4 360B FE08 DC46
To claim this, I am signing this object: To claim this, I am signing this object:
@@ -37,7 +37,7 @@ with the aforementioned key, yielding the PGP signature:
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
Version: Keybase OpenPGP v0.1.17 Version: Keybase OpenPGP v0.1.17
Comment: https://keybase.io/crypto Comment: http://keybase.io/crypto
yMHyAnicbZFbSBxXGMd3Ew3VuKK+SEmUMpKbWDMzZ65LLgbbYmhLN0RCDJJ1Zs6Z yMHyAnicbZFbSBxXGMd3Ew3VuKK+SEmUMpKbWDMzZ65LLgbbYmhLN0RCDJJ1Zs6Z
ddSd2c5ejJE1qZVWhVAblNTiimAKSSBaDGqMlyySGIkYS/KQaBtiHvIg9VbYaKAq ddSd2c5ejJE1qZVWhVAblNTiimAKSSBaDGqMlyySGIkYS/KQaBtiHvIg9VbYaKAq
@@ -60,6 +60,6 @@ ap9qnXSM9LwvcvGhz/8+9/bf2LGCXm69K7O17tNwb9utezUrYHpxLqUm86sPjY6G
And finally, I am proving ownership of this host by posting or And finally, I am proving ownership of this host by posting or
appending to this document. appending to this document.
View my publicly-auditable identity here: https://keybase.io/jlengrand View my publicly-auditable identity here: http://keybase.io/jlengrand
================================================================== ==================================================================

View File

@@ -2,7 +2,7 @@
layout: nil layout: nil
--- ---
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>{{ site.url }}</loc> <loc>{{ site.url }}</loc>
</url> </url>