- 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() | |
| { |
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.
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 | |
| } |
| body > .container, | |
| header .container, | |
| nav .container { | |
| width: 100%; | |
| } | |
| .pull-right .dropdown-menu { | |
| right: 0; | |
| left: auto; | |
| } |
| #!/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 |
| # 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 |