2020-01-26

Полный Набор

Жить надо так, чтобы богам было интересно смотреть.

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

Хочется же узнать, что там будет дальше с главным героем?

И вроде и сюжет простой и персонажи картонные, и язык без изысков а затягивает.

В этот раз подсел на серию "Полный Набор" Милослава Князева.

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

Этакое лёгкое чтиво если не хочется нагружать мозги.

 
 

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

 
  2020-01-07

Общественный транспорт в Риме

(этот текст хотел сделать в виде статьи, но пока оставлю это здесь)

Общественный транспорт в Риме

У нас было 2 две школьных карты, 3 билета на Берлинское метро, пять билетов на Easy Jet, зарезервированный трансфер до гостевого дома и целое множество рюкзаков всех сортов и расцветок, маленький чемодан, а также, шоколадки, питательные батончики,  и две дюжины леденцов. Не то чтобы это был необходимый запас для поездки, но если начал собирать вещи, становится трудно остановиться. Единственное, что вызывало у меня опасение — это автобусы. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем нужный тебе автобус проехавший мимо. Я знал, что рано или поздно мы подсядем и на эту дрянь.

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

остановки есть, а билетов нет.

купить билеты можно в табачных киосках, в барах, и в билетных автоматах.

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

проездной билет. "по умолчанию" стоит полтора евро. Причем покупая билет с рук в табачном киоске вы заплатите официальную цену. Билет действителен сто минут на автобусах или одну поездку на метро или трамвае. Разделения на взрослый и детский билет тут нет, и дети и взрослые платят одну цену. Для детей и взрослых цена одинакова но до десяти лет детям в риме в общественном транспорте проезд бесплатный. Помимо стоминутных билетов

есть еще билеты на 24 часа, 48 и 72 часа. Дневной билет оказывается выгодным если в день вы собираетесь совершить более четырех поездок.

Весь общественный транспорт в риме обслуживает компания atac и поскольку она является монополистом на рынке то качество услуг - соответствующее. 

Сайт АТАС медленный на нем трудно что-либо найти. Ради эксперимента попробовал купить билет через Интернет чтобы сэкономить время, однако время сэкономить не получилось, оплатить через интернет теоретически возможно, но чтобы получить билет нужно прийти в кассу АТАС которую из описания на сайте было совершенно непонятно как найти. гугл говорит что такая есть на вокзале Термини. Приехал на Термини. После четверти часа бесплодных метаний, оказалась что касса находится под землей в метро. В кассе толпилось несколько десятков человек в электронную очередь. Мой номер был тридцатым в очереди. При этом работали только два окошка из трех. Простоял в очереди около часа, только для того чтобы узнать, что нужно было емейл с подтверждением оплаты принести им в распечатанном виде.

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

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

Автобусы в Риме не очень старые, иногда с кондиционерами, так как летом в Риме жарко и влажно. Автобусы не самые новые. Старее чем в Берлине, у меня сложилось впечатление, что итальянцы более спокойно относятся к мелким поломкам типа неработающих табло или кнопок для остановки. Для того чтобы автобус гарантированно остановился на нужной остановке нужно нажать на кнопку в салоне. Для того чтобы сесть в автобус желательно махнуть водителю подъезжающего автобуса, иначе он может проехать остановку не остановившись.

 

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

 
  2020-01-07

Atom - IDE

В очередной раз решил попробовать Атом. Оказалось, что с того времени, как я его ставил последний раз технологии продвинулись вперед, и теперь им вполне можно пользоваться. Конечно это не phpStorm, но за свои деньги (а он, кстати, бесплатный) он оказался вполне сравнимым по возможностям. 

Главным критерием для меня было, чтобы можно было в одной среде работать с Java, С++ и PHP. Atom пока вполне с этой задачей справляется, конечно, не так хорошо как специализированные продукты, но, это от него и не требуется.

Из нужных расширений пока поставил goto-definition и terminal-tab. Сильно не хватает продвинутых возможностей статического анализа от phpStorm ну да без этого пока можно жить.

 

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

 
  2019-12-27

Земля лишних

