Позднее Ctrl + ↑

Поиск лекарств в мессенджерах

Возникла некоторое время назад у меня одна идея, которая заключается в том, чтобы создать робота, который мог бы отправлять пользователям в ответ на запрос информацию о том в какой аптеке, по какой цене есть искомое лекарство. Или предлагал его заказать в случае отсутствия. Рассказал об этой идее своему лучшему другу, который работает в этой сети аптек, получил устное согласие. На какое-то время эта идея «затухла». Изначально планировалось, что она будет работать в Telegram, где есть возможность создать бота, который бы отвечал на запросы. Чуть позже мысль перекинулась на обычную электронную почту, где несколько проще, на мой взгляд, отследить и отладить ошибки запросов.
Например, пользователь отправляет письмо с названием препарата, который ему необходим. Или использует для этого тот же Telegram. Спустя некоторое время, необходимое для выборки данных из базы, он получает ответ: либо на e-mail отправителя запроса, либо на ID пользователя Telegram. На мой взгляд, очень неплохая идея, реализация которой может принести достаточно хороший доход для меня. Тем более, если реализовать это не в одном мессенджере.
Пока что все, что требуется — понять, какой формат базы использовать. Так как основная база «весит» более 60 Гб в формате MS SQL, то это либо будут запросы к базе через DSN, либо база будет периодически копироваться в формат MySQL, потому что основной сервер работает на базе Linux, а запросы явно будут идти через него. К тому же, насколько я заметил, Linux намного быстрее работает с файлами, чем Windows.

«Это ты все сломал»

Поначалу я относился к этой фразе с юмором или просто не обращал внимания. В какой-то момент, когда я и так находился в не очень, мягко говоря, хорошем расположении духа, она меня просто вывела из себя. В итоге я просто начал игнорировать человека, который мне это написал. С тех пор так и повелось. Я просто НЕНАВИЖУ эту фразу, когда она произнесена и я знаю, что я тут не при чем.
Буквально на днях поставил в качестве эксперимента жене на ноутбук агента Zabbix, чтобы посмотреть что можно взять с компьютеров под управлением Windows. Поставил, как говорится, и забыл. Вечером ухожу прогуляться по скверу с бутылочкой пива, жена присылает фото, на котором идет восстановление копии BIOS, ибо «оригинальная» была испорчена. Глаза лезут на лоб, но отвечаю, чтобы ничего не трогала. Дальше идет фото с сообщением о том, что hiberfil.sys «покорежен» и система не может и-за этого загрузиться. Предлагаю просто перезагрузить компьютер кнопкой «Reset». ОК, следующим фото был скриншот запуска восстановления системы и фраза, которая указана в названии этого поста. «Завелся» я моментально, но получилось себя успокоить. Затем мне был поставлен ультиматум, что к утру должно все работать, иначе...
Плюнул на все, пошел в ларек за еще одним пивом, потому что нервы все равно были на взводе. Минут через 10-15 вернулся домой. Система продолжала попытки восстановления, жене, оказывается, всего лишь нужно было скопировать какую-то папку с рабочего стола. Загрузился с внешнего диска, запустил на всякий случай chkdsk (ошибок не нашел), перезагрузил компьютер, поймал еще какую-то ошибку, которую сразу исправил и... всё. Следующий запуск системы был успешным. Система загрузилась, появился рабочий стол, я более-менее успокоился, жена тоже... И я пошел выпить с отцом пару-тройку стопок коньяка.
И все бы ничего, я бы в любом случае, кроме тотального выхода из строя жесткого диска, скопировал эту папку на флэшку, но, блин, не нужно говорить эту фразу в мой адрес. Я никогда в своей жизни не ломал что-то намеренно, за исключением одного случая. Но это отдельная история.

Получаем доступ к rutracker для всей сети

