Занимательный факт о вычислениях с плавающей запятой
Подсмотрел в твиттере Раймонда Хеттингера пример для Питона.
В Javascript это тоже работает:
var x = 12345678901234567.0
console.log(x === x + 1); //true
Про меры поддержки от государства при эпидемии
Принято ругать немецкую бюрократию. А мне, почему-то, хочется ее только хвалить, особенно в сравнении с бюрократией российской.
Звонят недавно на российский номер. Не помню как представился молодой человек, но говорит, что звонит по поводу суммы в десять тысяч рублей (около 120 евро) на одного из моих детей. Говорит, мне нужно, непременно, на сайте госуслуг оформить себе эту выплату. При этом этом, предположительно, чиновник, постоянно путается в моем имени, извиняется, что у них много бардака и списки перепутаны. Очень просит меня, зайти на госуслуги и оформить эту выплату, иначе, объясняет он, ему сегодня придется идти ко мне домой, а он этого очень не хочет. Представляя, себе эту картину, обещаю ему постараться это сделать и кладу трубку.
Как выясняется позже, выплату эту могут получать только резиденты, к коим я, в настоящее время, не отношусь. Правда, проверить резидент ты или не резидент они все равно не могут, поэтому среди моих друзей живущих за границей, некоторые тоже сделали себе такую выплату.
Для сравнения, в Германии тоже есть подобная выплата. В этом году, все люди с детьми постоянно проживающие на территории Германии уже получили по 300 евро на ребенка. В прошлом месяце нам выплатили на каждого ребенка по 200 евро а в этом еще по 100 евро дослали. Причем, ни на каких госуслугах ничего писать не нужно, просто пришли деньги на счет с пометкой Kinderbonus.
И все, никаких проблем.
Космоолухи
Открыл для себя новую серию книжек чтобы слушать по дороге на работу и домой. На этот раз это Ольга Грамыко - серия Космоолухи.
Вообще у меня техническая фантастика написанная женщинами до сих пок как то не шла - техническая фантастика подразумевает технические детали а женщины их обычно не любят.
Но тут другое дело - ведь тут фантастика юмористическая - все как я люблю. Хотя, тут есть всё что требуется для настоящей научной фантастики - и космические корабли, бороздящие просторы бескрайнего космоса, инопланетяне, отважные космические капитаны и не менее отважные космические пираты и, конечно, боевые киборги, куда же без них...
Особой пикантности добавляет тот факт, что Ольга Грамыко - белорусская писательница украинского происхождения, поэтому в тексте, тут и там, попадаются специфические белорусские русские слова такие как: "ссобойка", "шуфлядка" или "дщерь". Получается забавно - мне только недавно объяснили, что в Белоруси многие думают, что это русские слова и с удивлением узнают, что в России про них никто не слышал.
Сейчас дочитываю/дослушиваю третью книгу - очень нравится.
А вот цикл "Рядом" у меня не пошел - видно что автор пытается довыжать из идеи по максимуму и это у нее уже получается с трудом.
Велотрекер
Согласно статистике каждые полторы минуты в одной только Германии воруют один велосипед. В прошлом году было украдено 332 486 велосипедов на сумму более 120 миллионов евро, и это только задокументированные случаи воровства. Во всем остальном мире ситуация обстоит не лучшим образом.
После того как моему любимому велосипеду приделали ноги, стал думать как бы этого можно было бы избежать подобного в будущем. Как правило, украденный велосипед не увозят далеко - одному моему коллеге повезло больше чем мне - тот нашел свой велосипед на соседней улице пристегнутым к забору другим замком. Свой велосипед подобным образом мне найти, увы, не удалось. Если бы на велосипеде стоял GPS трекер, то его можно было бы найти за считанные минуты.
После того как TTGO выпустили плату с ESP32 и SIM600 на борту я подумал, что это почти готовый GPS трекер, на нём уже есть контроллер LiPo аккумулятора и слот для SIM карты - нужно только добавить в связку GPS! Из недорогих на рынке оказался модуль NEO6m который удивительно прост в управлении. Трекер питается от LiPo аккумулятора емкостью 700mAh.
Все компоненты достаточно компактные, их можно поместить, например, в велофонарь, раму, сиденье - в велосипеде не так много вариантов, но они есть.
Сейчас одной зарядки хватает сейчас примерно на два дня. Моей целью является увеличение этого времени хотя бы до недели, два для это слишком мало - ведь иногда велосипед может стоять без движения достаточно долго. Устройство заряжается от велогенератора встроенного в колесо через специальный стабилизатор.
Трекер посылает телеметрию на собственный сервер каждые десять минут - возможно в будущем это время будет увеличено чтобы добиться большей автономности.
Готовое устройство внешне выглядит как обычный задний велофонарь и является неразборным, для герметичности фара залита термоклеем, поэтому прошивку нужно обновлять по воздуху, это первое что я реализовал, так как снимать устройство каждый раз когда нужно залить новую прошивку мне совершенно не хочется. Сама прошивка написана на C++ в среде Ардуино.
Насколько подобное устройство окажется полезным - время покажет, пока же это такой хобби-проект где я могу поэкспериментировать с интересными мне технологиями.
Все ссылке в этой статье ведут на немецкий Амазон где я заказывал компоненты устройства. В России те же самые детали можно купить на AliExpress, в Германии из за высоких пошлин и трудностей с таможней AliExpress, увы, не так популярен.
В ближайшее время планирую сфокусироваться на функциональности - добавить в работу bluetooth и wifi, улучшить автономность, сделать мобильное приложение и улучшить серверную часть. Как только будет возможно - выложу исходники и схему в открытый доступ. Пока же, если кто-нибудь захочет поучаствовать в разработке или повторить - пишите мне в личку - обязательно поделюсь исходниками.