TGViewer
Channel Public Channel
Блог*

Блог*

@dereference_pointer_there

Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Subscribers
1.97K
Photos
4K
Videos
157
Links
4.1K

Showing posts older than #10434 · Back to latest

Older Posts 19 shown
Post #10433 1.36K

Forwarded from Добрый вечер, я диспетчер

Девушка вы не видете у нас ОБЕД
  • 😁 11
  • 🍌 9
Post #10431 1.53K
#meme про YAML
  • 😱 15
  • 😭 7
Post #10430 1.17K

Forwarded from Женя репостит хорни-мемы

На работе в ходе анализа производительности программы обнаружил очень горячий цикл, который надо оптимизировать (8 инструкций, которые исполняются примерно 250М раз).
Отправил в рабочий чат скриншот с этим циклом и подписью:
💋Ищи самые горячие циклы в нашем бенчмарке.💋


Кажется, мне надо отдохнуть...
  • 🍌 19
  • 🤣 6
Post #10424 963

Forwarded from Panic! At the 0xC0D3 (Lev)

Зачем вам типы если вы их игнорируете
Я устал поэтому просто побугурчу
Сколько ворнингов/ошибок должна выдать такой код?
constexpr std::array<int64_t, 3> a{1, 2};
std::cout << a[3];

Тут будет 0 ошибок и ворнингов с -Wall -Wextra -Wpedantic
А если так?
constexpr int64_t a[3] = {1, 2};
std::cout << a[3];

Тут компилятор догадается, что a[3] это какая-то лажа, но вот что ты массив из 3х элементов двумя инициализируешь ему норм
ууу сссука У вас вся информация в системе типов есть, почему нельзя быть как раст:
(у раста при этом эти переменные не constexpr даже!)
let a: [u32; 3] = [1, 2];
dbg!(a[3]);


error[E0308]: mismatched types
--> <source>:2:23
|
2 | let a: [u32; 3] = [1, 2];
| -------- ^^^^^^ expected an array with a size of 3, found one with a size of 2
| | |
| | help: consider specifying the actual array length: 2
| expected due to this
error: this operation will panic at runtime
--> <source>:3:10
|
3 | dbg!(a[3]);
| ^^^^ index out of bounds: the length is 3 but the index is 3
|
= note: #[deny(unconditional_panic)] on by default


Ну даже если причины это легаси, почему ворнинг то показать нельзя аааа

Че бугуртить то

Для меня главный юзкейс типов это то, что код легко рефакторить. Ты чето поменял, у тебя компиляция упала везде где сломалось
А тут мы видим, что если у тебя был код вида
constexpr std::array<int64_t, SOME_CONST> a{1, 2};

И ты поменял константу на +1, то плюсы сожрут и ничего не скажут.
  • 👍 20
  • 😁 2
  • 🌚 2
Post #10422 1.06K
#prog #rust #python

Pre-PEP: Rust for CPython

In summary, Rust provides many extremely useful benefits that would improve CPython development. Increasing memory safety would be a significant improvement in of itself, but it is far from the only benefit Rust provides.
Историческое событие.

Отдельно отмечается, что компилятор Rust в настоящее время поддерживает все платформы, официально поддерживаемые CPython.
Discussions on Python.org Pre-PEP: Rust for CPython Introduction We (@emmatyping, @eclips4) propose introducing the Rust programming language to CPython. Rust will initially only be allowed for writing optional extension modules, but eventually will become a required dependency of CPython and allowed to be…
  • 🔥 14
  • 🤡 2
Post #10420 976
#prog #rust #rustlib

TIL что в bindgen есть возможность прицепить коллбеки, которые будут вызываться для определений, обрабатываемых во время генерации биндингов, и что есть уже готовый CargoCallbacks, который печатает

cargo:rerun-if-changed...

для каждого обрабатываемого файла и каждой явно заданной переменной окружения.
docs.rs CargoCallbacks in bindgen - Rust A `ParseCallbacks` implementation that will act on file includes by echoing a rerun-if-changed line and on env variable usage by echoing a rerun-if-env-changed line
  • 🤔 2
Post #10419 899

Forwarded from partially unsupervised

Чистил канпюктер от старья и внезапно обнаружил, что за последний год перестал использовать в разработке четыре столпа, которые казались незыблемыми последние лет десять: iTerm, Pycharm, Pyenv, Docker Desktop.

iTerm и Pycharm продолжали обрастать фичами, которые мне ни к чему. Фичи бесплатными не бывают: у iterm в 2024 всплыла неприятная уязвимость, Pycharm продолжал слегка тормозить даже на свежем железе (возможно, я просто не знаю все флаги, как дать ему еще больше памяти). Так я перешел на более легкие альтернативы - Wezterm и Zed.

Pyenv когда-то был отличным способом управлять зоопарком питонов и вместе с poetry делал управление зависимостями терпимым. Но uv разрубил этот узел, оно просто работает. Лучшее, что случилось с Python экосистемой, не считая maturin.

Про избавление от Docker Desktop мне пришлось подумать на работе, потому что в Большой Корпорации для него нужна отдельная лицензия, которая положена не всем. Мне таки положена, но дать продакту демку стало сложнее. Так я познакомился с colima, перешел на нее (все еще с docker runtime / docker cli, которые не требуют коммерческой лицензии) на рабочей тачке, а заодно и на своей, совершенно этого не заметив. Впрочем, чистым докером я тоже пользуюсь все меньше, потому что меня покусал Dagger.
  • 🤔 3
Post #10418 878

Forwarded from Random Rust Dev

Сегодня на ДнД игроки очень дивились, что я трекаю урон и инициативу в vscode.

Два игрока с первого взгляда узнали vscode.

Так я узнал, что у меня два разработчика играют.

А еще - что разработчики автотестов и фронтендов даже не знают, что такое hlsl.
  • ❤‍🔥 2
  • 🤮 2
  • 🤡 2
  • 💩 1
  • 🌚 1
Post #10417 1.02K
Ко мне только что подошла маленькая (на вид самое большее 4 года) девочка, похлопала по плечу, а когда я повернулся в её сторону, она сложила руки в виде сердечка
  • ❤ 20
  • 🥴 2
  • 🌚 2
Post #10416 951

Forwarded from sanspie shi:3

Выбери себе работу по душе, и тебе придется работать
  • 😭 14
  • 🤡 3
  • 💯 3
  • 😁 2
  • 🤝 1
Post #10414 1.05K
Блог* #math #video How good is advantage in D&D? Видео, которое со всех сторон рассматривает статистические эффекты преимущества и помехи на броски в Dungeons&Dragons — в частности, пытается прикинуть, каким модификатором их можно заменить. Если вам непонятны…
#video #gamedev (надо будет потом сделать тег конкретно под геймдизайн)

Видео с подробными и убедительными аргументами на тему того, чем плоха механика преимущества/помехи в D&D (спойлер: нарративу она тоже вредит).

youtube.com/watch?v=ZzxPGVvw9Ws
YouTube Why Advantage is a TERRIBLE Mechanic in D&D D&D 5E’s most iconic game mechanic is also its worst: it undermines creativity, teamwork, and immersion while producing bizarre math that even the designers misunderstand. In this video, I break down exactly how Advantage fails in both design philosophy and…
  • ❤ 4
  • 🤡 1
Post #10413 1.04K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →