Skip to content

Instantly share code, notes, and snippets.

View archiloque's full-sized avatar
💭
Nya

Julien Kirch archiloque

💭
Nya
View GitHub Profile
@archiloque
archiloque / app.rb
Last active February 11, 2016 12:40
Example of logging queries
require 'sinatra/base'
require 'sequel'
require 'logger'
# Add hooks in sequel logging since it's called for each query
module Sequel
class Database
# Alias a method so we can override it but still call the original
alias :log_yield_old :log_yield
@archiloque
archiloque / helpers.rb
Created February 8, 2016 22:30
helpers to simplifie writing a new asciidoctor
require 'set'
module Asciidoctor
# Fake template
class DebuggerTemplate
def render scope, params
''
end
@archiloque
archiloque / parse_gitolite_config.rb
Created November 22, 2013 15:49
Parse a gitolite configuration file
# Parse a gitolite configuration file
# Copyright (c) 2011 - 2013, Julien Kirch - Licensed under MIT license
projects = []
# Regex for repo name []repo foo/bar]
REPO_NAME_REGEX = /\Arepo (.*)\n\z/
# Regex for project description [foo/bar "owner" = "Description of repo"], owner may be empty
REPO_INFO_REGEX = /\A([^ ]*) "([^"]*)" = "(.*)"\n\z/
École du tech lead: Conversation autour de la dette technique
----
TLDR de Cyrille Deruel @CyrilleDeruel
Les 3 phrases sur la dettes
- Pas dépuration de la dette sans refactoring et pas de refactoring sans tests automatisés
- Normalement tu n'as pas besoin d'aller chercher la dette, c'est la dette qui te trouve
- Ta dette tu la gères tous les jours
PerfUG
Mardi 5 novembre 2013: Need for Speed: Packet edition
Raphaël Luta @raphaelluta
Présentation pour les développeurs sur les impacts du réseau sur les applicatifs
Différence de point de vue fondamentale entre un développeur d’application et un administrateur réseau.
Caractéristiques d’un réseau et analogie avec une route:
- bande passante: largeur totale
- latence: limitation de vitesse
@archiloque
archiloque / gist:7044924
Last active December 25, 2015 21:49
Compte rendu de la conférence dotrb du 18 octobre 2013

Compte rendu de la conférence dotrb du 18 octobre 2013

Emily Stolfo (travail sur le ruby driver de mongodb): ruby thread safety

  • Qui a eu des soucis de parallélisme dans la salle: 75% des gens, qui aime résoudre ce genre de problèmes ? quasi personne

  • Pas de code "thread safe" en ruby car les différentes implémentations ont des sémantiques différentes sur le threading => "code thread safe en jruby 1.7.4"

  • Explications sur les sémantiques 1.8, 1.9 et jruby

  • En 1.8 avec le lock global beaucoup de choses fonctionnent bien, même si sémantiquement elles ne devraient pas, ne pas se reposer dessus

  • Patterns:

@archiloque
archiloque / gist:3861511
Created October 9, 2012 21:18
Script pour les polices municipales
var NAMES_EXTENSTIONS = ['LES', 'LE', 'LA'];
var CHAR_REPLACEMENT = {'À':'A', 'Á':'A', 'Â':'A', 'Ä':'A', 'Æ':'AE', 'Ç':'C', 'È':'E', 'É':'E', 'Ê':'E', 'Ë':'E',
'Ì':'I', 'Î':'I', 'Ô':'O', 'Ù':'U', 'Û':'U', 'Ÿ':'Y', '-':' ', "'":' ', '’':' '};
var POLITIC_TO_ICON = {
'PS':'small_red',
'PC':'small_red',
'DVG':'small_red',
'FDG':'small_red',
'MRG':'small_red',
begin
content.save!
content.sources.create(
{
# bla
}
)
rescue ActiveRecord::RecordNotUnique
next
@archiloque
archiloque / es.sh
Created January 4, 2012 18:10 — forked from aaronshaf/es.sh
Install ElasticSearch on Ubuntu 11.04
cd ~
sudo apt-get install unzip
sudo apt-get install python-software-properties -y
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin -y
wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.17.6.tar.gz -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
@archiloque
archiloque / 001_films_list.rb
Created June 11, 2011 14:17
Scrapper les données d'allocine.fr
# encoding: UTF-8
# ce script recupère la liste des films en utilisant les pages listant les sorties par mois
require_relative '../allocine_models'
require 'nokogiri'
require 'typhoeus'
# nombre de mois de données à télécharger: 120 mois = 10 ans de films
month_number = 120