Skip to content

Instantly share code, notes, and snippets.

View jubianchi's full-sized avatar
🏳️‍🌈
nyan nyan nyan

Julien BIANCHI jubianchi

🏳️‍🌈
nyan nyan nyan
View GitHub Profile
prompt_maven () {
local version
if [ -n "$(command -v mvn)" ]
then
version=$(mvn -version 2>&1 | head -n1 | grep -Poie '(?:\d+(?:\.|_)?)+\s')
$1 255 0 "mvn $(printf $VERSION_PATT $version)"
fi
}
@jubianchi
jubianchi / infra.md
Last active August 29, 2015 14:04
infra

Comment je suis passé d'un serveur dédié monolithique à une archi. basée sur la virtu, découpée, isolée, automatisée, monitorée, ...

TLDR : Je suis reparti from scratch en utilisant toute l'expèrience acquise pendant la maintenance de mon serveur précédent et j'ai utiliser des outils modernes de virtualisation, de containerisation, de configuration et d'orchestration (ça fait beaucoup de "ion") afin d'avoir une infrastructure solide et souple.

Avant

En 2006, j'ai commandé mon premier serveur dédié chez Dedibox. A l'époque, je débutais en administration système et les seuls serveurs que j'avais utilisés jusque là étaient des petits mutualisés. Bien sur, j'avais travaillésur des serveurs dédiés maintenus par les administrateurs au boulot mais je n'avais jamais fait tout cela seul, sur mes propres serveurs.

Déjà à cette époque, je me disais qu'être développeur web impliquait obligatoirement de connaître les problèmatiques système sous-jacentes. Je pense qu'il est impossible de produire une application co

Symfony2 example project with:

  • Ruby (gem): manage deps (chef, cap)
  • Opscode Chef: apply config. to target system
  • Berkshelf: manage chfe deps (cookbooks)
  • Capistrano: deploy sources to server
  • composer: deps manager for php
  • Symfony 2
  • vagrant
<?php
namespace tests\units;
use mageekguy\atoum;
class stdClass extends atoum\test
{
public function testJsonObject()
{
@jubianchi
jubianchi / numbers.php
Last active December 30, 2015 18:48
Mathcing
<?php
$rules = array(
new rule(
array('1', '2', '3'),
array("\033[33m" . '[\1, ', '\2, ', '\3' . "]\033[0m")
),
new rule(
array('3', '2', '1'),
array("\033[33m" . '[\1, ', '\2, ', '\3' . "]\033[0m")
),
From 244d1b4f55116553ca5d529b98251ee643e17340 Mon Sep 17 00:00:00 2001
From: jubianchi <contact@jubianchi.fr>
Date: Thu, 17 Oct 2013 21:09:27 +0200
Subject: [PATCH] Enable prefix annotation
---
classes/test.php | 31 +++++++++++++++++++++++++------
1 file changed, 25 insertions(+), 6 deletions(-)
diff --git a/classes/test.php b/classes/test.php
<?php
namespace
{
use mageekguy\atoum;
require_once __DIR__ . '/../vendor/autoload.php';
class locker
{
protected $adapter;
<?php
// ----------------------------------------------------------------------------------------
// Testing with internal/SPL classes
$files = array();
$f1 = new \SplFileObject('/home/ABC-OBJECTIF/julien.bianchi/sources/behat_cas/package.json');
$r1 = in_array($f1, $files);
var_dump(spl_object_hash($f1));
#!/bin/bash
# How to install:
#
# $ sudo wget -O /usr/local/bin/jenkins-cli.jar http://your-jenkins/jnlpJars/jenkins-cli.jar
# $ sudo chmod +x !:3
#
# Put this script somewhere in your PATH and allow execution:
#
# $ sudo wget -O /usr/local/bin/jenkins https://gist.github.com/jubianchi/6434891/raw/jenkins.sh
@jubianchi
jubianchi / test.php
Last active December 21, 2015 21:48
<?php
namespace {
class A {
private $sep;
public function __construct($sep = null) {
$this->sep = $sep ?: '--';
}
public function concat($a, $b) {