Skip to content

Instantly share code, notes, and snippets.

View san9dev's full-sized avatar
🏠
Working from home

Alexander Babushkin san9dev

🏠
Working from home
View GitHub Profile
# variants reverse string in ruby
# first variant
s = "string".split(//)
sl = s.size - 1
for i in s
print s[sl]
sl -= 1
end
# second (primary)
@san9dev
san9dev / books_list.txt
Created November 21, 2018 00:23 — forked from fedorkk/books_list.txt
Список книг для обучения
Алгоритмы:
1) Стивен Скиена "Алгоритмы. Руководство по разработке"
2) Томас Кормен "Алгоритмы. Построение и анализ"
3) Дональд Кнут "Искусство программирования" (никто в реальности не читал этот многотомный труд целиком, но в любой подборке по алгоритмам он обязан быть)
Общее:
1) Род Хаггарти "Дискретная математика для программистов"
2) Керниган, Ритчи "Язык программирования С" - для общего понимания принципов программирования
3) Дж. Андресон "Дискретная математика и комбинаторика"
4) Романовский И.В. "Дискретный анализ"
@san9dev
san9dev / vim_cheatsheet.md
Created December 3, 2018 15:51 — forked from awidegreen/vim_cheatsheet.md
Vim shortcuts

Introduction

  • C-a == Ctrl-a
  • M-a == Alt-a

General

:q        close
:w        write/saves
:wa[!]    write/save all windows [force]
:wq       write/save and close
@san9dev
san9dev / stopwatch.html
Created September 20, 2019 12:56
stopwatch JS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>stopwatch in JS</title>
<style type="text/css">
body{
background: #2d2d2d;
color: #f6f6f6;
display: flex;
@san9dev
san9dev / buble_sort.rb
Created November 6, 2019 01:57
bubule sort with ruby
# buble sort with ruby
def bublesort(arr)
n = arr.length - 1
sorted = true
while sorted do
sorted = false
n.times do |i|
if arr[i] > arr[i + 1]
[user]
name =
email =
[alias]
st = status
ci = commit
co = checkout
br = branch
aa = add --all
pom = push origin master
@san9dev
san9dev / .vimrc
Last active July 5, 2020 19:50
customizing vim
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'morhetz/gruvbox'
call plug#end()
set number
colorscheme gruvbox
# get size of target directory (for each item in directory).
du -h directory_name
# get full size of directory
du -hcs directory_name
@san9dev
san9dev / delete_item_of_array.rb
Created March 13, 2020 14:13
Delete item of array in ruby
arr = [1, 2, 3, [4, 5]]
arr.each { |i| i.delete_at(0) if i.is_a?(Array) } # [1, 2, 3, [5]]
@san9dev
san9dev / deploy.sh
Created April 15, 2020 06:00 — forked from EugZol/deploy.sh
Wall of text (to use in bash) to install Nginx (with Passenger), Ruby (with rb-env), Postgres, Postfix
VPS_DOMAIN="$(hostname --fqdn)" # changme: use your domain name
# Install DO agent
curl -sSL https://agent.digitalocean.com/install.sh | sh
# Update dist packages
apt-get update
apt-get dist-upgrade -y
# Install packages neccessary to compile stuff