понеділок, 20 січня 2014 р.

Запись скринкаста для гиков

Сегодня записывал скринкаст с помощью одного только ffmpeg на Ubuntu. Для тех, кто не в теме, screencast - это видеозапись твоего рабочего стола для визуальной передачи происходящего на твоем компьютере.

Если не установлено ffmpeg (почти у всех установлена, в этом и фишка), ставим командой: sudo apt-get install ffmpeg

Потом копипастим в консоль эту строчку:

вівторок, 14 січня 2014 р.

Электрическая подпись

Перед оформлением предприятия на себя меня много предупреждали: "Серёжа, будет тебе *жопа с нашим законодательством." А я глупенький был, не верил, думал вон, электрифицируется всё кругом, может и до налоговой интернет вот-вот дойдет. Оказывается, до них не то что интернет еще не добрался, у них и компьютеры-то включаются чаще только для пасьянс-косынки (инфа с недостоверных источников).

В 2012-м я получил ЭЦП (электронную цифровую подпись), без очередей, просто пришел и получил за минут десять. В прошлом году разбирался с программным обеспечением для работы с ней, поднимал винду и все, что она требовала. Я работаю, скажем так, в сфере IT, и то мне было достаточно сложно, я потратил на это день. Подписал документы за пару минут, отправил, на следующий день получил отчет, что принято. Я был в восторге. Этим летом я проверял, не нужно ли мне обновлять подпись. Открыл сертификат в эксплорере - срок годности до средины 2014-го - всё пучком.

А вчера готовлю отчеты, пытаюсь подписать документы, а "срок годности ЭЦП истек". И то, это я узнал только на третьем опробованном сервисе, все официальные программы тупо говорят "не могу прочитать ключ". Именно так, будь-то проблемы с моим винтом и надо покупать новый макбук эйр последней модели. Оказывается, программно сертификаты действительны, но по закону их срок истек и больше принимать их нельзя. И тут начинается самое страшное...

неділя, 5 січня 2014 р.

Коляда

Звонок в дверь. Кого там принесло? Открываю, вижу двух мальчиков лет по десять: "Колядовать можно?" Сверяюсь с календарем в помутневшей от праздников памяти, всплывает пятое января.
- Ребята, вы знаете, когда надо колядовать? - спрашиваю я полусонным тоном.
- На Рождество! - Удивленно, но резво отвечают они.
- Правильно, а когда Рождество?
- Сейчас... - Тихо произносит один из них, молча отворачиваются и синхронно уходят.

Звоню соседке, говорит, тоже заходили, еще вчера, колядовали, по 5 грн получили, молодцы такие. Нет, ну это как-то не правильно! В моих глазах это выглядит так: "О, смотри, подъезд открыт, айда заколядуем, на пиво и курево будет!" Я понимаю, что сейчас сложно попасть в подъезды с домофонами, особенно ночью, когда и положено проводить подобные обряды. В прошлом году к нам, кажется, так никто и не попал. А года два назад числа десятого забрела маленькая девочка с колядкой, небось весь город к тому времени уже обошла... Но в наше время большинство ни во что не верит и всю жизнь проживают, так и не поняв, когда все таки стоит открывать дверь посторонней малышне.

В общем, авторитетно заявляю

вівторок, 31 грудня 2013 р.

Итоги 2013 года, планы на 2014

Подходит к концу еще один год. Как обычно, подвожу итоги и строю планы, как это уже делал в 2008 году, в 2009, в 2010-м, в 2011-м и конечно же в 2012-м.

Когда на новогоднем корпоративе меня спросили: "Каким он был, твой 2013-й год?" Первое, что мне пришло в голову: разнообразие. Этот год действительно был очень разнообразным в эмоциональном плане. Я открыл для себя много нового, познал дзен много интересного и таинственного.

В отличие от 2012-го этот год был в несколько раз менее насыщенный путешествиями. В основном это был Киев, деловые встречи и никакого кайфа. Из родной страны я выбирался лишь однажды - в марте я посетил Европу - Францию и Германию. Этим мне и запомнится 2013 год, ведь побывать на вершине Эйфелевой башни было моей мечтой с детства, и она сбылась!

неділя, 22 грудня 2013 р.

Программисты - убийцы котят

Как легко испортить мнение о себе, сделав добро одним необдуманным действием? Сегодня у меня получится очередная непонятная никому статья из жизни PHP-программиста.

