киндловарство

2012-02-11

Потратил день, однако добился своего. С недавних пор ваш покорный слуга является обладателем киндла (самая дешевая из моделей – Kindle 4 тот что с кнопками и без тача). В принципе нареканий никаких. Самое приятное (из-за чего все остальные читалки остались за флагом) – обложка с подсветкой, причем с подсветкой, питающейся от аккумуляторов самого киндла. К этому прилагаются wifi, онлайновые сервисы и все дела. Не хватает двух вещей – первое русской клавиатуры, второе – не-проприетарных форматов для чтения, которые бы поддерживали ссылки внутри текста. Полагаю и первое и второе – дело времени (и коммьюнити).

Пока я пользовался палмом – я привык к тому, что у него есть WeaselReader, к которому идет коммандлайновая утилита makeztxt – которой достаточно прописать регэксп для поиска содержания – и она сама расставит заголовки.

Читать далее…


Разбирая заметки

2011-11-23

2011-03-09 10:31

(... лакуна ...) 

…есть ощущение, что высказывая свои мысли так или иначе – надиктовывая их в диктофон, записывая на бумаге, набивая в файл или в палм, обсуждая со знакомыми, человек получает обратную связь от себя самого. Может быть и “эффект исповеди” хотя бы частично опирается на подобный принцип.

Что мешает заниматься этим регулярно? У меня есть два варианта ответа. Первый: потребление информации дается значительно проще ее обработки, второй: мы приучены к неправильной системе записей… третий: мне жалко того, что мои неструктурированные мысли исчезают в ворохе данных. Касательно третьего могу сразу успокоить – мои мысли не нуждаются в изначальной классификации. Во-первых, есть греп, во-вторых есть “позднее связывание” – то есть только то, что мне понадобится еще раз будет найдено повторон и затэжжено. Остальное – пусть лежит в долговременной памяти. Второй – это действительно проблема. Не столько заниматься конспектированием книг, сколько записью своих мыслей по ним.

Например, мне жутко интересно, когда возникла Польша. Кто ее основатель и как получилась сначала Речь Посполита, а потом она развалилась на Польшу, Литву и Украину. Я только помню из Кагарлицкого, что Польша конкурировала с Россией сначала на торговом, потом на зерновом рынках, потом не выдержала темпа модернизации (в то время как в России появился Петр I), отстала в развитии и в итоге была “съедена”.

Сумбурно про Польшу


rss и вредлента – откровения К.О.

2011-07-27

Живой журнал все еще лежит (будем надеяться временно) люди начали расползаться по разным платформам и запасным аэродромам. Ситуация когда у меня столько-то френдов используют google buzz, столько-то – diary.ru, столько-то – dreamwidth.org (или lj.rossia.org), столько-то – wordpress, столько-то – blogspot.com, а еще кто-то пишет в твиттер и прочие тамблеры становится стандартной. У каждого из нас разные запросы и при наличии выбора люди распределяются по тем платформам, которые им по душе.

Что можно сделать, чтобы читать их всех скопом в одном потоке? Решение напрашивается само – RSS.

Читать далее…


Малая Карта для АБТФ – теперь и в bash

2011-05-27

