Web Bluetooth

Поразбирался тут с Web Bluetooth. Это такой API в Chrome, через который можно из браузера коннектиться к BLE устройствам (только BLE) и работать с ними. Короче IoT и вот это вот всё ;)

Collapse )

Про браслет Xiaomi Mi Band 2

Купил себе мелкую игрушку - называется Xaomi Mi Band 2 и относится к категории фитнес-браслетов (модное сейчас, хотя и глупое, увлечение).  Изначально я хотел наручные часы, чтобы смотреть время во всяких специфических условиях, когда телефона с собой быть не может (в бассейне, на пляже и т.п.). Строго говоря, особой необходимости в этом нет, да и наручные часы я со школы не носил, но иногда бывает удобно. Год или два я как-то вяло посматривал, что в этом плане появляется, но особо ничего не радовало. 

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

Collapse )

Про Samsung Galaxy S7 Active

Прошло примерно 4 года с момента покупки предыдущего моего смартфона ( Motorola Droid Mini, Android 4.4 ). Забавно, что позапрошлый телефон ( HTC Desire , Android 2.1 ) был куплен в 2010-м. Т.е. он тоже прослужил столько же.

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

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

Collapse )

Intro для Mattel Intellivision

Написал небольшую 6kb новогоднюю интро для Mattel Intellivision (игровая приставка 1979 года на процессоре CP1610 с 1.5kb RAM). Для речи используется модуль синтезатора Intellivoice (русские слова скомбинированы из английских фонем):

Исходник: https://github.com/petersobolev/yolka
Pouet: http://www.pouet.net/prod.php?which=73167

React-Native + NFC

Сделал работающую связку React-Native с NFC (пришлось модуль под Android делать - единственный найденный не работал). В процессе многократно испытал все пять стадий принятия неизбежного. Особенно вдохновляют нагугленные советы вида "перезапустите скрипт три раза, на второй закройте окно сразу, как только оно откроется". И ведь помогает! Да, ещё отладочное меню на телефоне в RN вызывается встряхиванием. Со стороны эти манипуляции, наверное, выглядят прикольно.



Собственно, больше половины времени отнимает выяснения методов устранения загадочных ошибок выдаваемых то npm, то gradle, то ещё чем-нибудь подобным, чистка каких-то загадочных кэшей которые не очистились сами, ручное прописывание переменных окружения, перезагрузка виндов (иногда тоже помогает). Админы такое любят (я не админ).

Однако это, конечно, намного круче Cordova/Phonegap.

Сам модуль: https://github.com/petersobolev/nfc-react-native-simple

Статьи про TI-99/4a и Philips Videopac

Совсем забыл упомянуть здесь про две мои новые статьи:
"Архитектура и программирование Philips Videopac (Magnavox Odyssey 2)":
https://habrahabr.ru/post/313412/
http://hype.retroscene.org/blog/dev/537.html
и
"Архитектура и программирование компьютера Texas Instruments TI-99/4a":
https://habrahabr.ru/post/313058/
http://hype.retroscene.org/blog/dev/535.html

Кроме того, немного дополнил и также выложил на Habrahabr и Hype старую статью "Архитектура и программирование компьютера Vectrex":
https://habrahabr.ru/post/313218/
http://hype.retroscene.org/blog/dev/536.html