*маленькое невинное хобби

WAV DTS => MP3

Потребовалось мне перекодировать несколько .wav  файлов в mp3. Файлы оказались закодированы в DTS, поэтому LAME на выходе давал только белый шум. Попробовал экспортировать из VLC, но тот почему-то создавал пустой файл нулевой длины. Пришлось искать решение на просторах интернета.

 (далее...)

Comments: Нет комментариев

Вернулись из поездки

Покатались неделю по югу Франции. Горы, виноградники, свежий воздух, немножко моря и много багетов :)

Comments: Комментарии отключены

Less.js в теме для WordPress

Немножко поэкспериментировал с разными вариантами wp_enqueue_style, но не нашёл ничего проще, чем просто вставить в заголовке темы после wp_head():

<?php wp_head(); ?>
<!-- main style.less/.css -->
<?php $themedir = get_template_directory_uri(); ?>
<?php if(WP_DEBUG) : ?>
  <link type="text/css" href="<?php echo $themedir ?>/css/style.less" rel="stylesheet/less" />
  <script type="text/javascript" src="<?php echo $themedir ?>/js/less-1.1.3.min.js"></script>
<?php else : ?>
  <link type="text/css" href="<?php echo $themedir ?>/css/style.css" rel="stylesheet" />
<?php endif;?>

Comments: Комментарии отключены

Ленивый бюджет

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

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

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

Последние несколько месяцев свой «ленивый» бюджет я вёл в обычной ексельной таблице. В первом столбце дата, в остальных — текущие значения по счетам. Отдельные ячейки для текущих курсов и столбец для суммы. Но пару недель назад возникла необходимость добавить ещё один счёт и мозг остановился — таблица стала слишком сложна.

К счастью, не всё так ужасно под солнцем этого мира. Потратив в выходные всего несколько часов и используя готовые модули из разных проектов получилось собрать простую и удобную системку для ведения «ленивого» бюджета:

Цифры взяты "с потолка" для тестирования

Возможности минимальны — список счетов в разных валютах, возможность добавлять остаток по счёту на конкретную дату. Можно с примечаниями («получил зарплату», «купили пылесос»). Для пластиковых карт можно задать кредитный лимит, тогда в общей сумме добавится строчка, сколько денег доступно без залезания в долги. В настройках можно выбрать валюту, в которую пересчитывается общая сумма. Актуальные курсы валют ежедневно скачиваются с themoneyconverter.com.

На главной странице можно оценить имеющиеся на текущий момент денежные средства и динамику их состояния (с учётом упомянутой неточности и ленивости).

Паттерн использования получился идеальным по простоте — в любой момент ввести актуальные данные по счетам и тут же получить результат. Можно каждый день, можно раз в месяц. Удобнее, чем табличка в екселе. Проще, чем системы, ориентированные на транзакции. Подходит для семейного бюджета. То, что надо!

Сделано на базе Zend Framework, шаблона Adminique и готовых модулей из разных проектов. Времени на всё ушло около пяти часов.

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

Comments: Комментарии отключены

О зоне комфорта

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

Артемий Лебедев, Зона комфорта

Ответ на множество вопросов «почему у нас всё так».

Comments: 16 комментариев

Тридцать пять

В последнее время в разговорах с разными людьми всплывает тема «как сложно найти работу». Оно понятно — моё поколение сейчас как раз находится вокруг планки «35», а не секрет, что подавляющее большинство компаний ищут сотрудников до 35 лет. Причём, ограничение довольно жёсткое — резюме даже не рассматривают, все разговоры тут же заканчивают. Понятно, что это не относится к уникальным профессионалам с редкими навыками — их отрывают с руками.

В около-IT областях это довольно странно, к 35-40 годам у человека есть 15-20 лет весьма ценного практического опыта работы, высшее образование, знание архитетуры современных систем, разных языков программирования, как минимум базового английского. Казалось бы — ценный работник? Фиг там, «нам нужны сотрудники не старше тридцати пяти лет». Да, на бирже труда можно без проблем найти работу — курьер, охранник и т.п. Но нет речи о каком-то росте, нет речи о работе по специальности, вообще о какой-то квалифицированной работе.

Итак, Вам 35-40 лет, Вы не уникальный специалист и Вы по какой-то причине остались без работы. Какие есть варианты?

Comments: 6 комментариев

Lostfilm.tv — автоматическое скачивание

Бывает, даже опытная рука может дрогнуть — несколько дней назад случайно удалил свой  cron-скрипт, который автоматически скачивает последние переведённые серии с сайта lostfilm.tv. Копии не сохранилось (да, надо делать бэкапы), заново с нуля писать было лень, так что потратил немного времени на поиски готовых решений. Ура, на Хабре есть относительно свежая статья на эту тему с примером готового скрипта. А в комментариях — весьма интересное обсуждение, как сделать этот скрипт ещё лучше.

Окей, возьмём код из статьи за основу и переделаем с учётом замечаний из комментариев. Дополнительно вынесем сам скрипт в /opt/scripts, чтобы случайно не удалить, а все настройки будем хранить раздельно, в файле .lostfilm.cfg в домашнем каталоге. А если опять куда-нибудь потеряется, то здесь будет и бэкап скрипта, и пример конфигурации.

 (далее...)

Comments: Комментарии отключены

Windows Explorer — Windows 8

Интерфейс основного инструмента работы с файлами в операционной системе Windows 8 будет содержать еще больше важных и нужных элементов управления, что, несомненно, скажется на удобстве работы.

Для сравнения — аналогичный инструмент в Mac OS X.

 (далее...)

Comments: 1 комментарий

LESS.js — таблицы стилей без бардака

Вчера встретил статью про язык расширения каскадных таблиц стилей — LESS — ну и, разумеется, попробовал применить его в текущем проекте. Результат меня не просто обрадовал, а привёл в дичайший восторг. В современном CSS мне очень не хватало следующих вещей:

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

 (далее...)

Comments: 2 комментариев

Google Rich Snippets

А видели вот такую красоту в гугле?

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

Это Google Rich Snippets или «Расширенные описания веб-страниц» по-русски. Хотите, чтобы тексты с Вашего блога отображались в поиске так же? Без проблем! Опишу вкратце как это сделать.

 (далее...)

Comments: Комментарии отключены