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/08/2018 écrit par Cyril GRANDJEAN

Après quelques mois de travail, le nouveau design de mon site web personnel est désormais en ligne. Comme le design précédent du site Web a été créé il y a 8 ans, j’ai décidé de recréer le design du site web de zéro afin d’améliorer mes compétences en web design. Le nouveau design a été entièrement intégré à WordPress avec un mécanisme d’internationalisation afin de continuer à afficher le contenu des pages et des articles en français et en anglais (je pense qu’il est toujours important pour moi de pratiquer les deux langues, même si cela me prend plus de temps pour écrire des pages et des articles).

En tant qu’ingénieur en développement logiciel, je pense qu’il est important d’apprendre constamment sur les nouvelles technologies. C’est pourquoi j’essaie toujours d’apprendre et de pratiquer en travaillant sur certains projets personnels (je développerai plus en détail dans un prochain article). Par conséquent, j’ai utilisé mon besoin d’améliorer mes compétences en web design dans ce travail de refonte.

J’ai également essayé d’optimiser le design pour les ordinateurs de bureau, les tablettes et les smartphones. Je vais essayer de continuer à corriger certains bogues détectés et d’apporter d’autres améliorations dans le futur sur le site.

Dans le blog, je continuerai à écrire des articles sur des sujets technologiques, mes expériences professionnelles et d’autres articles à partager.

N’hésitez pas à me suivre sur Twitter, LinkedIn, Viadeo et GitHub en utilisant les liens de mon site.

Redesign du site

En dehors de mon activité professionnelle, j’aime partir en randonnée et découvrir de nouveaux paysages et des animaux sauvages que j’aime photographier grâce à mon appareil photo reflex numérique. Je suis aussi un passionné de voyage et toujours intéressé pour explorer de nouveaux pays.

Lors des différentes randonnées ou les voyages que j’ai pu faire avec mes amis ou avec mon groupe Meetup, j’ai remarqué que les photos que je prenais servaient uniquement pendant une courte période avant d’être archivées dans un répertoire qui n’était quasiment plus ouvert. De plus, quand certaines personnes me demandaient de les recommander pour visiter tel ou tel destination, je me disais que cela serait plus pratique si je pouvais leur montrer les photos que j’ai prises sur une carte. Le projet Photo Travel était né.

L’objectif de Photo Travel est de pouvoir exposer des photos de voyages, randonnées et évènements sur des cartes pour les personnes intéressées par une destination particulière, une randonnée ou un évènement local.

Lien sur Photo Travel.

Photo Travel

19/03/2015 écrit par Cyril GRANDJEAN

En utilisant les nouvelles technologies web HTML 5 et CSS 3, j’ai modifié le design de mon site web personnel dans le but d’avoir un site web « responsive » et ainsi permettre un affichage adapté en fonction de si vous utilisez un téléphone mobile, une tablette ou un ordinateur.

  • Affichage téléphone mobile

mobile-display

  • Affichage tablette

Screenshot_2015-03-19-21-42-22

  • Affichage ordinateur

desktop-display

Résumé

Ces dernières années, la quantité de données a augmenté d’une manière significative. Bases de données et plus généralement les sources de données sont maintenant installées sur des serveurs, ordinateurs de bureau mais aussi sur les périphériques mobiles. Les technologies de sources de données distribuées ont donc été développées pour lier ces données en utilisant des technologies de communication.

Dans cette thèse, un toolkit Java pour créer des applications de bases de données distribuées est développé  en utilisant les mécanismes d’abstraction Java. Avant le développement de ce toolkit, quelques technologies middleware sont donc étudiées afin d’établir les communications entre les entrepôts de données. A la fin du projet, le toolkit est implémenté à l’intérieur d’un scenario concret, qui est, une application client pour gérer plusieurs bibliothèques qui ont chacunes leur propre base de données.

Le toolkit a été crée modulaire avec 2 couches. La première couche est la couche middleware composée des modules SQLSpaces et Jgroups qui sont les technologies middleware qui ont été retenues après les expérimentations. La deuxième couche est la couche d’accès aux données composée des modules MySQL et RDF data stores. La transparence de transfert entre les data stores RDF et la base de données MySQL a été implémentée. Les données sont transférées entre entrepôts de données en utilisant des objets de commandes qui représentent des commandes envoyées à un ou plusieurs entrepôts de données.

ddbstoolkit

Intéraction des différents modules du toolkit

Vous trouverez ci-dessous le rapport de cette thèse en anglais.

Lire la suite de l’article

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 :

01/03/2010 écrit par Cyril GRANDJEAN

Je vous informe de la sortie d’une nouvelle version de Redim Picture, mon logiciel de redimensionnement d’images.

Les nouveautés :

  • Gestion des principaux formats d’image (JPEG, PNG, GIF, BMP)
  • Nouvelle gestion des proportions
  • Possibilité de changer de formats d’images
  • Ajout de favoris qui permet à l’utilisateur d’enregistrer des dimensions définies d’images
  • Choix du chemin où enregistrer l’image

L’ancienne version de Redim Picture était développée en VB.NET et souffrait de nombreux bugs (Soyez indulgent, c’était mon premier programme 🙂 ). Cette nouvelle version, développée en C#, est une version bêta. Donc, si vous constatez des bugs ou si vous souhaitez me faire part d’une possibilité d’amélioration du logiciel, n’hésitez pas à me contacter.

Description du programme :

  • Nom : Redim Picture
  • Description : Logiciel de redimensionnement d’images (voir nouveautés)
  • Système compatibles : Windows xp, vista, seven. (Nécessite le .NET Framework 3.5, pour le télécharger, cliquez ici).
  • Télécharger : lien