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}")
View Ruby Run.sublime-build
{
"selector": "source.ruby",
"path": "$HOME/.rbenv/shims:$PATH",
"file_regex": "^(.*):([\\d]+):(.*) (.*)$",
"variants": [
{
"cmd": ["ruby", "-wv", "$file"],
"name": "Run"
},
{
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
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:
View multab.asm
org 100h
use16
include 'dec_proc32.asm'
include 'lab4lib.asm'
mov CL,1
mov BL,1
mov dx,0