https://www.youtube.com/watch?v=yI6csSs72bg шикарное видео. про историю процессоров
x86. впрочем канал https://www.youtube.com/user/nhtchannellive тоже хорошYouTube
Внутри CPU: Intel 8086
Строение родоначальника x86 совместимых процессоров. Intel 8086
Канал House of NHTi: https://www.youtube.com/user/nhtchannellive
https://pc-01.tech - сайт канала. Свежие новости о железе, обзоры и тесты комплектующих.
https://vk.com/pc_0_1 - группа "Этот…
Канал House of NHTi: https://www.youtube.com/user/nhtchannellive
https://pc-01.tech - сайт канала. Свежие новости о железе, обзоры и тесты комплектующих.
https://vk.com/pc_0_1 - группа "Этот…
https://github.com/serde-rs/json-benchmark бенчмарк библиотек для сериализации/парсинга JSON на #rust. simd очень крут. но много ансэва внутри. не знаю насколько это может быть проблемой. но скорость впечатляет. но JSON всеравно один из самых неэффективных форматов для парсинга
GitHub
GitHub - serde-rs/json-benchmark: nativejson-benchmark in Rust
nativejson-benchmark in Rust. Contribute to serde-rs/json-benchmark development by creating an account on GitHub.
https://github.com/Geal/nom очень эффективная либа для парсинга байтовых массивов на #rust. ну и как всегда для #rust либы на первом плане перформанс и минимум аллокаций
GitHub
GitHub - rust-bakery/nom: Rust parser combinator framework
Rust parser combinator framework. Contribute to rust-bakery/nom development by creating an account on GitHub.
https://www.youtube.com/watch?v=mstZT431AeQ&feature=youtu.be то как построить неистовый ACL для всех сервисов гугла.
Zanzibar: Google’s Consistent, Global Authorization System
https://storage.googleapis.com/pub-tools-public-publication-data/pdf/2f0d7fed0dc90dea0f5d105e34c4d70776d73345.pdf
Zanzibar: Google’s Consistent, Global Authorization System
https://storage.googleapis.com/pub-tools-public-publication-data/pdf/2f0d7fed0dc90dea0f5d105e34c4d70776d73345.pdf
YouTube
USENIX ATC '19 - Zanzibar: Google’s Consistent, Global Authorization System
Ramon Caceres, Ruoming Pang, Mike Burrows, Zhifeng Chen, Pratik Dave, Nathan Germer, Alexander Golynski, Kevin Graney, and Nina Kang, Google; Lea Kissner, H...
BufWriter<Master<'_>>
https://docs.rs/bytes/0.5.5/bytes/ удобный пакет для работы с сетевым кодом, "нулевое" количество копирований в памяти
все больше и больше изумляюсь тому как это сделано и то что оно умеет. аплодирую стоя
https://www.youtube.com/watch?v=bzja9fQWzdA
https://www.youtube.com/watch?v=OCpt1I0MWXE
https://www.youtube.com/watch?v=8GE6ltLRJA4
наверное лучшее что можно найти от А-Я по реализации собственного интерфейса (почти драйвер) для TCP на #rust. вот жаль что не нашел чуть раньше, когда разбирался и мне это нужно было срочно
жаль под Шиндовс нет такого
https://www.youtube.com/watch?v=OCpt1I0MWXE
https://www.youtube.com/watch?v=8GE6ltLRJA4
наверное лучшее что можно найти от А-Я по реализации собственного интерфейса (почти драйвер) для TCP на #rust. вот жаль что не нашел чуть раньше, когда разбирался и мне это нужно было срочно
жаль под Шиндовс нет такого
YouTube
Implementing TCP in Rust (part 1)
In this stream, we started implementing the ubiquitous TCP protocol that underlies much of the traffic on the internet! In particular, we followed RFC 793 — https://tools.ietf.org/html/rfc793 — which describes the original protocol, with the goal of being…
Еще раз про итераторы в #rust.
Iter, IntoIter, Map, Lifetime, FromIter, Collect, dyn, impl
https://www.youtube.com/watch?v=lQt0adYPdfQ&feature=youtu.be
Iter, IntoIter, Map, Lifetime, FromIter, Collect, dyn, impl
https://www.youtube.com/watch?v=lQt0adYPdfQ&feature=youtu.be
YouTube
Rust Stream: Iterators
In this stream meant for intermediate Rustaceans we go behind the scenes of iterators by implementing our own version of the Iterator trait along with several other bits of functionality you're probably already familiar with from the standard library. By…
про то как сделать простейший Pool чего угодно c Guard. так же немного про RefCell и Deref и AsRef
https://www.youtube.com/watch?v=lmEKIvLh9D4&feature=youtu.be
https://www.youtube.com/watch?v=lmEKIvLh9D4&feature=youtu.be
YouTube
Rust Stream: The Guard Pattern and Interior Mutability
A stream meant for "advanced beginners" of Rust on the "guard pattern" a common API construct for wrapping items in order to do things when those items are no longer used. In this video we implement a simple resource pool that allows users to get items from…
OnceCell
почти как Cell но для non-Copy типов в #rust
- Interior mutability pattern
- UnsafeCell
- Raw Pointers
- AsRef,AsMut
- sync::Once
LowLevel либа. куча нюансов. в койта веки было неподдельно интересно смотреть
https://www.youtube.com/watch?v=YBG8QTO8fNI
почти как Cell но для non-Copy типов в #rust
- Interior mutability pattern
- UnsafeCell
- Raw Pointers
- AsRef,AsMut
- sync::Once
LowLevel либа. куча нюансов. в койта веки было неподдельно интересно смотреть
https://www.youtube.com/watch?v=YBG8QTO8fNI
YouTube
Boiled Down Crate 🦀: OnceCell
In this stream, we recreate the OnceCell crate, a simple utility crate for initializing a value once. https://crates.io/crates/once_cell
Биг спич о базовых смарт поинтерах в #rust
- Interior Mutability
- UnsafeCell
- RefCell
- Rc
- Cow
- Raw Pointer
- NonNull
- PhantomData
https://www.youtube.com/watch?v=8O0Nt9qY_vo
- Interior Mutability
- UnsafeCell
- RefCell
- Rc
- Cow
- Raw Pointer
- NonNull
- PhantomData
https://www.youtube.com/watch?v=8O0Nt9qY_vo
YouTube
Crust of Rust: Smart Pointers and Interior Mutability
In this fourth Crust of Rust video, we cover smart pointers and interior mutability, by re-implementing the Cell, RefCell, and Rc types from the standard library. As part of that, we cover when those types are useful, how they work, and what the equivalent…
Если бы эту статью никто не написал. То ее я написал бы сам. #management
https://habr.com/ru/post/511868/
А вот это прямо в точку:
Человек, который боится потерять работу, работает менее эффективно — он не рискует, отмалчивается. Отказывается от повышения, потому что переживает, что не справится и потеряет работу.
https://habr.com/ru/post/511868/
А вот это прямо в точку:
Человек, который боится потерять работу, работает менее эффективно — он не рискует, отмалчивается. Отказывается от повышения, потому что переживает, что не справится и потеряет работу.
Хабр
Советы руководителю от руководителя
Привет, Хабр! Я управляю командами разработки уже 10 лет. Недавно меня попросили поделиться на внутренней конференции «секретами управления» с другими руководителями. Поводом стала низкая текучка в...
https://thepacketgeek.com/rust/tcpstream/lines-codec/ реализация простейшего кодека для TCP стрима на #rust LinesCodec
https://www.google.com/alerts
Как узнать что вас начали инфу пробивать в интернете - выставить алерт на ваш ник или фио или почту
Как узнать что вас начали инфу пробивать в интернете - выставить алерт на ваш ник или фио или почту
тут есть уже немного устаревшая инфа. бо #rust уже умеет в линукс кернел и в асинхронное программирование.
- Mutex
- RwLock, подводные камни, он тормозит всеже изза самого лока данных, если надо много частых чтений. и есть вариант ускорить
- UNSAFE !!! but be careful =)
- нельзя взять и сделать Дереф рав поинтера
- без локов можно, нужен счетчик ридеров. и врайтер ждет 0. НО есть проблема если ридер живет долго. опять же все решить можно
это решено в пакете
люблю смотреть выступления и стримы Jon Gjengset. он шикарен
https://www.youtube.com/watch?v=s19G6n0UjsM
- Mutex
- RwLock, подводные камни, он тормозит всеже изза самого лока данных, если надо много частых чтений. и есть вариант ускорить
- UNSAFE !!! but be careful =)
- нельзя взять и сделать Дереф рав поинтера
- без локов можно, нужен счетчик ридеров. и врайтер ждет 0. НО есть проблема если ридер живет долго. опять же все решить можно
это решено в пакете
evmap https://crates.io/crates/evmapлюблю смотреть выступления и стримы Jon Gjengset. он шикарен
https://www.youtube.com/watch?v=s19G6n0UjsM
YouTube
Rust at speed — building a fast concurrent database
This is a guest lecture I gave at Two Sigma in November 2018 where I discussed the experience of using Rust for building larger, high-performance systems. In it, I cover what makes Rust an attractive option for such projects; Noria, the high-performance…
RaspberryPi4B. Шикарная штука. По ходу я выкину свой старый ноут и будет у меня нормальная медиамашинка для видео в зале. Вообще не занимает места. Мощная вещь в отличие от предыдущих версий. Прям то что нужно для медиа.
- 4 core (ARM v8) 64-bit SoC @ 1.5GHz
- 4GB LPDDR4
- 5.0 GHz Wifi , Gigabit Ethernet
Но конечно я не для этого брал. Была идея возобновить свой проект с чертилко/гравировкой чпу. Но по ходу надо брать вторую. #iot #raspberrypi
- 4 core (ARM v8) 64-bit SoC @ 1.5GHz
- 4GB LPDDR4
- 5.0 GHz Wifi , Gigabit Ethernet
Но конечно я не для этого брал. Была идея возобновить свой проект с чертилко/гравировкой чпу. Но по ходу надо брать вторую. #iot #raspberrypi
тут соберу нормальные ссылки по #consul #service_discovery , которые просили
- Service Discovery в распределенных системах на примере Consul. Александр Сигачев (Inventos)
https://www.youtube.com/watch?v=IYWsZ8HFrCw
- официальный туториал https://www.consul.io/intro https://learn.hashicorp.com/consul
- How To Secure Consul with TLS Encryption
https://www.digitalocean.com/community/tutorials/how-to-secure-consul-with-tls-encryption-on-ubuntu-14-04
- Consul Часть 1 https://habr.com/ru/post/278085/
- Consul Часть 2 https://habr.com/ru/post/278101/
- Простой service discovery в Prometheus через Consul https://habr.com/ru/company/citymobil/blog/503246/
- Свой облачный хостинг за 5 минут. Часть 2: Service Discovery https://habr.com/ru/post/262397/
- Свой облачный хостинг за 5 минут. Часть 3: Consul, Registrator, Consul-Template https://habr.com/ru/post/264269/
- Наш опыт знакомства с Docker https://habr.com/ru/company/southbridge/blog/278939/
- Очень легкая система мониторинга с Телеграмом и Консулом https://habr.com/ru/post/335166/
- Consul: Service Discovery это просто, или прощаемся с конфиг-файлами https://habr.com/ru/post/266139/
- Service Discovery в распределенных системах на примере Consul. https://habr.com/ru/post/487706/
- A Consul Client Library #python https://github.com/gmr/consulate
- Service Discovery в распределенных системах на примере Consul. Александр Сигачев (Inventos)
https://www.youtube.com/watch?v=IYWsZ8HFrCw
- официальный туториал https://www.consul.io/intro https://learn.hashicorp.com/consul
- How To Secure Consul with TLS Encryption
https://www.digitalocean.com/community/tutorials/how-to-secure-consul-with-tls-encryption-on-ubuntu-14-04
- Consul Часть 1 https://habr.com/ru/post/278085/
- Consul Часть 2 https://habr.com/ru/post/278101/
- Простой service discovery в Prometheus через Consul https://habr.com/ru/company/citymobil/blog/503246/
- Свой облачный хостинг за 5 минут. Часть 2: Service Discovery https://habr.com/ru/post/262397/
- Свой облачный хостинг за 5 минут. Часть 3: Consul, Registrator, Consul-Template https://habr.com/ru/post/264269/
- Наш опыт знакомства с Docker https://habr.com/ru/company/southbridge/blog/278939/
- Очень легкая система мониторинга с Телеграмом и Консулом https://habr.com/ru/post/335166/
- Consul: Service Discovery это просто, или прощаемся с конфиг-файлами https://habr.com/ru/post/266139/
- Service Discovery в распределенных системах на примере Consul. https://habr.com/ru/post/487706/
- A Consul Client Library #python https://github.com/gmr/consulate
YouTube
Service Discovery в распределенных системах на примере Consul. Александр Сигачев (Inventos)
Презентация https://docs.google.com/presentation/d/1eONrA_TXzMjOHQEioG8SwZU5MfNjFuykDBh1djpf6C4/edit#slide=id.p
Мы в Telegram : https://news.1rj.ru/str/+QHgqmVGhuS_t3ZW_
Мы в vk - https://vk.com/orel_codes
вступайте
Мы в Telegram : https://news.1rj.ru/str/+QHgqmVGhuS_t3ZW_
Мы в vk - https://vk.com/orel_codes
вступайте
https://raft.github.io/ нашел крутую интерактивную визуализацию #raft алгоритма
а пэйпер тут https://raft.github.io/raft.pdf
а пэйпер тут https://raft.github.io/raft.pdf
raft.github.io
Raft Consensus Algorithm
Raft is a consensus algorithm that is designed to be easy to understand.
АРМ процессоры
- история
- архитектура
- компонентное устройство
https://www.youtube.com/watch?v=rXW-CLByNDs
- история
- архитектура
- компонентное устройство
https://www.youtube.com/watch?v=rXW-CLByNDs
YouTube
Внутри процессора ARM1
Внутренняя структура микропроцессора ARM1 с визуальной симуляцией происходящих процессов внутри.
Визуальная симуляция ARM1: http://visual6502.org/sim/varm/armgl.html
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/…
Визуальная симуляция ARM1: http://visual6502.org/sim/varm/armgl.html
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/…
CPU логика для самых маленьких
https://www.youtube.com/watch?v=O8GL_B2syLQ
https://www.youtube.com/watch?v=O8GL_B2syLQ
YouTube
CPU логика
Краткое введение в двоичную логику, короткий рассказ про основные микросхемы логики процессора (логические вентили).
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/to/41001765701452
Патреон: https://www.patreon.com/houseofnhti…
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/to/41001765701452
Патреон: https://www.patreon.com/houseofnhti…
https://m.habr.com/ru/post/503284/
если коротко то любой публичный интерфейс взаимодействия между клиентом и сервером это дыра в безопасности. рест не исключение
небольшое оглавление базовых ляпов
- Недостатки контроля доступа к объектам или Небезопасные прямые ссылки на объекты
- Недостатки аутентификации пользователей
- Разглашение конфиденциальных данных
- Отсутствие проверок и ограничений
- Недостатки контроля доступа на функциональном уровне
- Небезопасная десериализация
- Некорректная настройка параметров безопасности
- Внедрение
- Недостатки управления API
- Недостатки журналирования и мониторинга
- Небезопасные Cookies и Local Storage
- Небезопасные HTTP заголовки
- Неправильное использование CORS
- Подмена кликов
неплохая памятка, или даже чеклист
если коротко то любой публичный интерфейс взаимодействия между клиентом и сервером это дыра в безопасности. рест не исключение
небольшое оглавление базовых ляпов
- Недостатки контроля доступа к объектам или Небезопасные прямые ссылки на объекты
- Недостатки аутентификации пользователей
- Разглашение конфиденциальных данных
- Отсутствие проверок и ограничений
- Недостатки контроля доступа на функциональном уровне
- Небезопасная десериализация
- Некорректная настройка параметров безопасности
- Внедрение
- Недостатки управления API
- Недостатки журналирования и мониторинга
- Небезопасные Cookies и Local Storage
- Небезопасные HTTP заголовки
- Неправильное использование CORS
- Подмена кликов
неплохая памятка, или даже чеклист
Хабр
Безопасность REST API от А до ПИ
Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается...