Позднее Ctrl + ↑

Попытка освоить OpenCV

Мысль сделать распознавание лиц мелькала давно, с тех самых пор, как установил в коридоре камеру. Но как-то все руки не доходили. Параллельно с работой искал материалы по этой теме с упором на русский язык. Их оказалось немного и большая часть мне не подходила. И в один «прекрасный» момент я все-таки решил попробовать написать скрипт на python.
Начинать всегда надо с простого, поэтому для начала пробуем подключиться к камере. Этот этап прошел успешно. Далее пробуем сохранять кадры в файлы — тоже все хорошо. Для начала ограничился 10-ю кадрами. Все хорошо, качество устраивает. Но как же без ложки дегтя? Считывание кадров и их сохранение обернул в бесконечный цикл и вот тут начались проблемы — за редким исключением картинка «плыла». Поиск привел меня к выводу, что проблема кроется в ffmpeg, который установлен в системе. Мол, это его глюки. Пробовал самые разные варианты: менял параметры строки подключения, настройки видеорегистратора, вставлял задержку в цикл. Ничего не помогало. Руки почти опустились, осталась только мысль, что стоит дождаться обновления ffmpeg, которое уже давно обещают разработчики.
Из всей истории вынес только один «плюс»: я умудрился заметно улучшить качество картинки, которую можно получить с видерегистратора. Ну и в архив, конечно, тоже уйдет более качественная.

Когда становится скучно

Когда мне становится скучно, в голову лезут всякие интересные мысли, а руки чешутся что-нибудь поделать. На этой неделе пришлось перебрать больше принтеров на работе, чем я делал за весь прошлый год. Где-то заменил ролик захвата бумаги, где-то просто почистил внутренности. Один из принтеров был достаточно интересным — печатал только с одним определенным картриджем. Со всеми остальными выдавал чистый лист бумаги. После чистки заработал нормально, чем несказанно обрадовал клиента. Стоит отметить, что на всех предыдущих работах принтерами я никогда не занимался. А на текущей бывает, что неделями сидишь без особой нагрузки.
Появилась мысль что-то сделать с веревками для сушки белья на лоджии. Они у меня расположены высоко, не каждый может нормально повесить на них белье. Пока на улице совсем не потеплело, заниматься не буду, но будет время продумать как сделать схему при которой эти веревки можно будет опускать/поднимать. Вариант просто переделать их ниже не рассматриваю по той простой причине, что белье будет располагаться совсем уж низко.
Саму лоджию тоже надо будет попытаться хоть немного утеплить. Загвоздка в моем случае состоит в том, что окна, установленные на ней, являются однокамерными. И как этот момент повлияет на температуру на лоджии зимой я пока не знаю. С самим окнами тоже надо что-то сделать, чтобы при проветривании квартиры зимой они не запотевали. Почему-то вспоминаются уроки ОБЖ, где мы надевали противогазы, на внутренней стороне глазниц которых была не запотевающая пленка. Интересно было опробовать что-то подобное на окнах.

Кодирование видео

Продолжение поста

Увы, но все оказалось не настолько радужно. В какой-то момент Qeven «споткнулся» на аудиокодеке в очередном сериале и, в итоге, выдал полный бред. Видеоряд идет с намного большей скоростью, чем звуковой. Придется переделывать...
Долго искать не пришлось — в памяти всплыла программа ffmpeg. Да, знаю, что с нее и надо было начинать, но на тот момент хотелось какой-го GUI. После нескольких экспериментов с параметрами, родились несколько строк для обработки сериалов.

for i in *; do r=$(echo $i | sed 's/\[M-KV2501\] Spider-Man TAS /s/; s/x/e/'); mv "$i" "$r"; done;
for i in *; do avconv -i "$i" -vcodec mpeg4 -b 2400k -acodec mp3 -ab 128k "./convert/$i.avi"; done;

В первой строчке я переименовываю названия серий и привожу их к виду: s1e01 — название серии.mkv. Во второй запускаем конвертирование всех файлов с указанием нужных битрейтов (подобраны экспериментально) и кодеков (они взяты из спецификации DVD-проигрывателя). Битрейты снижал сознательно, чтобы уменьшить размер конечного файла.

Сравнение тарифов на интернет

