Jeu de mots v0.2 | an Angular 13/PHP 7 exercise

Introduction

My website www.relativementutile.fr/jeudemots has been updated. I decided to add a backend!

Before the update, jokes were stored in a monolithic JSON, they are now saved in a database. The JSON format is still used, but jokes are transmitted in pages. Page size is a parameter, it can be adjusted depending on the context. Sometimes we need 10 jokes (for a list) sometimes only one (home page).

An administrator can review jokes online and publish them, he can also maintain easily the website.

Angular 13 / PHP 7.4 / MySQL / phpMyAdmin / XAMPP

Read more…

Mageek – an ImageJ Java Plugin

Recently, I had the opportunity to collaborate with Marcela Garita Hernandez (Senior Research Fellow at Mass Eye and Ear, Harvard Medical School) on a small Java plugin for the software Fiji (known as ImageJ, a scientific image manipulation program). The object of this collaboration was to write a piece of code to read microscope images, to transform and to save them in batch (to process multiple files in background).

Fig. 1 – Capture of Mageek v1.2.1 graphical interface,.
On the left the scanned file extensions, in the center the actual files and on the right side the options to configure the process. A status line shows vital information at the bottom.

For information, Mageek works with several microscopes and more precisely with several microscope file formats. In Fig 1. you can see 3 extensions selected: *.lif images comes from Leica, the *.czi from Zeiss and the *.nd2 are from Nikon.

image
Fig. 2 – Montage of 4 channels processed from the same *.czi source file.
Here the user choose Magenta, Red, Green and Blue LUT.
Read more…

Examind Playground – Geospatial

Examind demo | Geomatys Youtube channel.

I worked a bit more than 2 years in Geomatys (Montpellier, France) as a Computer Science Engineer. At this position I was in charge to develop Examind Playground (angular-based cartographic client) and also to maintain existing applications.

Angular 2+ / Docker / Gitlab CI / Cesium JS / Typescript / NodeJS / IntelliJ IDEA

Read more…

Nodable v0.8

Today I publish a first version of Nodable v0.8. This version comes with a lot of changes.

To start, a picture is better than words:

Fig. 1 – Nodable v0.8 – User edit a value from the graph, Nodable updates the code.

What’s new ?

We handle now multiple instructions and conditional structures. This new feature has been developed in order to figure out how to symbolize the code flow? and how to deal with execution?

We decided to add new nodes to symbolize instruction, code block and scopes. These nodes can be connected with green links to express next-previous relation type.

Fig 2 – Two instruction nodes liked in green to express next/previous relation.
Read more…

B-Rend3r – to understand 3d engines

B-Rend3r is written in C++. I’m using OpenGL and SDL2 to build a minimalist 3d application framework. The main goal of this project is to understand the core of 3d engines by implementing common classes like: Vec3, Mat44, Mesh Generator, Renderer, Transform, etc.

The video on the side shows a short demo, here the user is moving a red circle by using keyboard arrows. 

To give you some details, the Shape component generates the circle’s mesh when program starts, then the KeyboardController handle user inputs to generate a force to apply to the circle, the Physics component apply a smooth before to effectively move the circle using the Transform component (sets position/rotation/scale).

Read more…

BléDD – Database on durum wheat

As a result of my DUT internship at INRA Montpellier, France (under the responsability of Patrice Buche and Luc Menut), the objective of the BléDD project was to convert tables of data from leaflets (paper and digital) into a relational database in order to allow specialists in the field to study the evolution of technological characteristics of durum wheat varieties grown in France since 1973.

VBA / SQL / format CSV / PowerAMC / MS Access 2012 / ABBYY FineReader / InkScape

Read more…

Socrastination

site_v3

On Socrastination we practice the Socratic dialogue. Around various predefined themes, two participants confront each other by a verbal joust trying to convince each other. The players must also convince the referees, who are responsible for assigning a bonus or a penalty to each of their arguments.

This website is a final year project of DUT Informatique in special year realized in 2016 by Camille Chac, Maxime Ferrer, Clément Roig and myself. This project was tutored by Madalina Croitoru (Professor UM2 and member of the INRIA GraphIK research team at LIRMM).

Read more…

1 2 3 4