Начну с признания: я правил ядро WordPress там, где можно обойтись фильтрами API. Ниже я объясню, как так получилось. Хочу заметить сразу, что я ненавижу делать подобные вещи и очень сильно и долго готов ругать каждого, кто таким занимается. Один кандидат, увидев в core.php тестового оплаченного задания по Elgg-проекту коммент /* Google says do this, but why? */ дописал строчкой ниже /* lol ) */ и закоммитил. Вместе с еще десятком правок удаления пустых строк и добавлением незначащих пробелов в файлах ядра. Я считаю это недопустимым неумением пользоваться прежде всего системами контроля версий и отсутствием желания разбираться с архитектурой любого проекта (в данном случае - целого движка).

Бывает, сидишь, долго думаешь, как обойтись без правки ядра, как сделать всё "правильно"... Радуешься, когда весь проект можно установить как независимый плагин или тему куда-угодно. А потом кто-то возьмет и зафигачит коммит со сложным функционалом в ядро. И всё, все эти часы переключения мозга на API потрачены безнадежно зря, проект больше не может приносить прежнего удовольствия, да его даже обновить нельзя без дополнительных проблем. Когда-то и я был молод и глуп. Это одна из причин, почему мой блог до сих пор на версии 2009 года со всеми её дырами и багами, спамится ботами и ничего с этим пока не могу сделать.

Вот и на одном реальном проекте кто-то до меня изменил в WordPress функцию get_avatar() прямо в ядре. Все apply_filters там выпилили и поставили жесткий return результата (вместо return apply_filters(...), что позволило бы обработать результат из своего плагина). И пришло задание немного исправить новые аватары, я обошелся одной строчкой в этой самой уже измененной функции. В силу столь малого размера коммита заказчик заметил это и выразил свое негодование.

[caption id="attachment_2386" align="aligncenter" width="461" caption="Каждый раз, когда ты ломаешь ядро, Бог убивает котёнка"]Каждый раз, когда ты ломаешь ядро, Бог убивает котёнка[/caption]

После этого я git'ом откатил все предыдущие правки файла в корне, нужный функционал переделал на фильтры API. Затем проделал то же самое со многими остальными измененными не мной файлами ядра. Что заказчик увидел дальше, не сложно догадаться: своим коммитом я нафигачил правок файлов ядра WordPress ровно столько, сколько все мои предшественники, вместе взятые (откат изменений выглядит так же, как и сами изменения). Кого он будет наблюдать всю оставшуюся жизнь проекта среди последних людей, правящих ядро? Кто будет считаться худшим программистом, не беспокоящимся о жизни котят? Будет ли он восхищаться результатами моей работы, как прежде? Теперь фраза "Please, think of the kittens!" у меня больше не вызывает улыбку, потому что я слышу ее от него чуть ли не по каждому новому заданию.

Пожалуйста, всегда думай о котятах. В случае с WordPress старайся изменять только то, что лежит в папке wp-content, чаще всего этого достаточно.

вівторок, 10 грудня 2013 р.

Ломка

Эта цитата достаточно нетипична для моего блога, но всё же мне описание понравилось и я решил его сохранить здесь. Вижу я в этой цитатке более глубокий смысл, чем просто описание чувств наркомана.
Вспомни все случаи в своей жизни, когда ты испытывал страх, сильный страх. Кто-то крадётся сзади, когда ты думаешь, что один, и кричит, чтобы напугать тебя. Шайка хулиганов смыкает вокруг тебя кольцо. Ты падаешь во сне с большой высоты или стоишь на самом краю отвесной скалы. Кто-то держит тебя под водой, ты чувствуешь, что дыхание прерывается, и рвёшься, пробиваешься, хватаешься руками, чтобы выбраться на поверхность. Ты теряешь контроль над автомобилем и видишь, как стена мчится навстречу твоему беззвучному крику. Собери в одну кучу все эти сдавливающие грудь ужасы и ощути их сразу, одновременно, час за часом и день за днём. Вообрази вдобавок всю боль, когда-то испытанную тобой: ожог горячим маслом, острый осколок стекла, сломанную кость, шуршание гравия, когда ты падаешь зимой на ухабистой дороге, головную боль, боль в ухе и зубную боль. Сложи их вместе — защемление паха, пронзительные вопли от острой боли в желудке — и почувствуй их все сразу, час за часом и день за днём. Затем подумай обо всех перенесённых тобой душевных муках — смерть любимого человека, отказ возлюбленной. Вспомни неудачи и стыд, невыразимо горькие угрызения совести. Добавь к ним пронзающие сердце несчастья и горести и ощути их все сразу, час за часом и день за днём. Всё это и есть ломка при прекращении приёма героина. Ломка — это жизнь с содранной кожей.