Есть такой поселок в сибирской тайге — Северо-Енисейский. Я там прожил около 20 лет жизни. Ходил в садик, учился в школе. После окончания школы поехал получать высшее образование в ближайший крупный город — Красноярск. Затем возвращался в Северо-Енисейский, набирался опыта по работе. А потом окончательно перебрался в Красноярск. Года за два до моего отъезда, то бишь примерно в 1996 году там появился интернет. Модемный, медленный и дорогой. До сих пор помню как по звуку понимал — «договорились» между собой модемы или нет, и какой скорости стоит ожидать после установки соединения. До сих пор в памяти эти звуки :-)
В Красноярске интернет, конечно, был побыстрей. Намного. После заключения договора с провайдером у меня была небольшая абонентская плата, которую я, по мере выбора более быстрого тарифа, довел до 450 рублей в месяц. Этот тариф по скорости меня вполне устроил. Позже тарифы менялись, но неизменной оставалась моя абонентская плата — я просто выбирал более «быстрый» тариф. Так продолжается уже много лет. В какой-то момент я завел себе статичный IP-адрес и сумма сравнялась до 500 рублей, коей остается и до сих пор. Скорость интернета сегодня, по сравнению с моим первым тарифом, выросла почти в 25 раз.
На северо тем временем почти ничего не менялось. Интернет из модемного стал ADSL, затем до домов протянули оптоволокно, а в квартиры — обычную витую пару. Можно сказать, что скорость тоже менялась, но, увы, на пару с ценами. На днях просматривал неофициальный сайт Северо-Енисейского района и наткнулся там на текущие расценки на интернет. Увы, но конкуренции там нет, чистая монополия Ростелекома. Но цены...
Для сравнения условия моего текущего тарифа:

Просто интернет 450

И текущие расценки на интернет в Северо-Енисейском:

Интернет на севере

Цены, конечно, не то чтобы ошеломляют, но... удивляют.

Кодируем видео для DVD-проигрывателей

Попросили меня записать некоторые старые мультсериалы: «Черепашки-ниндзя», «Люди Икс», «Человек-паук» и т. д. Для пробы записал один диск — не проигрывается. Попросил тогда сказать какой DVD-проигрыватель они используют, чтобы посмотреть на форматы видеофайлов, которые он поддерживает. Чуть позже вечером погуглил — форматов оказалось немного, но появился другой вопрос — найти программу для linux, которая позволила бы конвертировать видео для него. Еще немного поисков и такая нашлась — Qeven. Интерфейс минималистичный, кнопок штук пять, работает достаточно быстро.

Qeven в работе
Qeven в работе

Алгоритм в итоге сформировался такой:

  1. Выбираем профиль Xvid.
  2. Добавляем нужные файлы в список.
  3. Отключаем предварительный просмотр для увеличения скорости обработки.
  4. Указываем папку куда складывать результат работы.
  5. Стартуем процесс.

Это самый длительный процесс в работе. Заодно проверил как привод DVD-RW пишет диски. до этого такой необходимости не было. Самый первый он запорол, из-за чего у меня закрались нехорошие подозрения насчет привода. Немного поразмыслив, убрал все факторы, которые могли мешать записи и запустил следующий диск...
На текущий момент уже записано более десятка дисков, привод работает без нареканий. Qeven висит в трее, готовит следующие файлы для записи, а я ностальгирую и смотрю «Людей Икс», которые я раньше, в детстве, так и не мог посмотреть — просто невозможно было достать этот сериал в поселке, где я жил.

День сисадмина 2005

Недавно наткнулся в интернете на сайт, где были выложены фото с дня системного администратора, который был в 2005 году. Мы тогда собрались в одном неизвестном нам ранее кафе на берегу Енисея. Вид был очень живописный. Если кто в курсе, то там сейчас стоит ТРЦ «Июнь». Так дороги никто не знал, что человек, предложивший это кафе, сделал и выложил в общий доступ фотографии пути: куда заезжать, где поворачивать и т. п. Телефоны тогда были простые, большинство даже без GPS.
В общем, прибыл я туда, поздоровался с теми, кого знал и пошел за пивом для себя. Купил, вернулся, сижу и пью. Народ меня начал спрашивать как я купил. Я в недоумении спрашиваю в чем проблема-то? И мне рассказывают, что они заказали пиво почти час назад и его до сих пор не принесли. Пробыв там еще недолго, поняли, что нам тут делать нечего, попросили жалобную книгу, почитали ее, посмеялись, написали свою претензию и поехали в другое кафе, где официанты были проворней.
Сразу скажу, что народу в кафе тогда было мало, бОльшую часть посетителей составляла наша компания и в чем была проблема с обслуживанием, было непонятно.

