Блог*
#prog #rust #rustreleasenotes Вышел Rust 1.98.0! Как всегда, кусочки — тут, мясо — там. ▪️Обычно я пишу про новые вещи в порядке: фичи языка, добавления в std, изменения в cargo. В этот раз я напишу сначала про фичу, которая номинально является новым API…
#prog #rust
Ииииии на этой версии обнаружили P-Critical баг: компилятор может генерировать vtable с null. К счастью, должны пофиксить быстро, потому что на бете уже не воспроизводится.
Ииииии на этой версии обнаружили P-Critical баг: компилятор может генерировать vtable с null. К счастью, должны пофиксить быстро, потому что на бете уже не воспроизводится.
😁12🫡5👍1
Forwarded from Квиропитек негендерталец Юркки Хуюркки
Вы только представьте себе эту хрупкую мужественность, которой нужен антивок-мод, который делает жопу игрового персонажа более плоской.
А теперь представьте, что таких модов больше одного.
А теперь представьте, что таких модов больше одного.
🌚17😁10🤔2
#prog #rust
В Rust стабилизировали тип never. Да, опять. Но на этот раз вроде окончательно, все крейты, сломанные из-за смены фоллбека или получили апдейты, или дико старые. Если всё пройдёт гладко, дойдёт до stable в красивой версии 1.100.
В Rust стабилизировали тип never. Да, опять. Но на этот раз вроде окончательно, все крейты, сломанные из-за смены фоллбека или получили апдейты, или дико старые. Если всё пройдёт гладко, дойдёт до stable в красивой версии 1.100.
🔥19❤2
Forwarded from Денис Чужой про комедию
Вспомнил, как однажды я почти принял свою внешность и почти поверил, что я норм, а потом вышло интервью со мной
18+ НАСТОЯЩИЙ МАТЕРИАЛ (ИНФОРМАЦИЯ) ПРОИЗВЕДЕН, РАСПРОСТРАНЕН И (ИЛИ) НАПРАВЛЕН ИНОСТРАННЫМ АГЕНТОМ АЛЕСИНЫМ ДЕНИСОМ ВЛАДИМИРОВИЧЕМ ЛИБО КАСАЕТСЯ ДЕЯТЕЛЬНОСТИ ИНОСТРАННОГО АГЕНТА АЛЕСИНА ДЕНИСА ВЛАДИМИРОВИЧА.
😁16😭3
#prog #rust #article
Replacing a Rust Enum with a 64-bit Word Made My Interpreter 17% Faster
Replacing a Rust Enum with a 64-bit Word Made My Interpreter 17% Faster
<...> That being said, sha256_unfixed is still running 12% faster with the new value representation than with the old version, even though it's allocating a total of 3,149,052 boxed integer values in a span of about 490 ms. That seemed a bit crazy to me, but having a copying GC with a bump allocator means that we can allocate objects really fast.
👍5🫡2
Forwarded from diablogang
Юбисофт это единстванная компания, которая может выпустить игру в стиме с единственным битым экзешником в 24 киллобайта...
Теперь представьте, что если бы они это сделали в пс сторе, где нету легкого возврата денег, как в стиме.
Теперь представьте, что если бы они это сделали в пс сторе, где нету легкого возврата денег, как в стиме.
🤣26❤12🤩4
#prog #rust #article
How we saved 100 terabytes of memory by optimizing 1.1.1.1’s DNS cache
Большая часть изменений довольно простая.
How we saved 100 terabytes of memory by optimizing 1.1.1.1’s DNS cache
Big Pineapple, the platform behind 1.1.1.1, Gateway DNS, DNS Firewall, AS112, and several other Cloudflare DNS services, stores over 250 billion DNS cache entries at any given time. At that scale, wasting a single byte per entry costs more than 250 gigabytes of memory across our fleet.
Five successive changes to how cache entries are stored in memory cut the per-entry footprint by over 50%. Across our fleet, these changes freed up roughly 100 terabytes of memory, equivalent to the amount of RAM in 130 of our Gen 13 servers. The cache also got faster. Insert throughput rose 43% and lookup latency dropped 19%, as fewer allocations and better memory locality meant we did not trade speed for space.
Большая часть изменений довольно простая.
🎉7🔥2🤔2
#prog #rust #article
How I made Rustdoc 33% faster in one week
How I made Rustdoc 33% faster in one week
More than any technical detail, the learnings I most want you to take away are to trust your instincts and to question assumptions. Just because a piece of code (or anything, not just code!) has been a certain way for a long time doesn’t mean that it’s optimal or even correct.
👍7❤1
Forwarded from Технологический Болт Генона
Депутат Боярский подчеркнул, что использование VPN небезопасно
https://tass.ru/obschestvo/28058101
Цель благородная максимально. Спасибо Сергею Михайловичу за заботу.
Было бы неплохо, если бы Сергей Михайлович ещё рассказал как молодёжи получить доступ к OWASP (https://t.me/tech_b0lt_Genona/6560), я был бы очень признателен.
А с другой стороны, если подумать, может быть OWASP и является тем самым тёмным уголком интернета? Камунити, расскажите, пожалуйста, до чего вас OWASP довёл?
https://tass.ru/obschestvo/28058101
"Мы всячески пытаемся отучить, особенно молодежь, находиться в интернете с постоянно включенным VPN, потому что это небезопасно", - подчеркнул Боярский. По его словам, "злоупотреблять этими сервисами точно не стоит", поскольку это может завести пользователей "в те уголки интернета", от опасности которых "всеми своими ресурсами государство пытается их оградить".
"Вот в этом наша сейчас основная задача", - отметил глава комитета, подчеркнув, что сам не использует VPN-сервисы.
Цель благородная максимально. Спасибо Сергею Михайловичу за заботу.
Было бы неплохо, если бы Сергей Михайлович ещё рассказал как молодёжи получить доступ к OWASP (https://t.me/tech_b0lt_Genona/6560), я был бы очень признателен.
А с другой стороны, если подумать, может быть OWASP и является тем самым тёмным уголком интернета? Камунити, расскажите, пожалуйста, до чего вас OWASP довёл?
😁5🤩3🤣2
#prog #js #abnormalprogramming #article
The Depths of JavaScript: Minesweeper in 247 Bytes
The Depths of JavaScript: Minesweeper in 247 Bytes
b=e=>document.body.innerHTML=m(73,e||[~9,..."1172711",~9].map(j=>m[i-=j]?++e:i).map(j=>b(b[i=j]^1|e),b[i]=!m[O--,i]*~e));b(m=t=>t--?`<a onmouseup=b(b[i=${t}]^=event.which)>${t%9?"*#F"[x=b[t]??=(O-=m[t]=Math.random()<.1,1)]??~x:"<p>"}`+m(t):O,O=64)🔥13😱1