- C-a == Ctrl-a
- M-a == Alt-a
:q close
:w write/saves
:wa[!] write/save all windows [force]
:wq write/save and close
| arr = [1, 2, 3, [4, 5]] | |
| arr.each { |i| i.delete_at(0) if i.is_a?(Array) } # [1, 2, 3, [5]] |
| # get size of target directory (for each item in directory). | |
| du -h directory_name | |
| # get full size of directory | |
| du -hcs directory_name |
| call plug#begin('~/.vim/plugged') | |
| Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } | |
| Plug 'morhetz/gruvbox' | |
| call plug#end() | |
| set number | |
| colorscheme gruvbox |
| [user] | |
| name = | |
| email = | |
| [alias] | |
| st = status | |
| ci = commit | |
| co = checkout | |
| br = branch | |
| aa = add --all | |
| pom = push origin master |
| # 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] |
| <!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; |
| Алгоритмы: | |
| 1) Стивен Скиена "Алгоритмы. Руководство по разработке" | |
| 2) Томас Кормен "Алгоритмы. Построение и анализ" | |
| 3) Дональд Кнут "Искусство программирования" (никто в реальности не читал этот многотомный труд целиком, но в любой подборке по алгоритмам он обязан быть) | |
| Общее: | |
| 1) Род Хаггарти "Дискретная математика для программистов" | |
| 2) Керниган, Ритчи "Язык программирования С" - для общего понимания принципов программирования | |
| 3) Дж. Андресон "Дискретная математика и комбинаторика" | |
| 4) Романовский И.В. "Дискретный анализ" |
| # 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) |