BufWriter<Master<'_>> – Telegram
BufWriter<Master<'_>>
105 subscribers
451 photos
28 videos
34 files
1.7K links
https://www.patreon.com/alxe_master

Видео/статьи. Конспект и мои вольные комментарии по инженерии. тут только то, что считаю полезным для себя или других =)

#os, #cloud, #rust, #golang, #python, #javaScript, #cpp, etc
Download Telegram
Всех с новым годом!!!!
This media is not supported in your browser
VIEW IN TELEGRAM
COAP / COAPs протокол для IoT

- How to learn CoAP in 5 minutes
https://www.youtube.com/watch?v=O4aaICV8ywA

like HTTP => UDP/IP but Lightweight!

actions: GET, PUT, POST, DELETE

Observe: GET + OBSERVE
Discovery:
QoS:
1) confirmable messages
2) non confirmable

- Internet Protocols: CoAP vs MQTT https://www.youtube.com/watch?v=pfG8uEDZj5g

- CoAP IoT Protocol : Protocol Overview Part 1 of 3 https://youtu.be/Bd3BRv4hO-4

- CoAP IoT Protocol: Implementation in C using libcoap Part 2 of 3 https://youtu.be/nzuaMiiM9gs

- CoAP IoT Protocol: CoAP Packet Analysis using Wireshark Packet Analyzer Part 3 of 3 https://youtu.be/RfCbpUYcjdc
MQTT протокол
(MQ Telemetry transport)

- What is MQTT? https://www.youtube.com/watch?v=eS4nx6tLSLs

- What is MQTT and How It Works https://www.youtube.com/watch?v=EIxdz-2rhLs
= пабсаб для IoT
* отправить команду
* получить данные от датчика
* есть топики home/office/lamp . ! case sensitive !
* сообщение в текстовом виде
* брокер получает сообщения, фильтрует их и отправляет команды в топики

- How to Get Started with MQTT https://www.youtube.com/watch?v=tQmXWNd1pNk
тут тула появляется про которую не знал. NODE-RED

- What is an MQTT Broker Clearly Explained https://youtu.be/WmKAWOVnwjE
* TLS
* Username/password
* optional certification
* each client unaware
* backup brokers
* persistent sessions
* lightweight protocol
* heart beat messages for keeping alive connection monitoring
АААААА. где же ты был, доклад, афигенный!
https://www.youtube.com/watch?v=s6ZtfLmvQMU
MQTT не поддерживает TLS пока, реализовано нестабильно (инфа старая, над проверять)

Огромный зоопарк протоколов
- все это потому что нужна сеть для оч слабых девайсов. которые работают от батарейки и даже не от аккумулятора!
- девайсы и сенсоры -> базовая станция -> интернет -> серверные системы

MQTT
- pub-sub
- broker is required
😘 standard
😘 small code
- limited network bandwidth/constrained environments
- developed in 1999 -> released in 2010
😘dataagnostic. just string bytes
publisher -> broker -> subscriber
😭 has broker
😭 TCP/IP
😘 simple protocol (255 packages)
😘 multilevel wildcards. (* destination)
QoS:
0 = the broker/client will deliver the message once, with no confirmation
1 = the broker/client will deliver message at least once, with confirmation required
2 = the broker/client will deliver the message exactly once by using a four step handshake
😭 last will and testament!
😘😘😘 rabbitmq supports MQTT!!!!!!!!!!
recommended broker: mosquitto

COAP
= LIGHTWEIGHT HTTP over UDP
😭 proposed standard (старая инфа)
😘 binary protocol NOT text!
😘 no headers
😘😭 no tcp handshakes.
😘 only one ack !
😘 no matter where is running (server or client)
😘 DTLS (TLS over UDP)
😘 10times lightweight in comparison with http
😘 there is URI
😘 GET/POST/PUT/DELETE
😘 content type support (xml, json, cbor...)
😘 build-in discovery
😘 multicast support
😘 async message exchanges
😘 designed to be extensible
QoS:
* non-confirmable
* confirmable
Reset possibility
😘 response is split in blocks
😭 COAP over TCP being drafted (инфа старая)
😘 auth inspired by OAUTH and JWT
Пришла новая книжка. Посмотрим, может поменяю свое мнение к носкулам

тут есть:
- PostgreSQL
- Riak
- HBase
- MongoDB
- CouchDB
- Neo4J
- Redis

собственно для сравнения интересны Hbase, Riak, Neo4j - бо их никогда не юзал совсем
блинский. только сейчас заметил что мне выдает компилятор при попытке скомпилировать асинхронный трэйт в #rust... и этот пакет прямо рекламируется! и действительно весь геморой с ними решаются макросами и афигенно рботает !

https://crates.io/crates/async-trait

рубрика "надо чаще обновлять компилятор раста" много нового можно черпануть)))
https://www.st.com/en/evaluation-tools/nucleo-g071rb.html

ну дравствуй стм32G. взял новую отладочную платку домой
Unterstanding Rust’s Vec and its capacity for fast and efficient programs
https://markusjais.com/unterstanding-rusts-vec-and-its-capacity-for-fast-and-efficient-programs/
про выделение памяти для вектора в #rust
LinuxConJapan2016_makita_160712.pdf
2.5 MB
вот этот доклад хочу найти. потому что это просто ОГОНЬ. как ускорить UDP/TCP на линуксе
Thesis.pdf
748.3 KB
Zero-copy #rust k-v store