2021-11-11

Телепортация

Еду с работы, сел на S-Bahn, ехать примерно полчаса, думаю, проведу время с пользой - напишу что-нибудь в блог, достал телефон, стал редактировать старые наброски поста в гугло-документах, увлекся.

Поднимаю глаза, чтобы посмотреть где я еду - а мне уже выходить - моя остановка! Нифига себе телепорт сработал!

 

Оставить комментарий

 
  2021-11-07

"Финансист" Теодора Драйзера

Если бы меня в свое время родители заставили прочитать Драйзера Финансист,
все бы пошло еще веселее, или бы меня уже грохнули.
E. Чичваркин.

Дочитал, вернее дослушал, книгу Теодора Драйзера "Финансист".

Опубликованный в 1912 году роман тем не менее читается вполне современно.

Главный герой трилогии — Фрэнк Каупервуд, талантливый делец, спекулянт и предприниматель. В главном герое сплетаются черты холодного и трезво мыслящего дельца и одновременно страстного любителя женщин и роскоши. Такой парадоксальный характер заставляет его иногда совершать нерациональные поступки и одновременно является движущей силой для достижения своих целей. Удивительно четко прописанная психология персонажей невольно заставляет сопереживать персонажам произведения.

В основу положена история жизни американского миллионера Чарльза Йеркса. 

Услышал об этой книге у Евгения Чичваркина в его инстаграме и тоже решил познакомиться.

Люблю такие книги. "Финансист" является первой книгой цикла “Трилогия Желания”, а значит, история только начинается.

 

Оставить комментарий

 
  2021-11-06

Прием входящих звонков на USB Модем

Обычный USB Stick, используемый для доступа к Internet через мобильные сети 3G и GPRS, может также осуществлять голосовые звонки.

Я уже писал как при помощи Raspberry Pi настроить собственную мини-АТС. В этот раз мы добавим возможность в нашей мини-АТС принимать голосовые звонки на один из внутренних номеров системы.

Помимо Raspberry Pi, Sim карты, SD карты и блока питания нам понадобится также USB стик, с разблокированными голосовыми функциями. Я использовал модель Huawei K3765. Список поддерживаемых моделей можно найти здесь.

Собираем устройство, подсоединяем USB донгл. Донгл лучше подключать через USB хаб с внешним питанием, так как питания получаемого через USB Raspberry Pi может не хватить.

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

Устанавливаем FreePBX и Asterisk следуя инструкциям.

Добавляем донгл в систему.

install-dongle

Создаем новый транк:

В custom settings в поле dial string прописываем:

dongle/dongle0/$OUTNUM$

Добавляем входящий маршрут:

Если все настроено правильно при звонке на номер сим карты звонок будет переадресован на SIP устройство.

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

Более подробные инструкции можно найти на этом сайте.

 

Оставить комментарий

 
  2021-11-05

Веня Д'ркин

Случайно Ютуб выдал Веню в рекомендованных видео и, тот редкий момент, когда видео понравилось.

Очень интересная лирика, чем-то напоминающая Вертинского.

Веня Д'ркин - в миру Александр Литвинов писал удивительно пронзительные песни. Увы, недолго - в 1997 году он умер в возрасте 29 лет после продолжительной болезни.

 

Оставить комментарий

 
  2021-11-04

Неизвестная картина Босха

— Ты всего лишь машина. Только имитация жизни. Робот сочинит симфонию? Робот превратит кусок холста в шедевр искусства?
— А Вы?
А. Азимов "Я, Робот"

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

Группа разработчиков натренировала нейронную сеть генерировать картинки из словесного описания. Выглядит крипово. На сайте Russian DALL-E можно испытать работу их нейронной сети на собственных фразах. Лучше всего, ожидаемо получаются котики и пейзажи.

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

UPD: Неизвестная картина Николая Копейкина, тоже прекрасна.

 

Оставить комментарий

 
  2021-10-30

Починка TWS Вluetooth наушников

TWS Bluetooth наушники-затычки ребёнка стали плохо примагничиваться к зарядной станции, из-за чего стали плохо заряжаться. Взамен были куплены новые наушники, но стало интересно, что случилось со старыми?

Разборка зарядного кейса ничего не дала, визуально было всё на месте - было подозрение, что в зарядном кейсе что-то не то с установкой примагничиваюших магнитов, но все оказалось на месте. Ничего не оставалось как собрать все назад. Попробовал сами наушники прижимать плотнее в слот, наклеив двусторонним скотчем на противоположную сторону кейса кусок упаковочного пузырчатого полиэтилена, но такой "ремонт" мне показался не совсем честным.

