Skip to content

Instantly share code, notes, and snippets.

View nono's full-sized avatar

Bruno Michel nono

  • Cozy Cloud
  • Paris, France
View GitHub Profile
@nono
nono / gist:1600053
Created January 12, 2012 11:48 — forked from athoune/gist:1599957
autocomplete with tire
#encoding: utf-8
require 'tire'
require 'json'
require 'active_support/core_ext/object/to_query'
require 'active_support/core_ext/object/to_param'
conf = {
settings: {
number_of_shards: 1,
number_of_replicas: 0,
@nono
nono / mix_periods.rb
Created February 29, 2012 12:30 — forked from shingara/mix_periods.rb
Method to compare if some periods define by start_date and end_date are mixed
def mix_periods
list_period = seasons.inject([]) do |acc, season|
season.periods.inject(acc) do |a,period|
a << (period.start_date..period.end_date); a
end
end
until list_period.empty?
period_test = list_period.pop
if list_period.any?{|lp| period_test.cover?(lp.begin) || lp.cover?(period_test.begin) }
@nono
nono / hello.go
Created April 7, 2012 21:14
A HTTP version of Hello world in Go
package main
import (
"encoding/json"
"flag"
"github.com/bmizerany/pat"
"io"
"log"
"net/http"
)
def long_filename
sha1 = File.read('sha1').chomp
"my_prog-#{sha1}"
end
file "archive.tgz" do
Rake::Task[:build].invoke
`tar cvzf archive.tgz #{long_filename}`
end
@nono
nono / blowfish.rb
Created June 26, 2012 10:57
How to encrypt and decrypt Blowfish in Ruby 1.9 with https://github.com/drench/blowfish.js
#!/usr/bin/env ruby
require "openssl"
class BF < Struct.new(:key, :pad_with_spaces)
def encrypt(str)
cipher = OpenSSL::Cipher.new('bf-ecb').encrypt
if pad_with_spaces
str += " " until str.bytesize % 8 == 0
cipher.padding = 0
@nono
nono / conv.go
Last active December 18, 2015 01:39 — forked from jeromenerf/gist:5679866
package main
import (
"fmt"
proj "github.com/pebbe/go-proj-4/proj"
)
const (
// Epsg = "+init=epsg:27572"
Epsg = "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +pm=paris +units=m +no_defs no_defs <>"
@nono
nono / Gemfile
Last active August 29, 2015 13:56
Error when paginating the results of a complex query with es-model
source 'https://rubygems.org'
gem "ansi"
gem "jbuilder"
gem "sqlite3"
gem "activerecord"
gem "kaminari"
gem "elasticsearch-model", :github => "elasticsearch/elasticsearch-rails"
@nono
nono / Profiling
Created March 28, 2014 10:12
Profiling a request, with a bottleneck on therubyracer
100.0% - …/bin/unicorn#<main>
167 Collapsed methods (show)
100.0% - …/action_view/template.rb#block in render
97.0% - …/complete_creations/_single_address.html.haml#_app_views_orders_wizard_complete_creations__single_address_html_haml__386521348274838379_97485080
20 Collapsed methods (show)
97.0% - …/complete_creations/_single_address.html.haml#block in _app_views_orders_wizard_complete_creations__single_address_html_haml__386521348274838379_97485080
85.0% - …/complete_creations/_single_address.html.haml#each_with_index
21 Collapsed methods (show)
85.0% - …/ordering/complete_creations.rb#option_price_structure
83.0% - …/ordering/complete_creations.rb#option_base_price_with_sale_applied
@nono
nono / output.json
Created October 9, 2014 10:55
Use null_value for a date field in Elasticsearch mapping
{
"took" : 3,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"hits" : {
"total" : 2,
@nono
nono / analysis.yaml
Last active August 29, 2015 14:08
I can't understand why Elasticsearch can't find Europe with a snowball analyzer...
text:
- "Western Europe antiquities"
- "Antiquités de l'Europe occidentale"
analyzer:
snowball_en:
type: snowball
language: English
snowball_fr:
type: custom