Как человек, не любящий учебники, я взял https://www.gutenberg.org/cache/epub/15371/pg15371.txt и скриптом через Яндекс Translate API прогнал на английский строку за строкой. Получилось что-то типа Ильи Франка. Результат не 100% точный(потому что строки - это не полностью предложения, да и переводчик тоже не идеален), но зато иногда мозгу надо понять неточности. Также интересно с точки зрения анализа связи английский-французский, например слова spouse-épouse и подобные. Конечно, сильно я французский не выучил, но чуть укрепил точно.
Да, Apple правильно и грамотно сделали. Из других проектов без облаков - W3C Web Of Things или Mozilla Webthings. Тоже dnssd для обнаружения, REST API для управления. Но насчет безопасности стандарт молчит на данный момент и во всех примерах предлагается создавать аксессуары без всякой защиты.
В HAP определены так же процедуры работы со связями (/pairings). Можно добавить еще один публичный ключ LTPK с правами админа или пользователя, удалить, перечислить. В приложении Дом это часть функционала пригласить/удалить участника. В приложении Дом это работает через iCloud, но все-равно есть возможность добавить локально, либо через свой сервис.
Еще из JavaScript-десктопов: OS.js. Проект довольно старый - на хабре есть статья 2011 года; похоже на то, что переписывался несколько раз. Не эмуляция linux, а просто концепция - веб-приложения в окнах.
Настраивал для linux-окружения на слабом хромбуке (MT8183). Сначала использовал связку vim(не нео) + go-vim + coc.nvim. Работало, скорость не впечатляла(подозреваю в этом node.js) и периодически намертво зависало.
Перебрался на vim + https://github.com/govim/govim. Конфигурация проста: единственное, что я сделал - переопределил leader key. Скорость и удобство устраивает.
И по теме статьи - govim как раз тоже не VimScript, а написан на Go и предоставляет API для разработки плагинов.
Я, пожалуй, в статье немного неясно описал цель и результат.
Вношу уточнение: решение не найдено (еще) поскольку самописное годится для экспериментов и в качестве инструмента для отладки: там альфа на альфе и сам автор grpc-proxy пишет, что для продакшна не стоит использовать.
Полезная нагрузка статьи в том, что описывается работа с gRPC-отражением чуть подробнее, чем reflection.Register(s).
Динамические в каком смысле? На лету менять прото-определения? Тогда и клиент должен подстраиваться постоянно. И это ничем не лучше, чем зафиксировать версию API и пробросить маршруты в конфиге.
В архиве три файла, один — pub, держит uart-соединение и слушает redis pubsub на запросы. Без него остальные работать не будут. Net — собственно KNXNet/IP интерфейс реализация. Единственное, надо вручную его добавлять в ETS.
Использую около месяца, не так часто, но полет нормальный. По инструкции. С карточкой проблем не было пока.
По ожиданиям и впечатлениям: i3wm хорошо настроен под клавиатуру. С ней тоже пришлось повозиться, чтобы правильно привязать клавиши и добавить новые символы, например "[]".
ssh/vim/node.js/gcc — работает ок.
Странно, но в статье нет упоминания postmarketOS. wiki.postmarketos.org/wiki/Nokia_N900
По сути легковесный Alpine Linux, никаких проблем с актуальностью репозиториев.
Сразу отмечу минус: полноценно серфить в инете у меня не получилось — десктопные браузеры уж очень медлелнно грузят.
В работе с консолью все ок.
Недавно взял на авито n900 как компактный linux компьютер. Сначала долго мучался с репозиториями Maemo, в итоге каким-то образом установил uboot. Сразу же записал на SD карточку postmarketOS. Maemo больше не грузил. Возможно, не все фичи запилены, но мне хватает того, что работает клавиатура, экран и вайфай.
Спасибо за подсказку. Основная сложность для меня в том, что некоторые виджеты типа Row, SizedBox и т.д. надо проверять и изучать как делать лучше, какой элемент должен быть внутри, какой снаружи. Оборачивать весь виджет, либо перемещать его уровнем выше. vim-mode вместе с vim-регистрами очень полезны в этом случае.
И предложение, по моему мнению, не корректно. В том смысле что одна технология превзошла все, то делали тогда в западном мире. Т.е. выходит, что одна технология распознавания рукописного текста стоит выше уровнем технологий процессоров, компьютерных сетей, операционных систем и остальных разработок запада?
Уместнее было бы написать «не имела альтернатив» или подобное.
А в целом статья интересная.
Люди знали, что будет.
Не все так гладко было, насколько я понимаю. Довольно много репрессированных ученых.
Школа была сильная и интересная, это да.
Игнашевич: «Я устал, я ухожу. Этот чемпионат был последний для меня. Когда-нибудь это всё-равно должно было произойти, в конце концов этот пресловутый автобус всегда таится где-то за углом, а я не становлюсь моложе. (Не буду утомлять списком всех своих проблем со здоровьем).»
Спасибо за статью — узнал для себя создателя Питона.
Как учить французский язык самостоятельно с нуля
Как человек, не любящий учебники, я взял https://www.gutenberg.org/cache/epub/15371/pg15371.txt и скриптом через Яндекс Translate API прогнал на английский строку за строкой. Получилось что-то типа Ильи Франка. Результат не 100% точный(потому что строки - это не полностью предложения, да и переводчик тоже не идеален), но зато иногда мозгу надо понять неточности. Также интересно с точки зрения анализа связи английский-французский, например слова spouse-épouse и подобные.
Конечно, сильно я французский не выучил, но чуть укрепил точно.
Что получилось можно посмотреть здесь(дешево и сердито, на читалке читается норм):
https://disk.yandex.ru/d/Bhqrov40ceEC9A
Apple HomeKit
Да, Apple правильно и грамотно сделали.
Из других проектов без облаков - W3C Web Of Things или Mozilla Webthings.
Тоже dnssd для обнаружения, REST API для управления.
Но насчет безопасности стандарт молчит на данный момент и во всех примерах предлагается создавать аксессуары без всякой защиты.
В HAP определены так же процедуры работы со связями (/pairings). Можно добавить еще один публичный ключ LTPK с правами админа или пользователя, удалить, перечислить. В приложении Дом это часть функционала пригласить/удалить участника. В приложении Дом это работает через iCloud, но все-равно есть возможность добавить локально, либо через свой сервис.
Насчет сертифицированной версии: я так понимаю разницы в протоколе нет, просто сертификация обязует тебя пройти тесты совместимости и раньше использовался криптографический чип от Apple (https://www.reddit.com/r/HomeKit/comments/lprtuk/apple_homekit_chip/).
Рабочий стол Linux в браузере
Еще из JavaScript-десктопов: OS.js.
Проект довольно старый - на хабре есть статья 2011 года; похоже на то, что переписывался несколько раз.
Не эмуляция linux, а просто концепция - веб-приложения в окнах.
Lua конфигурация Neovim для разработки на Go
Настраивал для linux-окружения на слабом хромбуке (MT8183). Сначала использовал связку vim(не нео) + go-vim + coc.nvim. Работало, скорость не впечатляла(подозреваю в этом node.js) и периодически намертво зависало.
Перебрался на vim + https://github.com/govim/govim. Конфигурация проста: единственное, что я сделал - переопределил leader key. Скорость и удобство устраивает.
И по теме статьи - govim как раз тоже не VimScript, а написан на Go и предоставляет API для разработки плагинов.
В поисках gRPC-шлюза
Да вот без внятного примера непонятно было как подступить.
Пример нашелся под боком:
https://github.com/mwitkow/grpc-proxy/issues/46#issuecomment-761980790
Ну а дальше - глаза боятся, руки делают =)
Это для gRPC <-> gRPC. Работает, в том числе и потоковая передача.
Единственный ньюанс - envoy модифицирует заголовки.
Например если в исходном запросе несколько одинаковых ключей.
было:
header1: value1
header1: value2
header1: value3
станет:
header1: value1, value2, value3
Пока настроил без TLS, дальше попробую прикрутить.
В поисках gRPC-шлюза
grpc-gateway решит, только это будет конвертер между простым текстовым(json) http/1 и бинарным gRPC поверх http/2.
С tyk все заработало, кроме потоков. Делал по документации.
https://tyk.io/docs/key-concepts/grpc-proxy/#grpc-streaming
В поисках gRPC-шлюза
Спасибо, установлю - отпишу результат.
В поисках gRPC-шлюза
Я, пожалуй, в статье немного неясно описал цель и результат.
Вношу уточнение: решение не найдено (еще) поскольку самописное годится для экспериментов и в качестве инструмента для отладки: там альфа на альфе и сам автор grpc-proxy пишет, что для продакшна не стоит использовать.
Полезная нагрузка статьи в том, что описывается работа с gRPC-отражением чуть подробнее, чем reflection.Register(s).
Динамические в каком смысле? На лету менять прото-определения? Тогда и клиент должен подстраиваться постоянно. И это ничем не лучше, чем зафиксировать версию API и пробросить маршруты в конфиге.
Bobaos — доступ к шине KNX TP/UART c Raspberry Pi
knxd, calimero так и не завел, но написал свою реализацию)
https://drive.google.com/drive/folders/1iFUijtkRWg2yX4QGZe7_XDjSzmDtv6PB?usp=sharing
для raspberry бинарники можно скачать отсюда. ll_release_29apr2020.tar.gz или zip
В архиве три файла, один — pub, держит uart-соединение и слушает redis pubsub на запросы. Без него остальные работать не будут. Net — собственно KNXNet/IP интерфейс реализация. Единственное, надо вручную его добавлять в ETS.
Исходники https://github.com/dobaosll
Выход из зоны комфорта: с nodejs на dlang
Спасибо за замечания.
На этапе компиляции пользовательские запросы неизвестны. Поэтому динамические массивы необходимы.
Под словарями вы имеете в виду ассоциативные массивы?
Полагаю, вместо
лучше делать следующим образом:
Древности: Nokia N900 — телефон, который отличается
По ожиданиям и впечатлениям: i3wm хорошо настроен под клавиатуру. С ней тоже пришлось повозиться, чтобы правильно привязать клавиши и добавить новые символы, например "[]".
ssh/vim/node.js/gcc — работает ок.
Древности: Nokia N900 — телефон, который отличается
wiki.postmarketos.org/wiki/Nokia_N900
По сути легковесный Alpine Linux, никаких проблем с актуальностью репозиториев.
Сразу отмечу минус: полноценно серфить в инете у меня не получилось — десктопные браузеры уж очень медлелнно грузят.
В работе с консолью все ок.
Древности: Nokia N900 — телефон, который отличается
Консольный плеер cmus для Linux
Из полезных консольных утилит еще посоветую task warrior для ведения списка дел.
bobaflu — программируем аксессуары на flutter
Русские в Apple: как наши заполучили контракт на миллионы с помощью песен Beatles и «какого-то Джерри»
Уместнее было бы написать «не имела альтернатив» или подобное.
А в целом статья интересная.
Не все так гладко было, насколько я понимаю. Довольно много репрессированных ученых.
Школа была сильная и интересная, это да.
Bobaos — доступ к шине KNX TP/UART c Raspberry Pi
knx-user-forum.de/forum/projektforen/knxd/1070372-weinzierl-knx-baos-module-838-kberry
на knx-user форуме есть ветка, правда на немецком. мб поможет чем
Пишем CLI на NodeJS
В статье о том, как реализовать readline(https://nodejs.org/api/readline.html) интерфейс, с поддержкой EBNF.
UPD: да, можно передать в Command#parse() команду, считанную с readline. Спасибо за информацию.
Создатель Питона: я устал, я ухожу
Спасибо за статью — узнал для себя создателя Питона.
Bobaos — KNX TP/UART, Raspberry Pi и Apple HomeKit