Блог*
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
إظهار المزيد1 436
المشتركون
+124 ساعات
+27 أيام
+2330 أيام
توزيع وقت النشر
جاري تحميل البيانات...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.تحليل النشر
المشاركات | المشاهدات | الأسهم | ديناميات المشاهدات |
01 ...Вот это | 156 | 2 | Loading... |
02 У меня сейчас во рту тёплое, твёрдое и продолговатое | 26 | 1 | Loading... |
03 <body>позитив
(#шитпостдлярепостапопяпечной?) | 190 | 3 | Loading... |
04 #meme, вдохновлённый Кафкой | 22 | 1 | Loading... |
05 А вот это копирующий сборщик мусора | 115 | 1 | Loading... |
06 Media files | 35 | 1 | Loading... |
07 Программа со счётчиком ссылок. | 96 | 1 | Loading... |
08 Программа с использованием сборщика мусора с алгоритмом Mark and Sweep. | 32 | 1 | Loading... |
09 Программа без освобождения памяти (NO_GC). | 97 | 1 | Loading... |
10 #prog
gc-viz — репозиторий для визуализации использования памяти разными алгоритмами сборки мусора на примере тестовой программы.
(thanks @plcomp) | 116 | 2 | Loading... |
11 🤡 | 330 | 11 | Loading... |
12 #ml?.. | 262 | 0 | Loading... |
13 #gamedev
Хот тейк: подавляющее большинство разработчиков игр не умеют нормально дизайнить высокие уровни сложности | 312 | 2 | Loading... |
14 Одна из вещей, которая меня удивила вскоре после прилёта в Армению — в магазинах газировки продают в том числе и в бутылках даже не по треть, а по четверть литра. Я их частое видел в заведениях общепита. Интересно, кто ещё такое покупает | 369 | 2 | Loading... |
15 пригласил(а) вас на чай | 418 | 1 | Loading... |
16 Женщины, которые устали носить одежду, жду вас. | 441 | 5 | Loading... |
17 база | 467 | 8 | Loading... |
18 Media files | 489 | 2 | Loading... |
19 Если вашу (или чью-то ещё) задницу сравнивают с персиком — помните, что у персика на кожице волоски | 537 | 8 | Loading... |
20 Media files | 503 | 11 | Loading... |
21 #prog #cpp #article
Fun with flat_map’s non-explicit constructors
TL;DR: в коде ниже вызываются три разных конструктора flat_map:
void print_map(std::flat_map<int, int>);
print_map({ {1, 2, 3}, {10, 20, 30} });
print_map({ {1, 2}, {10, 20} });
print_map({ {1}, {10} });
print_map({ {}, {} }) | 542 | 6 | Loading... |
22 Media files | 390 | 11 | Loading... |
23 #meme
Это правда! | 558 | 0 | Loading... |
24 Pleeeease | 532 | 5 | Loading... |
25 #prog #моё #article
В этот раз я написал слишком крупный для телеги пост — тут он занял бы семь постов. Поэтому держите ссылку на cold storage репозиторий для подобных текстов Блог*а:
Почему свойства (property) в языках программирования — это плохая идея | 624 | 16 | Loading... |
26 https://github.com/google/agi/issues/1345 | 598 | 4 | Loading... |
27 You can't spell HRTB without HRT | 598 | 1 | Loading... |
28 #llvmweekly
https://c3.handmade.network/blog/p/8852-how_bad_is_llvm_really
TL;DR - медленно, семантика промежуточного представления (над которым производятся оптимизации) заточены на С/С++, и сделать иначе - невозможно. Ну, например, деление на 0 в LLVM - UB, а какой-то "другой" язык хочет уметь это обрабатывать. В итоге, LLVM навязывает некоторую семантику любому языку, которые хочет его использовать. Например, бесконечный цикл в rust, который некорретно оптимизировался llvm - https://github.com/rust-lang/rust/issues/28728
Зато много готовых оптимизаций из коробки.
Так же автор (очень справедливо!) вопрошает, какого хрена в коде LLVM не используются арены и пулы, везде, налево, и направо, потому что основные причины тормозов LLVM - это деревянные структуры без data locality.
У автора замена аллокатора для LLVM на mimalloc дает хороший буст в скорости (+10%).
Я систематически бенчил clang с разными аллокаторами, и остановился на tcmalloc от Google, по скорости тот же mim, но в пике жрет прямо существенно меньше памяти.
Неутешительный вывод такой - начинать разработку компилятора стоит с LLVM, а вот дальше есть варианты. | 562 | 13 | Loading... |
29 #prog #article | 574 | 0 | Loading... |
30 #prog #cpp #article
An informal comparison of the three major implementations of std::string
(GCC, MSVC и clang)
Все три варианта поддерживают SSO, но по разному этого достигают.
(thanks @itpgchannel) | 709 | 10 | Loading... |
31 Media files | 734 | 8 | Loading... |
32 В блоге Фигмы (это гугл-документы от мира графического дизайна) вышла отличная статья (https://clck.ru/JsUmz) о том, как они делали многопользовательский редактор макетов.
Там почти нет программистских подробностей, интересно скорее то, как они максимально упрощали решение очень сложной на первой взгляд задачи. Заявленный принцип «no more complex than necessary to get the job done» применялся и к технической реализации, и к продуктовым требованиям.
Ещё в статье есть про то, почему они не стали применять Operational Transformation и честный CRDT, как они реализовали многопользовательский undo-redo и совместное редактирование древовидных документов. Всё написано простым языком и с наглядной анимацией.
А вот ещё одна статья (https://clck.ru/JsUnC) из их блога про то, как они решали проблему совместного редактирования упорядоченных последовательностей. | 696 | 39 | Loading... |
33 #prog #article
Ни разу не пользовался Figma (не мой род деятельности), но читать про их технические детали, как правило, интересно. | 715 | 4 | Loading... |
34 А вот так волшебно цветёт персик в горной деревне на острове Сикоку в долине реки Ниёдо. Фотографы называют эту локацию «Шангри-ла», но непонятно, насколько это официально. | 759 | 7 | Loading... |
35 Media files | 734 | 0 | Loading... |
36 #science
Нептун гораздо менее синий, чем многие считают.
ras.ac.uk/news-and-press/news/new-images-reveal-what-neptune-and-uranus-really-look | 787 | 10 | Loading... |
37 Возможно, сегодня или завтра таки допишу и опубликую текст про property | 699 | 1 | Loading... |
38 Media files | 744 | 13 | Loading... |
39 Я обычно: 😐
Я, когда рядом котик: 😍 | 692 | 0 | Loading... |
Repost from PLComp
03:19
Video unavailableShow in Telegram
Программа со счётчиком ссылок.
🤡 2
Repost from PLComp
02:11
Video unavailableShow in Telegram
Программа с использованием сборщика мусора с алгоритмом Mark and Sweep.
🤡 1
Repost from PLComp
01:38
Video unavailableShow in Telegram
Программа без освобождения памяти (NO_GC).
🤡 2
إظهار الكل...
GitHub - kenfox/gc-viz: Animated visualizations of several garbage collection algorithms
Animated visualizations of several garbage collection algorithms - kenfox/gc-viz
❤ 1🤡 1