Кабель провайдера у меня дома воткнут в роутер D-Link, который я еще много лет назад прошил на OpenWrt. От DD-Wrt в свое время пришлось отказаться в силу того, что эта прошивка сильно нагружала и без того слабенький процессор роутера.
Когда началась волна блокировок торрентов, установил в браузер расширение, позволяющее мне без проблем попадать на сайт rutracker. Поставил и забыл, как говорится. А недавно обнаружил, что торренты, которые качаются с этого сервера, перестали загружаться. Висят по много дней с нулевой активностью. В журнале видно, что трекер недоступен. Подумал, что нужно это исправить. Вспомнил одну читанную мной когда-то статью и понеслась.
Для начала устанавливаем на роутер Tinyproxy. Этот пакет позволит нам перенаправлять запросы к сайту через «левый» прокси. Этот прокси позволяет также использовать VPN, но они в России уже, к сожалению, запрещены. Все настройки я оставил без изменений, откорректировал только путь к журналу работы. Затем добавил в секцию «Upstream Proxies» новый пункт:

Policy: Via proxy
Target host: rutracker.org
Via proxy: proxy.antizapret.prostovpn.org:3128

Сохраняем, применяем, перезапускаем на всякий случай Tinyproxy. Кстати, потом оказалось, что после внесения новых серверов, его лучше всего именно перезапускать, иначе правило не будет работать. Открываем браузер, вбиваем в адресную строку rutracker.org и видим «картинку» сайта. Все открывается, все работает. Пробуем другие заблокированные трекеры — все хорошо.
Прелесть данного решения в том, что правила работают для всей домашней сети, а не только для тех браузеров, в которых установлено очередное дополнение. Еще одним «плюсом» является тот факт, что перенаправление действует только для тех сайтов, которые указаны в списке настроек. Для всех других трафик идет напрямую.

Температура в квартире

Несмотря на то, что в начале отопительного сезона трубы были очень горячие, сейчас они просто горячие. Иными словами, я могу положить на них руку без боязни получить ожог. Сегодня жена по моей просьбе нашла документ СанПиН, в котором прописаны санитарные нормы по освещенности, внутренней температуре и прочим условиям жилых помещений и прилегающих к ним территориям. Было очень познавательно ознакомиться с документом. Некоторые условия явно не соблюдаются нашим ЖЭКом. Посмотрим, что будет после наступления зимы. Кому интересно ознакомиться, могу почитать тут.

Персональный менеджер

