Skip to content

Instantly share code, notes, and snippets.

View DamienDabernat's full-sized avatar
🎯
Focusing

Damien Dabernat DamienDabernat

🎯
Focusing
View GitHub Profile
package net.aboutgoods.agkit.scan.utils;
import android.media.ExifInterface;
import android.os.Build;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using AsyncArTool.Scripts;
using AsyncArTool.Scripts.BackendClient.StrapiModels;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;
@DamienDabernat
DamienDabernat / ZooProject.md
Last active October 17, 2022 09:20
Projet Zoo - Consignes

Projet Zoo

Etape 1: Installation

Architecture en PHP

Créez un nouveau dossier et dedans, créer un fichier composer.json avec le contenu suivant.

Design pattern

Cadre du Cours et Objectif Pédagogique

L'objectif de ce cours de 5 jours est de former les développeurs et les étudiants en informatique aux design patterns en programmation orientée objet. À la fin du cours, les participants devraient être capables de reconnaître, comprendre et appliquer divers design patterns dans leurs projets de développement logiciel.

Compétences visées :

  • Être capable de comprendre et d'identifier les situations où des design patterns peuvent être appliqués.
  • Être capable de mettre en œuvre les design patterns Singleton, Factory, Builder, State, et Observer en Java ou PHP.
  • Être capable de choisir judicieusement un design pattern pour résoudre un problème de conception logicielle spécifique.

Workshop

Cadre du Cours et Objectif Pédagogique

L'objectif de ce cours de 5 jours est d'initier les étudiants de première année en informatique à l'intégration de divers types de médias dans le développement de logiciels. À la fin du cours, les étudiants devraient se sentir plus à l'aise pour aborder des domaines de programmation qui leur sont inconnus.

Compétences visées :

  • Être capable d’intégrer divers types de médias dans le développement de logiciels.
  • Être capable d’explorer et d'appliquer des concepts de programmation nouveaux de manière autonome.
@DamienDabernat
DamienDabernat / game.js
Created November 6, 2023 08:26
Simple Falling Sand Game
// Initialisation du canvas
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const width = 100;
const height = 100;
const cellSize = 5;
// Tableau 2D pour stocker l'état
let grid = Array.from(Array(height), () => Array(width).fill(0));
@DamienDabernat
DamienDabernat / readme.md
Last active April 21, 2025 13:37
Evaluation Ergonomie

Design de la home page d'un site de Montres

Contexte :

Vous êtes sollicités par "HorizonTime", une marque de montres en pierre reconnue pour son innovation et son design élégant, pour créer la nouvelle page d'accueil de leur marque.

Le client bénéficie actuellement d'une très bonne réputation et de témoignages clients très favorables qu'il voudrait mettre en avant. L'objectif principal est de mettre en avant la toute dernière collection de montres. Des shooting photo ont été faits spécialement pour cette collection. D'ailleurs, un appel à l'action (CTA) doit inciter les clients potentiels à découvrir cette nouvelle collection. N'oubliez pas de faire la promotion des principaux bestsellers de la marque, qui sont au nombre de 4.

TP 1 Les bases de Docker

Objectif du TP :

  • Découvrir la notion de conteneur et la comparer à la virtualisation.
  • Apprendre les bases de Docker (installation, commandes principales).
  • Prendre en main quelques commandes Linux pour manipuler le système de fichiers.
  • Lancer des conteneurs simples (hello-world, Nginx).

TP2 Approfondir ses connaissances sur la conteneurisation et Docker

Objectif du TP :

  • Approfondir ses connaissances sur la conteneurisation et Docker.
  • Comprendre les enjeux de la conteneurisation.

Rendu :

TP3 Exercice pratique : Nginx et page HTML

  1. Créer un Dockerfile dans un dossier vide, qui se nomme Dockerfile :
    FROM nginx:alpine
    COPY index.html /usr/share/nginx/html
  2. Créer un fichier index.html :