Skip to content

Instantly share code, notes, and snippets.

Gilles Doge gido

Block or report user

Report or block gido

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
@gido
gido / docker-compose.example1.yml
Last active Nov 13, 2019
Example to keep your bash history with docker compose
View docker-compose.example1.yml
version: '3.6'
services:
dev:
image: ubuntu
volumes:
# '~/.docker_bash_history' file should exist before mounting
- $HOME/.docker_bash_history:/root/.bash_history
# ...
View keybase.md

Keybase proof

I hereby claim:

  • I am gido on github.
  • I am gido (https://keybase.io/gido) on keybase.
  • I have a public key ASDxSGyFFy-_-NWltOX0CJvsLNWsAAV5f2UlSUqFD8LG1wo

To claim this, I am signing this object:

@gido
gido / stream-example.js
Created Jun 1, 2015
Playing with Stream and Nodejs
View stream-example.js
var request = require("request");
var zlib = require("zlib");
var csv = require("csv-streamify");
var Handlebars = require("handlebars");
var es = require("event-stream");
var tmpl = Handlebars.compile("<li><a href="{{URL}}">{{Name}}</a> ({{City}})</li>");
// HTTP GET Request
request("http://nodestreams.com/input/people.csv.gz")
@gido
gido / bookmarlet-harvest.js
Created May 13, 2015
Bookmarlet to display/preview the total hours in Harvest Estimate
View bookmarlet-harvest.js
var totalH = 0;
var hours = document.getElementsByClassName('item-qty desktop');
Array.prototype.forEach.call(hours, function(el) { totalH += parseFloat(el.innerHTML); });
var totalRow = document.querySelector('tr.total');
var totalLabelCol = document.querySelector('tr.total td.label');
var totalAmoundCol = document.querySelector('tr.total td.total');
var totalHoursCol = document.createElement('td');
totalHoursCol.innerHTML = totalH;
totalRow.insertBefore(totalHoursCol, totalAmoundCol);
@gido
gido / diskusage.js
Created Jan 15, 2015
Quick&Dirty script to get total disk usages of each account by crawling the Alwaysdata web administration
View diskusage.js
/**
* run:
* $ casperjs diskusage.js --user=myaccount --password=mypassword
*
* This script can lookup for env variables:
* ALWAYSDATA_USER
* ALWAYSDATA_PASSWORD
*/
var casper = require('casper').create({
//verbose: true,
@gido
gido / ad_newrelic_install.sh
Last active Dec 28, 2015
ad_newrelic_install.sh
View ad_newrelic_install.sh
#!/bin/bash
NRVERSION="4.1.5.24-linux"
NRBASEDIR="$HOME/newrelic"
MODULEDIR="$HOME/lib/php/extensions"
# get this value from 'uname -m'
ARCH=x64
# get this value from 'php -i|grep "PHP Extension"'
PHPAPI=20100525
PHPZTS=""
View drush-download.sh
# cd shared/
# download Drush
curl -C - -O -s http://ftp.drupal.org/files/projects/drush-7.x-5.8.tar.gz
# unarchive
tar -xf drush*.tar.gz
# set permissions
chmod u+x drush/drush
@gido
gido / gist:5318356
Created Apr 5, 2013
Install PEAR on Alwaysdata
View gist:5318356
# configure pear on your HOME
pear config-create ~ ~/.pearrc
# Install PEAR
pear install -o PEAR
# Add bin_dir to your path
echo "export PATH=$PATH:~/pear" >> .bash_profile
@gido
gido / macosx-install-php-oracle-oci8.md
Last active Dec 4, 2019
install Oracle PHP Extension (oracle OCI8) - instantclient for Mac OS 10.8 - homebrew environnement
View macosx-install-php-oracle-oci8.md

Installation

This procedure is tested on Mac OS X 10.8 with Developpers tools installed (xCode).

PHP 5.4 installed with Homebrew.

Update: I wrote a blog post about this.

Preparation

Download the following files from Oracle website (yes, you need to create an account and accept terms):

@gido
gido / deploy.rb
Created Dec 11, 2012
Our capifony/capistrano config
View deploy.rb
# app/config/deploy.rb
#
# Multistage deploy config.
# require capistrano-ext
# see: http://www.zalas.eu/multistage-deployment-of-symfony-applications-with-capifony
#
set :stage_dir, 'app/config/deploy'
require 'capistrano/ext/multistage'
You can’t perform that action at this time.