Тут пришла в голову мысль проверить расположение магнитных полюсов - вдруг один из магнитов был вклеен обратной стороной, и вместо того чтобы притягивать - отталкивал наушник? Нашел маленький магнитик от других сломанных наушников и стал примагничивать его к кейсу и к затычкам. У кейса все оказалось на месте - оба слота прекрасно примагничивали тестовый магнитик, причем одной и той-же стороной. А вот у затычек обнаружилась аномалия - будучи примагниченным к одному из наушников, магнитик отказывался останавливаться в одном месте - вместо этого он норовил съехать в сторону.

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

По факту в обоих наушниках магниты оказались отклеенными, только в одном магнит еще и съехал на бок из-за чего если один из наушников ещё худо-бедно заряжался то другой не заряжался вообще. Видимо, это результат выпадения затычек из уха в сочетании с некачественным клеем.

Приклеил магнит на место цианокрилатом и собрал наушник обратно - теперь он отлично примагничивается и заряжается.

Теперь ребёнок просит наушники назад - новые оказались хуже старых!

 

 

Оставить комментарий

 
  2021-10-23

Syncthing - вам не нужны облака!

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

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

Пользоваться Syncthing можно совершенно бесплатно, к тому же это полностью opensource, что конечно, не гарантирует полной приватности, но, скажем так, несколько ее улучшает. Синхронизировать можно неограниченные объемы между неограниченным количеством устройств. Ограничения накладываются лишь пропускной способностью вашего канала Интернет и объемом памяти на на устройстве - компьютере, телефоне, планшете.

Синхронизация осуществляется по технологии peer-to-peer и не требует централизованного хранения данных. 

Syncthing имеет клиенты по Mac, Windows, Linux, Android, что позволяет обмениваться файлами между всем своими устройствами по сети, так же просто как если бы они были скопированы физически. 

Респект авторам программы за такой замечательный продукт!

 

Оставить комментарий

 
  2021-10-08

Что оставит ветер - аудиокнига

Андрей Кравец озвучил книгу Николая Беляева "Что оставит ветер". 

Мне книги в исполнении Андрея особенно нравятся - разложенные по голосам, мастерски озвученные, они приобретают что-то дополнительно к тому, что хотел в них вложить автор.

 

Оставить комментарий

 
  2021-10-04

Не время умирать

Сходили на последнюю Бондиану. Что я могу сказать - прекрасное кино в духе современного времени!

И вот вам мои любимые спойлеры:

Агента 007 - играет черная женщина-лесбиянка (и это не шутка). Бонд топит за семейные ценности (где Бонд, а где семейные ценности?). В качестве агента Кью, (это тот кто обеспечивает Бонда гаджетами) теперь Шурик из Операции Ы, за этот подарок - от всей души спасибо от всех российских зрителей!

Бонд спасает мир от злобных русских, которые хотят убить всех людей запустив в водопровод нанороботов настроенных на ДНК всех людей. А в конце фильма Бонда убивают. Хеппи энд!

Прекрасное кино!

 

Оставить комментарий

 
  2021-10-02

Gitlab Runner на Raspberry Pi Zero W

Gitlab Runner - это программа, которая будет после каждого коммита в репозиторий производить определенные действия - запускать тесты, компилировать релиз, деплоить приложение и т.д. Gitlab Runner написан на Go, поэтому может запускаться на самом простом железе, например, на Raspberry Pi Zero W.

Бесплатный аккаунт Gitlab уже дает возможность запускать предустановленные раннеры беcплатно, но их использование ограниечено по времени и если вам нужно больше CI минут можно использовать свой собственный Gitlab Runner. В этом случае, вы получаете неограниченные возможности использования CI/CD.

В этой статье устновим Gitlab Runner на систему на Raspberry Pi Zero W, инсталлированную в предыдущем посте, настроим и зарегистрируем для использования с проектом на Gitlab.

Зарегистрируем gitlab репозиторий:


curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

Устанавливаем сам runner:

sudo apt-get install gitlab-runner

Создаем тестовый проект на gitlab.com. Заходим в насторойки в секцию CI/CD и копируем токен:

Регистрируем runner для использования в проекте:

sudo gitlab-runner register --url https://gitlab.com/ --registration-token iztXysgDwDvH8z2AV4sZ

Самый простой тип раннера - shell - его и выберем на последнем шаге.

Убедимся, что раннер работает:

sudo gitlab-runner verify

GitLab Runner готов к использованию. Добавляем в проект файл .gitlab.yml со следующим содержимым:

build:
  script:
    - echo "Building"

Если все настроено правильно после коммита, наш pipeline будет исполнен и вы увидите следующее:

Таким нехитрым способом можно автоматизировать большинство рутинных операций переложив на компьютер операции по запуску тестов, деплою приложений и т.д. и т.п.

Конечно, вышеприведенный пример раннера пока не делает ничего полезного - только выводит слово "Building", но это легко исправить, добавив команды типа "npm test", "composer test".

Больше информации по установке и использованию руннеров можно узнать из официальной документации gitlab.

 

Оставить комментарий