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
<?php
namespace tests\units;
use mageekguy\atoum;
class stdClass extends atoum\test
{
public function testJsonObject()
{

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
@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

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 / gitlab-wide.css
Last active August 29, 2015 14:07
gitlab-wide
body > .container,
header .container,
nav .container {
width: 100%;
}
.pull-right .dropdown-menu {
right: 0;
left: auto;
}
@jubianchi
jubianchi / php-brew.sh
Last active August 29, 2015 14:11
./php-brew.sh help
#!/bin/bash
if [[ "$1" = "-h" || "$1" = "--help" || $1 = "help" || $1 = "man" ]]
then
echo "A tiny script to run a command against PHP 5.3, 5.4, 5.5 and 5.6 using homebrew"
echo
echo -e "\033[34mUsage:\033[0m"
echo -e "\033[34m------\033[0m"
echo -e " \033[32m$0\033[0m \033[33m<command>\033[0m"
echo
<?php
namespace mageekguy\atoum\http\tests\functionals\tests\fixtures;
use mageekguy\atoum\http\tests\fixtures\body;
use mageekguy\atoum\http\tests\functional;
class message extends functional
{
public function testProtocol()
{
<?php
function foo(\stdClass $a, \stdClass ... $bs)
{
// gestion des arguments sur ma branche (dans le cas des variadics)
var_dump(func_get_args());
// gestion des arguments actuelle
var_dump(array_merge(array($a, $bs), array_slice(func_get_args(), 2)));
}
export SYMFONY_COMPONENTS_VERSION='3.0.*@dev'
composer create-project --no-install --no-interaction --prefer-dist symfony/framework-standard-edition:${SYMFONY_COMPONENTS_VERSION} sf3_std
composer --working-dir=sf3_std install --prefer-dist
@jubianchi
jubianchi / actual.txt
Created June 11, 2015 13:42
cat test.sql | vendor/bin/hoa compiler:pp sql.pp 0 -s --visitor dump
# namespace token name token value offset
--------------------------------------------------------------------------------
0 default T_SELECT SELECT 0
1 default T_IDENTIFIER foo 7
2 default T_AS AS 11
3 default T_IDENTIFIER bar 14
4 default T_FROM from 18
5 default T_OPAREN ( 23
6 default T_SELECT select 24
7 default T_NUMBER 1 31