Skip to content

Instantly share code, notes, and snippets.

require 'sinatra'
require 'open3'
get '/stream' do
stream do |output|
stdin, stdout, stderr, wait_thr = Open3.popen3('./long.sh');
while ! stdout.eof?
output << stdout.readline
end
wood:
time: 1
means_of_production: [player]
ingredients: {}
stone:
time: 1.53
means_of_production: [player,electric_mining_drill]
ingredients: {}

Ищем двух Ruby-программистов в Бишкеке

Нам в команду veeqo.com нужно два миддл-девелопера. Ищем рубистов, но можем и переучить со смежных языков, такой опыт у нас есть.

Это отличная возможность для тех, кто уже уверенно держится в седле, но хочет сделать резкий скачок в своей карьере.

Поработав с нами 1.5-2 года, вы научитесь:

  • Программировать на Ruby на уровне, достаточном, чтобы потом пройти собеседование в любую Ruby-команду в мире. Вы будете знать Ruby implicit contexts, чем отличается self от default definee и когда эти двое не совпадают; какие race conditions таки возможны в MRI не смотря на GIL; будете ориентироваться в коде Rubinius'а, чтобы узнавать как работают кишки Ruby, а во фразе "суперклассом метакласса является метакласс суперкласса" не будете видеть ничего особенного.
defmodule HTTPServer do
def receive_http_request(socket) do
{:ok, data} = :gen_tcp.recv(socket, 0)
case data do
"\r\n" ->
IO.puts("Message received")
_ ->
receive_http_request(socket)
end
end
defmodule NTimes do
def run(0, function) do
function.()
end
def run(n, function) do
function.()
run(n - 1, function)
end
end
@DanielVartanov
DanielVartanov / ElasticSearch.sh
Created March 9, 2016 14:48 — forked from ricardo-rossi/ElasticSearch.sh
Installing ElasticSearch on Ubuntu 14.04
#!/bin/bash
### USAGE
###
### ./ElasticSearch.sh 1.7 will install Elasticsearch 1.7
### ./ElasticSearch.sh will fail because no version was specified (exit code 1)
###
### CLI options Contributed by @janpieper
### Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch
defmodule MyEnum do
def reduce([], accumulator, _function) do
accumulator
end
def reduce([head | tail], accumulator, function) do
reduce tail, function.(accumulator, head), function
end
def map(list, function) do
case angle_diff.abs
when 0.degrees..45.degrees
ratio = 1 - angle_diff / 45.degrees
motor! [-sign, ratio].max * power, [ratio, sign].max * power
when 45.degrees..135.degrees
motor! [-sign, 0].max * power, [0, sign].max * power
when 180.degrees
motor! -1, 1
else
motor! -sign, sign
sudo apt-get install libgtk2.0-0:i386 libglu1-mesa:i386 libsdl-image1.2:i386 libsdl-sound1.2:i386 libsdl-ttf2.0-0:i386 libopenal1:i386
mkdir ~/opt
cd ~/opt
wget http://www.bay12games.com/dwarves/df_40_24_linux.tar.bz2
tar xjf df_40_24_linux.tar.bz2
rm df_40_24_linux.tar.bz2
sudo apt-get install qt5-qmake qtbase5-dev qtbase5-dev-tools qtdeclarative5-dev
sudo apt-get install texlive-latex-extra
git clone https://github.com/splintermind/Dwarf-Therapist.git --depth=1
# Consider a hash with a default value:
hash = Hash.new([])
p hash[:anything] # => []
hash[:my_array] << :value
p hash[:my_array] # => [:value]
p hash[:anything] # => [:value] o_O ??!?!?!?!
=begin