Представьте себе, что вдруг ученые нашли способ переправлять людей в другой мир. Причем без навороченных космических кораблей а просто вы заходите в железный ангар, а выходите уже в новом мире - где флора и фауна напоминает американский дикий запад а день длится более тридцати часов. При этом вернуться назад уже нельзя, но автор как бы намекает, что даже если нельзя но хочется - то может и можно, но на эту тему книжек пока не написал.
Андрей Круз в миру Хамидулин чем-то меня зацепил. Серию "Земля лишних" прочитал на одном дыханьи. Вчера проглотил одну книжку из другой серии - "На пороге тьмы", оказалось что это было восьмая книга серии! А значит придется читать остальные семь.
Как пишут на книжных сайтах Андрей Хамидулин покинул Россию примерно 10 лет назад, просто так, влекомый тягой к перемене мест. Долгое время проживал в Южной и Центральной Америке, в данный момент переехал в Испанию. Владеет совместно с женой оружейными магазинами и стрелковым клубом. По отрывочной информации, имеет отношение к деятельности частных военных компаний.
По некоторым данным страну покинул скрываясь от судебного преследования по фактам мошенничества. 
Оружейный бизнес оказывает весьма заметное влияние в сюжетных пристрастиях — его книги отличаются детальными описаниями ТТХ оружия, амуниции и специальных средств. Начал активную литературную деятельность с 2006 года, именно в это время на его страничке на «Самиздате» появляются первые произведения. Серию «Земля лишних» автор пишет совместно с женой Лурдес Марией Круз (в девичестве Косашвили), и читателям показалось, что она во многом автобиографична (исключая путешествие в другой мир).
Однако, увы новых книг больше не предвидется. В декабре 2017 года писателю диагностировали рак печени четвертой стадии. 20 февраля 2018 российский писатель-фантаст Андрей Хамидулин, известный под псевдонимом Андрей Круз, скончался на 53-м году жизни.
 
 

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

 
  2019-12-24

Новогодняя иллюминация

На выходных сделал новую поделку:

 

Сначала хотел такое сам сделать, потом поискал, и оказалось, что уже есть замечательная прошивка для контроллеров от Espressif. Работает на ESP32 и более младщих сериях. Поддерживает голосовые ассистенты типа Гугла и Алексы, прошивка сделана на редкость профессионально хоть и Ардуино.

Очень понравилось.

 

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

 
  2019-12-08

Подсветка светодиодной лентой WS2812b

Давно хотел сделать какую-нибудь поделку со светодиодной лентой. Во первых это красиво, во вторых, первого пункта вполне достаточно. 
Для микроконтроллера я выбрал ESP32 - мой последний фаворит - у него есть Wifi и Bluetooth - а что еще нужно для IoT поделки? Лента - WS2812b это - RGB светодиодная лента с индивидуальной адресацией. 
Кроме этого, ESP32 позволяет заливать прошивку по воздуху. В сети полно примеров как это делается. Cамым простым вариантом для меня было создавать прошивку на C++ и Arduino. Знаю это не спортивно, но задо это быстро.
И вот все компоненты будущей системы мне были доставлены. Сама светодиодная лента WS2812b представляет собой ленту длиной 5 м с 150ми светодиодами в каждый из которых интегрирован чип управления управляемый по одному проводу. Оказалось, что лента питается напряжением 5 Вольт, в то время как я заказал блок питания на 12 вольт. Каждый светодиод на полную яркость потребляет около 50mA а значит у меня не получается запитать всю ленту целиком поэтому в тестовой прошивке я зажигаю пока лишь несколько светодиодов одновременно. Так как у меня нет правильного блока питания то и лента и микроконтроллер питаются от пяти вольт через понижающий на Step Down стабилизатор который может давать ток до 1 ампера, в то время как лента на полную мощность потребляет около 7 ампер. Значит все светодиоды пока включать не будем.
Получилось настроить и обновление прошивки по воздуху. Так как устройство расположено на шкафу и доступ к нему затруднен обновление по воздуху было для меня самым главным требованием. 
Родная прошивка модуля esp32 CAM не захотела обновлять скетч по воздуху, устройство просто перезагружалось, однако, когда я сменил в настройках Arduino тип устройства на esp32 Wrover все прекрасно заработало.
Библиотека для работы с лентой от Аdafruit у меня почему-то тоже не стала работать корректно и некоторые светодиоды остались зажженными. При этом если выбирать малое количество светодиодов библиотека работает более или менее стабильно. Возможно дело в каких-то аппаратных проблемах или же у меня имеются наводки на сигнальный провод.
Однако, когда я поставил другую библиотеку - FastLED она сработала вполне стабильно. Но пока я все еще недоволен быстродействием. 
Возможно всё дело в неэффективности кода или я что-то сделал не так, но анимация в виде бегущего огонька у меня происходит краааайне медленно. 
Поскольку ленту нужно включать дистанционно реализовал работу с лентой через веб интерфейс, таким образом включать и выключать ленту можно из со странички в локальной сети. 
Интересно что также есть возможность использования mdns - это такой легковесный DNS для локальной сети - само устройство появится в сети с именем devicename.local. C компьютера эта функция у меня сработала без проблем но с телефона через mdns почему-то работать не захотела. Возможно дело в настройках браузера.
В общем нужно заказывать хороший блок питания на 5 вольт и током не менее десяти ампер - а лучше двадцати, так как я хочу ленту еще удлинить.
 
