1.83K subscribers
3.24K photos
127 videos
15 files
3.52K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
🎉22🌚7😁6
🤡6👍5🤨2🌚1
#prog #rust #amazingopensource

git-absorb

You have a feature branch with a few commits. Your teammate reviewed the branch and pointed out a few bugs. You have fixes for the bugs, but you don't want to shove them all into an opaque commit that says fixes, because you believe in atomic commits. Instead of manually finding commit SHAs for git commit --fixup, or running a manual interactive rebase, do this:

git add $FILES_YOU_FIXED
git absorb --and-rebase


git absorb will automatically identify which commits are safe to modify, and which staged changes belong to each of those commits. It will then write fixup! commits for each of those changes.

With the --and-rebase flag, these fixup commits will be automatically integrated into the corresponding ones. Alternatively, you can check its output manually if you don't trust it, and then fold the fixups into your feature branch with git's built-in autosquash functionality:

git add $FILES_YOU_FIXED
git absorb
git log # check the auto-generated fixup commits
git rebase -i --autosquash master


Является портом аналогичной вещи для Mercurial: hg-absorb
👍6🔥21🤔1
#video #meme про диету
Forwarded from Neural Machine
Я изо всех сил старалась заняться сексом, но безуспешно.
😢9😁4🤡1🌚1
В комментариях под этим постом я распишу все преимущества Go
🤡20👍12😁9🌚8❤‍🔥3😱2💩2😭2👎1🤔1🖕1
Блог*
А это правда, что у меня красивые папищеки?
Папищеки, а как вы выглядите? Покажите себя!
Блог*
Папищеки, а как вы выглядите? Покажите себя!
(мемы — это, конечно, неплохо, но хотелось бы увидеть вашу реальную внешность)
🥴10😁1🤡1
#game (FTL)

Обрадовался было, что поломал флагман, но не тут-то было: началась вторая фаза. Закономерный итог: "Ведро" сломано. Нет, я правда так назвал корабль
#game

Энжи, конечно, напрочь отбитые
😁2👍1
#prog #rust #article

Garbage Collection Without Unsafe Code

Простой не потокобезопасный mark-and-sweep сборщик мусора с довольно простым дизайном. Естественно, не самый быстрый. С другой стороны, потенциальные проблемы с памятью тут не приводят к UB.

Что мне не очень нравится — в текущем виде страдает от ABA-проблемы, но это, как пишет автор, должно быть легко исправить.
#prog #rust #article

Wasmtime 1.0: A Look at Performance

Статья довольно старая (6 сентября 2022 года), но читать всё равно интересно. Что занятно, никакая из оптимизаций не является Rust-специфичной. С другой стороны, в каких ещё языках можно легко аллоцировать меньше памяти при помощи использования SmallVec вместо Vec?
❤‍🔥11
🤣21😁8👍3
Хулиганы Кассиры
🤝
Давать сдачу
#prog #article

Understanding Mesh Allocator

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

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

Для того, чтобы повысить вероятность применимости операции meshing, аллокатор выделяет объекты в пределах одной страницы в случайных местах. На удивление, на производительности это не сказывается — авторы спекулируют, что это связано с тем, что в реальных нагрузках с более традиционными аллокаторами память и так фрагментирована.

(thanks @jemalloc)
👍5🤔1
5😁4😢3😱1