Моя фотография
Павел Вязовой
Студент факультета информатики Магнитогорского Государственного Университета, линуксоид, емаксер, web-разработчик. Больше информации можно найти на моём сайте. Есть две тематические ленты: runix и emacs.
Просмотреть весь профиль

вторник, 30 июня 2009 г.

UZBL web-browser

Давно откладывал этот пост, т.к. планировал написать развернутую заметку. Теперь понял - времени на развернутую заметку в ближайшие дни не найду, а ссылкой поделиться очень хочется.

Ещё неделю назад этот пост бы вышел в виде краткого обзора Archlinux community contributions, но теперь этот проект заслуживает отдельной статьи.

Буду краток: это новый веб-браузер, который пропитан KISS насквозь. По сути сам исполняемый файл uzbl - одно окно с движком webkit, без каких-либо контролов, который принимает комманды через пайп. Хочешь перейти по ссылке - скрипт, сохранить закладку - пиши скрипт на любимом языке. Правда ситуация облегчается тем, что разработчики и комьюнити uzbl уже написали целую кучу скриптов на все случаи жизни.

Uzbl
Wiki

Большинство скриптов в репозитории с программой.

понедельник, 29 июня 2009 г.

Elisp: меняем настройки Wanderlust при переходе по папкам

Я использую два разных imap-ящика и не нашёл в wanderlust способа настроить отдельную папку Trash для каждого из них. Пришлось выкручиваться.

Функция для получения petname (название, alias) текущей папки:


(wl-folder-get-petname (elmo-folder-name-internal
wl-summary-buffer-elmo-folder))


Использовать можно как-то так:


(defun vyazovoi/wl-folder-switch ()
(setq my-wl-current-petname (wl-folder-get-petname (elmo-folder-name-internal
wl-summary-buffer-elmo-folder)))
(cond ((equal my-wl-current-petname "INBOX@domain")
(message "Настройки для domain"))
((equal my-wl-current-petname "INBOX@gmail")
(message "Настройки для gmail"))
(t
(message "Настройки по умолчанию"))))

(add-hook 'wl-summary-prepared-hook 'vyazovoi/wl-folder-switch)


Я таким образом перенастраиваю папки Trash и Drafts, настройки smtp, поле from, подпись и др.

P.S. Можно также использовать переменную wl-draft-parent-folder, но она локальная в буфере draft, так что, например, папку Trash с её помощью менять смысла нет.

воскресенье, 28 июня 2009 г.

Неделя 26: доволен жизнью

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

Столько всего произошло за последние пару недель... Я наконец-то привел в порядок кучу скопившихся в органайзере задач, которые обычно ну никак не хотелось делать. А ещё я начал изучать лисп, а как известно в таких делах - главное начать, а потом станет интересно и процесс пойдет своим чередом.

Июль будет у меня месяцом уикэндов. Сначала мы с Мариной поедем на три дня на банное (с среды на пятницу). Да, кстати, Марина приезжает уже во вторник с Киева. А с 16-го до конца июля буду отдыхать в Антее в роли спортсмена. До 16-го нужно будет поднапрячься и не оставить после себя никаких зависонов по работе или невыполненных обязательств. В августе двумя главными приоритетами будут работа и учеба. До сентрября мне нужно выучить начальный курс мат. анализа и сдать в сентябре экзамен, который я по плану завалил в июне.

Что ещё касается дел компьютерных... Я немножко перенастроил свой org-mode с использованием свеже-зарелизенных его фишечек, вот по этому туториалу: Тыц. А ещё я начал пользоваться ledger в его реализации hledger. Планирую пользоваться cl-ledger, когда заставлю его работать. А заодно перенес все org-файлы под контроль git - так удобней и безопасней. Сейчас тестируем redmine для внутри-студийных задач по управлению проектами. Скорее всего мы будем его использовать и он поломает мою систему организации, так что есть огромное желание начать работу по интеграции его в org-mode. Хотя-бы возможно по горячей клавише отправлять задачу из org в редмайн ну и что-то такое. На полную синхронизацию у меня точно сил не хватит.



Я ещё кой-чего на конфигурял в conkeror, stumpwm, emacs, как соберусь - напишу об этом всём в блоге.


понедельник, 22 июня 2009 г.

Хинт для ввода lisp-скобочек

