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

Позднее Ctrl + ↑

Проблема подключения Xabber к Openfire

Ради интереса установил Xabber на телефон. Это «чистый» jabber-клиент, ничего лишнего. Раз уж у меня аська и агент mail.ru подключены через мой сервер, то почему бы мне не снести ранее установленный IM+ с кучей аккаунтов (больше расход трафика, больше сжирает батареи) и не попробовать вышеупомянутый клиент. Сравнить заодно сколько заряда на него будет уходить и сколько трафика. За последний не особо беспокоюсь — тарифные 5 Гб я еще ни разу полностью не использовал. Почему не сменю тариф на более дешевый с меньшим объемом трафика? Да просто потому, что редко, очень редко, но мне может понадобиться скачать, например, большой файл где-то в ебенях у клиента.
Итак, Xabber установлен, данные учетной записи на сервере введены, но подключаться он не хочет — выдает ошибку по таймауту. Перебор некоторых очевидных для меня вариантов результата не принес, поэтому пришлось идти в гугл и спросить «у ясеня». «Ясень» мне выдал один любопытный результат. Для того, чтобы использовать связку Openfire+Xabber необходимо в настройках безопасности выбрать «Old SSL» и в качестве порта указать 5223. После этих настроек Xabber вполне корректно подключается и работает.
После этого сразу выявился один нюанс: несмотря на то, что у меня два подключенных транспорта на сервере (mrim и icq), в списке контактов в группе «Transports» показывается всего один активный. Но в списке контактов присутствуют также клиенты, подключенные через агента mail.ru. Будем считать это маленьким багом и не будем обращать на это внимание.
Если честно, то я бы еще добавил сюда транспорт для whatsapp и telegram, больше никакие «общалки» я не использую, успешно отбиваясь от предложений установить viber и прочие. Отказался бы и от двух вышеперечисленных, но в одной приходится общаться с игроками своей фракции, а в whatsapp порой пишут клиенты. Неужели никому не надоедает этот «зоопарк» мессенджеров? В свое время, несколькими годами ранее, я по той же причине удалил аккаунты из «одноклассников», «вконтакте» и прочих соцсетях, оставив только одну «лазейку» — facebook. Что, надо сказать, совершенно случайно совпало с выходом в эфир небезывестного фильма.

Суматошная неделя

Началось все с переезда тестя и тещи в новую квартиру. Уговорились, что в выходные я помогаю им перевезти мебель: холодильник и телевизор — на новую квартиру, диван — на дачу, матрас с дачи — на новую квартиру. Перед этим жена нашла хорошую «горку» в зал со скидкой, купили. Собрал, не торопясь, за три вечера: шкаф, тумбу под телевизор и ящики для неё. Самой тяжелой в сборке оказалась тумба под телевизор — много мелких деталей, по схеме не совсем понято что куда. Но мозги пока работают, опыт есть, разобрался. Пока собирал, мелькнула мысль, что стоит заодно, пока есть деньги, взять стеллаж на лоджию, а то там такой бардак творится!!! Вечером, после того, как перевезли холодильник и телевизор (который весил, наверное, столько же, сколько и холодильник, если не больше), заехали в «Леруа Мерлен» и взяли стеллаж. Поначалу хотел купить с шириной 60 см, но понял, что унести его я не смогу, поэтому взяли 50-тисантиметровый.
На следующий день перевезли диван и матрас. Матрас оказался чуть длинней кровати, но повезло — после снятия спинки кровати он лег нормально. Поехал домой. Вечером, минут за 30, не больше, собрал стеллаж. По прикидкам он должен был войти в балконный проем. Кошка была рада полазить по нему — в глазах буквально горело «выше, выше меня посадите» Паршивка черная! :-)
Сегодня с утра выгреб все с лоджии, что мешало поставить стеллаж. Пока ставил чуть не разбил стеклопакет. Перепады по высоте все-таки большие. Потом разбирали все, что вынес с лоджии — ненужное заняло почти 5 120-литровых пакетов, которые вынес на помойку. Заодно выкинул столик и тумбу, которая, как оказалось, почти сгнила. Пока ее разбирал (минут 10) и выносил — столик стащили с мусорки. Ну и ладно. Перед этим искал «алкоголиков», чтобы все это они сами вытащили — не нашел.
После установки горки в зал и стеллажа на лоджию образовалось много места. Мой стол переехал в комнату вместе с компьютером. Осталось выкинуть все лишнее с лоджии и разобрать бардак в комнате. Этим и займусь, пока в отпуске, все равно делать будет нечего. Заодно надо будет прокинуть кабель в комнату, ибо сидеть на WiFi, имхо, очень плохо.
По итогу остался очень доволен проделанной работой. Особенно тем. что получилось у нас дома. Из оставшихся «идей» — купить «смарт» телевизор, чтобы на него выводить фильмы с ютуба или с домашнего сервера. Ну и сделать ремонт в коридоре. Но это уже в следующем году, скорее всего.