Малая Карта. Позволяет открывать в боковом меню “карту”-содержание большого текстового файла (заголовками считаются все строки, которые начинаются с #). Карта открывается по ,mm. По <Enter> на любом из заголовков, файл в главном окне прокручивается на нужный заголовок. По <Esc> меню с картой закрывается.

Использую этот скрипт примерно полгода уже год – и не могу нарадоваться. Он очень упрощает работу с АБТФ и используется намного шире, чем я предполагал в самом начале. Практически любой текст, который размечен через # можно открыть в виде содержания и быстро найти нужный раздел.

Если поставить себе расширение Vim Outliner, то содержание будет выводиться компактнее – в виде аутлайна, который “схлопывает” разделы.
Читать далее…


Разведение огнелисов в домашних условиях

2011-05-16

или установка firefox из tar.bz2 архива, а также способ всегда иметь свежего лиса к завтраку

firefox и thunderbird можно установить в Линуксе из репозитория (через synaptic или apt-get, например), а можно – напрямую из tar.bz2 архива с официального сайта mozilla. Второй способ требует немножко больше работы, зато позволяет после установки иметь всегда свежий firefox без возни со сторонними репозиториями и с минимумом хлопот.

Статья разбита на несколько частей – сначала идут довольно пространные объяснения о том где и что лежит, как установить firefox из архива (распаковать и положить в /opt), как сделать firefox браузером по умолчанию (так, чтобы клик по ссылке на pidgin или в thunderbird открывал именно firefox) и как обновлять firefox установленный таким образом (очень просто на самом деле). В самом конце я кратко перечислил все шаги в небольшой шпаргалке.

Читать дальше

Особая благодарность сэру vjoiller за.


Жизнь в информационном океане

2011-04-14

Я уже писал о Барри Шварце и о том, что изобилие выборов как это ни странно может приводить к ситуации разочарования. Во всяком случае это было верно для меня до некоторой точки – я очень хорошо помню тот момент, когда у меня начал появляться широкополосный интернет с необъятными файлохранилищами. Желание “слить это все к себе на винт” проходит очень быстро. После чего ты оказываешься наедине перед несколькими тысячами (если не десятками или сотнями тысяч) вариантов выбора, которые возникают при ответе на вопрос “а что мне послушать (посмотреть, почитать) сегодня вечером?”.

В доинтернтетные времена вопрос решался очень просто – смотрелось-слушалось-читалось все, что приносили. Это работало одновременно как “социальный фильтр” и как источник общения – я мог ходить к одному приятелю за музыкой, к другому – за фильмами и к третьему за книгами. Сейчас все изменилось. Мне очень хорошо запомнился один дождливый день, когда я сидел дома перед ооочень длинным списком анимэ, рядом с которым был открыт (тогда еще) world-art и не мог решить чего именно мне хочется смотреть.

Если не паниковать и немного пожить с этим чувством, то постепенно начинают вырабатываться стратегии, которые позволяют не утонуть в океане информации, а при необходимости – поймать попутный ветер. У меня пока не сложилось никаких общих принципов – поэтому просто перечислю то, что придет на ум. Точнее, я хотел это сделать. Когда я начал перечислять свои инструменты поиска нового в сети – я понял, что 99% моих “новых стратегий” – это хорошо забытое старое. У меня они свелись к четырем категориям – которые я условно назвал “социальный фильтр”, “копать вглубь”, “довериться случаю”, “искать алмазы на обочине” и “думать руками”.
Читать далее…


АБТФ: как работать с тегами

2011-02-21

Я наконец научился эффективно работать с тегами :) Для этого можно и нужно использовать grep, плюс пару трюков из документации.

Ключевой момент – правильная расстановка тегов, а именно:

Тегом помечается ключевой абзац заметки. Если это линк – заголовок линка, если это заметка с заголовком – заголовок, если это просто заметка – ее первый абзац. В пробежках хорошо бы выделять дату (можно даже тупо забить сразу в мапинг).

Как искать по тегам? Через грепы.

Первоначальный поиск можно организовать так:

:tabnew

Это откроет новую вкладку.

Дальше:

:r! grep -nH "=реца" main.txt

Ключи:

-n - нумеровать строки
-H - выводить имя файла

Получается примерно такое:

main.txt:62944:Мартин Ли "Странная сага телохранителя Гитлера" =книги =реца =мысли =ТретийРейх =с4 =СВК =Драконы =ГСП =ТротиловаяВойна =ПланЯшма =ЛепесткиХризантемы
main.txt:63963:Уэстлейк "Полицейские И Воры" =книги =реца
main.txt:84493:Хоблит "Перелом" =фильм =реца
main.txt:85088:Стон Черной Змеи =фильм =блюз =реца
main.txt:85148:Широкорад = "Россия и Китай: Конфликты и сотрудничество" (серия Военные Тайны XX века) =книги =авторы =реца
main.txt:86783:Степан Бандера 1909-1959 =линк =Украина =история =фильм =реца =разгрести =Бандера =2048
main.txt:91279:Шекли "Дипломатический иммунитет" =книги =авторы =Шекли =реца
main.txt:91423:Андреев "Худловары" =книги =авторы =реца
main.txt:105676:Ложная слепота Уоттса =реца =мысли =контр =конспект =пост
main.txt:107481:Ложная слепота Уоттса = 2 =реца =мысли =контр =конспект =пост =холд
main.txt:109647:Смотрю ГИГ ака GitS SAC второй сезон. Вторая серия (мечтатель) - это четкая реминисценция на Таксиста =реца

