Заметки любителя экспериментов

Позднее Ctrl + ↑

Замена карты захвата

На аукционе нашел карту захвата для видеонаблюдения, которая поддерживает подключение 4 камер. Сегодня вытащил ТВ-тюнер из компьютера, установил эту карту, переделал штекера под нее и  подключил камеру обратно. Скажем так, ничего визуально не изменилось :-) Заодно решил проблему когда картинка по какой-то причине исчезала. Все дело было в замыкании контактов в штекере. Сделал изоляцию, проверил, все работает нормально, проблемы нет. Попутно заменил штекер на камере на более, на мой взгляд, надежный.
Пока все делал, наткнулся на еще одну «проблему» — нехватку места. Изначально все файлы создавались во временном каталоге. После 10 минут съемок место в нем просто заканчивалось. Изменил каталог на другой, с бОльшим свободным местом.
Можно считать, что установка, настройка и тестирование завершены и видеонаблюдение введено в эксплуатацию.

Установка видеонаблюдения

Первоначальные испытания

Все подготовительные работы завершены, камера установлена, программное обеспечение тоже. Все работает, все снимает, можно просматривать в «онлайн» режиме. А теперь как все это было.
Установка кронштейна для камеры никаких проблем не вызвала — пробурил три отверстия, два их них пришлось делать неглубокими, бур во что-то уперся и ни в какую не хотел идти дальше. Ладно, мне и половинной глубины хватит, камера легкая. После закрепления камеры проверил как она держится и остался вполне доволен результатом. Кабель для подключения со стоны камеры был распаян еще раньше, поэтому мне оставалось только осуществить подключение. Затем проложил его до сервера, обрезал лишнее, распаял второй конец и подключил к серверу. Во избежание лишних проблем сервер перед подключением выключил.
Затем настала очередь программного обеспечения. Поначалу был установлен ZoneMinder. Настроил его на использование сигнала с ТВ-тюнера, указал с какого входа его брать и... в принципе, на этом основная настройка была завершена. Но потом я несколько дней бился с проблемой отображения «живой» картинки с камеры — ее просто не было. И так подходил к проблеме, и этак — ни в какую. Общение на форуме с одним из разработчиков показало, что мне не хватает... видеокарты в сервере. Этот момент я слегка не понял, но, в любом случае, покупка и установка дополнительных плат в сервер меня не устраивала. К тому же в ZoneMinder обнаружился еще несколько моментов, которые меня тоже не устраивали:

  1. создание нескольких событий (и, соответственно, видеофайлов) в журнале, если в движении была пауза;
  2. всё событие сохранялось в куче jpeg-файлов (момент спорный, но все же);
  3. не было также нормального отображения события в формате видео;
  4. для выгрузки/создания видеофайла нужно было лезть достаточно далеко, чтобы нажать соответствующую кнопку;
  5. нет возможности создать свою реакцию на событие.

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

  1. Есть возможность задать длительность паузы между двумя событиями. В этом случае два события считаются одним и записываются в один видеофайл;
  2. событие сохраняется в куче jpeg-файлов, которые, впрочем, затем можно удалить автоматически;
  3. есть «живой» просмотр камеры, наличие/отсутствие видеокарты не сказывается никак;
  4. видеофайл создается автоматически сразу по завершении события;
  5. на каждый «чих» можно задать свою реакцию.

С motion поначалу тоже пришлось поразбираться. Например, не мог понять почему jpeg-файлы создаются в максимальном качестве, а в видеофайле картинка в виде «квадратов». Решилось увеличением скорости потока видео. Размер видео оказался снова привязан к числу 16, но в файле конфигурации можно указать число кратное 8-ми. В этом случае программа изменит разрешение на ближайшее 16-тикратное. Были еще несколько моментов, но это были лично мои предпочтения, поэтому не буду их описывать.
Так как видео создается автоматически, оставалось только создать реакцию на конец создания видеофайла. В моем случае ей стало выполнение нескольких действий:

а) удаление «старых» файлов jpeg, из которых было создано видео;
б) отправка сообщения на электронную почту о событии с именем созданного файла.

