- C-a == Ctrl-a
- M-a == Alt-a
:q close
:w write/saves
:wa[!] write/save all windows [force]
:wq write/save and close
# 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) |
Алгоритмы: | |
1) Стивен Скиена "Алгоритмы. Руководство по разработке" | |
2) Томас Кормен "Алгоритмы. Построение и анализ" | |
3) Дональд Кнут "Искусство программирования" (никто в реальности не читал этот многотомный труд целиком, но в любой подборке по алгоритмам он обязан быть) | |
Общее: | |
1) Род Хаггарти "Дискретная математика для программистов" | |
2) Керниган, Ритчи "Язык программирования С" - для общего понимания принципов программирования | |
3) Дж. Андресон "Дискретная математика и комбинаторика" | |
4) Романовский И.В. "Дискретный анализ" |
<!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; |
# 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 |
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 |
arr = [1, 2, 3, [4, 5]] | |
arr.each { |i| i.delete_at(0) if i.is_a?(Array) } # [1, 2, 3, [5]] |
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 |