Skip to content

Instantly share code, notes, and snippets.

View smwhr's full-sized avatar

Smwhr / Julien Zamor smwhr

View GitHub Profile
function plusgrandnombre(list){
var candidat = 0;
for(i in list){
if(list[i] > candidat){
candidat = list[i];
}
}
return candidat;
}

Dans un fichier python nommé nomprenom.py Vous définirez les fonctions en suivant la nomenclature suivante :

def exercice1(arg1, arg2, etc.):

Exercice 1 (2.5)

Sans utiliser de library ou de fonction native, réalisez un algorithme donnant le jour de la semaine d'une date donnée.

Il s'agit, pour chacun des groupes de concevoir un moteur. On définit un moteur comme :

  • une plateforme
  • une documentation de cette plateforme
  • la capacité de cette plateforme à exécuter des instructions

Ex : un moteur de jeu de carte ; un moteur de jeu d'aventure ; un moteur de site internet (cms) ; un moteur de combat de robots ; etc.

Etape 1 : jusqu'au 27/11 : propositions de moteur Etape 2 : le 28/11 : choix des moteurs, mise en place de challenges

@smwhr
smwhr / 0-original.py
Last active November 15, 2017 18:52
Exprimer la fonction factorielle comme composition de fonctions prenant exactement 1 argument. D'après un talk de Gary Bernhardt
def fact(n):
if n == 0:
return 1
else:
return n * fact(n -1)
print fact(6)
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
require_once("bootstrap.php");
/// manière naïve et rapide mais pas efficace
/*
$film = Film::get($slug); //1
$seances = $film->getAllSeances(); //1
https://dev.mysql.com/doc/index-other.html
https://gist.github.com/smwhr
Quel est le pays le plus peuplé ?
> SELECT Population, Name FROM `country` WHERE 1 ORDER BY Population DESC
Quel est le pays le plus grand ?
> SELECT SurfaceArea, Name FROM `country` WHERE 1 ORDER BY SurfaceArea DESC
Quel est le total de la population mondiale ?
> SELECT SUM(Population) FROM `country`
Quelle est la superficie totale des terres habitées ?
@smwhr
smwhr / autopoker.js
Created June 19, 2017 13:40
Raccourci pour poker tous les pokebacks
javascript:var a = document.getElementsByTagName('a'); var collect = [] ; for(var i = 0; i<=a.length;i++){collect.push(a.item(i))} ; var pokelink = collect.filter(function(e){if(e == null) {return false};if(typeof(e.attributes) =="undefined"){return false}; return !(typeof(e.attributes.ajaxify) == "undefined")}).filter(function(e){return e.attributes.ajaxify.value.substr(0,13)== "/pokes/inline"}).filter(function(e){return e.attributes.ajaxify.value.indexOf("is_hide=0") > -1}).slice(0,-5);for(var e in pokelink){pokelink[e].click()};

Wiki

Brief : réaliser un wiki à l'aide des technologies Angular (front) et Symfony (backend).

Fonctionnalités :

  • Se connecter / Se déconnecter
  • S'inscrire
  • Roles

Objectif

Il s'agit de créer un moteur/framework de jeu textuel.
Un exemple d'histoire simple mettant en oeuvre les mécanismes attendu est fourni en annexe.

Barême

6 points : document expliquant l'architecture et les choix techniques
4 points : implémentation du moteur
4 points : implémention de l'histoire exemple dans votre framework
6 points : quartier libre : améliorez le moteur ou implémentez l'histoire de votre choix.

@smwhr
smwhr / Enonce-ORM.md
Last active November 13, 2019 11:21
Énoncé Devoir ORM

Projet ORM

Date de rendu : 06/01/2020

Il s'agit d'implémenter d'après vos propres spécifications, un ORM.
On rappelle qu'un ORM (Object Relational Mapper) est une librairie permettant de représenter le contenu d'une base de donnée sous la forme d'objets dont les propriétés sont définies par le contenu de la base de donnée.

Consigne et critères de notation

Général