Есть такая замечательная программа как EssentialPIM. Она представляет собой почти аналог Microsoft Outlook, но с некоторыми особенностями. Например, она имеет portable-вариант, что позволяет ее хранить на флэшке и запускать в любом месте. Вторым «плюсом» я считаю модуль хранения паролей — это та фишка, которой мне зверски не хватало в Outlook, чтобы остаться с ним навсегда. Третьим серьезным «плюсом» можно считать более простой интерфейс. Я всегда ратовал за user-friendly. Много лет я использовал эту программу, был вполне ею доволен. Но, как обычно, всему приходит конец.
«Минусы» программы:

  1. Использование таблиц в заметках почти невозможно. Если вы хотите скопировать какую-то таблицу из интернета и добавить ее в заметки в программе, то будьте готовы к тому, что границы таблицы будут невидимыми. И это не изменить. Хоть убейтесь!
  2. Если вам нужно вставить текст без сохранения форматирования используйте комбинацию Ctrl+G. Это, казалось бы, безобидное отклонение вызовет некоторые неудобства. Например, попробуйте использовать ту же комбинацию для вставки текста в письмо через буфер обмена. Вы будете неприятно удивлены результатом.

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

  1. Я хочу полной мобильности и совместимости. Это значит, что я хочу в любой точке планеты получить доступ к своим данным, которые будут доступны только мне. На любом устройстве: компьютере, телефоне, SmartTV, RaspberryPi, ESP8266... Утрирую, конечно, чисто для примера. И защита этих данных стоит далеко не на последнем месте.
  2. Храниться данные должны в одном месте, но с автоматическим резервированием, которое не требует моего участия и ожидания, пока программа сделает копию базы. В Windows бэкап базы на флэшке сейчас занимает более 10 минут, тогда как в Linux — 2 минуты максимум.
  3. Совместимость приводит к тому, что требуется много сервисов, каждый из которых контролирует свой фронт работ. Например, если брать EPIM, то я не могу сделать в ней синхронизацию с каким-нибудь сервером LDAP или CardDAV, который я, например, могу использовать в качестве базы контактов почтового сервиса. Нет, с CardDAV я могу сделать синхронизацию, но сейчас это больше похоже на покупку оборудования компании D-Link — никогда не знаешь, что тебе попадется — или проработает много лет, или будет постоянно глючить. В общем, лотерея.
  4. Забудьте о том, чтобы хранить документы в их «первозданном» виде, который совместим с пакетом MS Office или, хотя бы, LibreOffice. Даже если у вас получится, то скопировать его «наружу» у вас не выйдет. Просто обломайтесь! Хрен вам! Но можете хранить их в качестве вложений в заметку. Тогда да, все будет хорошо. Но... Читайте следующий пункт.
  5. Если вы решите просмотреть файл, прикрепленный к заметке, или, не дай бог, вложенный в письмо, то вас снова ждет сюрприз — он, скорее всего, не откроется. Потому что будет удален ДО того как успеет запуститься программа, ассоциированная с этим типом файла. Единственным выходом здесь является повторная попытка открыть файл, не закрывая уже запущенного приложения.
  6. Исходя из предыдущих пунктов, в список сервисов добавляется еще «облако», которое будет позволять хранить и редактировать документы офисного формата: документы, таблицы, просто текстовые файлы. Например, тот же Nextcloud с подключенным модулем OnlyOffice. Должен сказать, очень неплохая замена стандартному пакету MS Office.

По сути, написать можно многое чего я хотел бы видеть в этой программе. В первую очередь, ей не хватает гибкости в настройках и синхронизации. Да, компания развернула свое облако, которое позволяет проводить синхронизацию с программой. Но платно, разумеется. И была бы цена адекватной...
В тоже время разработчики достаточно консервативны в плане добавления дополнительных функций. В начале использования программы мне было бы очень удобно, например, иметь в списке возможностей также RSS-ридер. Просто потому, что некоторые производители оборудования, с которым я тогда работал, публиковали новости на самом сайте и в формате rss. Но не будешь же каждый день заходить на сайт, чтобы проверить нет ли там чего нового? Работы и без того хватает.
По итогу размышлений, я пришел к выводу, что для удовлетворения всех моих пожеланий мне придется разворачивать свой сервер, подключая нужные службы по мере необходимости. Немного «спасает» меня тот факт, что на одной из предыдущих работ мне пришлось столкнуться с linux и разобраться с ним, чтобы иметь возможность корректно настраивать сервер. Вследствие этого пришлось полностью перейти на него дома. И, в конечном счете, дома появился свой сервер, на котором крутится этот сайт, почта, сервер jabber, Nextcloud, сервер baikal и еще много чего. Остается только одно маленькое «но» — объединить все эти службы :-) Половина работы, в принципе, проделана, остаются нюансы.

Электрик-невидимка

На днях половина района осталась либо без света, либо напряжение было таким низким, что едва хватало на запуск лампочек освещения. Оставили заявку на электрика, обещали что он придет в первой половине дня. Далее моя переписка с женой.

Резервное копирование баз SQL

