zsh. Перші враження

Час від часу доводилось зустрічати дуже хороші відгуки про 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*) $

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

Вивчіть Emacs на протязі десяти років

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

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

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

Planet Emacsen

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

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

symlink на http-ресурс

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

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

Взято звідси.
Теги:

Як стати хакером

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

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

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

Істинне питання

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

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

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

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

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

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

Reverse SSH Tunnels on the fly

Якщо з'єднатися з віддаленим сервером по ssh, і потім натиснути таку от послідовність клавіш

[Enter] [~] [C]

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

user@server ~ $
ssh>

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

ssh> -R 4000:localhost:22

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

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

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