Красно-чёрное дерево — это
самобалансирующееся двоичное дерево поиска, где каждый узел имеет красный или чёрный цвет
Статьи:
На русском
На англ
самобалансирующееся двоичное дерево поиска, где каждый узел имеет красный или чёрный цвет
Статьи:
На русском
На англ
Что такое SIMD? Основная концепция
SIMD (Single Instruction, Multiple Data) — это тип параллельной обработки данных, при котором одна инструкция выполняется одновременно над множеством данных.
Простая аналогия: Представьте, что у вас есть 4 пары чисел, и вам нужно каждую пару сложить.
* Скалярный подход (SISD): Вы берете первую пару (A1, B1), выполняете команду "сложить" и получаете C1. Затем берете вторую пару (A2, B2), снова выполняете "сложить" и получаете C2, и так далее. 4 инструкции для 4 операций.
* SIMD-подход: Вы загружаете все 4 пары чисел в специальный широкий регистр...
Статьи:
На Русском - https://github.com/dima853/self_university/blob/main/architecture/CPU/parallel_computing/SIMD/explanation(rus).md
На Английском - https://github.com/dima853/self_university/blob/main/architecture/CPU/parallel_computing/SIMD/explanation.md
SIMD (Single Instruction, Multiple Data) — это тип параллельной обработки данных, при котором одна инструкция выполняется одновременно над множеством данных.
Простая аналогия: Представьте, что у вас есть 4 пары чисел, и вам нужно каждую пару сложить.
* Скалярный подход (SISD): Вы берете первую пару (A1, B1), выполняете команду "сложить" и получаете C1. Затем берете вторую пару (A2, B2), снова выполняете "сложить" и получаете C2, и так далее. 4 инструкции для 4 операций.
* SIMD-подход: Вы загружаете все 4 пары чисел в специальный широкий регистр...
Статьи:
На Русском - https://github.com/dima853/self_university/blob/main/architecture/CPU/parallel_computing/SIMD/explanation(rus).md
На Английском - https://github.com/dima853/self_university/blob/main/architecture/CPU/parallel_computing/SIMD/explanation.md
A proxy isn't anonymity.
This article explores how proxy servers work: what they can and can't do for your privacy.
We'll explore HTTP, SOCKS5, and transparent proxies, learn how to choose the right one for specific tasks, and understand the technology's real limitations.
We'll also explore the "No-Logs" VPN principle—when a provider physically can't provide information they don't have.
Article - https://github.com/dima853/self_university/blob/main/network/proxy/proxy.md
This article explores how proxy servers work: what they can and can't do for your privacy.
We'll explore HTTP, SOCKS5, and transparent proxies, learn how to choose the right one for specific tasks, and understand the technology's real limitations.
We'll also explore the "No-Logs" VPN principle—when a provider physically can't provide information they don't have.
Article - https://github.com/dima853/self_university/blob/main/network/proxy/proxy.md
🔥1
Зачем это всё нужно? PRG | PRF | GGM
Написал краткий пост про данные вещи.
Посты:
На Русском - https://github.com/dima853/self_university/blob/main/cryptography/ModernCryptography/chapter1/prg_prf_ggm(rus).md
На Английском - http://github.com/dima853/self_university/blob/main/cryptography/ModernCryptography/chapter1/prg_prf_ggm.md
Написал краткий пост про данные вещи.
Посты:
На Русском - https://github.com/dima853/self_university/blob/main/cryptography/ModernCryptography/chapter1/prg_prf_ggm(rus).md
На Английском - http://github.com/dima853/self_university/blob/main/cryptography/ModernCryptography/chapter1/prg_prf_ggm.md
🔥2
Обработка транзакций или аналитика?
В ранние дни обработки бизнес-данных, запись в базу данных обычно соответствовала коммерческой транзакции:
Продажа товара 🛍️, заказ у поставщика 📦, выплата зарплаты сотруднику 💰 и т.д.
Со временем термин "транзакция" закрепился даже для операций, не связанных с деньгами, и стал обозначать группу операций чтения и записи, образующих логическую единицу.
Что разберем:
- Как устроены транзакционные системы (OLTP)
- Зачем нужны хранилища данных (Data Warehouse)
- Что такое OLAP-кубы и многомерный анализ
и т.д
Статьи:
На Рус - https://github.com/dima853/self_university/blob/main/architecture/Database/DesigningDataIntensiveApplications/chapter3/transactionoranalytics.md
На Англ - https://github.com/dima853/self_university/blob/main/architecture/Database/DesigningDataIntensiveApplications/chapter3/transactionanalytics(eng).md
В ранние дни обработки бизнес-данных, запись в базу данных обычно соответствовала коммерческой транзакции:
Продажа товара 🛍️, заказ у поставщика 📦, выплата зарплаты сотруднику 💰 и т.д.
Со временем термин "транзакция" закрепился даже для операций, не связанных с деньгами, и стал обозначать группу операций чтения и записи, образующих логическую единицу.
Что разберем:
- Как устроены транзакционные системы (OLTP)
- Зачем нужны хранилища данных (Data Warehouse)
- Что такое OLAP-кубы и многомерный анализ
и т.д
Статьи:
На Рус - https://github.com/dima853/self_university/blob/main/architecture/Database/DesigningDataIntensiveApplications/chapter3/transactionoranalytics.md
На Англ - https://github.com/dima853/self_university/blob/main/architecture/Database/DesigningDataIntensiveApplications/chapter3/transactionanalytics(eng).md
Стеганография — это мощный, опасный и часто недооцененный инструмент.
В арсенале кибербезопасности она представляет собой постоянную и трудно обнаруживаемую угрозу, потому что атаку, основанную на ней, практически не видно на фоне легитимного трафика.
Это не "уязвимость нулевого дня", а фундаментальная техника, ведущая к вечной борьбе методов сокрытия и обнаружения.
Статья тут - https://selfuniversity.vercel.app
*при переходе на сайт у вас сразу отобразится статья на вашем языке
В арсенале кибербезопасности она представляет собой постоянную и трудно обнаруживаемую угрозу, потому что атаку, основанную на ней, практически не видно на фоне легитимного трафика.
Это не "уязвимость нулевого дня", а фундаментальная техника, ведущая к вечной борьбе методов сокрытия и обнаружения.
Статья тут - https://selfuniversity.vercel.app
*при переходе на сайт у вас сразу отобразится статья на вашем языке
dima853
придумал кое че для защиты от aba в lock free, осталось проверить в моем art
пока что все тесты проходит, и защищает от aba проблемы.
но, нужно все edge cases проверить
но, нужно все edge cases проверить
dima853
пока что все тесты проходит, и защищает от aba проблемы. но, нужно все edge cases проверить
пишу щас secure goto с этим хэшем
с ассемблером
завтра покажу че как, если базу сделаю
с ассемблером
завтра покажу че как, если базу сделаю
dima853
пишу щас secure goto с этим хэшем с ассемблером завтра покажу че как, если базу сделаю
кароче, написал только ассемблер, для одной фичи
разбирался с ним 2 дня
но ассемблер работает ✅
разбирался с ним 2 дня
но ассемблер работает ✅
одна из фич работает 💊
=== DEBUG SECURE GOTO ===
Real cleanup address: 0x55611c4ba36a
🔍 TEST 1: Same addresses
[DEBUG] === START ASSEMBLER EXECUTION ===
[DEBUG] Input: cleanup_addr=0x55611c4ba36a, actual_cleanup=0x55611c4ba36a
[DEBUG] Input: goto_count=0
[DEBUG] Initial result=0
[DEBUG] === END ASSEMBLER EXECUTION ===
[DEBUG] Final result=1
Result: 1 (Expected: 1)
🔍 TEST 2: Different addresses
[DEBUG] === START ASSEMBLER EXECUTION ===
[DEBUG] Input: cleanup_addr=0x2000, actual_cleanup=0x55611c4ba36a
[DEBUG] Input: goto_count=0
[DEBUG] Initial result=0
[DEBUG] === END ASSEMBLER EXECUTION ===
[DEBUG] Final result=0
Result: 0 (Expected: 0)
иду делать следующую 🤑
=== DEBUG SECURE GOTO ===
Real cleanup address: 0x55611c4ba36a
🔍 TEST 1: Same addresses
[DEBUG] === START ASSEMBLER EXECUTION ===
[DEBUG] Input: cleanup_addr=0x55611c4ba36a, actual_cleanup=0x55611c4ba36a
[DEBUG] Input: goto_count=0
[DEBUG] Initial result=0
[DEBUG] === END ASSEMBLER EXECUTION ===
[DEBUG] Final result=1
Result: 1 (Expected: 1)
🔍 TEST 2: Different addresses
[DEBUG] === START ASSEMBLER EXECUTION ===
[DEBUG] Input: cleanup_addr=0x2000, actual_cleanup=0x55611c4ba36a
[DEBUG] Input: goto_count=0
[DEBUG] Initial result=0
[DEBUG] === END ASSEMBLER EXECUTION ===
[DEBUG] Final result=0
Result: 0 (Expected: 0)
иду делать следующую 🤑