Про програмування,

linux та інше

zsh. Перші враження
atykhonov
Час від часу доводилось зустрічати дуже хороші відгуки про zsh. Поставив його, але таки часу не знайшов, щоби його наконфігати до більш-меншого того вигляду/функціоналу який маю зараз в bash.

Сьогодні ж, читаючи блог одного програміста, знайшов цікаве посилання на oh-my-zsh. Цей проект дозволив буквально за декілька хвилин налаштувати zsh і почати його використовувати замість звичного bash. Звісно він не містить всього того старого причандалля що зараз маю в bash, але є дуже хорошою основою для початку, для початку використання і зрештою вивчення.

Перші враження доволі хороші. Перш за все oh-my-zsh пропонує безліч тем. Серед них знайшов gentoo тему, яка дуже схожа до моєї поточної і завдяки цьому шел виглядає майже так само.

Дуже потужний автокомпліт. Звичайно автокомпліт працює для директорій, файлів тощо, але більше того він працює і для аргументів команд. Скажімо набираючи git puTAB, zsh запропонує і pull і push. Дуже сподобалась можливість переходу до раніше відвіданих директорій. Скажімо ввівши cd -TAB отримаємо нумерований список директорій, в яких були раніше. Відразу після TAB можна ввести цифру+Enter і відбудеться перехід до потрібної директорії.

Також дуже сподобалась шарова історія (shared history). Завдяки ось цим двом конфігураційним лінійкам (в .zshrc):

setopt share_history
setopt append_history

історія кожного процеса zsh буде доступною в усіх інших zsh-процесах.

Крім того oh-my-zsh дає можливість підключити різні плагіни. Скажімо підключивши плагін git, командна стрічка буде відображатися ось наприклад в такому вигляді (відображається поточний git branch):

demi@demi /some/long/path/google-translate (master*) $

Дослідження продовжуються!
Tags:

Why Coding Style Matters
atykhonov
Хороша стаття про Why Coding Style Matters.

Вивчіть Emacs на протязі десяти років
atykhonov
Вже давніше зустрів прецікаву статтю, яка називається «Навчіться програмуванню на протязі десятьох років».

Сьогодні прочитав статтю в якій йдеться про те саме, тільки про Emacs. Тобто «Вивчіть Emacs на протязі десятьох років». Цікаво те, що Edward O’Connor (автор цієї статті) вже на протязі багатьох років використовує та програмує під Emacs, і визначає шлях вивчення Emacs'a саме в такий довгий період часу.

Окрім цього Edward O’Connor розповідає про те, як саме вивчати Emacs, дає корисні поради.
Tags:

Planet Emacsen
atykhonov
Edward O’Connor запустив Planet Emacsen більше семи років назад. З тих пір можна отримувати задоволення читаючи про найрізноманітніші речі про те, як інші живуть з Emacs'ом.

Якщо хто-небудь бажає додати свою Emacs rss-ленту до Planet Emacsen, про це можна написати Едварду електронного листа.

symlink на http-ресурс
atykhonov
Наприклад, десь на просторах нету є .vimrc і є бажання зробити symlink на цей файл прямо у своїй файловій системі. Це можна зробити наступним чином:

mkdir ~/.avfs
avfsd ~/.avfs
ln -s ~/.avfs/'#http:server.com|~me|uber_vimrc' ~/.vimrc

Взято звідси.

Як стати хакером
atykhonov
Прецікава стаття, написана Еріком Стівеном Реймондом, "Як стати хакером":

http://www.catb.org/esr/faqs/hacker-howto.html

В статті описано багато цікавих порад особливо для тих хто починає. Тим не менше стаття думаю буде також цікавою не тільки для початківців. Крім того в кінці статті (розділ "Other Resources") згадані ряд посилань на інші не менше цікаві матеріали. Enjoy!

Істинне питання
atykhonov
Люблю Бертолуччі, його фільми… Сьогодні в книгарні "Є" випадково натрапив на його книгу, на книгу про нього "Мое прекрасное наваждение. Воспоминания, письма, беседы (1962-2010)".

Без зайвих роздумів взяв зі собою.

І ось читаю... Читаю:

«По моему мнению, кино каждый раз надо открывать заново, с нуля. И истинный вопрос для любого кинематографиста звучит так: что значит снимать?»

І відразу мимоволі перефразовую це питання на:

«Що означає програмувати?»

Reverse SSH Tunnels on the fly
atykhonov
Якщо з'єднатися з віддаленим сервером по ssh, і потім натиснути таку от послідовність клавіш

[Enter] [~] [C]

то з'явиться стрічка запиту:

user@server ~ $
ssh>

в якій можна ввести як приклад:

ssh> -R 4000:localhost:22

(усі можливі варіанти формату цієї стрічки можна переглянути, якщо ввести тут символ "?")

після цього можна з віддаленої машини копіювати файли на клієнт:

$ scp -P 4000 file.tar.gz localhost:/path/to/laptop

Список процесів за кількістю використовуваної пам'яті
atykhonov
Ось така команда виводить список процесів погрупованих за кількістю пам'яті, яку використовує кожен з них:

ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

Youtube Internal Server Error
atykhonov
І таке буває:

youtube-ise

?

Log in

No account? Create an account