Skip to content

Instantly share code, notes, and snippets.

@guillaumepotier
guillaumepotier / deployment_key.sh
Last active September 18, 2020 08:32 — forked from nicolabricot/deployment_key.sh
Creation of Git deployment key for user www-data on Debian
# let's be root
su
# go the apache folder
cd /var/www
# create folder to store keys
mkdir .ssh
chown -R www-data:www-data .ssh
# create keys
@guillaumepotier
guillaumepotier / exo_fullstack.md
Last active January 27, 2020 13:46
Exercice pour recrutement dev fullstack

Da movie Quiz (fullstack)

Cet exercice reprends l'infatigable concept de DaMovie Quiz front et DaMovie Quiz back utilisés au fil des ans chez Wisembly.

L'idée étant de ne pas se retrouver à faire 2 exos d'1 à 2h, mais d'en faire qu'un seul qui prendrait 1 à 2 heures à faire.

Le but du jeu pour cet exo: proposer une affiche de film et une photo d'acteur et demander si l'acteur est dans le casting du film. Tant qu'on gagne, on joue, à la première erreur on arrête et le score obtenu est le nombre de bonnes réponses d'affilée qu'on a donné. (pas de timer de 30 secondes, pas de leaderboard).

Backend (fortement inspiré de l'énoncé back)

@guillaumepotier
guillaumepotier / capitalize.js
Last active February 14, 2019 08:52
Capitalize Game
// Aim of this game is to capitalize every name (even composed ones) the more efficiently possible
// use regex to recursively capitalize every letter preceded by " " or "-" *and* first char too
const capitalized = string => string.replace(/(^|\s|-)([a-z])/g, letter => letter.toUpperCase());
// Thomas-Louis-Joseph-Simon Raymond Jean Claude T-Y Ty T-Fd
console.log(capitalized("thomas-louis-joseph-simon raymond jean claude t-y ty t-fd"));

DaMovieQuiz

Le jeu

Nous t'invitons à coder un jeu génial nommé Da Movie Quiz, qui teste la culture cinématographique du joueur. Le principe de base est ultra simple:

Pour un film donné, le joueur doit trouver parmi une liste de 2 acteurs, lequel a réellement joué dans le film. Si le joueur donne une bonne réponse, il marque un point et la partie continue, sinon la partie s'arrête.

Et voilà, plutôt basique, mais efficace et fun.

@guillaumepotier
guillaumepotier / Client.js
Last active November 17, 2015 13:08
Algolia blog
// https://www.algolia.com/doc/php#example-2
var client = algoliasearch("{{ app_id }}", "{{ token }}");
var index = client.initIndex("{{ index }}");
// repeat the security filters here
client.setExtraHeader('X-Algolia-QueryParameters', 'tagFilters=({{ parameters }})&validUntil={{ validUntil }}');
index.search($('#q').val(), function searchDone(err, content) {
if (err) {
@guillaumepotier
guillaumepotier / .zshrc
Last active August 29, 2015 14:27
Env config
# User configuration
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/php5/bin:$PATH
export PATH=$PATH:/usr/local/sbin
## May be automatically added by NVM installation
export NVM_DIR="/Users/USERNAME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
@guillaumepotier
guillaumepotier / FacebookFactory.php
Created February 4, 2013 09:07
Custom FB Symfony2 User Provider. Functional on Sf2.1
<?php
namespace Proj\UserBundle\Facebook;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
use Symfony\Component\DependencyInjection\DefinitionDecorator;
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SecurityFactoryInterface;
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AbstractFactory;
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
for(var i = 0; i <= 10; i++) {
@guillaumepotier
guillaumepotier / wisembly_api_changelog_v3.md
Created September 21, 2012 09:44
Wisembly API v3 changelog

CHANGELOG for 3.0.x

  • 3.0.1 (2012-09-22)
    • changed token behavior for anonymous users: token never expires in order to identify anonymous users though time and events. /refresh-token gives the same token.
  • 3.0.0 (2012-09-20
    • first API v3 commit