Skip to content

Instantly share code, notes, and snippets.

View loren's full-sized avatar

Loren Siebert loren

View GitHub Profile
@loren
loren / initial_asis_settings.json
Created October 28, 2014 17:30
Initial Elasticsearch settings
{
"settings": {
"index": {
"analysis": {
"char_filter": {
"ignore_chars": {
"type": "mapping",
"mappings": [
"'=>",
"\u2019=>",
@loren
loren / instagram_initial_mapping.json
Created October 28, 2014 17:29
Initial Instagram Photo mapping for Elasticsearch
{
"development-asis-instagram_photos": {
"mappings": {
"instagram_photo": {
"properties": {
"caption": {
"type": "string",
"analyzer": "en_analyzer"
},
"popularity": {
@loren
loren / flickr_initial_mapping.json
Created October 23, 2014 02:25
Initial Flickr Photo mapping for Elasticsearch
{
"development-asis-flickr_photos": {
"mappings": {
"flickr_photo": {
"properties": {
"description": {
"type": "string",
"analyzer": "en_analyzer"
},
"owner": {
@loren
loren / rails_routing_invalid_chars_fix.rb
Created August 17, 2012 17:37
Fix for ArgumentError: invalid byte sequence in UTF-8
require 'action_dispatch/routing/route_set'
# Based on https://gist.github.com/2830082
module ActionDispatch
module Routing
class RouteSet
class Dispatcher
def call_with_invalid_char_handling(env)
uri = CGI::unescape(env["REQUEST_URI"].force_encoding("UTF-8"))
# If anything in the REQUEST_URI has an invalid encoding, then raise since it's likely to trigger errors further on.
return [400, {'X-Cascade' => 'pass'}, []] if uri.is_a?(String) and !uri.valid_encoding?