misc/class
lib/jquery_pnotify, lib/moment, lib/lodash, misc/notification, site/engine, misc/social
if( $.browser.msie && $.browser.version <= 8 ) include('lib/respond'); $._social.__cfg = {"init":[{"service":"basic"},{"fb_app_id":"1997094873850041","service":"fb"},{"vk_app_id":"2978320","service":"vk"},{"service":"twi"}],"like":[{"service":"fb"},{"service":"vk"},{"via":"","channel":"","hash_tag":"","service":"twi"}]}; window._SiteEngine = new classes.SiteEngine( { user_id: 0, controller: 'homepage', action: 'index', content_css_version: '1459538664', social_enabled: 0} );

Faiwer

Блог web-программиста

Полёты DHV RSS

20 ноября 2014

Надело мне руками мониторить немецкую сла-биржу dhv.de, и, не найдя в ней RSS, я решил сделать свой. Воспользовался nodejs v0.11+. Скрипт ищет только дельтапланерные объявления (но это легко изменить). Github-репозиторий. Сам RSS доступен по ссылке. Но не ручаюсь, что он будет по ней доступен вечно :) Обновления раз в час. Так как скрипт парсит HTML, в случае серьёзного обновления frontend-а биржи, RSS может отвалиться.

IT Установка ruby-compass под linuxmint

20 ноября 2014

Сразу отмечу, что я не имею никакого отношения к миру ruby. Изредка пишу простые скриптики для небольших личных нужд, не углубляясь ни в дебри языка, ни в его окружение. В очередной раз обновив с нуля систему, я снова столкнулся с задачей установки compass-а. И в очередной раз все стандартные способы надо мною надругались. Казалось бы, linuxmint ― это просто разновидность ubuntu, самого популярного репозитория, а значит установка популярной либы не должна быть проблемой. Но нет...

Установить compass можно как-минимум двумя способами. Первый это привычный нам aptitude: sudo aptitude install ruby-compass. Программа устанавливается без ошибок, и даже позволяет узнать её версию. Но вот работать отказывается на отрез, ругаясь на отсутствие какого fssm. Быстрый поиск решения проблемы результатов не дал. Выполнив sudo aptitude purge ruby-compass, я решил воспользоваться стандартным механизмом для ruby ― gem. Итак: gem install compass выбрасывает мне ошибку доступа. Дескать в /usr/... ему недостучаться, и он просит root-а. Такое поведение мне кажется странным, но ладно, ок, установим из под root-а. Установка проходит успешно, но вот сам compass после этого запускаться отказывается. Нужен root. Вот это уже действительно странно. 

В конечном счёте я нагуглил установку с таким вот ключём gem install --user-install compass. Установка прошла успешно. Но вот никаких удобных ссылок для запуска программы не было создано. Пришлось руками лепить ссылку к ~/.gem/ruby/1.9.1/gems/compass-1.0.1/bin/compass. Теперь всё работает. 

Самое удивительное, так это то, что далеко не каждый пакет из gem требует таких вот бубнов. И что на офиц. сайте compass-а предлагают не суетиться, и просто запустить gem install compass. Такие вот дела. 

IT PHP-FPM и Nginx

7 ноября 2014

После обновления на живом сервере с php5.3 до php5.5 столкнулся с неприятной проблемой. Socket-файл, для прослушивания nginx-ом, который создаёт при старте демон php5-fpm, стал недоступен для nginx, который запускается от www-data. Лечится это дело очень просто, необходимо в pool-конфиги добавить следующее:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Думаю по названиям настроек всё более чем понятно. Жаль только, что когда я попробовал перенести эти настройки на уровень выше, в сам php-fpm.conf, демон споткнулся при старте. Так было бы удобнее.

IT В поисках замены Evernote

7 ноября 2014

В очередной раз наткнувшись на упоминание о заметках Evernote, а также, увидев сообщение на хабре: "а чем вас nixnote не устраивает", решил попробовать с ним поиграться. В итоге перебровал несколько клиентов и ещё больше разочаровался в подобном софте для linux...

NixNote

NixNote (ранее NeverNote) — open source linux (и не только) вариант EverNote. Имеет не самый симпатичный клиент, но достаточно функциональный. Доступны теги, каталоги, разметка, поиск и пр. штуки. Сравнить его функциональность с оригинальной не могу, ибо не пользовался оригинальными заметками. Их клиента под Linux попросту нет.

NixNote мне не подошёл ввиду того, что он попросту не может соединиться с серверами EverNote. Выкидывает OAuth ошибку. Подозреваю, что EverNote просто сменили API. Обновления от апреля 2014г. Отсутствие какого-то внятного сообщества или хотя бы bug-трекера… (или я плохо искал?). Пришлось забить. Да и зависимость от смены API не очень то радует.

Springseed

Имеет довольно симпатичную шкурку. Похоже, что написан на nodeJS. Ввиду чего deb-packet тянет аж 60 MiB чего-то там. С треем работать не умеет. Функциональность вообще близкая к нулю. А та что есть, работает чрезвычайно глючно. Окно настроек включает только about-вкладку и oauth-авторизацию с dropbox. Какой-то мертворожденный софт, замаскированный под нормальный. Тот самый случай, когда HTML5-like сайт сделали, а нормальную программу не сделали. Хлам. И стыд.

Geeknote

Консольный клиент для EverNote. Мне такой хардкор не нужен. Я как разбалованный GUI-пользователь хочу удобную интеграцию с треем, продуманные окошки, контролы, поиск и пр. радости жизни. Сий софт расчитан на бородатых админов, видимо, либо на тех, кто свой GUI будет писать сам. Очень понравилась иконка :)

Everpad

Everpad — похоже самый вменяемый linux-клиент для EverNote. Судя по скриншотам и описанию имеет добротный интерфейс, тянет за собой всего 20 MiB (а не 60 MiB js-библиотек как springseed). Вся беда оказалась в том, что он не совсестим с LinuxMint. Похоже, что он как то хитро связан с gnome-окружением и под mint-ом его everpad-provider просто умирает в страшных корчах. Я с таким уже сталкивался с Cardapio. Правда в случае Cardapio мне хватило времени и желания его поддомкратить и таки запустить. В everpad багтрекере много сообщений с такими же ошибками. Нормального решения пока не выкатили. Разместил и свой error-trace.

Время на эксперименты пока закончилось. Это ещё не весь подобный софт. Может быть, что-нибудь таки взлетит и полетит. Однако первые впечатления весьма не радужные. Список для проб взял здесь.

IT Нечёткий поиск по именам файлов в ChromeDevTools

24 сентября 2014

Случайно обнаружил, что ChromeDevTools поддерживают нечёткий поиск по именам файлов на вкладке Sources. Поиск доступен также как и в SublimeText2 по комбинации Ctrl + P. Enjoy! :)