Изначально сообщение «повесил» на одноименное событие, но оказалось, что оно происходит каждый кадр, поэтому писем было более сотни за раз.
Следующее, что мне захотелось, это просматривать камеру с телефона на android и с компьютера. Для телефона нашлась программа SimpleMjpegView. Единственным ее недостатком можно считать то, что показывать она может только одну камеру, для всех других придется переписывать путь подключения. Для Windows также нашлась «легкая» и простая в использовании программа SecurityCamViewer. Ее настройка, так же как и многих других подобных программ, производится в единственном конфигурационном файле, открыть который можно в обычном блокноте.
Еще одна «хотелка», которую я пока что не реализовал, остается выгрузка avi-файлов куда-нибудь в облако. Для пущей сохранности и увеличения доступности.

Подготовка к установке камеры

Наконец-то все почти готово к установке. Пришлось немного побегать по городу, чтобы найти кронштейн для камеры. Большие брать не хотелось — камера размером с палец будет сильно уж чудовищно смотреться на кронштейне 15-20 сантиметров в длину. Поэтому искал самый маленький. Позавчера нашел на Взлетке, обошелся он мне дешевле 300 рублей. Но зато практически такой, какой и хотел изначально.
Вчера приехал домой чуть пораньше, чтобы пробурить стены пока Оля не видит. А то в прошлый раз она мне высказывалась по этому поводу, когда я бурил стену на лоджию. В коридор стена уже была пробита под кабель провайдера, поначалу думал пробить рядом еще одно отверстие, чтобы не делать сильно уж большое — маленьких буров почти не было. Но из тех буров, которые у меня были, ни один не прошел насквозь. Пришлось все-таки использовать толстый. Перед бурением отключил кабель провайдера от розетки, вытащил его полностью в коридор, чтобы не повредить при работах. Пробурил стену и еще полчаса, наверное, прокладывал его обратно. При ремонте зала его проложили не через стену, как это было, а за наличниками. Пришлось их отдирать с обеих сторон и искать дыру. Но все успел сделать.
Уже позднее наметил где бурить отверстия для кронштейна камеры в коридоре. Взял место повыше и в углу, так, чтобы камера охватывала весь коридор. Заодно решил проверить придется ли мне бурить стену в зал, чтобы кинуть кабель до камеры. К моему счастью, он почти спокойно пройдет между стеной и наличником. Поэтому пока что протянул кабель в отверстие между квартирой и коридором, оставил торчать в нем только штекера. Оставшийся конец пока лежит в самой квартире. По идее, все, что остается — повесить кронштейн, прикрутить камеру и подключить второй конец кабеля к ТВ-тюнеру, который уже установлен в компьютере. Программу для видеонаблюдения ZoneMinder уже тоже установил, но пока что еще не настраивал. Очень сильно хочется посмотреть на нагрузку, которую она создаст для процессора и памяти. Если она будет небольшой — это просто отлично. Тогда можно будет подумать о том, чтобы на заводе поставить такой же сервер (поначалу параллельно существующему, разумеется).

Работа с PDF документами

Небольшой обзор программ для работы с PDF

Сначала одна контора, чуть позже — другая подняли один вопрос: как создавать документы в формате PDF, которые занимали бы как можно меньше места. Желательно также, чтобы они были многофункциональными, простыми в использовании и на русском языке. Мне, как «немцу» и человеку, изучавшему английский по нерусифицированным программам, последний пункт пожеланий был удивителен, ну да ладно.
Итак, какие программы рассматриваем:

  1. WinScan2PDF.
  2. Foxit Phantom.
  3. Scan2PDF.
  4. UnityPDF.
  5. Readiris.
  6. DoPdf.
  7. PdfCreator.

Я не буду рассматривать таких «монстров» как FineReader или Acrobat Pro из-за их достаточно большого размера и того момента, что не всем моим пользователям удается овладеть этими программами — достаточно большая часть из них общается с компьютером на «Вы», поэтому зачастую требуется крайне простые программы.

WinScan2PDF.
Программа предназначена для сканирования документов напрямую в формат PDF. Функций редактирования документов не имеет никаких. «Весит» очень мало и крайне проста в использовании.

Окно программы

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

Scan2PDF

Окно программы

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

Foxit Phantom

Окно программы

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

UnityPDF

Окно программы

Еще одна небольшая и «незатейливая» программа. На этот раз для редактирования документов. Функций крайне мало, но они нужны чаще всего: объединение/разделение файлов, переупорядочивание страниц, добавление новых или удаление ненужных, защита документа и добавление метаданных. Из «минусов»:

  • — программа только на английском языке;
  • — нет возможности сканирования;
  • — нет визуального контроля действий;
  • — официальный сайт не работает, поэтому, скорее всего, надеяться на добавление новых функций или устранение найденных ошибок не стоит.

Readiris

Окно программы

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