Теперь я всерьез взялся за изучение лиспа. Начал с common lisp и прочтения PCL. Первым делом после изучения примеров из книги решил настроить Slime. Откопал туториал, из которого меня очень порадовал такой хинт:



 (define-key slime-mode-map (kbd "[") 'insert-parentheses)
(define-key slime-mode-map (kbd "]") 'move-past-close-and-reindent)
(define-key slime-mode-map (kbd "(") (lambda () (interactive) (insert "[")))
(define-key slime-mode-map (kbd ")") (lambda () (interactive) (insert "]")))


Там ещё есть интересные хинты, отличный материал =)

воскресенье, 21 июня 2009 г.

Подписка на rss в conkeror с помощью greasemonkey-скрипта

Захотелось сделать в conkeror подписку на rss.
С google reader все просто - можно использовать букмарклет, но иногда нужно просто получить ссылку на rss.

Для выковыривания rss-ссылок из хедера воспользовался примером из greasemonkey-скрипта и вот что получилось (добавлять в конфиг): rss.txt

Хорошо бы вызывать эту функцию хуком. Только я не понял как можно в функции обращаться к объекту document, единственный увиденный мной способ: передать I.buffer.document в функцию. Но I.buffer.document это объект, доступный только в контексте интерактивных функций, как поступать в случае с хуком я пока не разобрался.

пятница, 19 июня 2009 г.

Emacs и google wave

А в emacswiki уже обсуждают интеграцию google wave в Emacs. =)

На этой wiki-страничке дали ссылку на уже существующую систему, похожую на google wave, для которой есть клиент на emacs lisp: LysKOM.

Кто-нибудь видел это?

Хоткеи с префиксом

Лично я предпочитаю использовать хоткеи с клавишей-префиксом, в стиле Emacs. Чтобы объяснить о чем речь приведу пример обычного хоткея и с префиксом:

Обычный: Ctrl-c
С префиксом: Ctrl-q Ctrl-c

Казалось бы, чем лучше усложненный хоткей. Рассмотрим практический пример: переключение воркспейсов в window manager'е.

Я использую stumpwm. По умолчанию в нем используются горячие клавиши в стиле Emacs с префиксом C-t. Я предпочитаю перенастраивать префиксную. клавишу на сочетание C-q (Ctrl-q). Очень часто для переключения между рабочими столами используют сочетание Super+цифра, или Meta+цифра. На мой взгляд такие сочетания начиная от четвертого и выше рабочего стола - пальцы можно сломать, хоть одной рукой, хоть двумя переключай. А теперь попробуйте нажать C-q, отпустить и затем нажать цифру. На мой взгляд очень удобно и при должной сноровке - быстрее, чем традиционные горячие клавиши.

Вот и всё, на что я хотел обратить внимание. Использование префиксов позволяет повесить на хоткей кучу действий (становится больше удобных сочетаний).

А как вы относитесь к горячим клавишам с префиксом?

P.S. хоткеи с префиксом используются во всех emacs-like приложениях (emacs, stumpwm, ratpoison и др.). Также такие хоткеи можно настроить в xmonad.

четверг, 18 июня 2009 г.

Сессии в conkeror

В emacs-like браузере conkeror появились зачатки работы с сессиями.

Уже сейчас можно вручную или автоматически сохранить все открытые буферы. Правда автоматическое сохранение работает только при выходе из conkeror через функцию quit. Если просто закрыть окно или, тем более, упадут иксы - сессия не сохранится.

Теперь хоть можно браузер закрыть, не запоминая что там было открыто. Страница с описанием модуля сессий.



UPD: сессия автоматически сохраняется каждый раз, когда создается новый буфер или меняется адрес буфера, так что почти идеальный вариант.

вторник, 16 июня 2009 г.

Просто добавь воды: Маруся

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

Маруся

P.S. Есть на lib.rus.ec

P.P.S. Книга не так уж и плоха. Метро 2033 тоже все ругают в том же ключе, а меня сюжет метро очень зацепил и было желание прочитать второй раз. Марусю только начал читать и желания остановиться пока не появилось. Выводы о посредственности сделал на основании отрицательных отзывов на lib.rus.ec и отсутствия положительных.

Windows 7 и сторонние приложения

В этот раз хочу обратить внимание на то, что сторонние приложения под windows уже начали поддерживать новый функционал Windows Seven. Только что совершенно случайно заметил, что два из используемых мною приложения на свеже-установленной windows7 поддерживают нововведения интерфейса этой ОС. Это приложения keepass2 (opensource продвинутый менеджер паролей) и xmind (opensource средство для создания ментальных карт).

Оба приложения отображают в панели и в главном меню список последних открытых файлов.

xmind keepass

среда, 10 июня 2009 г.

Джентельменский набор windows mobile

Как же я упустил возможность написать такой пост. Ну ближе к делу…