Это уже готовые ссылки на статьи в блоге. Достаточно стать на “main.txt” нужной строки и набрать gF – и vim откроет файл в нужном месте. Ctrl+O вернет вас назад по истории переходов, Ctrl+I – вперед. То есть имея такую поисковую выборку можно нырять туда-обратно в основной файл или даже в комплект файлов.

Можно добавить в один файл несколько результатов грепа сразу – просто набрать подряд несколько грепов по разным тегам.

например:

Последовательно набрав:

r!grep =реца main.txt =nH
r!grep =рецензия main.txt =nH
r!grep =конспект main.txt =nH

Получим:

main.txt:62874:Камедиклаб Просто Радио =реца
main.txt:62944:Мартин Ли "Странная сага телохранителя Гитлера" =книги =реца =мысли =ТретийРейх =с4 =СВК =Драконы =ГСП =ТротиловаяВойна =ПланЯшма =ЛепесткиХризантемы
main.txt:63963:Уэстлейк "Полицейские И Воры" =книги =реца
main.txt:84493:Хоблит "Перелом" =фильм =реца
main.txt:85088:Стон Черной Змеи =фильм =блюз =реца
main.txt:85148:Широкорад - "Россия и Китай: Конфликты и сотрудничество" (серия Военные Тайны XX века) =книги =авторы =реца
main.txt:86783:Степан Бандера 1909-1959 =линк =Украина =история =фильм =реца =разгрести =Бандера =2048
main.txt:91279:Шекли "Дипломатический иммунитет" =книги =авторы =Шекли =реца
main.txt:91423:Андреев "Худловары" =книги =авторы =реца
main.txt:105676:Ложная слепота Уоттса =реца =мысли =контр =конспект =пост
main.txt:107481:Ложная слепота Уоттса = 2 =реца =мысли =контр =конспект =пост =холд
main.txt:109647:Смотрю ГИГ ака GitS SAC второй сезон. Вторая серия (мечтатель) - это четкая реминисценция на Таксиста =реца
main.txt:91444:Андреев - не-гуманитарий. Все не-гуманитарии заканчивают тем, что упираются в философскую проблему (чему равен синус-от-сердца?) и на этом для них все заканчивается. =книги =авторы =рецензия
main.txt:103027:Детектив Ди Жэньцзе =фильм =рецензия =пост
main.txt:109500:Кургинян "Суть времени" =конспект =рецензия
main.txt:83279:=конспект =мысли =контрманипуляция Турбо=Суслик
main.txt:83415:=конспект =мысли =контрманипуляция Турбо=Суслик продолжение
main.txt:84950:Осваиваюсь в философии. Сегодня благодаря дтв-атласу и Балашову начал укладывать в голове общую схему развития. Получается неплохо. Дальше идет большая-большая схема. =философия =мысли =конспект =заметки
main.txt:92683:Сейчас читаю "Я прав - вы заблуждаетесь" Де Боно. В один момент начало казаться, что у человека просто высосанные из пальца концепции - то есть примеры в его книге не блещут разнообразием (кстати, у Франкла я замечал подобное), но когда вчитался внимательнее - понял что человек похоже один из немногих, кто правильно разобрался в том, как работает наше мышление. =ДеБоно =конспект =книга =автор =мысли
main.txt:105676:Ложная слепота Уоттса =реца =мысли =контр =конспект =пост
main.txt:105919:Периферийная Империя Кагарлицкий и Кондратьев =конспект =сфи =идеи =с4 =смвк =хронология
main.txt:106058:Барри Шварц =конспект =палм =мысли =пост
main.txt:106290:Начал читать Айкидо =оуе =заметки =конспект
main.txt:107481:Ложная слепота Уоттса = 2 =реца =мысли =контр =конспект =пост =холд
main.txt:109500:Кургинян "Суть времени" =конспект =рецензия
main.txt:109520:Кагарлицкий Периферийная Империя скелет конспекта =конспект