DoPdf и PdfCreator

Окно программы
Окно программы

Эти две программы настолько схожи по своим функциям, что я предпочел объединить их обзор. Они представляют собой виртуальный принтер, который в результате работы создает документ в формате PDF. Иными словами, вы можете создать документ из любого файла или даже нескольких, который можно вывести на печать. Это могут быть изображения, документ в формате Word или Excel и так далее. DoPdf при создании документа выводит окно, которое просто изобилует, на мой взгляд, разными ненужными изображениями и кнопками. При частом использовании это может раздражать. Программа PdfCreator этим не грешит, даже более того — вы можете вообще отключить вывод любых окон — в этом случае вас спросят только о том куда и под каким именем сохранить файл.
Поначалу, отключив все окна, я не мог понять как их вернуть «на место». Только спустя, наверное, минуту, я сообразил, что настройки программы также можно найти в меню «Пуск».

Результат
Помимо всех описанных возможностей перед нами стоит задача создания как можно меньшего по размеру файла. Что ж, проведенные эксперименты выявили достаточно неутешительные результаты. Для проверки я опирался на следующие требования:

  • — разрешение документа — 300 точек;
  • — цветность: полутона серого;
  • — размер листа: А4;
  • — количество страниц: 1.

Две программы из списка проверить не получилось. Первая, Scan2PDF, отказалась работать с моим сканером и со всеми сканерами в офисе. Вторая, UnityPDF вообще не имеет функции создания файлов. Программа Readiris версии 12 хорошо сканирует в новый документ, создавая файл маленького размера, но вот при добавлении в существующий документ новых страниц на порядок увеличивает размер файла. Версия 14 такого недочета не имеет.

Программа Размер файла
WinScan2PDF 900 Кб
Scan2PDF
Foxit Phantom 1400 Кб
UnityPDF
Readiris 117 Кб
DoPdf 650 Кб
PdfCreator 180 Кб

Интересный сайт

Сайт, за который мне было бы очень стыдно

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

Секретный соус за 16 Тб SSD от Samsung является новым 256Gbit (32 Гб) NAND флэш-штамп компании; в два раза превышает мощность 128Gbit NAND умирает, которые были коммерциализированы различными производителями чипов в прошлом году.

Были и такие, что все понятно, но... Ребята из фирмы явно стараются выбить побольше денег из клиента, совершая ненужную работу и создавая видимость серьезности ремонта:

Прошивка Bios
Нужна, если агрегат все чаще зависает, долго грузится. Специалист сделает его прошивку недорого, а именно:

  • — разберет ноутбук;
  • — отпаяет микросхему bios;
  • — выполнит ремонтные работы;
  • — соберет устройство.

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

Всего 10 страниц сайта, по мои прикидкам, содержат не менее 1000 ошибок и опечаток. Если бы я был человеком менее грамотным, то хотя бы сделал проверку в том же MS Word или любом другом текстовом редакторе с проверкой орфографии.
Иногда возникало впечатление, что я читаю статью какого-то новичка на ЯПе — настолько становилось забавно или смешно. Но, по большей части, сайт вызывал полное нежелание пользоваться услугами данной фирмы. Допускаю, что, возможно, сайт делали работники фирмы, не знакомые с языком HTML и не имеющие никакого опыта в создании сайтов. Но что им помешало попросить кого-нибудь из знакомых сделать его? Более, чем уверен, что такой знакомый нашелся бы в их окружении.
Ну и напоследок фраза из шапки данного сайта:

Лучшая реклама любого товара — его качество.

Завершение истории с НПФ

В продолжение истории о смене персональных данных.
Сегодня утром получил сообщение на телефон, которое поначалу посчитал обычным спамом — достаточно много подобных сообщений на сегодня приходит от мошенников. Но приглядевшись внимательнее, понял, что сообщение действительно от НПФ Сбербанка:

«Личные данные по Вашему договору №... изменены 23.01.2017 согласно Вашему заявлению. 8 (800) 555 0041 НПФ Сбербанка.»

Номер договора совпадает с моим, указанный телефон — тоже. Будем считать, что заявление было принято и обработано. Ради интереса зашел в личный кабинет — там данные старые. Имею в виду, что мой договор видно по старому номеру паспорта. Допустим, что у них так заведено, пусть. В разделе «Мои заявления» появилась отметка с датой заявления и отметкой «Исполнено».
Все, этот вопрос можно считать закрытым. Главное не сдаваться! :-)

Закрытие проекта УЭК