Специфика моего девайса Toshiba portege G900:

  1. Очень тихий динамик, поэтому я всегда хожу с гарнитурой и, чтобы время даром не терять, слушаю музыку
  2. Слабый аккумулятор, так что приходится уделять много внимания энерго-сбережению
  3. Катастрофически мало места на системном диске
  4. Много оперативки и достаточно не слабый процессор
  5. Удобнейшая аппаратная клавиатура
  6. WVGA =)
  7. WM 6.1 Eng

А вот мой джентльменский набор:

  1. Evernote для заметок. Куда же без него. Если кто не знает – оно синхронизируется с ПК через интернет и умеет распознавать текст на фотографиях, делать голосовые заметки и прочее. Must have.
  2. Inesoft Phone. Удобная адресная книга и другие телефонные функции. Для меня очень важна возможность создавать свои поля, которые сохраняются в поле “дополнительно” контакта и никуда не деваются. Если не ошибаюсь – у меня публичная бета-версия грядущего релиза, по крайней мере кряк я не применял.
  3. m.google.com – exchange-совместимый сервис от google, с которым у меня актив синк синхронизирует календари и контакты – очень полезно, особенно календари т.к. синхронизация тут отличная, я редактирую события в основном через браузер.
  4. Resco explorer. Самый удобный файл-менеджер.
  5. smclose – маленький такой бинарник на 8кб для закрытия а не сворачивания приложений на крестик. Если надо свернуть – есть аппаратная кнопка ok
  6. pigeon – пальце-ориентированный IM. С недавнего времени поддерживает не только icq но и xmpp (jabber) – must have. Внимание: не путать с pidgin =)
  7. xguru – программа для переключения тактовой частоты ЦП, удобно вешается на хард-клавишу. Автоматическое регулирование частоты у меня отключено (стоит драйвер от шкодера), т.к. я предпочитаю вручную держать девайс на частоте 208мгц – музыка играет без заиканий, pigeon работает и заряда хватает на весь день.
  8. Mort player – достаточно известный бесплатный плеер. Быстро разивается, очень бережно относится к батарейке, хорошо играет музыку. Правда интерфейс на 208 мгц притормаживает, но играет без заиканий, в отличии от стандартного windows media.
  9. Pocket scrobbler – клиент lastfm для кпк, поддерживает mort player и множество других плееров. Меня lastfm интересует только с точки зрения рекомендаций “чтобы скачать послушать на этой неделе”, а для этого нужна статистика прослушиваний.
  10. Weather panel – погода на today. Не нравится мне этот апплет, хочу как на gismeteo – при детальном просмотре отдельный прогноз на утро, день и вечер. Запрашиваю рекомендации.
  11. SPB Wireless monitor – очень важная программа, которая подсчитывает траффик для каждого приложения. Для меня очень важна возможность посмотреть какая программа в фоне поедает мои деньги больше чем нужно. Стоит всего 300 рублей.
  12. Калькулятор – простой такой калькулятор для нажатий пальцами, кажется выдран из HTC touch.
  13. Twikini – twitter-клиент, про него я уже писал.
  14. TVlist – программа тв. Обновляется из интернета и можно добавлять напоминалки в календарь – что может быть лучше.
  15. Repligo Viewer – десктопный конвертер позволяет перегнать различные типы документов в свой формат, который затем удобно просматривается в этой вот программе. Особенно актуально для pdf – для него нормальной читалки, которая переносила бы текст по ширине экрана без тормозов просто нет. А книг в pdf много.
  16. AlReader2 – просто читалка книг в формате fb2 (много художественной литературы распространяется именно в нем)
  17. Lingvo X3 Mobile – чесно говоря не особо то и нужна, но иногда бывает что-то глянуть в словарике хочется. Мог бы обойтись и бесплатным словариком, но пока есть место на карточке – пусть лежит.
  18. Браузеры: internet explorer, opera, ucweb. Я так редко пользуюсь ими, что подошёл бы любой.
  19. Adobe reader – обычно я перегоняю pdf в repligo, так что используется редко.
  20. Клавиатуры: в основном пользуюсь хардварной, но иногда finger keyboard, когда надо печатать на ходу одной рукой
  21. Smath studio – держу на всякий случай алгебраическую программу. Пока ни разу не пригождалась – в универе у меня всегда с собой нетбук
  22. WM keeper mobile – webmoney на кпк, удобно видеть что деньги пришли сразу после пополнения у диллера или в терминале

понедельник, 8 июня 2009 г.

Twikini – самый удобный twitter на windows mobile

