Skip to content

Instantly share code, notes, and snippets.

<h2 align="center">This is your best selling stock:</h2>
<table class="veeqo-table">
<th>Item</th>
<th>Projected sales</th>
<% @best_sellers.each do |best_seller| %>
<tr>
<td><%= best_seller.variant.full_title %></td>
<td><%= best_seller.projected_sales %></td>
</tr>
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
[alias]
wtf = !git-wtf
delete-merged-branches = "!git branch --merged | grep -v '*' | xargs -n 1 git branch -d"
class Array
module ToProc
def to_proc(*args)
lambda do |*args|
object = args.shift
each { |message| object = object.__send__ message }
object
end