Отпуск

Вчера кадровый отдел «огорчил» меня тем, что попросил уйти в отпуск хотя бы на две недели. Две я уже отгулял не так давно, съездил к родителям на север. Осталось еще столько же + начал копиться второй отпуск. Придется уйти на отдых. Ехать куда-то не планирую, скорее всего, останусь в городе, поработаю со своими клиентами, постараюсь нормально закрепить метеостанцию, до которой руки не доходят уже черт знает сколько времени. Заменю видеокамеру в коридоре и постараюсь все-таки настроить распознавание лиц.
Ну не могу я ничего не делать целых две недели!!!

USB зажигалка

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

Добавляем mail.ru в Openfire

«Переклинило» меня на очередном эксперименте — подключаться к icq и mail.ru через транспорты своего jabber-сервера. Разницы для меня никакой, в то же время нужно заводить только одну учетную запись в клиенте. Плюс к этому вся история переписки будет храниться опять же на моем сервере.
Все оказалось и просто и сложно одновременно. Сложность заключалась в том, чтобы найти компонент для использования транспорта. Ссылка на компонент в популярной статье о подключении транспорта оказалась не рабочей, но нашлась на другом ресурсе. Благо, что человек выложил архив с нужными файлами на своем сайте. Настройка заняла буквально несколько минут.
Для начала распаковал архив в домашний каталог. Изменил конфигурацию под свой сервер:

[main]
name = xmpp.kini24.ru
password = пароль_для_регистрации_компонента_на_сервере
# -- optional --
admins = admin@kini24.ru
# -- defaults --
server = 127.0.0.1
disconame = Mail.ru IM
port = 5275
reconnect = on
probe = on
show_version = on
show_os = on
psyco = off
# -- http proxy for avatars (default is none) --
# http_proxy = http://localhost:3128
# -- PID file (default is none) --
# pidfile = /var/run/mrim.pid

[profile]
type = xml
dir = /var/spool/mrim

[logger]
logfile = /var/log/openfire/mrim.log
loglevel = info
# --- logger defaults ---
# timestamp = %%d/%%m/%%y-%%H:%%M:%%S
# xml_formatting = off

Затем открыл веб-интерфейс Openfire и в разделе Настройки сервера — Внешние устройства — Разрешено подключаться (да, вот такой дурацкий перевод) добавил поддомен и пароль для подключения компонента. Без этого при попытке запуска компонента я получал только кучу сообщений типа

31/10/17-10:30:21 Connecting to XMPP server
31/10/17-10:30:22 Connection to server lost

Затем запустил транспорт:

/usr/bin/python mrim.py -c mrim.conf

Вернулся в Openfire, открыл Сеансы — Компонент сеансов, где и увидел что транспорт подключился к серверу. Затем прошел регистрацию в своем клиенте Miranda NG и попробовал написать своему другу. Полученный от него ответ оказал, что все работает нормально. Перед этим пришлось, правда, ответить на кучу запросов авторизации.
Осталось только добавить запуск транспорта в автозагрузку и настройка полностью завершена.

Выбор камеры видеонаблюдения

Небольшое отступление.
В субботу для одной знакомой устанавливал камеру с регистратором, так как конкурирующая фирма присылает к ним разных неадекватных товарищей и хотелось бы как-то обезопасить сотрудников офиса. Поискав в интернете, нашел готовый комплект: камера, регистратор, микрофон, набор кабелей и разъемов. Купили, установили, настроили. Больше всего сомнений вызвал микрофон, просто из-за своих размеров. Но при просмотре записи оказалось, что он достаточно чувствительный и свои функции выполняет хорошо.
После этого захотелось поменять установленную у меня в коридоре камеру, ибо не дает мне покоя идея распознаванием лиц и добавлением некоторых «плюшек». Поначалу ориентировался на простую мегапиксельную цветную камеру. IP-камеры по прочтении нескольких статей отбросил в сторону, стал ориентироваться на аналоговые и AHD (аналог повышенного качества). Отобрал в 2ГИС фирмы, занимающиеся розничной продажей и у которых есть сайт, и начал просматривать ассортимент. По итогу оказалось, что есть несколько более выгодные предложения, чем то, которым я воспользовался в субботу. Например, 2 Мп камера формата FullHD с инфракрасной подсветкой и углом обзора 94 градуса стоит примерно 1500 рублей. Единственный нюанс, который меня смущает — она белая, в то время как хотелось бы черную — она будет менее заметна в моем случае. В другом магазине камера с похожими характеристиками, но меньшим углом обзора (около 70 градусов) и некоторыми «плюшками» в виде улучшения картинки — 1200 рублей. И, увы, снова белого цвета. Хоть самому крась в черный!
В принципе, выбор уже сделан. Завтра с утра заберу на почте пришедшую мне USB-зажигалку (попробуем что это за зверь и как она будет работать в условиях зимних холодов), а после работы заеду за камерой. И на выходных будем все это устанавливать.

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