Результаты поиска можно фильровать – выделить текст и пропустить его фильтром через тот же греп, при этом совсем не обязательно задавать тег – можно задать ключевое слово:

ggVG!

и в поисковой строке набрать (:'<,'>! Vim подставит сам):

:'<,'>!grep "фильм"

в итоге останется:

main.txt:84493:Хоблит "Перелом" =фильм =реца
main.txt:85088:Стон Черной Змеи =фильм =блюз =реца
main.txt:86783:Степан Бандера 1909=1959 =линк =Украина =история =фильм =реца =разгрести =Бандера =2048
main.txt:103027:Детектив Ди Жэньцзе =фильм =рецензия =пост

(номера могут меняться – поскольку я пишу эту инструкцию в том же файле, который грепаю :)

Пример номер два. Здесь не используются теги, зато показано, как работает “прямой поиск” – то что я называю “сам себе гугл” :)

Когда я беседовал с уважаемым ОллиКатом мне понадобилось найти ссылки на репорты по DVCS разработчиков Питона и Гугла. Поиск по mercurial не выдал ничего внятного:

:tabnew
:r!grep -nHI mercurial main.txt

Получил следующее:

main.txt:20844: evince djview4 evince markdown mercurial makeztxt
main.txt:20987:mercurial
main.txt:27044:Конспект и освоение mercurial.
main.txt:27046:http://blgo.ru/blog/category/mercurial/
main.txt:27050:http://www.selenic.com/mercurial/hg.1.html
main.txt:27053:mercurial (hg) - unixforum.org
main.txt:27055:mercurial - Поиск в Google
main.txt:27058:http://mercurial.selenic.com/wiki/TipsAndTricks
main.txt:27066:http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html
main.txt:27068:http://hgbook.red-bean.com/read/a-tour-of-mercurial-merging-work.html
main.txt:27072:http://hgbook.red-bean.com/read/mercurial-in-daily-use.html
...
main.txt:107671:http://antonym.org/2010/04/25-tips-for-intermediate-mercurial-users.html
main.txt:107826:http://mercurial.selenic.com/wiki/MergingWithVim
main.txt:107842:http://stackoverflow.com/questions/1869040/what-are-the-best-and-must-have-hg-mercurial-extensions
main.txt:107843:What are the best and must-have hg / mercurial extensions? - Stack Overflow
main.txt:109737:http://blgo.ru/blog/tag/mercurial/

(всего получилось 57 результатов)

Сортировка по фильтрам grep python и grep google ничего не дала.

Я зашел с другого конца, вспомнив что первый отчет был с python.org, второй с codes.google.

Очистил окно:

ggdG
:r!grep -nHI code.google main.txt

В ответ получил такую простынь:

main.txt:17060:http://code.google.com/p/amv-codec-tools/wiki/HowToConvertToAMV
main.txt:19745: # Generated by tintwizard (http://code.google.com/p/tintwizard/)
main.txt:19746: # For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure
main.txt:86060:http://code.google.com/p/vimwiki/
main.txt:88384:http://code.google.com/p/key-mon/
main.txt:95839:http://code.google.com/p/amv-codec-tools/wiki/HowToConvertToAMV
main.txt:102627:http://code.google.com/p/vimming/source/checkout
main.txt:102840:http://code.google.com/p/vimming/source/checkout
main.txt:109744:http://code.google.com/p/support/wiki/DVCSAnalysis

