В linux очень просто восстановить удалённые файлы: берёшь бэкап и восстанавливаешь.
3 | -------------------------------------------------------------------------------- /_nix/sed/16: -------------------------------------------------------------------------------- 1 | desc: Напечатать 1000-ную строку 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ sed -n '1000p;1000q' 5 | -------------------------------------------------------------------------------- /_nix/sleep/2: -------------------------------------------------------------------------------- 1 | link: http://en.wikipedia.org/wiki/Sleep_(Unix) 2 | desc: Спать 2 с половиной часа 3 | code: | 4 | $ sleep 2h; sleep 30m; 5 | -------------------------------------------------------------------------------- /_nix/sudo/1: -------------------------------------------------------------------------------- 1 | link: http://xtips.ru/?act=tview&tid=55 2 | desc: Запустить последнюю команду с привелегиями root'а 3 | code: | 4 | $ sudo !! 5 | -------------------------------------------------------------------------------- /_nix/sysctl/1: -------------------------------------------------------------------------------- 1 | link: http://xtips.ru/?act=tview&tid=23 2 | desc: FreeBSD статистика по ядрам процессора 3 | code: | 4 | # sysctl kern.smp 5 | -------------------------------------------------------------------------------- /_nix/watch/1: -------------------------------------------------------------------------------- 1 | desc: Каждую секунду выводим содержимое последнего изменившегося файла 2 | code: | 3 | $ watch -n1 'cat `ls -t | head -n1`' 4 | -------------------------------------------------------------------------------- /_nix/wc/4: -------------------------------------------------------------------------------- 1 | link: http://en.wikipedia.org/wiki/Wc_(Unix) 2 | desc: Выдать длинну самой длинной строки 3 | code: | 4 | $ wc -L3 | Через mosh работать намного приятнее чем через ssh. 4 |
5 | -------------------------------------------------------------------------------- /_nix/sudo/7: -------------------------------------------------------------------------------- 1 | link: http://sysadminblog.ru/blog/bash/292.html 2 | desc: Дописать строку в файл 3 | code: | 4 | $ sudo sed -i '$a\строка' файл 5 | -------------------------------------------------------------------------------- /bower/1: -------------------------------------------------------------------------------- 1 | desc: | 2 | Установить определённую версию пакета под другим именем. 3 | code: | 4 | $ bower install 'jquery-veryold=jquery#1.0.1' 5 | -------------------------------------------------------------------------------- /common-lisp/prog/1: -------------------------------------------------------------------------------- 1 | ft: lisp 2 | desc: Исполнит все аргументы, но вернуть значение последнего 3 | code: | 4 | (progn 1 2 3) 5 | out: | 6 | 3 7 | -------------------------------------------------------------------------------- /common-lisp/prog/2: -------------------------------------------------------------------------------- 1 | ft: lisp 2 | desc: Исполнит все аргументы, но вернуть значение первого 3 | code: | 4 | (prog1 1 2 3) 5 | out: | 6 | 1 7 | -------------------------------------------------------------------------------- /git/32: -------------------------------------------------------------------------------- 1 | desc: | 2 | Рекурсивно удалить все файлы в папке "vim/insert mode" 3 | code: | 4 | $ git rm -rf 'vim/insert mode' -------------------------------------------------------------------------------- /git/config/5: -------------------------------------------------------------------------------- 1 | desc: Задать глобальный файл исключений для гита. 2 | code: | 3 | $ git config --global core.excludesfile ~/.gitignore 4 | 5 | -------------------------------------------------------------------------------- /mysql/meta.yaml: -------------------------------------------------------------------------------- 1 | order: [17,6,13] 2 | links: 3 | - [http://www.artfulsoftware.com/infotree/queries.php, Сборник запросов с пояснениями] 4 | 5 | -------------------------------------------------------------------------------- /mysql/mysqlshow/3: -------------------------------------------------------------------------------- 1 | ft: bash 2 | desc: Посмотреть на структуру таблицы 'money' в базе данных 'lifer' 3 | code: | 4 | $ mysqlshow lifer money 5 | -------------------------------------------------------------------------------- /php/buffer_debug/5: -------------------------------------------------------------------------------- 1 | desc: Включение отображения ошибок 2 | code: | 3 | ' 5 | -------------------------------------------------------------------------------- /_nix/mplayer/5: -------------------------------------------------------------------------------- 1 | link: http://www.pixelbeat.org/docs/terminal_colours/ 2 | desc: Смотрим видео в ascii 3 | code: | 4 | $ mplayer -vo caca video.mpg 5 | -------------------------------------------------------------------------------- /_nix/netstat/1: -------------------------------------------------------------------------------- 1 | link: http://xtips.ru/?act=tview&tid=12 2 | desc: Freebsd статистика по протоколам 3 | code: | 4 | $ netstat -sp [udp|tcp|icmp|...] 5 | -------------------------------------------------------------------------------- /_nix/paste/1: -------------------------------------------------------------------------------- 1 | desc: Объединить строки с помощью символа 2 | code: | 3 | $ touch one two three 4 | $ ls | paste -sd, 5 | out: | 6 | one,three,two 7 | -------------------------------------------------------------------------------- /_nix/scp/2: -------------------------------------------------------------------------------- 1 | desc: Копируем [исходный_файл] с удаленного ssh-host'a командой: 2 | code: | 3 | $ scp user@host:/dir/[исходный_файл] [целевой_файл] 4 | -------------------------------------------------------------------------------- /_nix/sed/11: -------------------------------------------------------------------------------- 1 | desc: Убрать комментарии и пустые строки 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ sed '/ *#/d; /^ *$/d' 5 | -------------------------------------------------------------------------------- /_nix/sed/13: -------------------------------------------------------------------------------- 1 | desc: Удалить предшествующие пробелы с строк 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ sed 's/[ \t]*$//' 5 | -------------------------------------------------------------------------------- /_nix/sort/1: -------------------------------------------------------------------------------- 1 | desc: Сортировать данные по числовому значению 2 | link: http://en.wikipedia.org/wiki/Sort_(Unix) 3 | code: | 4 | $ du -b ~ | sort -n 5 | -------------------------------------------------------------------------------- /_nix/sort/2: -------------------------------------------------------------------------------- 1 | desc: Сортировать данные в обратном порядке 2 | link: http://en.wikipedia.org/wiki/Sort_(Unix) 3 | code: | 4 | $ du -b ~ | sort -nr 5 | -------------------------------------------------------------------------------- /_nix/touch/2: -------------------------------------------------------------------------------- 1 | link: http://bash.org.ru/quote/401594 2 | ft: bash 3 | desc: Потискать gentoo 4 | code: | 5 | $ for file in /*; do touch $file; done 6 | -------------------------------------------------------------------------------- /_nix/tr/3: -------------------------------------------------------------------------------- 1 | desc: Удалить определённые символы из потока ввода 2 | code: | 3 | $ echo Hello, World! | tr --delete 'od ' 4 | out: | 5 | Hell,Wrl! 6 | -------------------------------------------------------------------------------- /_nix/wget/10: -------------------------------------------------------------------------------- 1 | link: http://ru.wikipedia.org/wiki/Wget 2 | desc: Скопировать весь сайт целиком: 3 | code: | 4 | $ wget -r -l 0 -k http://example.org/ 5 | -------------------------------------------------------------------------------- /_nix/wodim/1: -------------------------------------------------------------------------------- 1 | link: http://wiki.archlinux.org/index.php/CD_Burning 2 | desc: Отчистить cdrw 3 | code: | 4 | $ wodim -v dev=/dev/cdrw -blank=fast 5 | -------------------------------------------------------------------------------- /git/17: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Отменить коммит 3 | code: | 4 | $ git revert config-modify-tag 5 | $ git revert cgsjd2h -------------------------------------------------------------------------------- /git/bisect/4: -------------------------------------------------------------------------------- 1 | link: http://progit.org/book/ru/ch6-5.html 2 | desc: Сообщить, что в версии wine-1.0 ошибки нет 3 | code: | 4 | $ git bisect good wine-1.0 -------------------------------------------------------------------------------- /git/bisect/5: -------------------------------------------------------------------------------- 1 | link: http://wiki.etersoft.ru/UsesGit 2 | desc: Сообщить, что в версии wine-1.1.1 ошибка есть 3 | code: | 4 | $ git bisect bad wine-1.1.1 -------------------------------------------------------------------------------- /git/grep/2: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Подсчитать число упоминаний слова text в проекте 3 | code: | 4 | $ git grep -с text 5 | -------------------------------------------------------------------------------- /git/tag/2: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Пометить тегом stable-2 коммит с хэшем f292ef5 3 | code: | 4 | $ git tag stable-2 f292ef5 -------------------------------------------------------------------------------- /git/tag/4: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Перечислить теги 3 | code: | 4 | $ git tag -l 5 | out: | 6 | stable-1 7 | stable-2 -------------------------------------------------------------------------------- /mysql/16: -------------------------------------------------------------------------------- 1 | desc: | 2 | Посмотреть какие пользователи подключены к серверу и 3 | какие запросы выполняются 4 | code: | 5 | show full processlist 6 | -------------------------------------------------------------------------------- /mysql/mysql/4: -------------------------------------------------------------------------------- 1 | ft: bash 2 | desc: Сохранить результаты в xml формате 3 | code: | 4 | $ mysql --xml lifer -e 'select * from money' > money.xml 5 | 6 | -------------------------------------------------------------------------------- /osx/1: -------------------------------------------------------------------------------- 1 | desc: Показать скрытые файлы в Finder 2 | code: | 3 | $ defaults write com.apple.finder AppleShowAllFiles TRUE 4 | $ killall Finder 5 | 6 | -------------------------------------------------------------------------------- /perl/1: -------------------------------------------------------------------------------- 1 | link: http://www.jasny.net/?p=84 2 | ft: perl 3 | desc: Получить расширение файла 4 | code: | 5 | my $ext = ($file_name =~ m/([^.]+)$/)[0]; 6 | -------------------------------------------------------------------------------- /php/4: -------------------------------------------------------------------------------- 1 | desc: Продвигаем СПО в массы. 2 | code: | 3 | Ctrl+aЕсть ещё такая штука как ack, которая утверждает что она лучше grep
3 | 4 | -------------------------------------------------------------------------------- /_nix/look/1: -------------------------------------------------------------------------------- 1 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 2 | desc: Быстрый поиск (сортированный) по префиксу 3 | code: | 4 | $ look what where.txt 5 | -------------------------------------------------------------------------------- /_nix/ls/5: -------------------------------------------------------------------------------- 1 | desc: Сортировать числа по человечьи 2 | code: | 3 | $ ls 4 | 1.txt 10.txt 2.txt 3.txt 5 | 6 | $ ls -v 7 | 1.txt 2.txt 3.txt 10.txt 8 | -------------------------------------------------------------------------------- /_nix/makefile/convention/6: -------------------------------------------------------------------------------- 1 | link: http://www.wlug.org.nz/MakeFile 2 | desc: Удалить собранные файлы (противоположность make all) 3 | code: $ make clean 4 | -------------------------------------------------------------------------------- /_nix/makefile/convention/9: -------------------------------------------------------------------------------- 1 | link: http://www.wlug.org.nz/MakeFile 2 | desc: Проверить установленную программу и библиотеки 3 | code: $ make installcheck 4 | -------------------------------------------------------------------------------- /_nix/pacman/16: -------------------------------------------------------------------------------- 1 | link: http://wiki.archlinux.org/index.php/Pacman 2 | desc: Отчистить кэш от пакетов которые не установленны 3 | code: | 4 | # pacman -Sc 5 | -------------------------------------------------------------------------------- /_nix/proc/3: -------------------------------------------------------------------------------- 1 | link: http://xtips.ru/?act=tview&tid=30 2 | desc: Освобождаем индексные дескрипторы: 3 | code: | 4 | # echo 2 > /proc/sys/vm/drop_caches 5 | -------------------------------------------------------------------------------- /_nix/sed/10: -------------------------------------------------------------------------------- 1 | desc: Изменить строку anystring1 на anystring2 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ sed 's/\(.*\)1/\12/g' 5 | -------------------------------------------------------------------------------- /_nix/time/2: -------------------------------------------------------------------------------- 1 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 2 | desc: Запустить секундомер. Ctrl-d чтобы остановить его. 3 | code: | 4 | $ time cat 5 | -------------------------------------------------------------------------------- /git/20: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Попробовать объединить текущую ветку с веткой new_feature 3 | code: | 4 | $ git merge new_feature -------------------------------------------------------------------------------- /git/branch/3: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: Удалить ветку new_branch в любом случае 3 | code: | 4 | $ git branch -D new_branch 5 | -------------------------------------------------------------------------------- /git/push/1: -------------------------------------------------------------------------------- 1 | link: http://cheat.errtheblog.com/s/git 2 | desc: Удалить ветку в удалённом репозитории 3 | code: | 4 | $ git pushЧто, чёрт возьми, вы здесь делаете?
5 | -------------------------------------------------------------------------------- /php/filesystem/4: -------------------------------------------------------------------------------- 1 | link: http://php.net/fileperms 2 | desc: Посмотреть права на файл 3 | code: | 4 | setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 6 | -------------------------------------------------------------------------------- /php/preg_replace/1: -------------------------------------------------------------------------------- 1 | code: | 2 | 2009-02-14 02:31:30 +0300 7 | -------------------------------------------------------------------------------- /vim/14: -------------------------------------------------------------------------------- 1 | link: http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim 2 | desc: С текущей строки до конца файла объеденить все строки в одну 3 | code: | 4 | :.,$j 5 | -------------------------------------------------------------------------------- /vim/28: -------------------------------------------------------------------------------- 1 | link: http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim 2 | desc: Изменить регистр символа под курсором на противоположный 3 | html: 4 | ~ 5 | -------------------------------------------------------------------------------- /_nix/ar/1: -------------------------------------------------------------------------------- 1 | link: http://www.linuxquestions.org/questions/linux-newbie-8/extracting-files-installing-files-from-*-tar-bz2-and-*ipk-827618/ 2 | desc: Распаковать ipk файл 3 | code: | 4 | $ ar x file.ipk 5 | -------------------------------------------------------------------------------- /_nix/bash/29: -------------------------------------------------------------------------------- 1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash 2 | desc: Вызывать переменные-переменные 3 | code: | 4 | $ foo=bar 5 | $ baz=foo 6 | $ echo ${!baz} 7 | bar 8 | -------------------------------------------------------------------------------- /_nix/bash/3: -------------------------------------------------------------------------------- 1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash 2 | desc: Выполнить вторую команду с конца истории 3 | code: | 4 | $ ls -l foo bar 5 | $ touch foo bar 6 | $ !-2 7 | -------------------------------------------------------------------------------- /_nix/bash/4: -------------------------------------------------------------------------------- 1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash 2 | desc: Использовать аргументы предыдущей команды 3 | code: | 4 | $ ls -l foo 5 | $ touch !:2 6 | $ cp !:1 bar 7 | -------------------------------------------------------------------------------- /_nix/bash/comparsion/4: -------------------------------------------------------------------------------- 1 | desc: Сопоставляем файл с регулярным выражением 2 | code: | 3 | if [[ $file =~ ^[0-9]+\.jpg$ ]] ; then 4 | echo $file; 5 | else 6 | echo '!' $file; 7 | fi 8 | -------------------------------------------------------------------------------- /_nix/bash/loops/10: -------------------------------------------------------------------------------- 1 | link: http://www.cyberciti.biz/faq/bash-for-loop/ 2 | code: | 3 | # Бесконечный цикл в bash 4 | for (( ; ; )) 5 | do 6 | echo "infinite loops [ hit CTRL+C to stop]" 7 | done 8 | -------------------------------------------------------------------------------- /_nix/bash/loops/17: -------------------------------------------------------------------------------- 1 | link: http://tldp.org/LDP/abs/html/string-manipulation.html 2 | desc: Работаем с потоком ввода 3 | code: | 4 | while read line 5 | do 6 | echo "- $line - " 7 | done 8 | -------------------------------------------------------------------------------- /_nix/bash/parameters/1: -------------------------------------------------------------------------------- 1 | link: http://user.su/index.php/Bash:Основы 2 | desc: Если параметр отсутствует, то используется значение по-умолчанию 3 | code: | 4 | ${parameter-default}, ${parameter:-default} 5 | -------------------------------------------------------------------------------- /_nix/grep/5: -------------------------------------------------------------------------------- 1 | link: http://www.cyberciti.biz/faq/howto-linux-unix-command-remove-all-blank-lines/ 2 | ft: bash 3 | desc: Убрать пустые строки в файле 4 | code: | 5 | $ grep -v '^$' input.txt > output.txt 6 | -------------------------------------------------------------------------------- /_nix/imagemagick/20: -------------------------------------------------------------------------------- 1 | link: http://superuser.com/questions/71028/batch-converting-png-to-jpg-in-linux 2 | desc: Изменить формат всех изображений с png на jpg 3 | code: | 4 | mogrify -format jpg *.png 5 | -------------------------------------------------------------------------------- /_nix/lame/1: -------------------------------------------------------------------------------- 1 | link: man lame 2 | ft: bash 3 | desc: | 4 | Сконвертировать wav в mp3 5 | 3 - качество. Оно может быть от 0 до 9, где 0 - максимальное 6 | code: | 7 | $ lame -V3 output.wav output.mp3 8 | -------------------------------------------------------------------------------- /_nix/ls/10: -------------------------------------------------------------------------------- 1 | link: mailto:merkulov.vlad@gmail.com 2 | ft: bash 3 | desc: Вывести список файлов через запятую 4 | code: | 5 | $ touch one two three four 6 | $ ls -m 7 | out: | 8 | four, one, three, two 9 | -------------------------------------------------------------------------------- /_nix/sudo/10: -------------------------------------------------------------------------------- 1 | link: http://ru-root.livejournal.com/2293929.html 2 | desc: | 3 | Дать всем пользователям в системе без пароля выполнять любые команды от рута 4 | code: | 5 | ALL ALL=(ALL) NOPASSWD:ALL 6 | -------------------------------------------------------------------------------- /_nix/sudo/9: -------------------------------------------------------------------------------- 1 | ft: bash 2 | desc: Выполнить команду от другого пользователя 3 | code: | 4 | $ sudo -u www-data id 5 | out: | 6 | uid=33(www-data) gid=33(www-data) группы=33(www-data),1000(waserd) 7 | 8 | -------------------------------------------------------------------------------- /_nix/wget/15: -------------------------------------------------------------------------------- 1 | desc: Отображать вывод напрямую (на экран) 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head 5 | -------------------------------------------------------------------------------- /_nix/wget/19: -------------------------------------------------------------------------------- 1 | desc: Оперативно обновлять локальную копию сайта (удобно использовать с cron) 2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html 3 | code: | 4 | $ wget --mirror http://www.example.com/ 5 | -------------------------------------------------------------------------------- /_nix/whereis/1: -------------------------------------------------------------------------------- 1 | ft: bash 2 | desc: Показать где лежит программа, конфиги и мануал по ней 3 | code: | 4 | $ whereis nginx 5 | out: | 6 | nginx: /usr/sbin/nginx /etc/nginx /usr/share/man/man1/nginx.1.gz 7 | -------------------------------------------------------------------------------- /common-lisp/string/1: -------------------------------------------------------------------------------- 1 | link: http://www.cs.gmu.edu/~sean/lisp/LispTutorial.html 2 | desc: Все буквы в заглавный регистр 3 | code: | 4 | (string-upcase "How about that!") 5 | out: | 6 | "HOW ABOUT THAT!" 7 | -------------------------------------------------------------------------------- /git/checkout/4: -------------------------------------------------------------------------------- 1 | link: http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/ch02.html#__12 2 | desc: Перейти на коммит, чье описание начинается с Added d 3 | code: | 4 | $ git checkout :/"Added d" 5 | -------------------------------------------------------------------------------- /git/tag/1: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: | 3 | Создать тег, связанный с последним коммитом 4 | и состоящий только из имени и ссылки на коммит 5 | code: | 6 | $ git tag stable-1 -------------------------------------------------------------------------------- /git/tag/5: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/Git/60347/ 2 | desc: | 3 | Создать тег stable-1.1 для последнего коммита, 4 | заменить существующий, если такой уже был 5 | code: | 6 | $ git tag -f stable-1.1 -------------------------------------------------------------------------------- /html/10: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/html5/136592/ 2 | desc: Указываем обязательное поле для заполнения 3 | code: | 4 | 5 | -------------------------------------------------------------------------------- /javascript/2: -------------------------------------------------------------------------------- 1 | desc: | 2 | Добавить к html элементу событие, так что оно 3 | будет выполняться в пространстве этого элемента 4 | code: | 5 | link 6 | -------------------------------------------------------------------------------- /javascript/math/1: -------------------------------------------------------------------------------- 1 | link: http://javascript.ru/Math.random 2 | desc: Случайное число между min и max 3 | code: | 4 | function rand(min, max){ 5 | return Math.random() * (max - min) + min 6 | } 7 | -------------------------------------------------------------------------------- /javascript/regexp/1: -------------------------------------------------------------------------------- 1 | link: http://javascript.ru/basic/regular-expression 2 | desc: Есть 2 способа записи регулярных выражений 3 | code: | 4 | var reg = /ab+c/i 5 | var reg = new RegExp("ab+c", "i") 6 | -------------------------------------------------------------------------------- /jquery/effects/2: -------------------------------------------------------------------------------- 1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-effects/ 2 | desc: Увеличить высоту элемента #my на 150px 3 | code: | 4 | $('#my').animate({height:'+=150px'}); 5 | 6 | -------------------------------------------------------------------------------- /jquery/selectors/27: -------------------------------------------------------------------------------- 1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-selectors/ 2 | desc: Удалить все элементы списка mySelect 3 | code: | 4 | $('select[@name=mySelect] option').remove(); -------------------------------------------------------------------------------- /mysql/mysqldump/2: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/mysql/105954/ 2 | desc: Создаём структуру базы без данных 3 | code: | 4 | mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql 5 | -------------------------------------------------------------------------------- /mysql/mysqldump/4: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/mysql/105954/ 2 | desc: Создаём бекап и сразу его архивируем 3 | code: | 4 | mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz 5 | -------------------------------------------------------------------------------- /php/classes/3: -------------------------------------------------------------------------------- 1 | link: http://ru.php.net/class_alias 2 | desc: Создать алиас для класса 3 | code: | 4 | `date +dump.sql.%Y%m%d.%H%M%S.gz` 5 | -------------------------------------------------------------------------------- /php/header/2: -------------------------------------------------------------------------------- 1 | link: http://php.net/manual/en/function.header.php 2 | ft: php 3 | desc: Перенаправить пользователя на другую страницу 4 | code: | 5 | 6 | $ ls /tmp 7 | -------------------------------------------------------------------------------- /_nix/bash/branching/2: -------------------------------------------------------------------------------- 1 | link: http://user.su/index.php/Bash:Основы 2 | desc: Логические операторы в условиях 3 | code: | 4 | if [ $condition1 ] && [ $condition2 ] ... 5 | if [[ $condition1 && $condition2 ]] ... 6 | -------------------------------------------------------------------------------- /_nix/bash/parsing_string/11: -------------------------------------------------------------------------------- 1 | link: http://user.su/index.php/Bash:Основы 2 | desc: Удаление самой длинной, из найденых, подстроки $substring в строке $string. Поиск с конца 3 | code: | 4 | ${string##regsubstring} 5 | -------------------------------------------------------------------------------- /_nix/bash/parsing_string/2: -------------------------------------------------------------------------------- 1 | link: http://user.su/index.php/Bash:Основы 2 | desc: Извлекаем подстроку из строки 3 | code: | 4 | $ string=foobarbaz 5 | $ echo ${string:3} 6 | out: | 7 | barbaz 8 | -------------------------------------------------------------------------------- /_nix/enscript/1: -------------------------------------------------------------------------------- 1 | link: man enscript 2 | desc: | 3 | Собрать ruby файлы в один html файл с подсветкой синтаксиса 4 | и оглавлением 5 | code: | 6 | $ enscript -Eruby --color -whtml --toc -pfoo.html *.rb 7 | 8 | -------------------------------------------------------------------------------- /_nix/find/16: -------------------------------------------------------------------------------- 1 | link: http://nixcraft.com/getting-started-tutorials/1432-linux-delete-empty-directories.html 2 | desc: Удалить все пустые директории 3 | code: | 4 | $ find -depth -type d -empty -exec rmdir {} \; 5 | -------------------------------------------------------------------------------- /_nix/fsarchiver/1: -------------------------------------------------------------------------------- 1 | ft: bash 2 | desc: | 3 | Создать резервную копию раздела /dev/sda1, 4 | выводя проценты выполнения в процессе 5 | code: | 6 | $ fsarchiver -v savefs /mnt/backup/backup_sda1.fsa /dev/sda1 7 | -------------------------------------------------------------------------------- /_nix/mv/2: -------------------------------------------------------------------------------- 1 | desc: | 2 | Переименовать файл foo/bar/baz/old.txt в foo/bar/baz/new.txt 3 | 4 | В данном случае мы не переходим в папку и набираем путь лишь единожды 5 | code: | 6 | $ mv foo/bar/baz/{old,new}.txt 7 | -------------------------------------------------------------------------------- /_nix/pv/3: -------------------------------------------------------------------------------- 1 | link: http://habrahabr.ru/blogs/linux/65384/ 2 | code: | 3 | $ tar -czf - . | pv -s $(du -sb | grep -o '[0-9]*') > out.tgz 4 | 44.3MB 0:00:27 [1.73MB/s] [>..........................] 0% ETA 13:36:22 5 | -------------------------------------------------------------------------------- /_nix/scp/1: -------------------------------------------------------------------------------- 1 | link: http://xtips.ru/?act=tview&tid=60 2 | desc: | 3 | Копируем локальный [исходный_файл] на удалённый ssh-host 4 | командой: 5 | code: | 6 | $ scp [исходный_файл] user@host:/dir/[целевой_файл] 7 | -------------------------------------------------------------------------------- /_nix/sed/20: -------------------------------------------------------------------------------- 1 | desc: | 2 | Удаляем из всех .html файлов начало до тега, 3 | и от- до конца файла. Включая и сами теги. 4 | code: | 5 | $ cat *.html | sed '1,/
/d; /<\/pre>/,$d' > final.file
6 |
--------------------------------------------------------------------------------
/common-lisp/date-and-time/5:
--------------------------------------------------------------------------------
1 | link: http://cl-cookbook.sourceforge.net/dates_and_times.html
2 | desc: Собрать universal-time из значений
3 | code: |
4 | (encode-universal-time 6 22 19 25 1 2002)
5 | ; 3220993326
6 |
--------------------------------------------------------------------------------
/common-lisp/string/15:
--------------------------------------------------------------------------------
1 | link: http://cl-cookbook.sourceforge.net/strings.html
2 | desc: Строку в нижний регистр
3 | code: |
4 | (string-downcase "COOL")
5 | ; "cool"
6 | (string-downcase "Cool")
7 | ; "cool"
8 |
--------------------------------------------------------------------------------
/git/grep/4:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Найти строки, где встречается, хотя бы одно
4 | из слов: first или second.
5 | code: |
6 | $ git grep --all-match -e 'first' -e 'second'
7 |
--------------------------------------------------------------------------------
/git/tag/6:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Создать обычный тег для последнего коммита с вызовом
4 | текстового редактора для составления комментария
5 | code: |
6 | $ git tag -a stable
--------------------------------------------------------------------------------
/javascript/meta.yaml:
--------------------------------------------------------------------------------
1 | ft: javascript
2 | order: [13, 14, 15]
3 | links:
4 | - [http://javascript.ru/, много информации по js]
5 | - [https://github.com/bebraw/jswiki/wiki, сборник ссылок на либы и ресурсы по js]
6 |
--------------------------------------------------------------------------------
/javascript/regexp/2:
--------------------------------------------------------------------------------
1 | link: http://javascript.ru/basic/regular-expression
2 | desc: Сопоставить строку с регулярным выражением
3 | code: |
4 | if(/\s/.test("строка")){
5 | // В строке есть пробелы!
6 | }
7 |
--------------------------------------------------------------------------------
/jquery/selectors/23:
--------------------------------------------------------------------------------
1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-selectors/
2 | desc: Выбор видимого div'a с именем city, который содержит тег p
3 | code: |
4 | $("div[name=city]:visible:has(p)");
--------------------------------------------------------------------------------
/php/console/6:
--------------------------------------------------------------------------------
1 | link: http://user.su/index.php/Php:Запуск_процессов_в_фон
2 | desc: Запуск процессов в фон Unix
3 | code: |
4 | /dev/null &";
6 | exec($execStr);
7 |
--------------------------------------------------------------------------------
/php/filesystem/1:
--------------------------------------------------------------------------------
1 | desc: Рекурсивно пройтись по всем файлам в директории
2 | code: |
3 | ');
9 |
--------------------------------------------------------------------------------
/svn/4:
--------------------------------------------------------------------------------
1 | link: http://svnbook.red-bean.com/en/1.4/svn-book.html
2 | desc: Посмотреть что в репозитории
3 | code: |
4 | $ svn list file:///usr/local/svn/newrepos/some/project
5 | bar.c
6 | foo.c
7 | subdir/
8 |
--------------------------------------------------------------------------------
/vim/19:
--------------------------------------------------------------------------------
1 | link: http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim
2 | desc: |
3 | Все строки, что начинаются с пробела, объединить с предыдущими
4 | code: |
5 | :%g/^ /-1j
6 |
--------------------------------------------------------------------------------
/vim/24:
--------------------------------------------------------------------------------
1 | link: http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim
2 | desc: |
3 | Отсортировать весь файл с помощью sort
4 | code: |
5 | :%!sort
6 |
--------------------------------------------------------------------------------
/_nix/bash/11:
--------------------------------------------------------------------------------
1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash
2 | desc: Проверка строки по регулярному выражению
3 | code: |
4 | if [[ "mystring" =~ REGEX ]] ; then
5 | echo match
6 | fi
7 |
--------------------------------------------------------------------------------
/_nix/bash/27:
--------------------------------------------------------------------------------
1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash
2 | desc: Развернуть переменные и алиасы
3 | code: |
4 | $ ls $HOME/tmp
5 | $ ls -N --color=tty -T 0 /home/cramey
6 |
--------------------------------------------------------------------------------
/_nix/bash/parsing_string/13:
--------------------------------------------------------------------------------
1 | link: http://user.su/index.php/Bash:Основы
2 | desc: Удаление самой длинной, из найденых, подстроки $substring в строке $string. Поиск с конца строки
3 | code: |
4 | ${string%%regsubstring}
5 |
--------------------------------------------------------------------------------
/_nix/bash/parsing_string/3:
--------------------------------------------------------------------------------
1 | link: http://user.su/index.php/Bash:Основы
2 | desc: Поиск по шаблону всех, ранее объявленных переменных, имена которых начинаются с varprefix
3 | code: |
4 | ${!varprefix*}, ${!varprefix@}
5 |
--------------------------------------------------------------------------------
/_nix/bash/read/1:
--------------------------------------------------------------------------------
1 | link: http://www.commandlinefu.com/commands/view/5354/bash-pause-command
2 | desc: Остановка баш скрипта, до нажатия любой клавиши
3 | code: |
4 | $ read -sn1 -p "Press any key to continue..."; echo
5 |
--------------------------------------------------------------------------------
/_nix/imagemagick/6:
--------------------------------------------------------------------------------
1 | link: http://www.ioncannon.net/linux/81/5-imagemagick-command-line-examples-part-1/
2 | ft: bash
3 | desc: Обрезать картинку
4 | code: |
5 | $ convert flower.jpg -crop 128×128+50+50 flower_crop.jpg
6 |
--------------------------------------------------------------------------------
/_nix/ls/3:
--------------------------------------------------------------------------------
1 | link: http://www.thegeekstuff.com/2009/07/linux-ls-command-examples/
2 | desc: Показывть по файлу на строку
3 | code: |
4 | $ ls -1 /
5 | bin
6 | boot
7 | dev
8 | etc
9 | home
10 | ...
11 |
--------------------------------------------------------------------------------
/_nix/mplayer/19:
--------------------------------------------------------------------------------
1 | desc: |
2 | Если mplayer не хочет открывать файлы wmv (Windows media video),
3 | нужно прописать в его конфиг-файле ~/.mplayer/config строчку:
4 | code: |
5 | vfm=ffmpeg
6 | author: MihanEntalpo
7 |
--------------------------------------------------------------------------------
/_nix/munin/meta.yaml:
--------------------------------------------------------------------------------
1 | links:
2 | - [http://guide.munin-monitoring.org/en/latest/plugin/writing.html, 'О разработке плагинов']
3 | - [http://munin-monitoring.org/wiki/HowToWritePlugins, 'О разработке плагинов#2']
4 |
5 |
--------------------------------------------------------------------------------
/_nix/ssh/5:
--------------------------------------------------------------------------------
1 | desc: Скопировать папку dir/ с правами доступа в домашнию папку пользователя $USER на хосте $HOST
2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html
3 | code: |
4 | $ scp -p -r $USER@$HOST: file dir/
5 |
--------------------------------------------------------------------------------
/common-lisp/date-and-time/1:
--------------------------------------------------------------------------------
1 | link: http://cl-cookbook.sourceforge.net/dates_and_times.html
2 | desc: Получить время в секундах (от 1 января 1900 года по гринвичу)
3 | code: |
4 | (get-universal-time)
5 | ; 3220993326
6 |
--------------------------------------------------------------------------------
/git/25:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Взять правки из коммита 7496f529, применить их к
4 | текущей ветке, но сам коммит не совершать
5 | code: |
6 | $ git cherry-pick -n 7496f529
7 |
--------------------------------------------------------------------------------
/git/branch/2:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Удалить ветку new_branch, если та была залита с разрешением
4 | возможных конфликтов в текущую
5 | code: |
6 | $ git branch -d new_branch
7 |
--------------------------------------------------------------------------------
/git/log/6:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Просмотреть все коммиты, включающие изменения файла README,
4 | начиная с тега v1 и заканчивая тегом v2
5 | code: |
6 | $ git log v1..v2 README
7 |
--------------------------------------------------------------------------------
/jquery/selectors/2:
--------------------------------------------------------------------------------
1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-selectors/
2 | desc: Выбор всех span элементов в элементах div
3 | code: |
4 | $('div, span');
5 | $('div').find('span');
6 |
7 |
--------------------------------------------------------------------------------
/jquery/selectors/25:
--------------------------------------------------------------------------------
1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-selectors/
2 | desc: Получение выбранного значения радиобатона с именем some
3 | code: |
4 | $("form :radio[name=some]:checked").val();
--------------------------------------------------------------------------------
/osx/4:
--------------------------------------------------------------------------------
1 | link: http://hints.macworld.com/article.php?story=20100609140550467
2 | desc: Добавить пользователя USERNAME в группу GROUP.
3 | code: |
4 | $ dseditgroup -o edit -u YOURUSERNAME -p -a USERNAME -t user GROUP
5 |
--------------------------------------------------------------------------------
/php/filesystem/7:
--------------------------------------------------------------------------------
1 | desc: |
2 | Получение времени в секундах с момента последнего изменения файла
3 | code: |
4 | function get_file_age($pth){
5 | return time() - filemtime($pth);
6 | }
7 | author: Mihanentalpo
8 |
--------------------------------------------------------------------------------
/_nix/bash/28:
--------------------------------------------------------------------------------
1 | link: http://stackoverflow.com/questions/211378/hidden-features-of-bash
2 | desc: Вызывать команды из команд.
3 | code: |
4 | $ hostname && dig +short $(hostname) && dig +short -x $(dig +short $(hostname))
5 |
--------------------------------------------------------------------------------
/_nix/bash/parameters/2:
--------------------------------------------------------------------------------
1 | link: http://user.su/index.php/Bash:Основы
2 | desc: Если значения параметров не задананы явно, то они принимают значения по-умолчанию.
3 | code: |
4 | ${parameter=default}, ${parameter:=default}
5 |
--------------------------------------------------------------------------------
/_nix/iconv/4:
--------------------------------------------------------------------------------
1 | desc: Меняем кодировку у всех файлов в папке
2 | code: |
3 | for file in `find . -type f`
4 | do
5 | iconv -f cp1251 -t utf8 "$file" > "${file}_utf8"
6 | mv "${file}_utf8" "${file}"
7 | done
8 |
--------------------------------------------------------------------------------
/_nix/imagemagick/12:
--------------------------------------------------------------------------------
1 | link: http://www.imagemagick.org/Usage/anim_basics/
2 | desc: |
3 | Собрать из jpg-файлов gif-анимацию с задержкой между кадрами в 1.5 секунды
4 | code: |
5 | $ convert -delay 150 *.jpg images.gif
6 |
--------------------------------------------------------------------------------
/_nix/iptables/1:
--------------------------------------------------------------------------------
1 | link: http://xtips.ru/?act=tview&tid=27
2 | desc: Правило iptables для прозрачного проксирования в squid
3 | code: |
4 | # iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
5 |
--------------------------------------------------------------------------------
/_nix/mencoder/2:
--------------------------------------------------------------------------------
1 | link: http://xtips.ru/?act=tview&tid=115
2 | desc: Изменить разрешение видеофайла
3 | code: |
4 | $ mencoder file.avi -ovc lavc -lavcopts vcodec=mpeg4 -vf \
5 | scale=720:432 -oac copy -o newfile.avi
6 |
--------------------------------------------------------------------------------
/_nix/pacman/1:
--------------------------------------------------------------------------------
1 | link: http://wiki.archlinux.org/index.php/Pacman
2 | desc: Установить пакет
3 | code: |
4 | # pacman -S package_name1 package_name2
5 | # pacman -S extra/package_name
6 | # pacman -S testing/package_name
7 |
--------------------------------------------------------------------------------
/_nix/rsync/3:
--------------------------------------------------------------------------------
1 | link: http://www.pixelbeat.org/cmdline_ru_RU.html
2 | desc: Зеркальный веб сайт (используется шифрование и дешифрование)
3 | code: |
4 | $ rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html'
5 |
--------------------------------------------------------------------------------
/_nix/sed/5:
--------------------------------------------------------------------------------
1 | link: http://ru.wikibooks.org/wiki/Linux-hand-book
2 | desc: После 14ой строки добавить "echo "graph_category logger"".
3 | code: |
4 | $ sed '14a\ echo \"graph_category logger\"' /etc/munin/plugins/command
5 |
--------------------------------------------------------------------------------
/_nix/ssh/3:
--------------------------------------------------------------------------------
1 | desc: Запустить команду command на удаленном хосте $HOST от имени пользователя $USER (команда по умолчанию = shell)
2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html
3 | code: |
4 | $ ssh $USER@$HOST command
5 |
--------------------------------------------------------------------------------
/_nix/tar/1:
--------------------------------------------------------------------------------
1 | desc: Создать архив из списка файлов поданных на стандартный ввод
2 | link: http://www.pixelbeat.org/cmdline_ru_RU.html
3 | code: |
4 | $ find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2
5 |
--------------------------------------------------------------------------------
/_nix/wget/11:
--------------------------------------------------------------------------------
1 | link: mailto:povitter@povitter.net
2 | desc: Скачивание галереи картинок с превьюшками.
3 | code: |
4 | $ wget -r -k -p -l1 -I /images/ -I /thumb/ \
5 | --execute robots=off www.example.com/gallery.html
6 |
--------------------------------------------------------------------------------
/git/tag/7:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/Git/60347/
2 | desc: |
3 | Создать обычный тег, сразу указав в качестве аргумента
4 | комментарий "production version"
5 | code: |
6 | $ git tag -a stable -m "production version"
--------------------------------------------------------------------------------
/html/7:
--------------------------------------------------------------------------------
1 | link: http://habrahabr.ru/blogs/html5/136592/
2 | desc: Задаём текст по умолчанию для поля, который исчезнет при фокусе
3 | code: |
4 |
5 |
--------------------------------------------------------------------------------
/html/meta.yaml:
--------------------------------------------------------------------------------
1 | name: html5?
2 | links:
3 | -
4 | - 'http://karaboz.ru/2007/11/19/paginator-3000-postranichnaya-navigaciya-budushhego/'
5 | - 'Удобный постраничный вывод на сайте'
6 | - http://epiceditor.com/
7 |
--------------------------------------------------------------------------------
/javascript/search/1:
--------------------------------------------------------------------------------
1 | link: http://www.w3schools.com/jsref/jsref_search.asp
2 | desc: Поиск с учётом регистра
3 | code: |
4 | var str="Visit W3Schools!";
5 | document.write(str.search("W3SCHOOLS"));
6 | out: |
7 | -1
8 |
--------------------------------------------------------------------------------
/javascript/search/2:
--------------------------------------------------------------------------------
1 | link: http://www.w3schools.com/jsref/jsref_search.asp
2 | desc: Поиск без учёта регистра
3 | code: |
4 | var str="Visit W3Schools!";
5 | document.write(str.search(/w3schools/i));
6 | out: |
7 | 6
8 |
--------------------------------------------------------------------------------
/jquery/effects/12:
--------------------------------------------------------------------------------
1 | link: http://anton.shevchuk.name/javascript/jquery-for-beginners-effects/
2 | desc: Возвратить очередь эффектов анимации
3 | code: |
4 | $(".panel").queue('fx');
5 | $(".panel").data('fxqueue');
6 |
7 |
--------------------------------------------------------------------------------