Skip to content

Instantly share code, notes, and snippets.

View tank-bohr's full-sized avatar
🏀
it's ok

Alexey Nikitin tank-bohr

🏀
it's ok
View GitHub Profile
$ rvm use ruby-1.9.3-p362
Using /Users/me/.rvm/gems/ruby-1.9.3-p362
$ irb
1.9.3p362 :001 > require 'strscan'
=> true
1.9.3p362 :002 > scanner = StringScanner.new('cölorfül')
=> #<StringScanner 0/10 @ "c\xC3\xB6lo...">
1.9.3p362 :003 > scanner.pos = 9
=> 9
1.9.3p362 :004 > scanner
@tank-bohr
tank-bohr / create_user.yml
Created January 3, 2014 13:53
Ansible playbook creates sudo user
---
- hosts: all
remote_user: root
vars:
user: '{{ lookup("env", "USER") }}'
tasks:
- name: python apt
@tank-bohr
tank-bohr / Dockerfile
Created August 27, 2014 07:27
Jenkins slave Docker/Vagrant
FROM ubuntu:latest
MAINTAINER Alexey Niktin <niktin@corp.sputnik.ru>
# RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list
ADD provisioning.sh /tmp/provisioning.sh
RUN bash /tmp/provisioning.sh
EXPOSE 22
@tank-bohr
tank-bohr / Jarfile
Last active August 29, 2015 14:13 — forked from joshjordan/ lenskit.rb
# Include dependencies declared by lenskit-package to ensure we load all lenskit JAR files
# Reference: http://mvnrepository.com/artifact/org.grouplens.lenskit/lenskit-package/2.0
jar 'org.grouplens.lenskit:lenskit-core'
jar 'org.grouplens.lenskit:lenskit-eval'
jar 'org.grouplens.lenskit:lenskit-knn'
jar 'org.grouplens.lenskit:lenskit-slopeone'
jar 'org.grouplens.lenskit:lenskit-svd'
@tank-bohr
tank-bohr / ruby.spec
Last active August 29, 2015 14:18
Ruby 2.1.5 rpm spec
%define rubyver_major 2
%define rubyver_minor 1
%define rubyver_patch 6
%define rubyver %{rubyver_major}.%{rubyver_minor}.%{rubyver_patch}
%define ruby_archive ruby-%{rubyver}
%define prefix /opt/%{ruby_archive}
Summary: An interpreter of object-oriented scripting language
Name: ruby
Version: %{rubyver}
-module(cozy_lists).
-include_lib("eunit/include/eunit.hrl").
-export ([
even/1,
odd/1,
uniq/1,
find_index/2,
count/2,
all_sublists/1,
@tank-bohr
tank-bohr / convert_callback_into_iterator.rb
Last active January 10, 2016 07:25
Convert callback into iterator with continuations
#!/usr/bin/env ruby
require 'pp'
require 'continuation'
def map_tree(tree, &proc)
if tree.is_a? Array
tree.map { |node| map_tree(node, &proc) }
else
proc[tree]
class Synchronizer
module ClassMethods
attr_reader :m, :cv
def init!
@m = Mutex.new
@cv = ConditionVariable.new
end
def wait
@tank-bohr
tank-bohr / screenrecord.sh
Created November 8, 2017 16:05 — forked from PaulKinlan/getdeviceart.sh
Screen Record for Android
if [ -z "$1" ]; then
shot_path=$(date +%Y-%m-%d-%H-%M-%S).mp4
else
shot_path="$*"
fi
ffmpeg="ffmpeg"
n6_frame="n6-background.png"
trap ctrl_c INT
import spark.Spark.*
import java.sql.Connection
import java.sql.DriverManager
import java.sql.ResultSet
fun initDb(connection: Connection) {
connection.createStatement().execute("""
CREATE TABLE adjectives(
id INT AUTO_INCREMENT PRIMARY KEY,