С 1 января 2017 года УЭК стали недействительными

Карта УЭК

За всеми предновогодними хлопотами я как-то пропустил новость о том, что с 1 января текущего года УЭК стали недействительными. Как и все расположенные на них приложения: транспортное, страховой полис, ЭЦП и, по видимому, банковское. Хотя за последнее деньги до сих пор снимают — за смс-банкинг. Банковское приложение, видимо придется закрывать по заявлению.
Уповая на то, что ЭЦП хотя бы должно работать, попробовал его использовать. И обнаружил, что срок действия ЭЦП истек еще в марте 2016 года. С учетом того, что практически все остальные приложения на карте также прекратили свое существование, ее можно смело выкидывать в мусорное ведро. Пожалуй, пока что оставлю на память, так сказать.
Жаль, проект был достаточно многообещающим. Но, как обычно, кто-то хотел «попилить» деньги, кто-то просрал договор с другими организациями, кто-то просто ничего не делал...

Борьба со спамом при помощи ASN

Блокируем целую подсеть спамеров одним махом

Бывает, что нужно отсечь почту, приходящую от целой сети. Отправители все время меняют свои адреса: отправляют определенное количество писем, меняют адрес, снова меняют адрес, снова отправляют... В таком случае помогает запрет на прием писем с определенных IP-адресов. А что делать, если таких адресов скапливается очень много? В итоге мы получаем целую «простыню» в настройках почтового сервера. Лично меня это не устраивает. Изучив часть из них, обратил внимание, что все они принадлежат одной сети. Посмотрев на список IP-адресов, закрепленных за этой сетью, понял, что список будет очень большим. Тогда же я заметил, что в регистрационных данных присутствует такая вещь, как ASN. Если очень кратко, то это уникальный идентификатор, присвоенный этой сети. Появилась мысль как-то использовать этот идентификатор в борьбе со спамом. Изучив список плагинов Spamassassin’а, увидел, что помимо прочих он также может определять не только вышеупомянутый ASN, но и подсеть отправителя.
Далее было дело техники. В настройках Spamassassin’а включаем загрузку этого модуля в v320.pre:

loadplugin Mail::SpamAssassin::Plugin::ASN

Дальше нам нужно, чтобы он вставлял нужные заголовки в получаемые письма. Для этого в local.cf добавляем следующую строку:

add_header all ASN _ASN_ _ASNCIDR_

Перезапускаем Spamassassin и... ничего не получилось. Заголовок вставляется, но данных в нем нет

X-Spam-ASN:

Я потратил почти полдня, пока нашел причину почему это не работает. Оказалось, что в параметрах запуска Spamassassin был указан параметр -L, который запрещает работу с DNS. После удаления этого параметра, заголовок приобрел более «осмысленный» вид:

X-Spam-ASN: AS25549 95.170.128.0/22

Вот теперь уже можно отдавать письмо на дополнительную проверку postfix. В файл header_checks добавляем строку:

/^X-Spam-ASN.*AS25549 .*/ DISCARD This is spamer

и перезапускаем postfix. Всё, больше писем из этой сети вы не получите.
Но, к сожалению, не все сети имеют ASN. Тогда бороться с ними остается только по IP-адресам.

Ваши впечатления

Как быстро добавить свою компанию на карты Google

Не так давно Google, после перерыва в несколько лет, снова добавил в карты возможность оставлять отзывы о посещенных вами местах. Теперь в сервис добавили систему ранжирования — в зависимости от количества оставленных отзывов пользователь получает определенный уровень, каждый из которых имеет свой набор возможностей. Например, при получении третьего уровня, вы получаете значок «Местный эксперт» на картах. На мой взгляд, наиболее интересным является четвертый уровень — при его достижении вы получаете бонусное место на Google.Drive сроком на 1 год. Ради интереса нужно попытаться добраться до этого уровня, чтобы увидеть какой объем предоставит Google в облаке.
Также еще одной интересной возможностью этого сервиса является «Добавление отсутствующего места». Иными словами, это самый простой (и, должен заметить, бесплатный) способ добавить вашу компанию на карты Google. Добавление делается очень и очень просто: на нужном месте карты вы щелкаете правой кнопкой и выбираете пункт «Добавить отсутствующее место», после чего заполняете такие данные как название, часы работы, фотографию, отзыв о компании (если есть желание, конечно). И все. В течение 24 часов, после проверки отправленных вами данных, компания появляется на карте.

Ранее Ctrl + ↓