Возникла некоторое время назад у меня одна идея, которая заключается в том, чтобы создать робота, который мог бы отправлять пользователям в ответ на запрос информацию о том в какой аптеке, по какой цене есть искомое лекарство. Или предлагал его заказать в случае отсутствия. Рассказал об этой идее своему лучшему другу, который работает в этой сети аптек, получил устное согласие. На какое-то время эта идея «затухла». Изначально планировалось, что она будет работать в 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. В свое время шальная мысль толкнула меня на выбор этого ника, но думал, честно, что пройдет. Обычно такие имена зарезервированы, либо запрещены к использованию.

Установка Windows 7 на Lenovo Ideapad 310

Принесли сегодня ноутбук Lenovo Ideapad 310-15ISK с пожеланием установить на него Windows 7 и добавить оперативной памяти. С определением памяти вышел небольшой казус. На официальном сайте указано, что в ноутбуке установлено 4 Гб памяти DDR3L без возможности ее замены и доступен один слот для установки дополнительных модулей. Отправил клиента в магазин за вторым модулем, а сам пока взялся за ноутбук — посмотреть что так и как. Чуть позже приезжает клиент, привозит память, но она не подходит. Что за чушь? Иду обратно на оффсайт, смотрю. В итоге выясняется, что в кратком описании, которое выдается по поиску модели, указано, что в ноутбуке используется DDR4L и максимальный объем памяти, который можно установить — 12 Гб. В более подробной информации указано, что используется DDR3L и максимальный объем уже 8 Гб. В общем, память заменили на нужную и получили в итоге искомые 8 Гб ОЗУ.
Далее, как обычно на новых ноутбуках, пришлось поплясать с драйверами. Установку операционных систем я обычно произвожу с Zalman VE300, который умеет прикидываться CD-ROM и/или FDD. Можно комбинировать любой из этих режимов с обычным HDD. Иными словами, устройство «три-в-одном». Загружаюсь с него и... вижу на экране установленную систему. Оказалось, что в BIOS можно попасть только нажав едва заметную кнопку Nova. Хорошо, с BIOS разобрался. Далее при установке система попросила у меня драйвер для носителя DVD-ROM, с которого производилась установка. Нашел в интернете драйвер USB3.0 для этого ноутбука. Запускаю установку заново, на запросе драйвера выбираю «Обзор», показываю ему папку, в которой лежит драйвер. Немного подумав, ноутбук мне заявляет, что да, драйвер он видит, но он не подходит. Тут уже я задумался :-) Снимаю галочку «Отображать только совместимые драйверы» (текст немного не такой, но смыл тот же), выбираю драйвер для USB2.0 (Zalman подключен к порту 2.0, помню еще эту «шутку» про 3.0), нажимаю «Далее». Система подумала немного и согласилась на мое предложение. Дальше установка система пошла в штатном порядке.
Тут надо сказать, что первоначально я копировал драйвер на флэшку, но система не смогла ее увидеть, поэтому я скопировал его на один из разделов жесткого диска, откуда уже и подкинул.

Неадекваты за рулем

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

OnlyOffice и Nextcloud

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

В итоге конфигурация домена для OnlyOffice приобрела такой вид:
<VirtualHost *:443>
    ServerName office.kini24.ru:443
    ServerAdmin admin@kini24.ru

    # SSL configuration, you may want to take the easy route instead and use Lets Encrypt!
    SSLEngine on
    SSLCertificateFile      /etc/letsencrypt/live/office.kini24.ru/fullchain.pem
    SSLCertificateChainFile /etc/letsencrypt/live/office.kini24.ru/chain.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/office.kini24.ru/privkey.pem
    SSLProtocol             all -SSLv2 -SSLv3
    SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
    SSLHonorCipherOrder on

    #Proxysettings
    # Encoded slashes need to be allowed 
    AllowEncodedSlashes On

    # keep the host
    ProxyPreserveHost On
    ProxyRequests Off

    SetEnvIf Host "^(.*)$" THE_HOST=$1
    RequestHeader setifempty X-Forwarded-Proto https
    RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
    ProxyAddHeaders Off

    ProxyPassMatch (.*)(\/websocket)$ "ws://127.0.0.1/$1$2"
    ProxyPass / http://127.0.0.1:9980/
    ProxyPassReverse / http://127.0.0.1:9980/
</VirtualHost>

SSLCipherSuite можно, конечно, сократить, но это уже мелочи. Все, что ниже настроек SSL, является обязательным для корректной работы редактора. Сам OnlyOffice установлен в виде докера:

# docker run -i -t -d -p 0.0.0.0:9980:80 -p 9443:443 --restart=always -v /opt/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /opt/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /opt/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /opt/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver
Ранее Ctrl + ↓