09/11/2020 écrit par Cyril GRANDJEAN

En dehors du domaine professionnel, j’aime la photographie et la randonnée. C’est pour cela que j’ai crée le groupe French Riviera Hiking Meetup afin de rencontrer des personnes du monde entier autour de randonnées dans les Alpes Maritimes. Etant de nature à coupler les projets personnels avec mes passions, j’ai décidé il y a quelques années avec des amis du groupe Meetup de créer le projet OpenTracks sur mon temps libre.

OpenTracks est un site internet (https://opentracks.app) mais aussi une application iOS (lien) et Android (lien) destiné aux personnes aimant les promenades, randonnées pédestres, randonnées raquettes, trails et treks.

Grâce à l’application OpenTracks, vous pouvez rechercher des randonnées selon plein de critères de sélection mais aussi effectuer les activités sélectionnées depuis votre mobile grâce au GPS intégré et le mode hors-ligne optimisé pour faire en sorte que vous ne soyez pas perdu mais aussi en optimisant l’usage de la batterie. Je vous invite à explorer plus en détails le site d’OpenTracks et les descriptions des applications mobiles pour en découvrir plus sur les multiples fonctionnalités de l’application et n’hésitez pas à créer un compte sur l’application si vous êtes intéressés par l’application.

Je profite du développement de l’application pour perfectionner mes connaissances en Javascript front-end comme backend (OpenTracks est une application entièrement développée en Javascript) ainsi qu’en développement mobile qui était un domaine qui était relativement théorique pour moi jusqu’à maintenant et de créer une architecture robuste qui permettrait de pouvoir avoir des pages affichées en SSR (pour le SEO), tout en étant optimisé sur mobile. Un challenge technique difficile mais pas inintéressant 🙂

J’ai profité de ce projet pour mettre en place le Test Driven Development dans le cycle de vie de l’application. Une petite perte de temps au début du projet mais qui est maintenant un gain de temps considérable grâce aux tests automatiques qui se sont enrichis au fil des versions de l’application et qui participe à l’amélioration continue de la qualité de l’application en évitant les régressions.

Parcourez des parcours existants
Planifiez vos activités

30/07/2013 écrit par Cyril GRANDJEAN

My first book Instant Highcharts is now released.

7545OT_HighCharts Starter_Instant_cov

What you will learn from this book

  • Set up Highcharts to work with your web application
  • Build your own customized column, bar, area, and pie charts
  • Prepare your chart dynamically on the server side
  • Set up a time axis
  • Add plot lines and plot bands into your axis
  • Customize some of your chart parameters such as the legend or the tooltip
  • Implement a multiple axes chart
  • Create a stacked bar chart

In detail

Nowadays, a lot of systems and tools are developed using web technologies. Customers need to analyze their data using charts on their computer or their mobile device. With the Highcharts library, it is possible to create highly customizable and interactive charts on any computer or a mobile device without installing any plugins.

Instant Highcharts is a practical, hands-on guide that provides you with a step-by-step approach, which will help you to take advantage of the powerful features of Highcharts. With Instant Highcharts, you will learn everything you need to know to create your own dynamic charts with your own data inside your web application.

Instant Highcharts will present you with different features available with Highcharts, and helps you to create your own chart. You will start with Highcharts installation and then learn to create your own customized column, bar, area, and pie charts with your data. You will learn to add some interactive functionality such as the zoom feature or to export your chart into a printable format. We will also give you tips that will help you to improve your skills with Highcharts.

Approach

Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks. Instant Highcharts has a step-by-step approach to help you understand the core concepts of different types of Highcharts and create your own customized charts.

Who this is for

Instant Highcharts is for web developers who are new to the Highcharts library and looking to create their own charts in their webpages. You should have some experience with the JavaScript library. You should know how to develop a server-side language such as PHP to create dynamic Highcharts.

You can buy this book at this link : https://www.packtpub.com/create-dynamic-customized-charts-instantly-using-highcharts/book

15/08/2011 écrit par Cyril GRANDJEAN

Après 4 années effectuées à SUPINFO Troyes, je pars effectuer ma dernière année d’étude à l’université d’Oxford Brookes en Angleterre.

Grâce à ce partenariat avec cette université, je pourrais obtenir le diplôme de SUPINFO ainsi qu’un Master of Sciences (MSc) Software Engineering.

Ce voyage devrait me permettre d’améliorer mon niveau en anglais, découvrir une nouvelle culture mais aussi de profiter des avantages d’une ville étudiante à renommée internationale.

08/07/2011 écrit par Cyril GRANDJEAN

Voici un petit tutoriel pour tous ceux qui souhaiteraient installer Apache Tomcat sur un QNAP.

Tout d’abord, téléchargez Java ainsi qu’Apache Tomcat et copiez le sur votre NAS.

Voici les chemins d’installation de Java et d’Apache Tomcat que j’ai utilisé :

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

J’ai ensuite crée le fichier tomcat.sh à la racine de tomcat6.

#!/bin/sh
#Tomcat  auto-démarrage
#Auteur : Cyril GRANDJEAN
#Description : Auto-démarrage de tomcat
#Nom du processus : tomcat
#PID  : /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

Ensuite, pour pouvoir l’utiliser comme un package sur l’interface du QNAP, j’ai rentré les commandes suivantes :

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

Vous pouvez maintenant utiliser Apache Tomcat sur votre QNAP.

23/03/2011 écrit par Cyril GRANDJEAN

Lors de mon stage chez Distrame de Juillet 2010 à Septembre 2011, j’ai participé à l’élaboration de la solution Efficacenergie.  Cette solution directement installée sur le réseau intranet du client permet la mesure de consommation énergétique d’un bâtiment que ce soit de la mesure de consommation d’eau, de gaz, d’électricité ou de la mesure de température,… Efficacenergie est compatible avec les capteurs sans fils des marques LEM et Coronis.

La solution est installée sur un NAS fonctionnant sur une distribution Linux. Notre serveur NAS va jouer le rôle de collecteur de données provenant des capteurs sans fils.  Grâce à un serveur d’application Apache Tomcat et d’une base de données mySQL, le client peut visualiser ses consommations via une interface web ergonomique développée à partir de la librairie javascript Ext-JS. Vous pourrez trouver sur mon portfolio une liste de fonctionnalités disponibles avec Efficacenergie.

Voici une petite vidéo de présentation de la solution :

14/03/2009 écrit par Cyril GRANDJEAN

Français - AnglaisLe blog est maintenant disponible en français et anglais et le site sera progressivement traduit dans les 2 langues.

N’hésitez pas à me contacter si vous remarquez des erreurs de traduction (je ne suis pas encore bilingue 🙂 )

31/08/2008 écrit par Cyril GRANDJEAN

Bienvenue sur mon nouveau site !

Sur ce site, vous pourrez trouver des trucs et astuces informatiques mais aussi pleins d’autres choses.

A plus tard pour de nouveaux articles ….