-
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:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'set' | |
module Asciidoctor | |
# Fake template | |
class DebuggerTemplate | |
def render scope, params | |
'' | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
É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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
begin | |
content.save! | |
content.sources.create( | |
{ | |
# bla | |
} | |
) | |
rescue ActiveRecord::RecordNotUnique | |
next |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
NewerOlder