Pull to refresh
12
0

Как учить французский язык самостоятельно с нуля

Как человек, не любящий учебники, я взял 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

Спасибо за замечания.


На этапе компиляции пользовательские запросы неизвестны. Поэтому динамические массивы необходимы.


Под словарями вы имеете в виду ассоциативные массивы?


Полагаю, вместо


ubyte[string] result;

result["learn"] = (raw[0] & 0x80) >> 7;
result["number"] = raw[0] | 0x7f;

return result;

лучше делать следующим образом:


alias Dpt18Decoded = Tuple!(ubyte, "learn", ubyte, "number");
// ...

Dpt18Decoded result;
result.learn = (raw[0] & 0x80) >> 7;
result.number = raw[0] | 0x7f;

return result;

Древности: Nokia N900 — телефон, который отличается

Использую около месяца, не так часто, но полет нормальный. По инструкции. С карточкой проблем не было пока.
По ожиданиям и впечатлениям: i3wm хорошо настроен под клавиатуру. С ней тоже пришлось повозиться, чтобы правильно привязать клавиши и добавить новые символы, например "[]".
ssh/vim/node.js/gcc — работает ок.

Древности: Nokia N900 — телефон, который отличается

Странно, но в статье нет упоминания postmarketOS.
wiki.postmarketos.org/wiki/Nokia_N900
По сути легковесный Alpine Linux, никаких проблем с актуальностью репозиториев.

Сразу отмечу минус: полноценно серфить в инете у меня не получилось — десктопные браузеры уж очень медлелнно грузят.
В работе с консолью все ок.

Древности: Nokia N900 — телефон, который отличается

Недавно взял на авито n900 как компактный linux компьютер. Сначала долго мучался с репозиториями Maemo, в итоге каким-то образом установил uboot. Сразу же записал на SD карточку postmarketOS. Maemo больше не грузил. Возможно, не все фичи запилены, но мне хватает того, что работает клавиатура, экран и вайфай.

Консольный плеер cmus для Linux

cmus в последнее время стал поддерживаться kde connect(не знаю чья заслуга — kde connect или cmus разработчиков).

Из полезных консольных утилит еще посоветую task warrior для ведения списка дел.

bobaflu — программируем аксессуары на flutter

Спасибо за подсказку. Основная сложность для меня в том, что некоторые виджеты типа Row, SizedBox и т.д. надо проверять и изучать как делать лучше, какой элемент должен быть внутри, какой снаружи. Оборачивать весь виджет, либо перемещать его уровнем выше. vim-mode вместе с vim-регистрами очень полезны в этом случае.

Русские в 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

commander, насколько я понял, парсит аргументы, передаваемые командной строкой.

В статье о том, как реализовать readline(https://nodejs.org/api/readline.html) интерфейс, с поддержкой EBNF.

UPD: да, можно передать в Command#parse() команду, считанную с readline. Спасибо за информацию.

Создатель Питона: я устал, я ухожу

Игнашевич: «Я устал, я ухожу. Этот чемпионат был последний для меня. Когда-нибудь это всё-равно должно было произойти, в конце концов этот пресловутый автобус всегда таится где-то за углом, а я не становлюсь моложе. (Не буду утомлять списком всех своих проблем со здоровьем).»

Спасибо за статью — узнал для себя создателя Питона.

Bobaos — KNX TP/UART, Raspberry Pi и Apple HomeKit

У дистрибьютора/дилера. Там же, где и блоки питания, дроссели, датчики, исполнительные устройства и прочее. В Москве знаю EIB-Shop продает.
1

Information

Rating
Does not participate
Registered
Activity