Блог*
Папищек подсказывает, что в std Rust предлагают добавить метод для работы с подобными случаями, и, более того, предложение ссылается на ту же статью
Сделали tracking issue и даже есть PR с реализацией (к сожалению, пока что более ограниченной, чем хотелось бы)
GitHub
Tracking Issue for `Vec::recycle` · Issue #148227 · rust-lang/rust
Feature gate: #![feature(vec_recycle)] This is a tracking issue for the Vec::recycle method, which allows reusing a Vec in a loop even if the lifetime unification would otherwise disallow it. Publi...
😢13🤔1
Блог*
Как вы относитесь к твинкам?
Твинк:
1. Низкоуровневый аккаунт в MMORPG, получающий преимущество за счёт недоступного ему при развитии в одиночку высокоуровневого снаряжения, полученного от высокоуровневого аккаунта. В широком смысле — другой аккаунт того же человека.
2. Гейский сленг для обозначения обозначения привлекательного молодо выглядящего мужчины с очень небольшим или нулевым количеством волос на теле.
Выбирайте.
1. Низкоуровневый аккаунт в MMORPG, получающий преимущество за счёт недоступного ему при развитии в одиночку высокоуровневого снаряжения, полученного от высокоуровневого аккаунта. В широком смысле — другой аккаунт того же человека.
2. Гейский сленг для обозначения обозначения привлекательного молодо выглядящего мужчины с очень небольшим или нулевым количеством волос на теле.
Выбирайте.
❤16😢15
Папищеки, живущие в Армении, подскажите, пожалуйста, хорошую парикмахерскую, где умеют работать с длинными мужскими волосами
😢17🤔1
Forwarded from Random Rust Dev
Плохие советы для краболюдов.
Часто бывает так, что в функции, которая принимает
Есть очевидный способ это сделать - объявить аргумент как мутируемым.
Для вызывающего кода это ни на что не влияет.
Или (менее популярно) перебиндить в теле функции
Но есть способ для того что бы инкрементить WTF_COUNT у читателя.
Часто бывает так, что в функции, которая принимает
self нужно вызвать функцию, которая принимает &mut self.fn final(self) {
self.mutating_foo(); ❌
}Есть очевидный способ это сделать - объявить аргумент как мутируемым.
Для вызывающего кода это ни на что не влияет.
fn final(mut self) {
self.mutating_foo(); ✅
}Или (менее популярно) перебиндить в теле функции
fn final(self) {
let mut me = self;
me.mutating_foo(); ✅
}Но есть способ для того что бы инкрементить WTF_COUNT у читателя.
fn final(self) {
{ self }.mutating_foo(); 💀
}🤯23😢17
#prog #js #typenoscript #article
The Code Review That Changed Everything
TL;DR: в отличие от прочих абстракций,
(thanks @al_tch)
The Code Review That Changed Everything
TL;DR: в отличие от прочих абстракций,
enum в Typenoscript приводит к генерации нетрививального рантайм-кода, который не вычищается tree shaker-ами, а в случае численных enum ещё и не даёт type safety.(thanks @al_tch)
DEV Community
The Code Review That Changed Everything
Three months ago, I submitted what I thought was a perfectly reasonable pull request. I had created a...
😢16🤣2🤔1
#math #video
Every PROOF you've seen that .999... = 1 is WRONG
TL;DR: распространённые "доказательства" опираются на манипуляции бесконечными числовыми записями без строгого обоснования их смысла и корректности операций над ними
Every PROOF you've seen that .999... = 1 is WRONG
TL;DR: распространённые "доказательства" опираются на манипуляции бесконечными числовыми записями без строгого обоснования их смысла и корректности операций над ними
YouTube
Every PROOF you've seen that .999... = 1 is WRONG
It's true, so why so many wrong proofs?
There are many incorrect proofs that .999... = 1 on YouTube and elsewhere. In this video we see why all those proofs are wrong, and then demystify what is actually meant when a mathematician says .999... = 1 and I…
There are many incorrect proofs that .999... = 1 on YouTube and elsewhere. In this video we see why all those proofs are wrong, and then demystify what is actually meant when a mathematician says .999... = 1 and I…
😢12👍5🤔2👎1
#prog #csharp #article
Performance Improvements in .NET 10
Сентябрьская статья об оптимизациях в .NET. Как пишет автор, ускорение кода, как правило, достигается не за счёт одного большого изменения, а за счёт множества маленьких — и весь текст статьи это прекрасно иллюстрирует.
В статье множество примеров того, как одно изменение в JIT позволяет применить другие, уже имеющиеся оптимизации, чтобы достичь улучшения, недоступного при применении оптимизаций по отдельности.
Вместе с тем статья несколько расстраивает тем, что ясно показывает, какие усилия приходится тратить разработчикам JIT, чтобы ускорить C#. Многие эти оптимизации были бы избыточны, если бы язык был бы более выразительным или если бы использовались более высокоуровневые (и удобные!) API. Думаю, напишу как-то об этом.
Performance Improvements in .NET 10
Сентябрьская статья об оптимизациях в .NET. Как пишет автор, ускорение кода, как правило, достигается не за счёт одного большого изменения, а за счёт множества маленьких — и весь текст статьи это прекрасно иллюстрирует.
В статье множество примеров того, как одно изменение в JIT позволяет применить другие, уже имеющиеся оптимизации, чтобы достичь улучшения, недоступного при применении оптимизаций по отдельности.
Вместе с тем статья несколько расстраивает тем, что ясно показывает, какие усилия приходится тратить разработчикам JIT, чтобы ускорить C#. Многие эти оптимизации были бы избыточны, если бы язык был бы более выразительным или если бы использовались более высокоуровневые (и удобные!) API. Думаю, напишу как-то об этом.
Microsoft News
Performance Improvements in .NET 10
Take a tour through hundreds of performance improvements in .NET 10.
😢17👍3😁1🤔1
Forwarded from Технологический Болт Генона
Я надеюсь, что это шутка
> Yes that is normal. Recent Ubuntu versions are configured to kill a user session when the user uses over half the RAM. (If that‘s even what‘s happening, but it sounds like that should be it)
Ubuntu crashes when running cargo build without jobs limit
https://www.reddit.com/r/rust/comments/1oqaaac/ubuntu_crashes_when_running_cargo_build_without/
> Yes that is normal. Recent Ubuntu versions are configured to kill a user session when the user uses over half the RAM. (If that‘s even what‘s happening, but it sounds like that should be it)
Ubuntu crashes when running cargo build without jobs limit
https://www.reddit.com/r/rust/comments/1oqaaac/ubuntu_crashes_when_running_cargo_build_without/
🤡17🌚7