(c) Грегори Дэвид Робертс. Шантарам

неділя, 1 грудня 2013 р.

Первый раз в филармонии

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

Скучно не было. Удивлен, что был почти полный зал, невзирая на то, что исполнительница отнюдь не популярная, да и вообще это ее первый сольный концерт.

Не понравилось, что нет ритма, но мне сказали что так и надо. А еще там один туалет для М и Ж, что не комфортно как-то...

пʼятниця, 29 листопада 2013 р.

Небесплатное Т2

Сегодня я поведаю тебе страшную тайну - бесплатного от государства ждать ничего и никогда нельзя. Знал бы ты, как меня раздражает, просто даже накатывает порыв бешенства, когда я вижу, как по телевизору рекламируется бесплатное эфирное телевидение! Я даже призываю всех не покупать приёмники Т2 ни при каких обстоятельствах! Очень жаль, что мой призыв никто не примет за руководство к действию. Текст рекламы примерно такой:

В магазине электроники выберите приёмник Т2. Включите приёмник. Соедините его вход со своей антенной, а выход - с телевизором. Через пять минут у вас целых 32 канала в отличном качестве - а главное - бесплатно!


Неужели меня одного в Украине смущает это сочетание слов "в магазине" и "бесплатно"? Где такие магазины-то находятся? Идешь в магазин, а там бесплатнее пятисот гривен такое устройство не найдешь. А плюс хорошая антенна, чтоб ловила везде, стоит гривен так под 200, итого 700 грн при минимальном функционале. А это уже более 3-х лет платного кабельного телевидения. Что ж это за бесплатность такая, когда платное дешевле бесплатного? И нет, это не тот случай, когда лучше вложить однажды и не беспокоиться не всегда. Почему - объясню

вівторок, 26 листопада 2013 р.

МТС: деактивация

Недавно мне пришлось активировать новую SIM-карту оператора МТС-Украина для своего отца. Так этот МТС умудрился переполнить память входящих сообщений простенького телефона меньше, чем за неделю! В этой статье я решил описать, что всегда требуется делать с новой симкой, чтоб этот ад прекратился и не терять деньги с первого дня знакомства с новым оператором сотовой связи.

Вспомнил я о том, что это всё нужно проделывать, не случайно. Подсказкой послужила мелодия GOOD'OK вместо стандартных гудков при дозвоне отцу. Естественно, он такой фигни себе не настроит. Я взял телефон и ужаснулся от количества спама: всё новые и новые мело-ринги да фотки звезд приходили с незавидным постоянством. Чего там только не было в предложениях скачать или подписаться: от новостей и гороскопа до «самых свежих» фото Анфисы Чеховой.

Итак, первым делом отключим МТС Клик. Ищи в меню телефона MTS Menu. На Android устройствах, например, с ним работает приложение SIM Toolkit, т. е. это одно и то же. Встречал разные названия, но в основном оно выглядит как отдельное приложение, при входе в которое в МТС-Украина, среди прочего, есть пункт MTS Click. Он-то нам и нужен. Итак, заходим в MTS Menu => MTS Click => Активация => Выключить. После этого количество спама сразу уменьшиться раза в три. Теперь хоть продолжить настройку можно спокойно. Не беспокойся: эта услуга создана специально для рекламных сообщений и ничего полезного с ее помощью ты никогда не узнаешь — сплошная реклама (хоть и позиционируется как «информационный» сервис и по началу продвигалась в МТС как «фича». Когда-то её надо было даже вручную активировать. Сейчас МТС делает это за тебя, «спасибо» ему.

Вторым пунктом необходимо отключить

пʼятниця, 15 листопада 2013 р.

Цитаты из Шантарама 5

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

...
Всё имеет свою причину и свое назначение. Зарождение каждой жизни, каждой любви, каждого действия, чувства и мысли имеет свои основания и призвано сыграть определенную роль.

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

...