1.85K subscribers
3.27K photos
130 videos
15 files
3.54K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from AlexTCH
I was today years old when I learned about
https://detexify.kirelabs.org/classify.html

It can suggest appropriate LaTeX symbols from a hand drawing of the desired one. They also link to
https://shapecatcher.com/
for the same thing but for Unicode symbols.

Moreover Detexify's backend is written in Haskell for those who care. 😁
👍1🤡1
🔥2
Блог*
Photo
Хочу цветов
🤡6❤‍🔥3🖕2🔥1
Блог*
Хочу цветов
О, работает
❤‍🔥8🤡5👏1🤮1
#prog #rust #article

Continuous benchmarking for rustls

Немного информации о бенчмаркинге в CI. Также несколько примеров, как это помогло принять информированные решения о внесении изменений. Автор немного рассказывает о высокоуровневой архитектуре инфраструктуры для бенчмаркинга, а также хвалит cachegrind:

When developing the continuous benchmarks, one of the biggest challenges was to make them as deterministic as possible. The cachegrind tool was immensely valuable for that purpose, because it allows counting CPU instructions and diffing the results between two runs. That way you can see exactly which functions had a different instruction count, helping identify the source of non-determinism. Some of them were obvious (e.g. a randomized hash map), others were tricky to find (e.g. non-deterministic buffer growth). Thanks for this marvellous piece of software! It made me feel like a wizard.
👍4
#game

Один из подиумов в Doom Eternal. Какая мерзость (оно ещё и шевелится всё) 🥰
❤‍🔥5😍4👍2
😁24👌2🌚2
Блог*
Допустим, я организую в Ереване встречу с подписчиками
Что ж, попробуем иначе. Пусть встреча будет в... Пятницу. Время — 20:00. Место то же, Vol. 1
🤡3😐2🤝2🔥1🍌1
Блог* pinned «Что ж, попробуем иначе. Пусть встреча будет в... Пятницу. Время — 20:00. Место то же, Vol. 1»
Невесёлый #meme
👍10
Блог*
Photo
#game

Своего рода достижение. Дальше звёздочки фармить только через сбор деталей
2
18🤔6👍2😁1
#prog #rust #article #amazingopensource

Automating Cargo project configuration using cargo-wizard

TL;DR: I created a Cargo subcommand called cargo-wizard that simplifies the configuration of Cargo projects for maximum runtime performance, fastest compilation time or minimal binary size.

Не смотря на то, что способы настройки проектов на cargo для перечисленных целей известны, на практике их применение затруднено:

1) О них надо знать. Документация cargo хоть и вполне хорошая, но очень уж обширная, и там есть не вся информация для достижения этих целей.
2) Их надо применить. Не то чтобы это само по себе было сложно, но для этого нужно прописывать конфигурацию в разных секциях Cargo.toml, а значимый эффект они зачастую дают в комплексе.

Kobzol создал инструмент для того, чтобы по возможности решить обе проблемы. Использование одного инструменты позволяет перечислить все нужные настройки в одном месте, а также применить их к целому workspace одним махом. При этом у cargo wizard есть и более вдумчивый режим, который позволяет предварительно посмотреть все вносимые изменения и настроить индивидуально каждое из них.
👍5🔥3
Forwarded from someone's shitpost
если вдруг кто-то играет в Monster Hunter Now то вот вам промокод на Pink Paintball x1, Wander Orb x1 и DevilJho Scale x1:

8JNE5L46CPUAN

я сам про игру ничего не знаю, но промокод достался за наличие Discord Nitro

Link to post
чатгопота
😁9💯3
😁36😢1
#prog #article

Text Buffer Reimplementation

Статья про основную структуру данных в текстовом редакторе VSCode (от 23 марта 2018 года, поэтому некоторые детали могут быть неактуальны). До внесения изменений в редакторе использовался line buffer (массив строк), который, понятное дело, имел печальную производительность на больших файлах.

Новая структура данных, основанная на piece table, получилась значительно быстрее старой на большинстве реалистичных юзкейсов. Трюки вполне ожидаемые: по возможности плоские данные, использование индексов вместо реальной конкатенации, использование сбалансированных двоичных деревьев для понижения сложности операций с линейной до логарифмической.

Интересно, что новая реализация написана целиком на Typescript. Как пишет автор:

Why not native?

I promised at the beginning that I would get back to this question.

TL;DR: We tried. It didn't work out for us.


Выгоды от возможной реализации текстового буфера в нативном коде перекрывались высокой стоимостью вызовов с переходом через границу FFI. Потенциальное спользование наивных строк осложнялось тем, что это означало бы завязку на детали реализации JS-движка, а конкретно у V8 эти внутренние строковые типы ещё и не потокобезопасны.
🤔2❤‍🔥1
Forwarded from Neural Machine
Я уверен, что мой ребенок вырастет замечательным человеком, если не родится.
👍4💩3
Forwarded from Neural Machine
Больно, когда Россия
😢12🤡10💯3🤔1🥴1