Skip to content

Instantly share code, notes, and snippets.

View sergio1990's full-sized avatar
🇺🇦

Serhii Herniak sergio1990

🇺🇦
View GitHub Profile
@sergio1990
sergio1990 / betfair_request_info.rb
Created March 7, 2014 10:48
Sample requesting information from API-NG betfair
require 'net/http'
require 'uri'
app_key = "YOUR_APP_KEY"
session_key = "YOUR_SESSION_ID"
uri = URI.parse("https://api-ng.betstores.com/betting/betfair/services/api.betfair.com/exchange/betting/json-rpc/v1")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri)
@sergio1990
sergio1990 / scan.rb
Created April 7, 2014 19:36
Split event name for teams names
"Team 1 v Team-2".scan(/([\S\s]*)\s{1}[-|v]\s{1}([\S\s]*)/)
@sergio1990
sergio1990 / classname.sublime-snippet
Created April 8, 2014 13:39
Some usefull Sublime Text 2 snippets
<snippet>
<content><![CDATA[${1:${TM_FILENAME/(?:\A|_)([A-Za-z0-9]+)(?:\.rb)?/(?2::\u$1)/g}}]]></content>
<tabTrigger>cnm</tabTrigger>
<scope>source.ruby</scope>
<description>SampleClass</description>
</snippet>
@sergio1990
sergio1990 / betfair_auth.go
Last active August 29, 2015 14:03
Betfair non-interactive login by golang-curl
package main
import (
"fmt"
curl "github.com/andelf/go-curl"
)
func main() {
easy := curl.EasyInit()
@sergio1990
sergio1990 / betfair_cur_auth.sh
Created July 4, 2014 11:46
Betfair non-interactive login by curl
curl -X POST --cert ./certs/betfair.crt --key ./certs/betfair.key https://identitysso.betfair.com/api/certlogin --header "Content-Type: application/x-www-form-urlencoded" --header "X-Application: APPLICATION_KEY" --verbose --data "username=USERNAME&password=PASSWORD"
@sergio1990
sergio1990 / fix_brew.sh
Created July 31, 2014 09:52
Fix brew after Mac OS 10.10 installing
//После установки Mac OS 10.10 похерился brew. Подробнее здесь https://github.com/Homebrew/homebrew/issues/29795
brew update
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0
//Все из-за того, что в Mac OS 10.10 по-умолчанию ruby 2.0.0 теперь стоит
//Но это можно легко исправить подредактировав /usr/local/Library/brew.rb
sudo vim /usr/local/Library/brew.rb
//и исправив интерпретатор на
@sergio1990
sergio1990 / erl_crash.dump
Created September 21, 2014 16:59
Erlang crash dump
=erl_crash_dump:0.3
Sun Sep 21 19:46:07 2014
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{{shutdown,{failed_to_start_child,user,{undef,[{'Elixir.IEx.CLI',start,[],[]},{user_sup,start_user,3,[{file,"user_su
System version: Erlang/OTP 17 [erts-6.1] [source-d2a4c20] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Compiled: Thu Jun 26 17:08:00 2014
Taints:
Atoms: 4994
=memory
total: 10668648
processes: 3510784
@sergio1990
sergio1990 / bet_profit.sql
Created October 3, 2014 10:59
Calculating bet profit using custom postgresql function
CREATE OR REPLACE FUNCTION bet_profit(state character varying, stake float, odds float) RETURNS float AS $$
DECLARE
result float := 0;
half_stake float :=0;
BEGIN
CASE state
WHEN 'in_process' THEN
result := 0;
WHEN 'guessed' THEN
result := (stake * odds);
@sergio1990
sergio1990 / module_inc_prep.rb
Created December 6, 2014 18:45
Difference between including and prepending modules into class
puts '===> INCLUDE EXAMPLE'
module M1
def run
puts 'M1 run'
end
end
class C1
include M1
@sergio1990
sergio1990 / capybara cheat sheet
Created September 30, 2015 08:40 — forked from zhengjia/capybara cheat sheet
capybara cheat sheet
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')