https://www.youtube.com/watch?v=j9tlJAqMV7U
просто афигенный доклад про корутины которые могут переключаться за наносекунду. много кода на #cpp
* переключение между потоками дорого
* префетч наше все
* negative overhead abstraction, again ??? =)
просто афигенный доклад про корутины которые могут переключаться за наносекунду. много кода на #cpp
* переключение между потоками дорого
* префетч наше все
* negative overhead abstraction, again ??? =)
YouTube
CppCon 2018: G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”
http://CppCon.org
“Memory Latency Troubles You? Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
Are you doing…
“Memory Latency Troubles You? Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
Are you doing…
https://www.chromium.org/Home/chromium-security/memory-safety
к слову про ансэйф и почему #rust может помочь в этом очень сильно. абсолютно все части с
к слову про ансэйф и почему #rust может помочь в этом очень сильно. абсолютно все части с
unsafe убрать нельзя, так как оно нужно иногда. но я бы сказал, что >80% - легко. и весь ансэйф станет явным и инкапсулированнымhttps://github.com/paulkernfeld/global-data-in-rust небольшой гайд по работе с данными в #rust которые генерируются для конфигурации или описания, меняются редко
GitHub
GitHub - paulkernfeld/global-data-in-rust: This guide explains how you can use "global data" in Rust
This guide explains how you can use "global data" in Rust - paulkernfeld/global-data-in-rust
https://nick.groenen.me/posts/rust-error-handling/ отличное овервью удобной обработки ошибок в #rust. обзор двух пакетов
https://crates.io/crates/anyhow
https://crates.io/crates/thiserror
thiserror и anyhow. пожалуй заменю у себя старый пакет custom_error на thiserror, лучше инспекция в IDE так как просто делает дерайв со пропертями, используя стандартный инамhttps://crates.io/crates/anyhow
https://crates.io/crates/thiserror
nick.groenen.me
Rust: Structuring and handling errors in 2020
After working through “the book” on the Rust programming language and getting started with the first non-trivial, real-world application I found myself faced with a question I didn’t yet feel well-equipped to handle: “How should you structure error handling…
https://dev.to/cad97/try-fn-without-special-casing-result-4m5b вот уж не уймутся никак. счет идет уже на символы) хотят совсем сахарный #rust
DEV Community
"try fn" without special-casing Result
There has been much talk recently about "try fn" in Rust. This is to add some fuel to the fire and ad...
https://notes.iveselov.info/programming/time_it-a-case-study-in-rust-macros хороший обзор того как написать свой собственный макрос на #rust
notes.iveselov.info
time_it: a Case Study in Rust Macros
My adventures in Declarative Macros Land
https://dev.to/citizen_stig/converting-bits-to-integers-in-rust-using-generics-2nfg когданибудь мне вновь придется пописать драйверы. но точно знаю что выберу в этот раз #rust. ну а статья рассказывает как конвертить данные с пинов оч удобно
DEV Community
Converting bits to integers in Rust using generics
Let’s imagine there’s input from some device, that produces only zeros and ones and it needed to be...
http://jamesmcm.github.io/blog/2020/05/06/a-practical-introduction-to-async-programming-in-rust/#en эх гдеже ты была раньше, статья ? про асинхронность в #rust сразу с кодом
http://lbrandy.com/blog/2013/02/c11s-six-dots/ оказывается в #cpp есть возможно сделать шесть точек подряд и это валидно
......https://github.com/novacrazy/numeric-array пакет для простоты использования SIMD в #rust
GitHub
GitHub - novacrazy/numeric-array: Wrapper around generic-array that adds efficient numeric trait implementations
Wrapper around generic-array that adds efficient numeric trait implementations - GitHub - novacrazy/numeric-array: Wrapper around generic-array that adds efficient numeric trait implementations
https://www.youtube.com/watch?v=d8BcCLLX4N4 ты крутой если у тебя все быстро, но даже если ты суперкрутой и оптимизировал весь канал связи и драйверы и даже связался с биржей по свч, ты всеравно нарвешься на физические ограничения. специально для того что бы уровнять человеческих трейдеров с HFT трейдерами - на бирже (Nasdaq для примера) есть входные 60км кабеля
https://www.sec.gov/files/07feb18_hu_iex_becoming_an_exchange.pdf
https://www.sec.gov/files/07feb18_hu_iex_becoming_an_exchange.pdf
YouTube
How to slow down a stock exchange
High-frequency traders have a few tactics on stock exchanges: but simply put, they gather price information faster than anyone else, sometimes even faster than the markets themselves, and use that to make a tiny profit many, many, many times. There are all…
https://habr.com/ru/company/raidix/blog/345482/ сравнение KV хранилищ данных Aerospike и RocksDB. спойлер Aerospike победил
Хабр
Key-value для хранения метаданных в СХД. Тестируем выделенные базы данных
В этой статье мы продолжаем рассказывать о том, как можно хранить метаданные в СХД при помощи баз данных key-value. На этот раз в центре нашего внимания выдел...
интересно откуда именно пошло название Round-robin
Определялся порядок подписания коллективных петиций без соблюдения иерархии подписавшихся, подписи располагались кружком, с тем, чтобы было невозможно найти автора или зачинщика, подписавшегося первым
но при баллансировании нагрузки это означает, почередное распределение сообщений от первого до последнего и снова к первому. конечно если все потребители равны по мощности и сообщения без приоретета
Определялся порядок подписания коллективных петиций без соблюдения иерархии подписавшихся, подписи располагались кружком, с тем, чтобы было невозможно найти автора или зачинщика, подписавшегося первым
но при баллансировании нагрузки это означает, почередное распределение сообщений от первого до последнего и снова к первому. конечно если все потребители равны по мощности и сообщения без приоретета
Чем тщательнее мы планируем свою деятельность, тем меньше времени остается на ее осуществление (с)
https://www.youtube.com/watch?v=blR-vwEG2bE самое понятное обьяснение пропускной способности и лэтенси, наконец могу скинуть ученикам
https://www.youtube.com/watch?v=S9JGmA5_unY
"представим что у каждого жителя на земле свой килоГугл" (с)
если коротко то 256битное шифрование надежно
"представим что у каждого жителя на земле свой килоГугл" (с)
если коротко то 256битное шифрование надежно
YouTube
How secure is 256 bit security?
How hard is it to find a 256-bit hash just by guessing and checking?
Help fund future projects: https://www.patreon.com/3blue1brown
An equally valuable form of support is to simply share some of the videos.
Home page: https://www.3blue1brown.com/
Several…
Help fund future projects: https://www.patreon.com/3blue1brown
An equally valuable form of support is to simply share some of the videos.
Home page: https://www.3blue1brown.com/
Several…
https://www.youtube.com/watch?v=3flSMWve2xM позитивное подкрепление лучшее стратегическое вложение в команду. а щит хэппнс
YouTube
Регрессия к среднему, или как я перестал беспокоиться и полюбил обратную связь [Veritasium]
Помощь проекту: https://vertdider.tv/to-support-us/
Хвалить или ругать — что эффективнее с точки зрения педагогики? Как узнать, работает ли новое лекарство? Помогает ли «разбор полётов» спортсменам стать лучше? В поиске ответов на эти вопросы легко ошибиться…
Хвалить или ругать — что эффективнее с точки зрения педагогики? Как узнать, работает ли новое лекарство? Помогает ли «разбор полётов» спортсменам стать лучше? В поиске ответов на эти вопросы легко ошибиться…
https://www.youtube.com/watch?v=q6paRBbLgNw наконец досмотрел. про макросы в #rust
YouTube
Crust of Rust: Declarative Macros
In this second Crust of Rust video, we cover declarative macros, macro_rules!, by re-implementing the vec! macro from the standard library. As part of that, we cover not only how to write these, but some of the gotchas and tricks you'll run into, and some…
https://www.youtube.com/watch?v=kPR8h4-qZdk отличный доклад про то какие штуки для скорости вкручены внутри обычного std::string #cpp
YouTube
CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Standard strings are slowing you down. Strings are everywhere. Changing the performance of std::string has a…
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Standard strings are slowing you down. Strings are everywhere. Changing the performance of std::string has a…