SWE notes

Description
Канал про разработку ПО и все что с этим связано.

В нем я делюсь как авторскими материалами из своего блога https://www.swe-notes.ru так и полезными ссылки на другие ресурсы

По вопросам сотрудничества обращаться @kuznetsovin
Advertising
We recommend to visit

Официальный новостной канал криптобиржи OKX | www.okx.com на русском языке.

💬 Комьюнити: t.me/okx_russian

👨‍💻 Поддержка: [email protected]

АДМИН: @DaniiOKX
Маркетинг: @CoffeeTrends

Last updated 4 days, 8 hours ago

Здесь простым языком про TON, DFC и крипту.

Принимаем автоматически.
Ссылка для друзей: https://t.me/+-EOfWx2pRKhmNGE6
Связь: @deftalk_bot

Last updated 1 month ago

#1 канал о блокчейне, криптовалютах и децентрализованных финансах.

🔥 Реклама — @DCTeam

Last updated 8 hours ago

2 weeks, 1 day ago
Подоспела [видеозапись](https://www.youtube.com/watch?v=1V_UfMZdO6Q) доклада Дмитрия Родионова о …

Подоспела видеозапись доклада Дмитрия Родионова о надёжной записи на диск на нашем Youtube-канале!

3 weeks, 3 days ago
Решил отвлечься и поучавствовать в OSINT …

Решил отвлечься и поучавствовать в OSINT челлендже. Задание было следующее:

```
Когда-то о ней ходили легенды, толпы разных людей проходили через неё.
Но в один момент закон добрался и до закона...

Узнать.
1) О чем речь.
2) Какая дата открытия.
3) Узнать из какого материала сделано.
```

В итоге удалось отгадать раньше всех.

1. БОГИНЯ ПРАВОСУДИЯ ФЕМИДА (подольск) 2. 23.12.2005 3. Бронза

И вот решение:

https://telegra.ph/Zakon-dobralsya-i-do-zakona-09-15

2 months ago
**shadow-rs**

shadow-rs

Windows Kernel Rootkit

Лангуаге: RUST
*
link

#rootkit #windows #rust

3 months, 2 weeks ago

Доступ к платным статьям на Medium.
Вдруг пригодятся, как пригодились мне.

Ниже два сервиса для обхода ограничений:

https://freedium.cfd/
https://medium-forall.vercel.app/

freedium.cfd

Breaking Medium paywall! - Freedium

Your paywall breakthrough for Medium!

6 months, 2 weeks ago

CUPID—for joyful coding

Интересный взгляд автора на то, как должен выглядеть код, причем, как рассказывается, этот подход родился как ответ принципам SOLID (которые вызывают в последнее время много философских рассуждений), но принципы описанные в статье более конкретные и практически применимые. Вообщем для расширения кругозора статья очень хороша

#solid #codestyle

Dan North & Associates Ltd

CUPID—for joyful coding

What started as lighthearted iconoclasm, poking at the bear of SOLID, has developed into something more concrete and tangible. If I do not think the SOLID principles are useful these days, then what would I replace them with? Can any set of principles hold…

6 months, 3 weeks ago

Про создание вектора. Я, как ни странно, люблю <_>::default(). Поясню почему.

Во-первых, если я забуду выпить таблетки и внезапно захочу поменять вектор на любой другой тип, мне не придётся менять конструктор.

Во-вторых, для ковер-конструкций вида Arc>> и так далее, Default::default() создает _всю_ цепочку без необходимости руками расписывать каждый элемент. А <_>::default() - можно считать её короткая форма. Семантически немного отличная, но результат аналогичен.

p.s. Option> не делайте, это как правило бессмысленно. на всякий случай поясню сам, до прихода моих любимых критиков.

6 months, 3 weeks ago

Speed of Rust vs. C
Интересная статья про сравнения скорости работы ПО на Rust и C открыл для себя несколько интересных особенностей о которых не знал раньше
#internals #rust #c

7 months, 2 weeks ago

Сегодня буду ругать каналы, и не только в Rust.

Каналы - они хорошо, когда вы пишете какое-нибудь приложение, которое что-то куда-то складывает. Запустил канальчик, с одной стороны вебсокет принимает, с другой в базу пишется. Забился канал - вебсокет подождет: "эй, на той стороне - обождите! в очередь, сукины дети"

Каналы - они плохо, когда их начинают совать в системы реального времени. Почему? Потому что в системе реального времени нам наплевать, в каком состоянии она была секунду назад, нам важно знать что происходит сейчас. Какая нам разница, сколько показывал датчик температуры, если мы его не складываем в базу? Никакой. Нам надо прямо сейчас - или у нас потепление, или похолодание, и принять меры.

Поэтому в системах реального времени все задачи решаются через shared context. Один воркер значит кидает в регистр значение датчика, а другой берет. Значение всегда свежее, никаких очередей, а что там раньше было - да кому какое дело.

Но это не значит, что в системах реального времени не бывает задач, для которых нужны каналы. А вдруг мы, допустим, пишем лог? Уже желательно канал. А вдруг у нас классический пример робота - vending machine. Нам совершенно наплевать, какие кнопки по выбору товара нажимал юзер, нам нужна последняя. При этом нам (а особенно юзеру) не наплевать, сколько и каких он закинул монет в приемник.

Такую задачу уже либо классически решаем через shared context, только упражняемся с математикой и задрачиваем jitter, чтоб не пропустить монетку. Либо скрещиваем ежа с ужом, там канал - тут контекст, а потом пытаемся во всем этом разобраться.

Хотя всё можно было бы решать через каналы. Можно, но нельзя. Потому что какой-то надмозг когда-то придумал что в каналах сендеры - существа совершенно бесправные и должны, сукины дети, стоять в очереди. Или отвалить. Еще хорошо если им дадут посмотреть большая ли она, а может и не дадут.

std::sync::mpsc я даже не рассматриваю, там не каналы а порнография для детей старшего дошкольного и младшего школьного возраста. Возьмем crossbeam. Или async_channel. Или любой другой популярный, уважаемый крейт.

Ни в одном нет для отправителя force send. Нет возможности очистить канал, если получатель затупил. Нет возможности пушнуть в полный канал, чтобы последнее значение оттуда вывалилось.

Чтобы сделать такую элементарную операцию, нам нужно идти через жопу - иметь под рукой клон receiver'а и вычистить его самостоятельно. Других вариантов у нас не имеется.

We recommend to visit

Официальный новостной канал криптобиржи OKX | www.okx.com на русском языке.

💬 Комьюнити: t.me/okx_russian

👨‍💻 Поддержка: [email protected]

АДМИН: @DaniiOKX
Маркетинг: @CoffeeTrends

Last updated 4 days, 8 hours ago

Здесь простым языком про TON, DFC и крипту.

Принимаем автоматически.
Ссылка для друзей: https://t.me/+-EOfWx2pRKhmNGE6
Связь: @deftalk_bot

Last updated 1 month ago

#1 канал о блокчейне, криптовалютах и децентрализованных финансах.

🔥 Реклама — @DCTeam

Last updated 8 hours ago