Ага. Вот последняя строка и есть нужная мне ссылка. Встав на main.txt и набрав gF (обратите внимание – F, а не fgf просто переходит к файлу, gF переходит к файлу и переставляет курсор на нужную строку – см :h gF. Отчет по Питону нашелся рядом, но для наглядности я могу показать и его.

ggdG
:r!grep -nH python.org main.txt

Получаем:

main.txt:4843:http://wiki.python.org/moin/RssLibraries
main.txt:69207:http://www.python.org/doc/faq/windows/
main.txt:79215:http://docs.python.org/library/md5.html
main.txt:88242:http://docs.python.org/library/optparse.html
main.txt:88563:http://mail.python.org/pipermail/tutor/2003-June/023434.html
main.txt:88600:http://mail.python.org/pipermail/tutor/2004-November/033333.html
main.txt:88603:http://mail.python.org/pipermail/tutor/2002-April/013989.html
main.txt:88606:http://mail.python.org/pipermail/tutor/2002-November/018528.html
main.txt:92596:http://www.python.org/dev/peps/pep-0374/#svn
main.txt:109741:http://www.python.org/dev/peps/pep-0374/#patch-review

Последняя ссылка и есть искомая (если заметите – на самом деле у меня их две).

Можно инвертировать поиск (-v ключ для grep’а), можно делать многотеговые поиски по нескольким файлам или сразу по всему блогу. В общем – есть где развернуться. Наверное, позже я просто сделаю бинды на хоткеи, но пока такой системы хватает с головой. Можно еще написать раскраску для такого файла (чтобы имя-файла, номер строки и возможные теги подсвечивались разными цветами, можно написать правильный хоткей для перехода (чтобы ходить по gf, а не по gF).

Можно увеличить контекст (сделать так, чтобы греп выводил больше одной строки) и, например, сделать подборку ссылок.

Еще бы сделать автоматическую простановку тегов (в виде вываливающейся менюшки по хоткею) и получится весьма и весьма мощная система работы с заметками. Гугл, который всегда с тобой :)

Прелесть этого решения в том, что все делается стандартными средствами vim и операционной системы и не требует каких-то особых скиллов в программировании или написания своих продуктов. Важно было для себя определить что имено я хочу видеть в результате поиска по тегам.

Если копнуть глубже, оказывается, что quickfix window использует ту же схему. Только оно как по мне менее удобно – как минимум тем, что на него сложно наложить дополнительные фильтры, как в примерах выше. Собственно, первоначальную идею мне именно quickfix и подсказал – я забил в поиск по :vimgrep тег и получил список результатов. Поскольку на тот момент времени теги у меня были отдельно – это был просто список типа:

main.txt:89560:=бег =МК
main.txt:89595:=бег =МК
main.txt:89743:=бег =МК
main.txt:89763:=бег =МК
main.txt:89855:=бег =СМК
main.txt:90025:=бег =МК
main.txt:90059:=бег =МК
main.txt:90498:=бег =СК
main.txt:90525:=бег =МК
main.txt:90630:=бег =СК
main.txt:90997:=бег =СК
main.txt:91137:=бег =СК
main.txt:91268:=бег =СМК

Отсюда и напрашивался вывод: чтобы работа с тегами была эффективной, теги должны стоять в одной строке с каким-то ключевым пояснением – заголовком, ключевым абзацем или просто на первой строке, чтобы из результата было понятно куда именно мне прыгать – см правило с которого я начал этот пост.


Subversion vs Mercurial

2011-02-16

Кажется, я немного поспешил с переходом на mercurial. У меня существует необходимость держать под контролем в том числе и бинарники – самых разнообразных форматов.

Как выяснилось, лучше всего с этим справляется SVN, так что эту систему еще рано списывать на свалку истории. Поскольку я уже перевел большинство своих текстовых файлов в mercurial, то теперь буду держать две системы в работе – mercurial для контроля текстовых файлов и svn – для контроля бинарников и файлов, завязанных на них.


Развертывание openbox

2011-01-16

Добавил в руководства шпаргалку по развертыванию своей системы. В ней описывается установка и настройка openbox под ubuntu. Шпаргалка неполная, вывешена скорее для ознакомления, чем как инструкция к действию.


Сначала ты смотришь на Систему, потом Система смотрит на тебя…

2010-12-16

Разбирая свои файлы и папки понял, что если где-то среди файлов начинается бардак и хаос – это по причине того, что у меня не сложилась модель работы. Файлы не знают, где находится их место. В результате, они как листва, опадают где попало. И чем меньше порядка в голове – тем меньше его на диске.

Самое интересное, что один из самых больших очагов захламления это мое основное место работы. Все прочие проекты находятся в полном или почти полном порядке, а вот работа… Работа это один большой монстр, в котором кое-где проглядывает порядок и чем дальше по оси времени, тем больше этого порядка, но в целом мне пока далеко до идеального порядка, который там должен царить. Можно, конечно, оправдывать это тем что (а) работ было несколько (как и научных руководителей) (б) сам предмет очень быстро меняется (Закон Мура никто не отменял) (в) у моих коллег вообще не существует системы хранения электронной документации, но такое положение дел меня все равно не устраивает.

Повод подумать. И начать с планирования работы. Уже начал :)