Запись первая Запись вторая Запись третья

Разглядывая фотографии, вспомнил как мы всей компанией постоянно сидели в «ирке», общались на профессиональные и не очень темы. Ради интереса решил глянуть — «жива» ли она еще. Поиски были достаточно долгими, но мне удалось найти несколько отвечавших серверов. Зарегистрировавшись на них, посмотрел на список комнат — он оказался очень скудным. Зайдя в несколько комнат, посвященных паре провайдеров, предоставляющих интернет в Красноярске, обнаружил там всего около десятка людей. В самой многолюдной комнате в списке было не более 50 человек.
Да, можно сказать, что IRC «умерла». Хотя, на мой взгляд, это была очень достойная сеть. И жаль, что все ушли в другие мессенджеры.

Отказ от Serviio

Что-то в последнее время стал больше вызывать негативных чувств, чем положительных. Больше всего негатива вызывает тот факт, что если наименование файлов серий в скачанном сериал не соответствует шаблону, то он воспримет все эти файлы как отдельные фильмы и поместит их в соответствующую категорию. То есть после скачивания торрента нужно еще привести имена файлов в соответствие шаблону. Я не пробовал, но у меня очень большое подозрение, что торрент будет закачан еще раз.
Теперь представьте себе, что вы скачали торрент с сериалом, где 10 сезонов и в каждом из них по 20 серий. Имена серий не подпадают под шаблон Serviio, поэтому он их все помещает в папку «Фильмы». Теперь чтобы найти нужный вам фильм, придется основательно поискать. Более того, «фишка» Serviio в том, что он ищет данные о файле в сети, опираясь на название. Если он некорректно определил, что это сериал, он отыщет соответствующие обложку и название для серий. И тот же «Доктор Хаус» будет отображаться как фильм-ужасы с названием «Дом».
Еще одной «фишкой» является возможность добавить онлайн-источники в список. Тут тоже не все хорошо. Без ручного обновления базы медиафайлов, новый источник в списке вы не увидите. Вроде бы не так уж и сложно это сделать, но мы помним, что каждое сканирование вызывает существенную нагрузку на процессор. И внесенные в базу онлайн-источники никоим образом не попадают в список trakt.tv. Иными словами, вы не сможете никак отследить на какой серии вы остановились.
Про проблемы с русской кодировкой я уже писал. Это можно было бы исправить, создав в планировщике задачу, которая будет сканировать, например, mp3-файлы, определять кодировку данных и, если она не совпадает с UTF-8, менять ее на нужную. Но вы себе представляете как это будет выглядеть?
В общем, сдается мне, что я все-таки откажусь от Serviio в пользу minidlna. У него, по крайней мере, я нашел пока что только один недостаток — слишком много папок. И тот частично можно исправить, указав в файле конфигурации нужные параметры.

Неудачное начало дня

На неделе договорились с товарищем, что я проведу техническое обслуживание в одной из аптек. Заодно я решил, что он будет первым кто протестируем мою новую систему заявок на техподдержку. Итак, он оставил там заявку, я получил уведомление, все нормально. Ехать я должен был в субботу утром.
Утро субботы началось как обычно. Телефон меня уведомил о наличии новой прошивки и предложил обновить ее. Ничуть не сомневаясь, как обычно, согласился. Все предыдущие обновления проходили без эксцессов. Но это был не тот случай... После обновления прошивки и перезагрузки телефон выдал сообщение «Приложение system не отвечает» и предложили либо закрыть его, либо подождать. Ни одна из кнопок на нажатия не реагировала. Перезагружаю телефон, жду. После загрузки он снова перезагрузился, что вызвало у меня некоторые подозрения. В итоге, после десятка перезагрузок он либо выдавал вышеуказанное сообщение, либо перезагружался, либо вообще не реагировал на любые действия. Потихоньку я начинал понимать, что придется делать сброс настроек, но очень не хотелось... Но выхода не было. Надеясь на то, что после сброса работа телефона восстановится, загрузился в recovery (поди еще разберись в китайских надписях!) и сбросил телефон до заводского состояния. После сброса пришлось, конечно, заново устанавливать все необходимые программы.
Потеряв на всех этих манипуляциях почти час времени, с опозданием поехал в аптеку — работать все равно надо. Проведя там полдня, в перерывах восстановил работу мессенджеров — благо, что их было всего трое. Контакты восстановились из резервной копии Google. А вот бэкап Xiaomi меня ничуть не порадовал — последний созданный бэкап датировался летом прошлого года. Спрашивается зачем я настраивал синхронизацию? Но чуть позже оказалось, что все смс-ки, фотографии и т. д. снова очутились у меня на телефоне. СМС-сообщения были самым, наверное, важным среди всего этого. Это меня порадовало, ибо были контакты еще не внесенные в адресную книгу, но которые можно было извлечь из смс-ок.
В итоге, настройку телефона закончил только сегодня. Самым утомительным оказалось организовать ярлыки на рабочем столе по папкам.

