Жесть как я обожаю https://mermaid.live
Можно рисовать какие угодно, куда угодно встраиваемые, диаграммы
Советую тем, кто любит представлять информацию визуально, заценить и посмотреть примеры
Можно рисовать какие угодно, куда угодно встраиваемые, диаграммы
Советую тем, кто любит представлять информацию визуально, заценить и посмотреть примеры
👍5
https://steamcommunity.com/sharedfiles/filedetails/?id=2838546142
Открытие дня: оказывается, есть "симуляторы стола" и настолки, которые на нём можно играть
При чём реальные настолки!
PS. Я конечно предпочитаю в живую, но, когда это невозможно, то это классный вариант!
—
Вот, например, Каркассон: https://steamcommunity.com/sharedfiles/filedetails/?id=2876900940
Открытие дня: оказывается, есть "симуляторы стола" и настолки, которые на нём можно играть
При чём реальные настолки!
PS. Я конечно предпочитаю в живую, но, когда это невозможно, то это классный вариант!
—
Вот, например, Каркассон: https://steamcommunity.com/sharedfiles/filedetails/?id=2876900940
Steamcommunity
Steam Workshop::Northgard: Uncharted Lands + Warchief + Wilderness
Forwarded from Illia
представьте как офигеют разрабы в будущем, когда узнают, что
1) В типе для хранения времени нужно хранить планету
2) На каждой планете разное время суток и следовательно дней
3) Где-то время идёт быстрее
1) В типе для хранения времени нужно хранить планету
2) На каждой планете разное время суток и следовательно дней
3) Где-то время идёт быстрее
The quest for the fastest linked list - Johnny's Software Lab
https://johnnysswlab.com/the-quest-for-the-fastest-linked-list/
Читаю статью про оптимизации связных списков и понимаю, что в целом-то всё супер логично и понятно, и что я раньше сильно заблуждался касательно них.
Например, я помнил всегда, что связный список, это структура данных, которая содержит элементы разбросанные в памяти (в куче) совершенно случайным образом. Иными словами, из-за этого работают они медленно, т.к. CPU не может схитрить и подрузить следующие элементы, т.к. ... банально не знает где они могут находится.
В статье предлагается, в целом-то, супер очевидное решение: "а давайте располагать элементы списка по порядку в памяти, при помощи кастомного аллокатора памяти, который нам это обеспечит".
Прочитав это предложение, я замер, т.к. сразу словил несколько флешбеков из давних собеседований, еще в бытность плюсовиком, где говорил: юзать связные списки это медленно, нужно этого избегать. Мне говорили, да-да, так и есть. Но как это исправить? И я говорил никак, сходу никак. И мне как-то попался один ревьювер, который добавил: а почему тогда в ядре Linux так много используются односвязные списки, если они такие медленные? Это меня поставило в тупик, но ответить было нечего.
Сейчас бы думаю, с учётом этот статьи что-то бы и сообразил.
—
В целом, это напоминает разные мыслительные игры, которые помогают находить простые решения, сложных проблем, ведь часто, всё лежит на поверхности, просто мы смотрим на неё под углом и не замечаем.
—
В статье также дальше описываются интересные оптимизации, которые могут пригодится нативным разработчикам, но и в целом интересно может быть остальным. Советую!
https://johnnysswlab.com/the-quest-for-the-fastest-linked-list/
Читаю статью про оптимизации связных списков и понимаю, что в целом-то всё супер логично и понятно, и что я раньше сильно заблуждался касательно них.
Например, я помнил всегда, что связный список, это структура данных, которая содержит элементы разбросанные в памяти (в куче) совершенно случайным образом. Иными словами, из-за этого работают они медленно, т.к. CPU не может схитрить и подрузить следующие элементы, т.к. ... банально не знает где они могут находится.
В статье предлагается, в целом-то, супер очевидное решение: "а давайте располагать элементы списка по порядку в памяти, при помощи кастомного аллокатора памяти, который нам это обеспечит".
Прочитав это предложение, я замер, т.к. сразу словил несколько флешбеков из давних собеседований, еще в бытность плюсовиком, где говорил: юзать связные списки это медленно, нужно этого избегать. Мне говорили, да-да, так и есть. Но как это исправить? И я говорил никак, сходу никак. И мне как-то попался один ревьювер, который добавил: а почему тогда в ядре Linux так много используются односвязные списки, если они такие медленные? Это меня поставило в тупик, но ответить было нечего.
Сейчас бы думаю, с учётом этот статьи что-то бы и сообразил.
—
В целом, это напоминает разные мыслительные игры, которые помогают находить простые решения, сложных проблем, ведь часто, всё лежит на поверхности, просто мы смотрим на неё под углом и не замечаем.
—
В статье также дальше описываются интересные оптимизации, которые могут пригодится нативным разработчикам, но и в целом интересно может быть остальным. Советую!
Johnny's Software Lab
The quest for the fastest linked list - Johnny's Software Lab
Linked lists are celebrity data structures of software development. They are celebrities because every engineer has had something to do with them in one part of their career. They are used in many places: from low-level memory management in operating systems…
🔥2
сижу смеюсь как дурак.
еще бы, поздно начать и закончить к 22, потом и не такое смешно
еще бы, поздно начать и закончить к 22, потом и не такое смешно
😁3