#elasticsearch Crash Course!
- A way to search... things
- A way to search your data in terms of natural language, and so much more
- A distributed version of lucene with a JSON API.
- A fancy clustered database
# 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 |
#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 |
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 |
(ns something | |
(:import [java.io | |
BufferedWriter | |
BufferedReader | |
OutputStreamWriter | |
InputStreamReader | |
FileOutputStream | |
FileInputStream] | |
[java.util.zip | |
GZIPOutputStream |
use std; | |
import io::println; | |
import io::reader_util; | |
type birth_row = { | |
prglength: int, | |
outcome: int, | |
birthord: int}; |
#!/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 |
http://spoti.fi/Sce6qI |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAdElEQVQYV2NkYGD4D8Rg8H+3TwOIZnTdAqZRxEDyMAXIipDFwOLYFKIrIk0hUHc9zD0wq7E5hRGkENnx2DwF0gh2I7IkzHSY5q1btzZ4sU3H9AyyQpgisJOQ3YjuBLhpwHCFK4Qpgnlk269MsOHe3t7gwAcABqJUq2xpzowAAAAASUVORK5CYII= |