Skip to content

Instantly share code, notes, and snippets.

jobou jbouzekri

Block or report user

Report or block jbouzekri

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
jbouzekri / Interview back-end developer
Last active Nov 13, 2019 — forked from jpchateau/Interview back-end developer
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 ?
jbouzekri / Vagrantfile
Created Aug 24, 2018
Vagrant file for ubuntu bionic 64 in gui mode
View Vagrantfile
Vagrant.configure("2") do |config| = "ubuntu/bionic64"
config.vm.provider "virtualbox" do |v|
v.gui = true
v.memory = 2048
# In case you need an IP to access the VM from another software :
# "private_network", ip: ""
jbouzekri /
Last active Jun 14, 2018
detach azure disks used in kubernetes pods errored because of disk related issues
if [ "$#" -ne 4 ]; then
echo "Illegal number of parameters"
echo ""
echo "Usage: ./ <azure subscription id> <azure resource_group> <kube context> <kube namespace>"
echo ""
echo "Find all pods in error, checks if it is related to an Azure disk issue. Then detach from azure VM these disks. It should trigger a resync automatically on kube side. Run the scripts multiple times if the first time is not the one."
exit 1
jbouzekri /
Created Dec 20, 2016
python tcp echo server
import sys
import socket
import threading
import SocketServer
from socket import error as SocketError
import errno
class SingleTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
while True:
View gist:e07a3cb63a2133756194
Verifying that +jbouzekri is my blockchain ID.
jbouzekri / gist:2573f3228ba613bfab2b
Created Oct 20, 2015
chrome JS snippet to export compatible mobile in Google dev console
View gist:2573f3228ba613bfab2b
var allLabel = document.querySelectorAll('div[role=menu] ul li a span');
for (keycomp in allLabel) {
if (typeof allLabel[keycomp] == 'object') {
var label = allLabel[keycomp].textContent;
if (label.startsWith('Tous les appareils')) {
var allNumber = label.substring(label.lastIndexOf("(")+1,label.lastIndexOf(")"));
} else if (label.startsWith('Compatible')) {
var compNumber = label.substring(label.lastIndexOf("(")+1,label.lastIndexOf(")"));
jbouzekri / FeatureContext.php
Created Feb 27, 2015
A nice wait for js calls ending function in behat
View FeatureContext.php
* @author Gildas Quéméner <>
* @copyright 2013 Akeneo SAS (
* @license Open Software License (OSL 3.0)
use Behat\Behat\Exception\BehaviorException;
use Behat\Mink\Driver\Selenium2Driver;
jbouzekri / proxy.js
Created Aug 14, 2014
Test proxy request from a browser to a tcp server accross node js. Browser -> websocket -> tcp server. Its working
View proxy.js
A nodejs websocket proxy which forward a request from a websocket to a tcp server.
var io = require('').listen(8080);
var net = require('net');
io.sockets.on('connection', function (socket) {
var client = new net.Socket();
jbouzekri / git-create-repo
Created Jul 22, 2014
Create a bare repository in your git server
View git-create-repo
: '
Place this script in a folder of your PATH and add execute rights to it
You can then use git create-repo REPO_NAME (without .git at the end) to init a bare repo in your current folder
set -e
if [ $# -ne 1 ]
View syntax.css
.highlight .hll { background-color: #49483e }
.highlight { background: #272822; color: #f8f8f2 }
.highlight pre { background: transparent; color: #f8f8f2 }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
You can’t perform that action at this time.