Я очень долго читал twitter только через web-интерфейс. Сейчас я расскажу почему я начал читать его на коммуникаторе с помощью twikini.

  1. Он быстро запускается, быстро работает. Я пользуюсь программой xguru для ручного переключение тактовой частоты процессора и для экономии энергии чаще всего держу телефон на 104 или 208 мгц. Так что постоянно используемые приложения не должны тормозить. Twikini всегда висит в памяти и периодически обновляет мою ленту.
  2. Уведомления. Twikini уведомляет меня о наличии новых твиттов приятным уху чириканьем. Если я пропущу какой-то апдейт – это не страшно, ведь это всего лишь твиттер. Он не должен использовать стандартные уведомления Windows mobile т.к. они требуют какой-либо реакции с моей стороны, это не то, что должно быть в твиттере.
  3. Юзабилити. У twikini самый удобный интерфейс, который можно было придумать на windows mobile. Все часто-выполняемые действия не требуют ползания по меню. В основной ленте reply и RT выполняются нажатием джойстика влево или вправо.
  4. Функциональность. Если твиттер-клиент будет не полно-функциональным, то мне прийдется делать заметки: “зафолловить того-то”, или “ответить на директ”. Да, эти действия можно выполнить и просто посылая твитт, но все равно – твиттер-клиент должен быть полноценным. Twikini умеет все, что умеет веб-интерфейс, и даже больше. Он умеет сокращать ссылки, вставлять место-положение с помощью GPS, заливать фотографии на twitpic, которые можно сделать прямо из twikini, отображать фотографии из twitpic. Есть все и все это выполнено удобно.

Программа не бесплатная, стоит 4,95 USD. Бесплатно работает только 14 дней, но есть отличная возможность получить программу бесплатно – напишите о ней в своем блоге, как это сделал я.

Неделя 23 – сессия, свежие новости, link digest

У меня сессия в самом разгаре. Рассказать тут нечего, все как у всех. Но на этой неделе произошло другое событие – моя девушка Марина уехала на целый месяц в Киев. =( Я уже за сутки соскучился, а ещё – она для меня самый лучший мотиватор. Когда мне не хочется делать что-то нужное и важное – мне достаточно пожаловаться ей и она меня уговорит. =) По скорее бы пролетел месяц, т.к. потом у нас отличные планы на счет работы и отдыха. Ещё я решил публиковать раз в неделю link digest из тех ссылок, которые я отмечаю в google reader, delicious и twitter (favorites). Link digest этой недели в конце данного поста.

Небольшой обзор событий за неделю:

  • Я теперь пользуюсь evernote на кпк и windows – очень удобно фотографировать срочные заметки, а затем пользоваться поиском по распознанным на фотографиях текстам даже на телефоне.
  • Установил на КПК twitter-клиент twikini. О нем я напишу отдельную заметку, т.к. за публикацию в блоге они дарят лицензию. К слову сказать – я до сих пор не в курсе какие ограничения у незарегистрированной версии – пользуюсь уже три дня. P.S. оказывается это 14-дневный триал.
  • Сменил прошивку на своем коммуникаторе Toshiba G900. У меня стояла какая-то англоязычная прошивка, сменил на другую англоязычную, которая называется AllmostOfficial. Не понимаю как подавляющее большинство пользуется глючной прошивкой от Norceno.
  • В пятницу поддался на уговорки знакомой побегать по утрам. Чуть не помер за ней бежать, но решил что это надо повторить ещё не один раз. Правда в пятницу с утра универ, в субботу провожали Марину, а в воскресенье я про это забыл. Может быть завтра…

Теперь что мне нужно сделать на следующей неделе:

  • Настроить дома openvpn-сеть, чтобы убедиться, что я смогу быстро развернуть такую конфигурацию у клиента.
  • Изучить яндекс-метрику. Обычно я под благим предлогом в виде детальной статистики ставлю клиентам на сайты код google analytics – это может помочь в дальнейшей работе составить коммерческое предложение по продвижению сайта. Может быть сервис от яндекса мне понравится больше.
  • Сдать матан и физику!!!

Link digest:

  1. Автоответчик и приём факсов в ОС Linux с помощью старого Voice модема
  2. Wikipedia через DNS
  3. Gmail checker для сайдбара Windows Seven
  4. Dwoo – шаблонизатор для php совместимый с smarty

В следующий раз будет больше – доберусь до браузерных закладок. Думаю кто-то найдет что-то новое для себя, а если нет – то можно просто не тратить время и не читать =)

пятница, 5 июня 2009 г.

Грязные действия Профессионалов.ру

Я уже видел негативные отзывы о социальной сети Профессионалы. Пару дней назад я зарегистрировался там сам.