Допиливание Crunch Bang на лету

2010-12-09

Большую часть времени на работе я сейчас трачу в компьютерных классах. Работать под windows теоретически возможно (все нужные мне инструменты – кроссплатформенные), но практически невыносимо – из-за засилья вирусов. LiveCD дистрибутив Linux’а оказался в этой ситуации гораздо практиченее.

Поэкспериментировав с флэшками и дисками пришел к выводу о том, что в моей ситуации лучше всего подходит CD-вариант системы. PuppyRus linux был одним из вариантов и очень хорошим вариантом, но не прошел. Главным образом по причине совершенно идиотского набора софта. То есть вместо нужных мне vim, firefox, pcmanfm’а там нечто странное типа opera, geany и rox. И поставить что-то еще очень сложно, поскольку в новой версии они куда-то намертво запрятали slapt-get.

Короче, наилучшим выбором оказался CrunchBang – быстрый, легкий с оптимальным набором софта по умолчанию – даже удивитильно насколько четко он вписался в мой стиль работы.

Оказалось очень полезным иметь под рукой скрипт, который выставляет все, что нужно. На самом деле это не только скрипт, но и отдельная папка на флэшке:

vik@firefly:/media/W7/big_sync$ ls -a

.fonts  .gvimrc  openbox  .reminders  .screenrc 
sync.sh  truecrypt-6.3a-setup-x86  .vim  vimrc  .vimrc

Как видно из листинга, в ней лежат исходники, которые копируются в домашнюю папку кранча и бинарный true-crypt-инсталлятор, который опционально запускается отдельно.

sync.sh – это скрипт, который после запуска приводит кранч к нужному для меня виду:

#! /bin/bash
# Копируем дот-файлы настроек 
# в домашнюю папку 
# (vimrc, .fonts и все такое прочее)
cp .[0-z]* ~ -R -v

# выставляем русско-английскую клавиатуру 
# с переключением по Alt+Shift
setxkbmap us,ru -option grp_led:caps,grp:alt_shift_toggle

# подставляем правильную временную зону 
# Киев UTC+2
sudo cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

ascii-art для vim

2010-11-13

Научился рисовать в виме псевдографикой. Понял, что это будет хорошим подспорьем и ценным навыком. Очень часто хочется оформить данные таблицей или сделать простейший набросок от руки. Я привык иллюстрировать свои записи в бумажной записной книжке небольшими схемами-набросками и в АБТФ этого некоторое время не хватало.

Читать далее…


Swiftfox

2010-10-27
Обнаружился такой вот зверь:

http://getswiftfox.com/index.htm

Swiftfox is an optimized build of Mozilla Firefox. Swiftfox has builds for both AMD and Intel processors and is based on the most cutting edge Firefox source code available.

Оптимизированная под linux версия firefox. Есть отдельно deb-пакеты и deb-репозитарий. Поставил. Летает. Не ест память/процессор. Пока полет нормальный.


Пространственная память, Рабочие столы и Линуксовый десктоп

2010-09-20

