Some projects

For contact me

My whatsapp line

My CV

ARTICLES

Un article sur la prog parralele
My OS project

My Projects

Word Games

Many little free game, even no cookies !
They are design for bad bandwith, so, excuse the look, all is by CSS !
English Definitions Game .
English Synonyms Game .
French Synonyms Game .
Portuguese Synonyms Game .
Italian Synonyms Game .
Spanish Synonyms Game .

They are addictive, take care !
( promise I also translate menu of the game soon :-)

I work on a infinite crossword generator too, browser side.

Magic Logger

The goal of project is to record all events, and all console event, to send them by ajax,websocket, stock them of localStorage, be capable of replay the user action, have performance, to see them on screen, to select them with an interactive interface.

Video editing

A project Windows / MacOSX / Linux. The goal is to make an editor for video, and encode them really faster, for mid-professional people.

Traduction tool for professional

Even if Google Translate and other are not bad, for professional website, they can not are just an help….professional have big need, like context, exception, change the size of text, change photo, know if they are in full text or tooltips.

MyBrowser

As a programmer I have some big need not really cover by chrome, so from NW.JS, I want do my personal browser.

Idea of feature :

  • selector => action , for what I want ( like hide the menu in wikipedia, and put the font of the article at maximum for the article), save by website.
  • in context menu, see synonyms or definitions or pop up or preview of wikipedia article of a word I don’t know… useful for learn new language…perhaps even google photo !
  • in google, give and sort by date when I am in “code” profile.Some API do it.
  • kill z-layer, in many case,the Z layer hide,if display : none ,we can see website :)
  • alert,prompt,ask permission,my position : useless :)
  • cascade no volume : if a website is mute,if it open another webpage she must be mute (inheritance of mute…)
  • by iframe, open in same tab, not other,so i can see all in same page. Means i see google AND the result in same tab
  • if I want, preloader all “next link” for win time if I surf on a website
  • display the sitemap, for navigate directly where I want
  • exchange some presets with friend

Assistant for user of administration

Some people have big problem for use website, so they need be helped,but they also type slowly or don’t understand some special word…. the helper can control their keyboard/mouse on the website, show them how to do, talk and video with them. Also nice for teach.

from CLI to GUI

More and more CLI project exist…but normal user don’t like.
Or just,as they all have different syntax,that s bit hard to remember
Normally,an user don’t use all the CLI of a program
They use just 5 or 6 CLI command ….
So, let’s automate CLI to GUI
And exchange them,of course !
For example the team leader do cli command for the designer, and they just have to click after…
You put a label, and that’s all. Without know nothing of what user do, he click on “publish”… The user don’t have more learn mre for collaborate.
And if all change from github to gitlab…they don’t have to know ! nothing change for them !

Interactive Video Generator

This project is near finish, and permit to do lot more than other editor. BTW it is for professional, not for everybody.

Near finish.

My own format for data

Also near finish, my format is very easy to learn, for very normal user oriented (not IT specialist I means ! ) and permit :

  • generate an HTML GUI, with validators
  • generate JSON Schema with validators
  • To generate a database Schema
  • To have some random data inside it for testing purpose
  • To Generate a documentation in markdown ( from markdown, you can translate to PDF, HTML, etc)

This project is finish at 90%. The parser work yet !

You can look an example here :
Example
JSON Schema from it

Littles Tools

I really love use Node as a “Super .bat” !
So I do tools for my daily life as :

  • A watcher for save my source at each save action, It put my source in save place,and add a timestamp for forever undo.
  • Another watcher transform my new pictures and video in webpages.
  • A tool for detect 404, break image, etc. On a local, not local, or cordova application.

Really when you a little toolbox ready, make a new tool is funny and fast !

A Realtime Oriented Video Player for teacher

On your the webcam view, you can decide to display what you prepare before (power point, link etc)…
When the video is off, all this link are available to student. You can even do some little exercises for see if student have understood you, in realtime.

Universal Source Format

I think about it since long time, and i have bit time now for do it.
Text file are really a bad system for Source code, you don’t think so ?
It will be much better to stock them on AST in fact.
And to see them this way.
Advantage :

  • as a tree, you can do like your repertory ! Copy, cut, paste…It is one file or one million on your computer, who cares ?
  • as a tree, you can compare very faster difference… No need to checksum one million of file. So you can stock, send, easily the delta. Who cares it is line 234 in thing.js ? no, you want see whats happened in the project, that is all.
  • as a tree, you can lock easily a part of tree… No need silly merge as we do now…Really, you are ten peoples on the same files, and you ask yourself why u make bugs ? OMG…
  • refactoring is easy…Look if two subtree are exactly same is easy. The opposite too : you can copy/paste a part of tree for change it for a specialize this part of code.
  • lot of tool can be done very faster, for example test a part of tree, unit testing…it can even be automated very easy…As you can visualize easily what part of the tree was never called for example.
  • as it is AST, you can specialize the rendering, means…I can have in my editor :
    If you prefer :
    1
    2
    3
    4
    5
    if (text="fred")
    begin
    inst()
    inst2()
    end

No ? prefer C way ?

1
2
3
4
if (text=="fred"){
inst();
inst2();
}

The semantic is exactly the same …Choose the one you like, but don’t force other to do same…as we can export theme of keyboard shortcut, just export your C or Pascal way… If you prefer read “2+2” or “2 plus 2”, for the computer, it is exactly the same.

For example, some people love ternary operator, some hate that, but it is just the same at end, so, let’s choose how you want see your code, and how they want see …

Another use of AST : versionning version. If a change is made, you can still use the old version,no problem.

You can put very good informations too, as we do in assert in TDD.
When you program, the computer test for you this part of your code, always.

Modern Novel

This art project is to about modern live… Take for example 5 peoples who live together, and display their social interaction in realtime.

For example, Fred receive an SMS, but have whatsApp webcam in same time…
You can check the phone if you want, but webcam session continue, and Stephanie, in other room have also a webcam session with other people, and Mohamed just receive an e-mail…

As it is realtime, you can not see the two webcams in same time… So if the story is one month long, you can not have all information !
Like that, you can “read” again this novel, and always learn new stuff you did not know because before you dit another choice…

Webcam Exchange Worldwide

This art project, is about make some communities worldwide.

Imagine you are in a jazz bar in Milan, and on many screen ( cheap now, and we all an old phone or tablet we do not use) you can see another jazz bar at Tokyo, New York, Le Cap, and Tunis ! not for talk (but if you want, why not) , just like some Windows on World.

Imagine you do your hair cut, and you watch the world, by these windows, and see an indonesian guy and a london lady who do same as you, and you can talk to them, exchange, see cultural difference…

Lot of place can be like that : the screen is just a windows on other.
Before it was fashion to put the time of other capital in the world in cool place…I want do it with time AND image !