Резервное копирование баз было первым, что я настроил после устройства на эту работу. Потеря данных дважды была одной из причин увольнения предыдущего системного администратора. На текущий момент копий создается две: одна на втором жестком диске сервера и вторая — на внешнем диске. Данная схема будет работать до того момента, пока по перепаду напряжения не сгорят все диски (тьфу-тьфу-тьфу). Но за это отвечает достаточно хороший ИБП.
Оповещение об успешном создании бэкапов приходило мне на почту. Но там было просто письмо без указания конкретной информации. Сегодня наконец-то переделал эту схему и теперь на почту будет приходить более конкретная информация: результат остановки сервера SQL, результат копирования файлов, размер свободного места на обоих дисках и размер последнего созданного бэкапа. Последний пункт был включен по той причине, что xStarter при нехватке свободного места создает файлы нулевого размера, которые, конечно, мне нафиг не нужны. Критические данные сравниваются с эталоном и, в случае расхождений, выделяются жирным красным текстом.
Пока набирал этот текст, в кабинет залетела синица. Это уже третий раз за последние 10 дней. Как эти птицы умудряются пробраться сквозь маленькую щель в приоткрытых окнах — непонятно. И почему-то мне кажется, что это одна и та же птица.

Вирусы в почте. Конец тестирования

Прошел почти месяц с тех пор, как научил ClamAV искать вирусы в архивах. За это время было найдено и обезврежено около двух десятков писем с троянами, шифровальщиками и прочей пакостью. Так как антивирус не только удаляет эти письма, но и складывает копии в отдельную папку, то я имею возможность позднее их просмотреть. По большей части это были vbs-скрипты. Попадались также wsf- и даже exe-файлы. Все были повторно проверены Nod32 и все были признаны вирусами, не выжил никто. Среди прочих было одно письмо, глядя на которое даже я засомневался вредное ли оно — настолько правдоподобно все было написано. Во вложениях была некая инструкция по установке сертификата, сам сертификат и запароленный архив, в котором лежал текстовый файл. Почитал инструкцию. Сомнения развеялись сразу после того, как увидел что нужно зайти в «тонкие» настройки Firefox и изменить версию TLS с 3 на 1. Инструкция описывала подобные настройки для всех браузеров. И ведь не лень кому-то было ее писать! :-)
Посмотрел также на сертификат. Издателем оказался некий товарищ Никулин, работающий в фирме IBM. Если бы сертификат был подписан любым удостоверяющим центром — было бы интересней. А так оказалось, что сертификат самоподписанный.

Борьба с Lenovo

Продолжение поста об установке Windows 7 на ноутбук

Оказывается, я рано радовался, что получилось установить Windows 7 на этот ноутбук. Драйверы использовал из набора DriverPack Solution, все установились, хотя парочка и выдавала ошибку при установке. Все было замечательно, пока не обнаружил, что система не видит ни одной сети WiFi. Никакие ухищрения не помогали исправить ситуацию. Более того, в интернете нашлась информация, что проблема появляется только в «семерке», при использовании Windows 8 или 10 такой проблемы нет. Диагностика проблем с сетью Windows сказала, что адаптер не включен. Установил нужные утилиты, проверил, что адаптер включен — толку ноль. Ради интереса пошел «от обратного» — пусть ноутбук не ищет сети, а сам создаст свою сеть:

netsh wlan set hostednetwork mode=allow ssid=Test-Network key=12345678

На что получаю ответ:

Режим размещенной сети разрешен в службе беспроводной сети
Идентификатор SSID размещенной сети успешно изменен
Парольная фраза пользовательского ключа размещенной сети была успешно изменена

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

netsh wlan start hostednetwork

Иии....

Не удалось запустить размещенную сеть.
Присоединенное к системе устройство не работает.

То есть, по мнению системы, WiFi-адаптер все-таки отключен. Должен заметить, что адаптер в данной модели ноутбука совмещен с bluetooth-модулем, который отлично работает. Перебор самых разных драйверов ни к чему не привел — Windows по прежнему считает, что адаптер отключен. Отключаем размещенную сеть, чтобы не мешалась:

netsh wlan set hostednetwork mode=disallow ssid=Test-Network

и идем пить кофе и много думать.

Update. В итоге плюнул на всё и установил Windows 8.1. Все работает, все замечательно.

Личный кабинет Красноярскэнергосбыта

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

Ранее Ctrl + ↓