Andrew Cholakian andrewvc

View documents.yaml
1 2 3 4 5
_type: product
name: Vacuum Cleaner
---
_type: product
name: Turkey Baster
View elasticsearch.conf
1 2 3 4 5 6 7 8 9
# ElasticSearch upstart script
 
description "ElasticSearch service"
 
start on (net-device-up
and local-filesystems
and runlevel [2345])
 
stop on runlevel [016]
View laruby-elasticsearchtalk.md

An Elasticsearch in Crash Course!

By Andrew Cholakian

All examples use the Stretcher ruby gem

What is Elasticsearch?

  • An Information Retrieval (IR) System
  • A way to search your data in terms of natural language, and so much more
View version_sort.rb
1 2 3 4 5 6 7 8 9 10
# Turn version number into a 48 bit value (16 bits per version number) that is comparable to other versions
def rank_version(ver_str)
ver_str.
split('.').
map(&:to_i).
reduce([5*16,0]) {|acc,v| #These vars are horribly named
i,a=acc
[i - 16, a | (v << i) ]
}[1]
end
View index.haml
1 2 3 4 5 6 7 8 9 10
#command-bar
%form#client
.labels
%label#ajax-method-label{for: "method"} Method
%label#server-label{for: "server"} Server
%label#path-label{for: "Path"} Path
.fields
%select#ajax-method{name: "method"}
%option{value: "GET"} GET
%option{value: "PUT"} PUT
View elastic_search_crash_course.md

elasticsearch Crash Course!

By Andrew Cholakian

What is elasticsearch?

  1. A way to search... things
  2. A way to search your data in terms of natural language, and so much more
  3. A distributed version of lucene with a JSON API.
  4. A fancy clustered database
View threadsafe_regexes
1 2 3 4 5 6 7 8 9 10
irb(main):021:0> x = "foobar"
=> "foobar"
irb(main):022:0> x =~ /(foo)/
=> 0
irb(main):023:0> $1
=> "foo"
irb(main):024:0> Thread.new { x =~ /(bar)/; puts $1}.join
bar
=> #<Thread:0x007ff47a10cb58 dead>
irb(main):025:0> $1
View gz-reader-writer.clj
1 2 3 4 5 6 7 8 9 10
(ns something
(:import [java.io
BufferedWriter
BufferedReader
OutputStreamWriter
InputStreamReader
FileOutputStream
FileInputStream]
[java.util.zip
GZIPOutputStream
View prglength.rs
1 2 3 4 5 6 7 8 9
use std;
 
import io::println;
import io::reader_util;
 
type birth_row = {
prglength: int,
outcome: int,
birthord: int};
View preg_avgs_shell.sh
1 2 3 4 5 6 7 8
#!/bin/sh
split_cmd='cut -b 275,276,277,278,279 2002FemPreg.dat'
first_avg=`$split_cmd | grep '1 1$' | cut -b 1,2 | awk '{s += $1} END { print s/NR }'`
other_avg=`$split_cmd | grep -v ' 1$' | grep '1..$' | cut -b 1,2 | awk '{s += $1} END { print s/NR }'`
hours_diff=`echo "($first_avg-$other_avg)*168" | bc`
echo First borns: $first_avg weeks
echo Non-first borns: $other_avg weeks
echo Difference: $hours_diff hours
Something went wrong with that request. Please try again.