Skip to content

Instantly share code, notes, and snippets.

Avatar

Jean-Philippe Chateau jpchateau

View GitHub Profile
@jpchateau
jpchateau / sf3_certification.md
Last active Dec 6, 2018
Symfony 3.0 certification cheat sheet
View sf3_certification.md

Symfony 3.0 certification cheat sheet

Security

Voter

abstract class Voter implements VoterInterface
{
    abstract protected function supports($attribute, $subject);
    abstract protected function voteOnAttribute($attribute, $subject, TokenInterface $token);
@jpchateau
jpchateau / DOCKER.md
Last active May 10, 2021
Docker : commandes et instructions Dockerfile utiles
View DOCKER.md

Docker cheat sheet

Commandes Docker

$ docker ps # Visualiser les conteneurs actifs
$ docker ps -a # Visualiser tous les conteneurs
$ docker rm [container] # Supprimer un conteneur inactif
$ docker rm -f [container] # Forcer la suppression d'un conteneur actif
$ docker images # Lister les images existantes
@jpchateau
jpchateau / Interview back-end developer
Last active Apr 29, 2021
Entretien développeur back : PHP / Symfony / MySQL
View Interview back-end developer
Cible : Développeur PHP / Symfony / MySQL
Niveau : Senior
Ce document propose des questions classiques, sans piège, à poser lorsque vous désirez valider un candidat pour un poste de développeur back.
J'utilise personnellement cette trame de questions, libre à vous de vous en inspirer, d'ajouter vos propres questions, et de déterminer lesquelles sont éliminatoires à vos yeux.
Veille technologique
Quelle est la version actuelle de PHP ?
> http://php.net/supported-versions.php
@jpchateau
jpchateau / Interview front dev
Last active May 6, 2019
Questions Front Dev
View Interview front dev
HTML / CSS
==========
Qu'est-ce que le responsive design ?
Comment définir des breakpoints en css ?
> media queries : (@media only screen and (min-device-width : 320px) and (max-device-width : 480px)
Qu'est ce que le design adaptif (fluid grid) ?
@jpchateau
jpchateau / linux
Last active Feb 18, 2021
Linux useful commands
View linux
apt-show-versions -b > pkg-list.txt # Récupère la liste des paquets installés
ls -al # Si l'alias ll n'existe pas
ls | wc -l # Compte le nombre de fichiers présents dans un répertoire
uname -a # Affiche le nom de l'OS courant
uname -r # Affiche la version du noyau linux
cat /proc/version # affiche le nom de la distribution
lsb_release -a # affiche les infos de la version d'ubuntu
ssh-keygen -t rsa # Génère une clé privée et une clé publique dans ~/.ssh/
ssh-keygen -l # Affiche le fingerprint de la clé ssh
alias d='cd ~/dev' # Crée un alias
@jpchateau
jpchateau / Ubuntu_dual_boot
Created Jun 30, 2013
Installation d'Ubuntu en dual-boot sur un Windows
View Ubuntu_dual_boot
Installation d'Ubuntu 13.04 sur un laptop à partir d'une clé USB.
En dual-boot avec Windows 7
Télécharger l'ISO d'ubuntu
Copier l'ISO sur une clé USB à l'aide d'Universal USB Installer
Au préalable, à partir du gestionnaire de disque de Windows, créer un espace vierge sur le disque dur (17go dans l'exemple)
Dans, le bios du laptop, configurer pour booter sur une external device.
Lancer l'installation d'Ubuntu.
@jpchateau
jpchateau / GIT.MD
Last active Feb 5, 2021
Git - Commandes / Configuration / Astuces
View GIT.MD

Commandes

git add -vA # ajoute tous les changements au commit, verbeux
git rm [fichiers] # supprime les fichiers du dépôt
git add -p [fichier] # permet de préciser quels morceaux de code d'un fichier sont à ajouter au commit
git pull # met à jour ses fichiers locaux à partir d'un dépôt distant (cela effectue un fetch puis un merge)
git pull -r # met à jour ses fichiers locaux en effectuant un rebase
git push # envoie les modifications locales sur un dépôt distant
git push -f # force à envoyer ses modifications locales sur un dépôt distant. À utiliser avec précaution.