Category : habrahabr

habrahabr
Сказка про For vs Foreach

В предыдущих серияхМикрооптимизации:Сказка про Method as Parameter #dotnet #methods #gcИнструменты анализа эффективности работы приложения. PerfView #performance_analysis #trace #perfviewПародия на замыкания #dotnet #methods #gcyield return #dotnet #il-codeПро тредпул:ThreadPool.Intro #dotnet #threadpoolThreadPool. async/await #dotnet #threadpool #il_codeThreadPool.Chain #dotnet #threadpoolПро низкоуровневое:Reciprocal throughput #microoptimization #low-levelСказка про Branch prediction #micro…

  • воскресенье, 2 июля 2023 г. в 00:00:18
habrahabr
Никто не знает, как дать определение молоку и тем более как его воспроизвести

Если бы инопланетная форма жизни завтра высадилась на Землю и вызвала к себе передовых экспертов планеты по лактации, ей пришлось бы очень постараться, чтобы понять, чем именно люди и другие млекопитающие кормят своих детей.Проблема в том, что никто не может толком описать, что такое молоко — по крайней мере, те люди, которые чаще всего думают о нем. Они могут описать, более или менее, кто его производит: млекопитающие (хотя, возможно, и некоторые другие животные, которые кормят своих детёныше…

  • воскресенье, 2 июля 2023 г. в 00:00:17
habrahabr
Теорема об одурачивании людей или как не стоит верить уловкам маркетинга в безопасность приложений …

ВведениеС тех пор как безопасность приложений стала лишь видимостью, она начала очень хорошо продаваться за счёт отсутствия своего содержания и, как следствие, реальных затрат на своё обеспечение.Начну пожалуй издалека. Конец 2017 года. Государство P начало блокировать мессенджер T. Упорно, длительно, забанив множество серверов со всего Интернета, оно оказалось неспособным воспрепятствовать работоспособности мессенджера T. В ходе своих безуспешных попыток, государство P чуть-ли не в поточном р…

  • воскресенье, 2 июля 2023 г. в 00:00:16
habrahabr
Автоматический обход блокировок

Описание работы программы для автоматического обхода блокировок в интернете, код программы лежит на репозитории Antiblock.Приблизительно в мае 2022 года был заблокирован один из доменов YouTube (yt3.ggpht.com), через который происходит выгрузка превью и логотипов каналов. Если до этого блокировки меня особо не утруждали, то YouTube без картинок, для активного пользователя, это тяжело. Далее были предприняты несколько разных подходов к оптимальному обходу блокировки этого домена. Пример отсутст…

  • воскресенье, 2 июля 2023 г. в 00:00:15
habrahabr
Во что играть, если ты нуб, но хочешь в киберспорт

Уверена, что каждый хотя бы раз, приступая к чему-то новому, но при этом будто бы очевидному, задавался вопросом: «С чего начать?» Вероятно, именно по этой причине интернет и блоги в одной уж очень популярной социальной сети с картинками пестрят подобным контентом. Но если убрать всю иронию, то иногда и, правда, очень нужен гайд, который поможет сделать первый шаг в нужном направлении. Поэтому мы решили рассказать в блоге ЛАНИТ на Хабре об играх, которые являются отличной площадкой не только д…

  • суббота, 1 июля 2023 г. в 00:00:38
habrahabr
Действующий процессор на 13 микросхемах стандартной логики

Привет, Хабр! Для меня было просто невозможно пройти мимо этого схемотехнического чуда. Горстка деталей на небольшой двусторонней плате выполняет команды машинного языка и выводит результат в виде двоичного кода! Действующая модель называется "TD4 CPU", является проектом с открытыми исходниками, реально работает и позволяет понять устройство и принцип работы процессора. ▍ История проекта Автором идеи является Ику Ватанабе, написавший книгу «とりあえず動作するだけの4bitCPU (Toriaezu Dousa-suru-…

  • суббота, 1 июля 2023 г. в 00:00:34
habrahabr
Linux 6.4: новые возможности ядра — что изменилось в релизе

Новая версия ядра Linux 6.4 появилась спустя всего два месяца после Linux 6.3. Несмотря на относительно небольшой временной интервал, изменений достаточно много. Всего принято 16012 исправлений от 2080 разработчиков, причем изменения затронули 14220 файлов, добавлено 1006924 строк кода, удалено 597615 строк. Размер патча составил 81 МБ. Больше всего изменений, которые связаны с драйверами устройств. Это около 43% от общего объема. Еще около 14% изменений относятся к обновлению кода, актуал…

  • суббота, 1 июля 2023 г. в 00:00:33
habrahabr
Малоизвестные возможности языка C

Если у вас несколько лет опыта программирования на языке C, то, вероятно, вы гораздо более уверены в своих знаниях этого языка, чем если бы вы провели столько же времени, работая с C++ или Java.И язык C, и его стандартная библиотека довольно близки к к минимально возможному размеру.Текущая наиболее часто используемая версия языка, c99, принесла много новых возможностей, многие из которых совершенно неизвестны большинству программистов на C (в более старых спецификациях, очевидно, тоже есть сво…

  • суббота, 1 июля 2023 г. в 00:00:32
habrahabr
Приборы и материалы для чистки зубов (какая щётка лучше, например)

Вот это южнокорейская зубная щётка. Она в два раза длиннее обычной, потому что корейцы привыкли получать максимум эффекта на каждую потраченную вону. Теперь простой вопрос: может, стоит тоже купить такую, раз она больше? Можно будет чистить зубы быстрее или эффективнее? Нет, не стоит. Лучше купить щётку с большим количеством щетинок, хотя бы 5 тысячами штук. Такие щётки стоят в Москве 500–900 рублей в аптеках. Вот с ними реально одно движение может быть эквивалентно по эффекту 4–5 движени…

  • суббота, 1 июля 2023 г. в 00:00:32