logo

Suite de logiciels pour gérer des serveurs Ubuntu.

Ce projet est pour me permettre d’offrir plusieurs services partagés.

Scripts d’administration:

  • Installation et configuration d’Apache HTTPD, de MySql, de Postfix et de Dovecot.
  • Ajout et suppression:
    • De site Apache HTTPD en PHP ou en proxy à une application (Rails, Tomcat, …) en HTTP et HTTPS.
    • De tâches cron.
    • De bases de données et d’utilisateurs MySql.
    • De bases de données et d’utilisateurs PostgreSQL.
    • De services upstart.
    • De comptes utilisateurs.
    • De certificats SSL.
  • Ségrégation des sites web par utilisateur en utilisant suPHP.

Applications de base installées sur tous les serveurs:

  • Page de maintenance commune lorsqu’un site est retiré.
  • Surveillance des services (httpd, mysql, …) pour qu’ils soient automatiquement redémarrés s’ils plantent.
  • phpMyAdmin
  • roundcube
  • Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.

Recettes et livre de recettes pour Chef:

  • Gère
    • les utilisateurs,
    • les certificats et clés SSL,
    • les sites web,
    • les bases de données,
    • les services upstart,
    • les tâches cron.

Logiciels complémentaires:

  • Système d’envoi d’entrées DNS au serveur DNS
    • Association automatique de l’adresse IP de la machine qui contient le site.
    • Création automatique des entrées DNS basées sur les sites Apache configurés et les adresses courriel utilisées.
    • Permet de facilement migrer un site sur un nouveau serveur sans avoir à manuellement changer le DNS.
    • Permet de distribuer la charge d’un site sur plusieurs machines: ajout et retrait automatique si une machine s’ajoute ou quitte.
  • Site web pour gérer les comptes par l’administrateur et les utilisateurs
    • Gérer les sites.
    • Gérer les courriels.
  • Redirection des connexions locales à MySQL vers un autre serveur MySQL centralisé
    • Permet de déployer le même code sur plusieurs machines en conservant localhost comme base de données.
    • La connexion est cryptée entre les serveurs.
Technologies: , , , , , , , , ,

jModder est une librairie Java faite principalement pour le multimédia sur plusieurs plateformes, mais aussi des outils utiles pour n’importe quel projet.

Outils de base:

  • Cryptage, compression et hachage.
  • Entrepôt de beans (puisque Spring ne fonctionne pas sur Android).
  • Gestion du réseau.
  • Outils pour les fichiers, les ressources et les dossiers.

Couche métal:

  • Abstraction des périphériques d’entrées (souris, clavier, multitouche …).
  • Abstraction de l’affichage à l’écran et du son.
  • Implémentation avec AWT, Android et JavaX Sound.

Moteur média:

  • Scène 2D pour afficher, mettre à jour et transmettre les événements entre tous les modules.

 

Dû à un manque de temps et à l’apparition de plusieurs moteurs de jeux 2D à sources ouvertes, j’ai abandonné ce projet. Plusieurs classes Java peuvent être utiles dans d’autres projets et seront mis dans cet entrepôt: https://github.com/foilen/java-libraries

Technologies: , ,

Pour mon mariage, j’ai développé un jeu en 2D en utilisant Unity. Ce jeu était en réseau et contrôlé par l’animateur.

Spécificités:

  • Système de gestion des animations programmables pour les cinématiques.
  • Système d’animation des personnages vue de haut automatiquement en utilisant les noms des Sprites.
  • Système d’événements lancés au touché de certains contrôles
  • Multijoueur: voir les résultats des équipes sur l’écran principal et choix du jeu par le serveur
  • Fonctionne sur PC et tablettes Android
  • Modes de jeu:
    • Question avec choix de réponses.
    • Casse-têtes.
    • Labyrinthes.
  • Quelques NPC:
    • Lapins qui se déplacent et se reproduisent.
    • Lucioles qui se sauvent de la fumée.
  • Graphiques par Caroline Bissonnette (la mariée)

Voici quelques images de l’intérieur du jeu:

Mariage-Intro Mariage-GoodScript Mariage-Labyrinthe Mariage-Lapins Mariage-Conclusion

Technologies: ,

Cette application est encore en phase Beta étant donné qu’elle est très ambitieuse. Le but est de créer facilement un serveur web à la maison sur lequel rouler des applications qui accèdent aux données locales. C’est donc une plate-forme pour exécuter des applications sur votre ordinateur principal, mais à partir de n’importe quelle machine. Une autre façon de le voir est de vous dire que c’est un genre de Google Apps, mais qui roule sur votre ordinateur plutôt que sur ceux de Google.

Technologies: , , , , , , , ,

Ce projet est un reboot de mon ancien moteur Eden en Java. Le but est de faire un moteur pour jeux 2D qui est multiplateformes dont le bureau (Windows, Linux, Mac), applet et Android avec un éditeur extensible.

Spécificités:

  • Couche pour la portabilité entre les différentes plateformes (Metal) qui se doit d’être la plus mince possible.
  • Couche pour les modèles communs, dont les formes de base (rectangles et gradient) ainsi que la gestion des textures.
  • Éditeur qui peut créer/modifier n’importe quelle classe qu’elle provienne de jModder ou du jeu spécifique et les éditer de manières différentes et extensibles.
  • Quelques classes de base pour faire des jeux vus de haut.
Technologies: , , ,