После регистрации мне была предложена стандартная процедура: импортирование контактов из адресной книги gmail. Обычно в ходе такой операции также предлагается пригласить в сервис всех тех, кого там ещё нет. И, разумеется, для этого нужно дать своё согласие. В профессионалах я такого не заметил, что мне и запомнилось. На деле же всем моим контактам пришло такое ненавязчивое письмо:

Уважаемый профессионал!
В конце начале 2009 года мы Вам отправляли личное приглашение в Сообщество профессионалов России, но не получили Вашего подтверждения.
Пожалуйста, присоединяйтесь к нам. Уже порядка 200,000 бизнесменов и специалистов ждут Вас для обмена деловыми связями и профессиональным опытом:
[тут ссылка]
Членами сообщества уже также являются, возможно, Вам известные профессионалы:
Павел Вязовой, [тут ещё имена] и многие другие.

И ничего что “В конце начале 2009 года” у этого человека был другой email.

Я решил повторить процедуру импорта контактов и обратил внимание на галочку “Я ознакомлен с вопросом как на Вас работают импортированные контакты?”. При нажатии на эту ссылку – “Сервис не доступен”. Через 10 минут сервис стал все-таки доступен и из всего что там было написано я уяснил, что “рекомендуется удалить перед импортированием из адресной книги контакты, с которыми вы лично не знакомы”. А ещё вот:

Приглашения от имени пользователей отправляются тогда и только тогда, когда пользователь отправляет их по собственной инициативе. В остальных случаях оповещения отправляются исключительно от команды проекта. Если адресат не реагирует на личное приглашение, то сервер Professionali.ru вправе запросить ответ получателя повторно.

Вот от “команды проекта” они этот спам и отправили. Расчет идет на туманность понятия “импортировать контакты” и на то, что никто, обычно, не читает эти гигантского размера соглашения, рассчитывая на порядочность сервиса.

P.S. Пароль на почту сменил, т.к. насколько я понял они и дальще собираются периодически “импортировать” мою адресную книгу для рассылки спама.

Adobe BrowserLab: проверяем верстку в разных браузерах, пока бесплатно!

Новый сервис от Adobe. Полезность его ясна, сервисы мы такие видели уже и почти все из них платные. Этот будет бесплатен на период тестирования, который продлится не известно сколько.

Использует браузеры:

  • Firefox 2.X and 3.X (Windows XP and Mac OS X)
  • Internet Explorer 6.X and 7.X (Windows XP)
  • Safari 3.X (Mac OS X)

Есть плагин для Dreamweaver CS4.

четверг, 4 июня 2009 г.

Может быть google локатор сделает то, что должен был сделать twitter

Этот пост не новость о запуске Google Latitude, мне хотелось обсудить твиттер, то для чего он создавался и то, во что он превратился…

Если бы twitter развивался в рамках той идеи, с которой он создавался (напомню: это был вопрос “what are you doing”), то получился бы… google локатор =) Ну почти, все-таки локатор другой.

Google локатор это приложение для мобильных устройств (WM, Android, iphone, symbian и др.), которое на мобильных картах google отображает место-положение ваших друзей (контакты gmail/gtalk) и их статусное сообщение (короткое сообщение, как в твиттере).

Twitter тоже для этого подходит, только он превратился в ещё один чат, просто более популярный чем другие. Можно почистить контакты в твиттере, оставить только более-менее близких друзей и сервис может быть полезным (а сейчас – только время убивает), т.к. лишен недостатков локатора:

  • локатор без GPS – сильно урезанный в функционале и неудобный твиттер
  • карты моего города для локатора нет, как и большинства других небольших городов
  • локатор не работает на сотовых телефонах с j2me

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

О профилях в социальных сетях.

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

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

А если этот профиль будет не веб-сервисом, а каким-либо файлом на домашней страничке пользователя. А тут и далеко ходить не надо – есть же vcard.

Так почему бы всем социальным сетям не поиметь такую вот фичу: указать url-адрес, откуда будет вытягиваться vcf-файл из которого будет обновляться типовая информация профиля, типа url, место проживания. Правда vcard тут не совсем подходит – нет специфики типичной информации социальных сетей типа списка мест работы, текущего статуса пользователя.

Только что заливал новый фотоальбом сначала в пикасу, потом в фейсбук и контакт, вот чего-то такого захотелось централизованного для обновления информации, аватара, импорта фотографий.

P.S. Скоро у всех будет google profile и все социальные сети умрут :D

понедельник, 1 июня 2009 г.

Водопад “Гадельша”

Вчера ездили отдохнуть в Сибай и посмотреть на водопад “Гадельша”.

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

см. фотоальбом.


Blog Widget by LinkWithin