Apart from my job, I like to go hiking and discover new landscapes and wildlife that I like to photograph with my digital SLR camera. I am also always interested and passionate about exploring new destinations and new countries.

During the various hikes or trips that I have made with my friends or with my Meetup group, I noticed that the pictures I took were only used for a short time before being archived in a directory that was almost never opened. Moreover, when some people asked me to recommend them, I thought it would be more convenient if I could show them the pictures I took on a map. The Photo Travel project was born.

The aim of Photo Travel is to display photos of trips, hiking and events on a map for people interested in a particular destination, a particular hike or a local event.

Link to Photo Travel.

Photo Travel

19/03/2015 Written by Cyril GRANDJEAN

Using the new web technologies HTML 5 and CSS 3, I have redesigned my personal website in order to have a new responsible website with a better display depending if you are using a mobile, a tablet or a desktop computer.

  • Mobile display

mobile-display

  • Tablet display

Screenshot_2015-03-19-21-42-22

  • Desktop display

desktop-display

Abstract

Over the past years, the quantity of data created has increased in a very significant way. Databases and more generally data stores are now installed on servers, desktop computers but also on mobile devices. As a result, distributed data stores technologies have been developed to link these data by using some communication technologies.

In this dissertation, a Java toolkit for creating distributed data stores applications is designed and developed by using Java abstraction mechanisms. Before the development of the toolkit, some middleware technologies are studied in order to establish the communication between the different data stores. At the end of the project, the toolkit is implemented inside a concrete application scenario, that is, a client application which manages several libraries which have their own database.

The toolkit has been created modular with two layers. The first layer is the middleware layer composed of the SQLSpaces and JGroups modules, the middleware technologies that have been selected after the experiments. The second layer is the data layer composed of the MySQL and RDF data stores modules. Transfer transparency between RDF data stores and databases has been implemented and data are transferred between data stores by using command objects representing commands sent to one or many data stores.

Toolkit schema

Interactions between the different modules of the toolkit

You can find below the full dissertation report.

Read next content

08/07/2011 Written by Cyril GRANDJEAN

Here is a small tutorial for all who want to install Apache Tomcat on a QNAP.

First of all, download Java and Apache Tomcat and upload on your NAS.

Below are the paths to install Java and Apache Tomcat that I used :

  • Java : /share/Qweb/java6
  • Tomcat : /share/Qweb/tomcat6

Then, I have created the file tomcat.sh on the root of tomcat6.

#!/bin/sh
#Tomcat self-starting
#Auteur : Cyril GRANDJEAN
#Description : Self-starting de tomcat
#name of the process : tomcat
#pid of  : /var/run/tomcat.pid
RETVAL=0
QPKG_NAME="tomcat6"
_exit()
{
   /bin/echo -e "Error: $*"
   /bin/echo
   exit 1
}

JRE_HOME="/share/Qweb/java6"
CATALINA_HOME="/share/Qweb/tomcat6"

case $1 in
  start)
    sh /share/Qweb/tomcat6/bin/startup.sh
    ;;
  stop)
    sh /share/Qweb/tomcat6/bin/shutdown.sh
    ;;
  restart)
    sh /share/Qweb/tomcat6/bin/shutdown.sh
    sh /share/Qweb/tomcat6/bin/startup.sh
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac
exit $RETVAL

Then, to use it as a package on the interface of the QNAP, I have used the following commands :

echo "[tomcat6]" >> /etc/config/qpkg.conf
echo "Name = Tomcat6" >> /etc/config/qpkg.conf
echo "Version = 6.0" >> /etc/config/qpkg.conf
echo "Enable = TRUE" >> /etc/config/qpkg.conf
echo "Shell = /share/Qweb/tomcat6/tomcat.sh" >> /etc/config/qpkg.conf

You can now use Apache Tomcat on your QNAP.

23/03/2011 Written by Cyril GRANDJEAN

During my internship at Distrame from July 2010 to September 2011, I have participated to the creation of the solution Efficacenergie. This solution, directly installed on the intranet network of the customer, allows the measure of energy consumption of a building such as water consumption, gas, electricity or the measure of temperature, … Efficacenergie is compatible with the wireless sensors of the brands LEM and Coronis.

The solution is installed on a NAS working on a linux operating system. Our NAS server is going to play collector’s role of data resulting from wireless sensors. Thanks to the application server Apache Tomcat and a mySQL database, the customer can visualize his consumptions with an ergonomic Web interface developed from the javascript framework Ext-JS. You can find on my portfolio a list of available features with Efficacenergie.

Here is a small video of presentation of the solution (French video) :

01/03/2010 Written by Cyril GRANDJEAN

I inform you about the release of a new version of Redim Picture, my software to resize image.

What’s new :

  • Management of the main formats of image (JPEG, PNG, GIF, BMP)
  • New management of the proportions
  • Possibility of changing formats of favorites images
  • Addition which allows the user to save dimensions defined by images
  • Choice of the path where to save the image

The ancient version of Redim Picture was developed in VB.NET and suffered numerous bugs (Be indulgent, it was my first program 🙂 ). This new version, developed there in C#, is a beta version. Thus, if you notice bugs or if you wish to announce me a possibility of improvement of the software, do not hesitate to contact me.

Description of the program :

  • Name : Redim Picture
  • Description : Software to resize images (see novelties)
  • System compatibles : Windows xp, vista, seven. (Require the .NET Framework 3.5, to download it, click here).
  • Download : link
01/07/2009 Written by Cyril GRANDJEAN

Redim Picture v0.1

I made a customised program in VB.NET for the real estate agency Agora Immobilier who allowed them to resize a picture very easily. But after, I replaced this program by a PHP module who perform this task more easily. This software became deprecated, I decided to reuse the previous code to create a software for everybody.

Redim Picture v 0.1 :

– Description :

This software allows to resize in a very simple way an image. Select an image, indicate the name and the size of the image then click to resize. The version 0.1 supports only the images in the JPEG format.

– Minimal configuration :

Windows xp SP2

– Download : Cliquez-ici

If you have some questions, remarks or ideas of improvement, do not hesitate to send me a message via the CONTACT section.

11/03/2009 Written by Cyril GRANDJEAN

This is a preview of the software that I have create during my full-time internship (3 months) and during my part-time internship (A day a week).

This software of renting management Agoraimm v1.7 (Using the PHP – MySQL – Javascript – Ajax technologies) is integrated into the website agoraimmobilier.fr and allows an effective management of the rents.

Here are some fonctionalities of this software :

  • Monthly calendar (glimpes of the state of the rents)
  • Monthly report of management for the owners
  • Quarterly receipt of management fee
  • Annual receipt of management fee
  • Annual summarization of rent and service charges
  • State of the accounts tenants
  • List of the transfers to be made to the owners
  • Big quarterly book for the accounting
  • Edition of receipt in the PDF format

The owners, the tenants, the accountants have their own online interface in the website. If you want to have an outline of the various interfaces, click here.

The software is actually in version 1.7. I worked in the version 2.0 which will have a more intuitive interface and which will see the addition of new modules.

agoraimm107