Замена монитора

Неделю назад сдох монитор. проработавший около года, наверное. Меня в нем все устраивало: есть колонки, подходящий размер экран. Но он был куплен на аукционе, то есть был б/у. И я бы так и продолжал им пользоваться, но увы...
Так как жена, в основном, смотрит телевизор, то отобрал монитор у нее. Временно, конечно, мне все-таки надо работать с клиентами. Она всю неделю смотрела ролики на телевизоре, а я потихоньку искал себе подходящий монитор в пределах 6000 рублей и очень желательно с разрешением FullHD. Первый нашелся на вышеуказанном аукционе, но продавец неожиданно снял его с продажи, указав в качестве причины, что решил продать его позже. Другой продавец, там же, неожиданно согласился на предложение одного из покупателей и продал свой монитор доя окончания срока торгов. С магазинами тоже получилось не очень хорошо: оба выбранных мной монитора были только под заказ, несмотря на то, что было указано, что они есть в наличии. Ждать несколько дней мне не нравилось, поэтому пришлось снова пуститься на поиски в интернете.
Подходящий вариант нашелся буквально рядом с домом. Пришлось, правда, немного порыскать по территории складов, чтобы найти магазин, но будем считать, что оно того стоило. В итоге монитор оказался с разрешением FullHD, встроенными колонками и блоком питания, с соотношением сторон 16:9. Смотрю на него сейчас и возникает двоякое ощущение: с одной стороны все устраивает, с другой — он просто очень широкий. Все предыдущие мониторы были «квадратными», видимо привык уже. Посмотрим, поработаю немного, если не устроит — поменяюсь с женой. Один «минус» у него я уже нашел — очень слабые динамики. Хорошо, что есть внешние колонки с сабвуфером. Другим, условным, «минусом» можно считать несколько непривычное меню управления. Половину параметров, без поиска в интернете определений, понять невозможно.
В общем, недельку поработаю, посмотрю, поразбираюсь, а там видно будет.

Немного о поэзии

Полчаса назад сидел на лавочке в сквере, пил пиво, курил. Неподалеку бегала пара парней, которые вели себя так, как будто находились под воздействием каких-то веществ. В какой-то мере я их опасался — черт знает что им взбредет в голову. Но, спустя некоторое время они ушли... А я пил пиво и поглядывал по сторонам, чтобы меня не увидели сотрудники нашей доблестной уже полиции.
И тем контрастней для меня было услышать как кто-то декламирует Пушкина у меня за спиной. Какой-то мужик шел и рассказывал всем известное произведение своему сыну. В конце произведения, как раз когда они проходили мимо меня, отец рассказал что поэт уже умер. Мальчик спросил «от старости?», на что отец ответил «погиб на дуэли».
Меня лично порадовало, что кто-то еще все-таки прививает своим детям любовь к настоящим поэтам, писателям. Как это называется, к «классикам». И почему-то вспомнился стих, который я написал очень много лет назад. Как сейчас помню: смотрел фильм «Ворон», не который боевик, а который мистика. И тут мне как в голову ударило — строчки ложились сами собой. Ни до, ни после этого такого вдохновения не было. Чуть позже в районной газете он был напечатан (чтобы просто занять место), но так как прошел «сильную» редакцию главреда, то от оригинала отличался более чем. Но я тогда был молод и не знал многих вещей :-)
В общем, вот оригинал, немного подправленный временем.

Шла погоня, гнали зверя,
Воздух рвался из груди
И он бежал, уже не веря
В свое спасенье на пути.
Болела грудь, болела рана,
На снег ручьем стекала кровь,
Глаза заволокло туманом,
Но он бежал упрямо прочь.
Он выстрел сзади вдруг услышал...
Споткнулся прямо на бегу...
И что последнее увидел —
Почти погасшую звезду.

Ранее Ctrl + ↓