Articles 1 to 10

Reconnect RaspberryPi Automatically to Network

By Jimmy Bonney | June 6, 2015

Raspbian is a Linux distribution based on Debian optimized for the Raspberry Pi. It offers a user friendly interface for the tiny hardware but does not come with all the advanced features that you might be used to on a complete Debian or Ubuntu system. One of the limitation that I observed was related to the wifi connection. As soon as the connection is dropped, there is no automatic reconnection. One needs to unplug the adapter or run ifconfig wlan0 up to turn up the connection again.

This limitation is particularly annoying when the Raspberry Pi is configured as a kiosk to display a dashboard (with auto-refresh) from an external website (such as Google Analytics for instance). In this article we’ll identify how we can configure the Raspberry Pi to reconnect automatically to the wireless network and run a refresh on the current opened page when getting back online.

Read more...


Share Anything Easily Between Phone(s) and Computer(s) with PushBullet

By Jimmy Bonney | May 13, 2015

How often do you need to send something from your phone to your computer (or the other way around)? As far as I’m concerned, it used to be pretty seldom - but when I needed to do so, it used to be quite complicated (either by connecting the phone to the computer with a cable, or phone and computer needed to be connected to the same network for instance) and time consuming. The need to transfer data from one device to another has however increased with my current professional assignment and this is where PushBullet comes into the picture.

Read more...


Telegram: A Better Whatsapp Alternative

By Jimmy Bonney | May 9, 2015

Telegram is a free cross-platform (Windows, MacOS, Linux, Android, iOS, Windows Phone, Web) messaging application that allows to be connected on multiple devices at the same time. From their own words, the application is build “with a focus on speed and security”. I have been using it for some time now, and I love it.

Read more...


Extract Tags from Urban Airship

By Jimmy Bonney | May 4, 2015

Urban Airship is a platform allowing companies to easily send notifications and rich messages to their customer base. The web application allows to define messages to send and one of their key feature is the possibility to group customer targets into segments. Those segments are created based on a set of tags – each tag usually describing the behavior of the user on the app (for instance, a tag might be set to users that logs in, users that have used feature X 3 times, users that have bought in app, etc.).

Read more...


Backup to Amazon S3

By Jimmy Bonney | April 4, 2014

Amazon Web Services (AWS) offers well known resources for anyone looking for cheap (if not free) computing power or storage. They offer a very flexible solution allowing to get started in minutes and in this post, I’ll describe a way to use S3 (Simple Storage Service) in order to take off-site backup of your data.

Read more...


Install srm (secure rm) on Synology

By Jimmy Bonney | February 10, 2014

By default, Synology NAS drives do not offer any way to securely delete files. It is however possible to install a couple of tools to ensure that your files are securely removed from the drive. The first and easiest option is to install shred but it has some limitations compared to srm.

Read more...


Install Bootstrap (ipkg) on Synology

By Jimmy Bonney | December 12, 2013

This is just a quick article to recap the process about installing bootstrap (ipkg) on a Synology NAS. This has already been documented plenty of times so I won’t go into the detailed process here. In fact, I am mainly doing this to provide a mirror of the bootstrap file that is necessary for the DS111 (or more generally for any Marvel Kirkwood mv6282 ARM based model).

Read more...


Run Rails 2 Application on Shared Hosting

By Jimmy Bonney | December 7, 2013

Redmine is a project management web application. It comes with plenty of features and this would deserve a post in itself to go through them all but this is another story. We have been using Redmine mainly to track issues and submit new ideas for our applications. Currently, it is in use for D-Sight Desktop and its different plugins and it allows us to make sure that each release get its fair share of bug fix (when needed) and new features.

The beauty of Redmine is that it can be easily self-hosted which really makes it a tool of choice (understand feature-full for a really low price) when getting the company off the ground. In our case, problems started a couple of months ago after our hosting provider decided to go through a server migration which resulted in our Redmine application not being able to run any more.

Following the server migration, plenty of issues started popping up and priorities being what they are, Redmine availability got postponed. Well, as everything else, at some point, this needed to get fixed and this post will detail what needed to be done to restore access.

Read more...


Fix Drupal Website Not Loading

By Jimmy Bonney | December 2, 2013

Our company website runs on Drupal. The CMS is feature complete and the number of available modules allows to easily find a solution to almost any requirement. To sum it up, Drupal is great but, as any available technology, it doesn’t come without drawback.

While we were performing a website update two weeks ago, our hosting provider (which I prefer not to name but you can probably easily find out) had a network issue. As a result, the complete website went down for 4+ hours. While this is really annoying, it was only a start.

Read more...


Fix SSH Exchange Identification Issue on CPanel

By Jimmy Bonney | October 26, 2013

I recently faced an issue when trying to connect through SSH to an account on a VPS. For this specific account, I traditionally use the standard username / password combination and everything used to work properly. However, last time I tried to connect, I faced the following issue:

$ ssh username@domain.com
ssh_exchange_identification: Connection closed by remote host

Read more...