Первое время, после переезда под Linux, я использовал его “по-виндовому”. У меня редко использовалось больше одного рабочего стола. Большинство приложений варилось в одном котле с доступом по Alt-Tab. И вообще полезность множества рабочих столов теоретически была понятна, но практически я не особо ей пользовался. Впервые о том, как я использую свою систему я задумался прочитав у уважаемого Оллеката о тайловых менеджерах, однако для моих целей они оказались избыточны – как минимум по причине маленького монитора. Потом, листая форумы unixforums.org, я натолкнулся на тему о интерфейсах линукс, в частности – на заметку Федорчука о том, как он использует свою систему.

Там есть много советов, но один из самых главных – распределять приложения по рабочим столам в зависимости от задач. Инструменты для написания-редактирования программ – на одном рабочем столе, инструменты для общения – на втором, браузер – на третьем.

Организуя свою систему я довел принцип до логического завершения – “один рабочий стол – одно приложение” и – самое главное. Приложения должны распределяться по рабочим столам автоматически. Все должна делать сама система.
Читать далее…


Безмышинная навигация по Файрфокс и Быстрые Имена

2010-08-27

2010-08-27 11:04

Поставив себе OpenBox (отдельная долгая история, до описания которой у меня когда-нибудь должны дойти руки) в качестве среды обитания, очень быстро приобрел вкус к оптимизации пространства – в частности под работу исключительно с клавиатуры. И в конце-концов пришел к тому, что одна из самых “мышинных” программ на моей машине – это браузер. Существует радикальное решение – Vimperator, но оно мне не подходит по ряду причин.

Читать далее…


Эндорфины и поисковая активность

2010-08-12

Эти факты всплыли уже давно – в связи с попавшейся мне на глаза заметкой о дефиците внимания и его тренировке. Заметка не простая, ее автор – один из участников и создателей избирательной компании Обамы (которую в свое время успешно передрали дизайнеры Арсения Яценюка – но это так, к слову).

В статье обильно цитируется Никлас Карр. Которого, я все никак не дочитаю. Главным образом потому, что у нас переведены в основном его старые вещи, а там сплошная очевидность (что было не-очевидно в те времена, когда это писалось). Но речь не об этом. Заинтересовавшись, я заглянул в блог памянутого автора и нашел там заметку, одна из самых первых ссылок в этой заметке ведет на статью в которой описан весьма любопытный момент.

Мы все помним классический опыт с крысами, которым вживляли в мозг электроды, стимуляция которых доставляла удовольствие. Дальше крысе давали кнопку и она давила ее до тех пор, пока не умирала от голода либо жажды. Так вот. Если верить статье Эмили Йоффе – электроды раздражали вовсе не центр удовольствия. А центр поисковой активности. Если говорить образно, то мышь получала больше удовольствия от того, что находила кусочек сыра, а не от того, что его съедала. Т.е. вкус сыра был уже вторичен, а вот процесс поиска и находки – поощрялся порцией эндрофинов.

Заметка заставила задуматься и пересмотреть свой подход к пользованию Сетью.


АБТФ: большая и малая карты

2010-08-02

Прошло достаточно много времени с тех пор, как я писал про Аффигительно Большой Текстовый Файл. Это не значит, что тема стоит на месте – просто на все не хватает времени.