P.S. Извиняюсь за дикий русский язык - писал это в воскресенье вечером, был уже слегка не в себе :)
 

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

 
  2019-12-04

Xiaomi Mi 9 Lite

Переехал на новый телефон Xiaomi Mi 9 lite.

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

Первое впечатление от нового телефона в целом положительное: много памяти - мне её постоянно мне не хватало в моем предыдущим телефоне и приходилось экономить.  Android 9.0 - не то чтобы мне был нужен, но многие примеры из Android SDK сейчас компилируются только под него.

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

Но самое неприятное в новом телефоне это то, что здесь невозможно записывать телефонные разговоры, а это, пожалуй самая нужная вещь в телефоне.

Причем проблема не в самом железе телефона. Если раньше производители блокировали запись разговоров на уровне железа из-за требований сумасшедших юристов, сам Android SDK имел все необходимые функции. Я помню как я мучался с Моторолой, в которой можно выбирать, что писать - либо записывать только свой голос, либо голос собеседника. При этом в телефоне ещё время от времени что-то мерзко пищало.

Сейчас же сумасшедшие юристы взялись за Google и в Андроид начиная с версии 9.0 обрезали саму возможность записи телефонных разговоров, и без специальных навыков разблокировать ее не получится. Печаль... Тот случай, когда передовые веяния инженеров обламываются о дремучие страхи пещерных людей.

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

Распознавание лица, работает хорошо, правда, неясно зачем оно нужно. NFC, GPS, Bluetooth тоже делают то что от них требуется. Отдельно порадовало наличие IK передатчика - можно эмулировать пульт управления различными устройствами.

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

Вобщем, телефон мне понравился, рабочая лошадка, с хорошим соотношением цена-качество.

 

 

Коментариев: 1

 
  2019-11-27

Оффлайн распознование текста - Kaldi ASR

Попробовал недавно систему распознавания речи Kaldi и оказалось, что все не так уж плохо, а даже на удивление хорошо. Качество распознавания оказалась ненамного хуже чем это делают это Гугл и Яндекс в онлайн, при этом совершенно бесплатно, без регистрации и СМС.  На хабре есть хорошая статья для на эту тему.

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

Имеется также и очень неплохая языковая русская модель. Если покопаться в сети можно найти модели и для других языков. Если покопаться в сети можно найти модели и для других языков.  

Этот текст был наговорен в процессе движения на работу а затем распознан этой штуковиной. Да, я очень ленив.

 

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

 
  2019-11-16

ESP-32 и INA219

Как измерить напряжение батареи при питании вашей самоделки на базе базе ESP32?

Самым очевидным решением было бы использовать резисторный делитель и снимать напряжение батареи с него, однако, оказалось, что модуль ESP-32 Cam который я использую для опытов не содержит ни одного аналогового входа, они все используются для встроенной камеры.

Поэтому, другим вариантом было использования отдельного датчика на базе INA219. Этот чип общается с внешним миром через i2c - для этого можно использовать любые две ноги ввода-вывода - в моем случае это 13 -SDA, 15-SDL. Для того чтобы все заработало как полагается в стандартный пример от Adafruit достаточно добавить одну единственную строчку для инициализации i2c на нестандартных выводах:

 Wire.begin(13, 15);

Питание микороконтроллера осуществляется Step Down стабилизатором выходное напряжение которого устанавливается переменным резистором - на нем я выставил напряжение около 3.3 вольта.

Интересно, что если ничего не подать на ногу V+ INA219 то она показывает напряжение около 0.8 В и ток порядка 10mA - уж не знаю почему - во всех примерах которые я видел в сети на него ничего не подается и эти ноги используются только при измерении токов - у меня же, почему то так не заработало - нужно было сигнал подавать именно на +V при том что я запитал сам сенсор от 3.3 вольта от которого запитал и микроконтроллер.

Вот код прошивки.

Вот так выглядит моя схема. 

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

Вот что выводится в терминал:

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

 

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

 
  2019-11-13

Namelix

Обнаружил забавный сервис для генерации названий для ваших проектов от Netflix'a - https://namelix.com/

Забиваете ключевые слова, вводите желаемую длинну названия и выбираете из понравившийся вариант из предложенного списка - вместе с логотипом и фирменным написанием. Красота!

 

Коментариев: 2