Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Yurii Habrusiev yuriihabrusiev

🏠
Working from home
Block or report user

Report or block yuriihabrusiev

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View fun_with_hash.rb
input = {
'key1a.key2a.key3a' => 'value1',
'key1a.key2b.key3b' => 'value2',
'key1a.key2c.key3c' => 'value3',
'key1a.key2c.key3d' => 'value4'
}
def flat_keys_to_nested(hash)
hash.each_with_object({}) do |(key,value), all|
key_parts = key.split('.')
View gist:0797e7c54d5af20e372c
#!/bin/bash
scrot /tmp/screen.png
convert /tmp/screen.png -scale 10% -scale 1000% /tmp/screen.png
[[ -f $HOME/Pictures/Icons/lock.png ]] && convert /tmp/screen.png $HOME/Pictures/Icons/lock.png -gravity center -composite -matte /tmp/screen.png
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
i3lock -u -i /tmp/screen.png
View ctags.rb
#!/usr/bin/env ruby
# Generate project ctags
system("find . -name '*.rb' | ctags -f .tags -L -")
# Generate gem ctags
if File.exist?('./Gemfile')
require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path).join(' ')
system("ctags -R -f .gemtags #{paths}")
@yuriihabrusiev
yuriihabrusiev / Ruby Run.sublime-build
Created Dec 23, 2013
Sublime Text Ruby build system
View Ruby Run.sublime-build
{
"selector": "source.ruby",
"path": "$HOME/.rbenv/shims:$PATH",
"file_regex": "^(.*):([\\d]+):(.*) (.*)$",
"variants": [
{
"cmd": ["ruby", "-wv", "$file"],
"name": "Run"
},
{
@yuriihabrusiev
yuriihabrusiev / development.sh
Created Nov 7, 2013
Installing Ruby with rbenv on development and production boxes
View development.sh
#!/bin/bash
#
# Local Ruby with rbenv and ruby-build
## Update apt
sudo apt-get -y update
## Install git and curl
echo " ### INSTALLING GIT AND CURL ###"
sudo apt-get install -y git curl
View .Xresources-gruvbox
#define G_dark0 #282828
#define G_dark1 #3c3836
#define G_dark2 #504945
#define G_dark3 #665c54
#define G_dark4 #7c6f64
#define G_medium #928374
#define G_light0 #fdf4c1
#define G_light1 #ebdbb2
View virtualenv.vim
" VirtualEnv settings for Vim
" Copy this template to VIRTUAL_ENV as 'vimrc'
" And edit DJANGO_SETTINGS_MODULE
py << EOF
import os.path
import sys
import vim
# SET THIS MANUALLY
@yuriihabrusiev
yuriihabrusiev / Flake8.sublime-build
Created Jul 17, 2013
Flake8 build system for Sublime Text 3
View Flake8.sublime-build
{
"shell_cmd": "flake8 $file; echo",
"file_regex": "^(.*):(\\d+):(\\d+): (.*)$",
"selector": "source.python",
"variants": [
{
"shell_cmd": "python -u $file",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"name": "Run"
}
View bylb.asm
;сортировка
lea bx,arr ; аддрес массива
mov cx,N-1 ; кол-во элементов-1
cyc1:
push cx
xor si,si ; обнуляем индекс текущего элемента
mov di,2
mov cx,N-1
cyc2:
@yuriihabrusiev
yuriihabrusiev / multab.asm
Created Mar 5, 2012
Multiplication table
View multab.asm
org 100h
use16
include 'dec_proc32.asm'
include 'lab4lib.asm'
mov CL,1
mov BL,1
mov dx,0
You can’t perform that action at this time.