Основные новости следующие:

  1. Я дополнил навигацию по разделам и теперь могу произвольно выделять-вырезать-копировать-удалять отдельные заметки через d]] y[[ v]] и тому подобные комбинации клавиш.
  2. 
    " --------- jumper ------------
    map ]] /^[#@]
    map [[ ?^[#@]
    " --------- jumper ------------
    
    

    Все заголовки у меня начинаются с # в Структуре и с @ в дневниковых заметках. То есть по ]] и [[ можно прыгать от заголовка к заголовку, а скажем по d]] удалить текущую заметку в буфер и вставит ее в каком-нибудь новом месте. Через v]]]]]]d можно скопировать три заметки подряд и так далее. Получилось очень удобно.

  3. Файл подсветки я переписал под “стандартные” цвета, так что теперь могу менять цветовые схемы как заблагорассудится не боясь, что какая-то часть подсветки не попадет по цвету.
  4. И главное. Используя вимаутлайнер, я построил на его базе древовидную систему работы с блогом, которую условно назвал Большой и Малой Картами.

Читать далее…


горячие клавиши в sakura – переключение вкладок

2010-07-29

Sakura – отличный легковесный терминал, которым я сейчас пользуюсь в openbox. Очень рекомендую – стартует быстро, многовкладочна и по моим наблюдениям – практически безглючна.

Однако, горячие клавиши в ней настраиваются весьма эзотерическим способом.

Читать далее…


palm, linux makeztxt и iconv

2010-07-24

Я уже писал про то, что АБТФ имеет то преимущество, что достаточно просто закидывается в палм. У меня это происходит следующим образом. Для начала я копирую файл в папку ~/tmp и конвертирую его в виндовую кодировку с помощью iconv:


cp ~/blog/main.txt ~/tmp/main.txt
iconv -t=cp1251 -c main.txt > main_cp.txt

Ключ -t=cp1251 указывает куда конвертировать (в данном случае из utf-8, в которой я веду заметки в cp1251, которую понимает палм), ключ -c нужен, чтобы подавлять вывод заведомо непечатаемых символов, которые есть в utf-8, но которых нет в cp1251 (например, знак йены).

Дальше остается преобразовать main_cp.txt в .pdb файл. Это можно сделать простой командой:

makeztxt -o main.pdb main_cp.txt

Ключ -t добавляет в файл заголовок под которым файл будет виден в базе палма.

makeztxt -t blog_main -o main.pdb main_cp.txt

Мне удобно, чтобы файл имел оглавление – сразу автоматически расставленные заголовки по всем ключевым разделам блога (90000 строк очень долго листаются в поисках нужного раздела). Поэтому я добавляю ключ -r, который расставляет закладки по всем заголовкам разделов. Разделы находятся через регулярное выражение ^#.{,15} – начало строки, за которым следует решетка #, за которой следует пятнадцать или меньше любых символов. Ключ -l (list) выводит на печать список сгенерированных закладок, чтобы можно было контролировать процесс.

makeztxt -r "^#.{,15}" -l -t .main2010 -o main.pdb main_cp.txt

Теперь можно скопировать main.pdb в память палма и наслаждаться :)

У меня все эти операции проделываются через скрипт ~/bin/bmz, который выглядит примерно так:

#! /bin/bash

cd ~/tmp
cp ~/blog/main.txt .
iconv -t=cp1251 -c main.txt > main_cp.txt
makeztxt -r "^#.{,15}" -r "^@ 20..-..-.. @ ..:.." -l -t .main2010 -o main.pdb main_cp.txt 
cp ~/blog/cites.txt .
iconv -t=cp1251 -c cites.txt > cites_cp.txt
makeztxt -r "^#.{,15}" -r "^@ 20..-..-.. @ ..:.." -l -t .cites2010 -o cites.pdb cites_cp.txt 
rm ~/tmp/main.txt
rm ~/tmp/main_cp.txt
rm ~/tmp/cites.txt
rm ~/tmp/cites_cp.txt

Достаточно набрать bmz в командной строке, а потом скопировать получившиеся .pbd-файлы в палм. Поскольку у меня сейчас Palm Sony с внешней карточкой, я просто вставляю ее в кардридер и копирую файлы напрямую.


Пакетная работа с файлами в командной строке. Перекодирование mp3-файлов для изменения битрейта.

2010-06-09

Мой yepp-плейер при всем его удобстве (особенно радует его неубиваемость и то, что он работает от батарейки, которую несложно достать в поле) отличается небольшой емкостью – всего 128М. Посему, музыку для него я обычно ужимаю до битрейта в 128 – лучшее качество я все равно не смогу оценить в наушниках, а место можно сэкономить.

Некоторое время я это перекодирование выполнял через пакетную обработку в Audacity, однако перед экзаменом по философии внезапно выяснилось, что Audacity на текущую ось я почему-то не поставил. Зато у меня был lame – который можно использовать для этих целей с соответствующими ключами, например так:

Читать далее…


Follow

Get every new post delivered to your Inbox.