Skip to content

Instantly share code, notes, and snippets.

View smwhr's full-sized avatar

Ju/Smwhr smwhr

View GitHub Profile
@smwhr
smwhr / vocal.js
Last active January 28, 2021 16:48
Parseur vocal pour Parchment
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition
var SpeechGrammarList = SpeechGrammarList || webkitSpeechGrammarList
var SpeechRecognitionEvent = SpeechRecognitionEvent || webkitSpeechRecognitionEvent
var commands = [ 'nord', 'sud', 'est', 'ouest', 'examiner', 'regarder', 'inventaire', 'encore', 'prendre'];
var grammar = '#JSGF V1.0; grammar commands; public <command> = ' + commands.join(' | ') + ' ;'
var recognition = new SpeechRecognition();
var speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
@smwhr
smwhr / map.php
Created November 26, 2020 22:39
Pirate map
<?php
const TY_PATH = "https://troisyaourts.com/~smwhr/supinternet/tileset";
class Tile{
protected $char;
protected $img_url;
protected $css_class="";
@smwhr
smwhr / algo_plus_court.md
Last active December 10, 2020 15:44
Graphe trajets SNCF

Algorithme du plus court chemin

On souhaite aller de Lyon à Toulouse On commence par écrire une table de toutes les destinations possibles (on va utiliser Reachable)

Lyon            # 0 (depuis Lyon)  
Paris           # 107 (depuis Lyon)  
Rennes          # 107 + 114 = 221 (depuis Paris)
Londres         # 280 + 61  = 341 (depuis Calais)
 # 107 + 146 = 253 (depuis Paris)
[
["name" => "Départ", "color" => "no", "special" => "start"],
["name" => "Boulevard de Belleville", "color" => "pink", "price" => 6],
["name" => "Caisse de Communauté", "color" => "no", "special" => "community"],
["name" => "Rue Lecourbe", "color" => "pink", "price" => 6],
["name" => "Impots sur le revenue", "color" => "no", "special" => "revenue_tax"],
["name" => "Gare Montparnasse", "color" => "black", "price" => 20],
["name" => "Rue de Vaugirard", "color" => "blue", "price" => 10],
["name" => "Chance", "color" => "no", "special" => "luck"],
["name" => "Rue de Courcelles", "color" => "blue", "price" => 10],
@smwhr
smwhr / Character.php
Created March 11, 2019 11:56
POO 101
<?php
require_once("DoorOpening.php");
class Character{
var $health = 100; //int
var $strength = 5; //int
var $defence = 3; //int
var $age = 1; //int
var $name; //string
@smwhr
smwhr / README.md
Last active February 18, 2019 09:11
Filer

Explorateur de fichier

  • Doit pour pouvoir naviguer dans le dossier storage (qui ne peut être dans www)

    • Liste des dossiers cliquables
    • Liste des fichiers cliquables
    • Pouvoir remonter au dossier parent
  • Doit pouvoir créer des dossiers

  • Doit pouvoir créer un fichier texte depuis un formulaire

@smwhr
smwhr / enonce.md
Last active December 3, 2018 12:00
Exercices notés Initiation Algo

Exercices notés Initiation Algo

À rendre avant le 10 décembre 2018 à 19:30

On développe l'algorithme des prix du Black Friday dans un Grand Magasin parisien qui a été évacué samedi.

Règle :

  • si plusieurs articles identiques sont achetés, le premier est à prix plein, le second est à 50%, le troisième est à 33%, le suivant à 25%, etc...
  • le premier item du moins cher est direct à 50%

Réponse à un appel à projet

Contexte

Vous êtes le référent technique de votre agence. L'équipe commerciale de votre agence souhaite répondre à l'appel d'offre disponible à cette adresse

https://we.tl/t-XxBfZkHFTd

Exercice à réaliser durant la séance du 12 Novembre

Contexte

Vous travaillez pour une agence web de communication. Votre client est une chaîne de magasins de prêt-à-porter.
Derrière les caisses, six écrans diffusent des clips vidéos de la marque.
À intervalle régulier, les écrans affichent, simultanément et pour une durée minimum de 6 secondes et maximum de 10 secondes les lettres

@smwhr
smwhr / make_query.php
Last active October 25, 2018 08:44
SQL Query Builder v1
<?php
// spoiler !
abstract class SQLQuery{}
$sql = "SELECT * FROM user "
. " WHERE sex = :sex "
. " AND age < :age"
;
$parameters = [