Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно переносить параметры?

Лучший ответ:
pep8 в помощь
оба способа не правильные, как по мне, хотя первый и не противоречит стандарту но при большом кол-ве параметров не читабельный
с именованными параметрами мне ближе такой  
def func_name(
    var1=def_val1,
    var2=def_val2,
    varN=def_var3)

Худший ответ:
Как тебе удобнее, лишь бы одинаково в одном блоке кода.
Второй подход сильнее обкусывает длину строки, первый подход может вносить путаницу, если используется внутри заголовка if / while / with или при определении функции.
Вопрос: Как загрузить две сборки разных версий?

Лучший ответ:
На net framework ты можешь динамически загрузить разные версии сборок в один AppDomain, если они имеют строгое имя (с publicKey) и имеют разные номера версий.

Если какая-то из сборок или обе не имеют publicKey, то тогда ты можешь динамически создать новый AppDomain и загрузить сборки в разные домены.
Но тогда вместе их использовать не получится.
https://stackoverflow.com/questions/20686362/c-sha...

Ещё, если вдруг это какие-то зависимости у тебя требуют разные версии библиотек - ты можешь сделать так называемый binding redirect

А на net (core) ты можешь использовать AssemblyLoadContext из ответа 0x25CBFC4F

Худший ответ:
Создать проект рядом. И к нему другую версию подключить. И дергать через него
Вопрос: Вопросы про модули RF433 Arduino?

Лучший ответ:
Дорогой mIka01 , скажите руководителю, что пока он сам не придумает как при помощи RF433 и 16MHz ардуины обнаружить доплеровское смещение от объекта за стеной, вам такие задачи в продашен не ставит -- разве что как учебный проект результат которого только обучение. RF433 использует амплитудную модуляцию, сдвиг сигнала на выходе это результат, скажем так, сработавшего тригера, который получил от демодулятора достаточной длины и уровня сигнал, который устройством будет считаться за единицу и будет передан в контроллер. От доплеровского сдвига он зависит весьма опосредовано -- в непонятную сторону, определяемую разбросом параметров элементов. Сдвиг будет больше при плохом сигнале. Ща нарисую



Тот мизерный эффект Доплера, который будет создаваться движущимися не параходом и не самолетом будет двигать несущую в ширь или в узь, и в зависимости от настройки регенератора приемника на эту частоту будет давать уровень сигнала выше или ниже, и только. Гораздо сильнее на решение демодулятора будут влиять помехи многолучевого распространения и наводок -- для вас это шум и помеха полезному сигналу. Я нарисовал диаграмму, с защитными интервалами, но что то не уверен что они там у RF433 есть, по моему просто вкл/выкл, так что вы будете страдать от такого шума сильнее. Сигнал на выходе приемника будет ерзать по фазе совершенно не передавая как нибудь объяснимо что там вокруг антенн происходит. А для каких нибудь извращений с обработкой сигнала самой ардуиной вам частоты процессора будет очень не хватать, всего то 16 МГц, понадобится антенна размером с маленький дирижабль
Если вам руководитель расскажет как это сделать, не томите, поделитесь! Я даже попробую на практике.

Худший ответ:
модуль RCWL-0516 построен на базе чипа RCWL-9196 который:
1. СИНХРОНИЗИРОВАНО!!! передает и принимает высокочастотные импульсы 3,181 ГГц.
2. Определяет МИКРОСКОПИЧЕСКУЮ!!!! разницу между частотой переданного и принятого сигналов

Соответственно RF433 не может физически работать на такой высокой частоте (конструкция не позволяет). Ну, про то как вы собираетесь определять доплеровскую разницу я вообще молчу.

Не вижу проблем в приобретении RCWL-0516 за 1$ если это сильно нужно
Вопрос: Как писать библиотеки для gui? Что нужно знать?

Лучший ответ:
Геометрию, математику и 2D графику - это основы. Графический интерфейс рисуется с использованием простых графических примитивов: пиксель, линия, прямоугольник, овал и прочее, а так же с отрисовкой готовых изображений различных форматов - png, jpg, svg, шрифтов и прочее. В целом структура графического интерфейса примерно такая: есть основной виртуальный экран, куда отрисовываются элементы интерфейса (по сути массив пикселей), есть дерево элементов со своими свойствами (размер, цвета, примитивы, хэндлеры действий, события и прочее), у каждого элемента есть свой z-индекс, или расположение на виртуальном экране по высоте (т.е. один элемент рендерится поверх другого). Рендер всего экрана должен проводить вычисления где какой элемент располагается, как перекрывает собой элементы под ним, какие у него есть прозрачные пиксели, а так же взаимодействие пользовательского ввода со всеми элементами на виртуальном экране.

Худший ответ:
1. молча (шутка);
2. нативную либу (будь то Х11, WinAPI, int 0x30 для KOS или ещё что похуже), работу с нодами и представление о работе гуя;
Вопрос: Какой подход использовать?

Лучший ответ:
Нотификации - в реальном мире это очень сложная тема, с большим количеством подводных граблей и регулярно меняющимися требованиями. Давайте посмотрим какие сущности у нас тут есть с точки зрения принципа единственной ответственности (SRP):

1. Канал уведомления (NotificationChannel). Вот это то самое: Email, SMS, Telegram, Slack, VK и т.д. Его ответственностью является отсылка сообщения определенным способом (определенный текст в определенный адрес). Я бы написал его интерфейс так:
interface NotificationChannel {
  void send(String to, String text);
}

2. Уведомлятель (Notifier). Его ответственностью является формирование уведомления. И тут тоже возможны варианты, поскольку разных пользователей нужно уведомлять о разных событиях и разным образом. Его ответственостью является сформировать текст сообщения и отправить через определенный канал. Интерфейс выглядит примерно так:
interface Notifier {
  void notify(User user, Event event);
}

3. Дальше возможны варианты. В частности формирование текста сообщения можно выделить в отдельную ответственность, создав класс (или интерфейс) NotificationFormatter. Если предусматривается настройка каналов уведомления для каждого пользователя, то может потребоваться какой-нибудь NotificationChannelManager и т.д. Погружаться в эту кроличью нору можно очень глубоко. Все зависит от того насколько детально вы хотите разложить подсистему на объекты.

Лично я бы начал как минимум с интерфейса Notifier, который позволяет "закрыть" подробности реализации подсистемы уведомлений от вызывающего кода. Эта граница, на мой взгляд, лишней не будет. А затем уже, по желанию или при необходимости, раскладывал его реализацию на отдельные, несвязанные классы.

Худший ответ:
Здесь первая абстракция это UserNotifier, сервис который оповещает пользователя.  Он скрывает в себе способы уведомления. Что то типа одного метода Notify. Его можно внедрять через DI контейнер.

А он внутри реализуется со знанием каналов доставки оповещения. Но и здесь бы я абстрагировался  от конкретных реализаций через Slack, SMS, Telegram. Подключением конкретных реализаций должно заниматься приложение, а не реализация сервиса UserNotify, подключение также через DI.
Вопрос: Как скопировать в несколько потоков?

Лучший ответ:
Написал скрипт который по отдельности сжимал папки и копировал на удалённый сервер там распаковывал
Так сжимайте сразу на удаленный сервер

tar cvfz - mydirectory|ssh user@remote_server "cd target_directory;tar xvfz -"

Или даже проще будет запустить несколько экземпляров rsync в фоне через xargs или parallel

Худший ответ:
Не совсем понимаю чем мешает недостаток места на источнике.
Что делать - зависит от структуры каталогов и распределения данных в них, например сделать список каталогов 2го или 3его или Нного уровня и на каждый каталог запустить свой rsync.
Вопрос: Как экспортировать с AD всех пользователей вместе с группами и их OU?

Лучший ответ:
Описание задачи намекает на миграцию пользователей между доменами, соответственно, на использование ADMT (с переносом прав, SID History, членства в группах, компьютеров, трансляции локальных профилей и т.д.)

Если всего этого не надо, то можно скриптом перенести, по сути - пересоздать старую структуру в новом домене (естественно, с новыми distinguishedname и objectSID):
- экспорт/импорт OU
- экспорт/импорт групп
- экспорт/импорт пользователей

Худший ответ:
Вывел с помощью Get всех пользователей с определённого OU после из группы, теперь можно импортировать через New-aduser и  ADGroupMember
get-aduser -filter * -searcbase "ou=?,dc=?,dc=?" | export-csv -path C:\desktop\?
Get-ADGroupMember -identify ???group??? | export-csv -path C:\desktop\?
Вопрос: Как в tcpdump задать номер файла в имени до расширения pcap?

Лучший ответ:
Вы можете указать формат имени файла для tcpdump, используя параметры -C и -W. Параметр -C указывает максимальный размер файла в МБ перед созданием нового файла захвата, а параметр -W указывает максимальное количество создаваемых файлов. Например, для захвата данных в формате «name_01.pcap», «name_02.pcap» и т. д. вы можете использовать следующую команду:
tcpdump -i any -s0 -vvv -w /home/Traces/name_%02d.pcap -C 50 -W 50 -G 21600 host 192.168.0.1

%02d в имени файла — это строка форматирования, которая будет заменена номером файла, а число будет дополнено нулями до двух цифр. В качестве альтернативы вы можете использовать только параметр -C, и он автоматически повернет и добавит числовой суффикс к данному имени файла

tcpdump -i any -s0 -vvv -w /home/Traces/name.pcap -C 50 host 192.168.0.1

Это создаст такие файлы, как name_1.pcap, name_2.pcap, name_3.pcap и так далее

Худший ответ:
в tcpdump нет встроенной фичи которую вы хотите, можно быстро переименовать в баше (протестируйте только):
for nm in name.pcap*; do mv "$nm" "$(echo $nm | sed 's/name.pcap\(.*\)/name\1.pcap/')"; done
Вопрос: Существует ли расширение для присвоения фейкового разрешения экрана?

Лучший ответ:
Для Firefox есть отличное расширение.

Для Google подобных не встречал, если только ждать, пока вот в этом расширении добавят данную функцию. Наверно, если только искать какой-то userscript и через расширения для userscript использовать найденное.

Худший ответ:
Нашёл. Эта опция есть в Trace - Online Tracking Protection

В настройках вкладка Protections - Screen Resolution Tracking Protection. В этой же строке в пункте "Configure" можно добавить различные значения (список). Разрешение экрана меняется при каждом обновлении страницы.
Вопрос: Как в PosgreSQL, в JSON добавить key:value?

Лучший ответ:
array_to_json(array_agg(row_to_json (r)))
не первый раз вижу такой конструкт, но не понимать зачем оно такое надо в таком переусложненном виде. Если нашли array_agg - значит могли заметить и json_agg там же, что приводит к простейшему select json_agg(r) from r

Для json оператора конкатенации нет, возьмите jsonb:
select jsonb_agg(r) || jsonb_build_object('city', 'SanAndreas') from tablename r;

Худший ответ:
https://www.postgresql.org/docs/current/functions-...

Оператор конкатенации JSONB - ||

В более сложных случаях - jsonb_set(), jsonb_insert()... в общем, посмотри сам.
Вопрос: Какова должна быть правильная архитектура парсера на PHP?

Лучший ответ:
Для начала бы хоть объяснил что именно ты парсишь.
 А если понадобится писать не в базу, а в файл, писать Parser2? 
класс должен выполнять свою непосредственную задачу - парсить, работа с хранилищами данных - отдельная тема, соответственно каждое хранилище - отдельный класс и все они реализуют интерфейс.

Худший ответ:
Тут как минимум три класса, а при правильной архитектуре и всё 10.

1) получить откуда-то данные
2) преобразовать/очистить как-то данные
3) сохранить куда-то данные

Почему может быть много классов? Потому что вместо *откуда-то*, *как-то* и *куда-то* можно подставить много чего. И это решается всякими фабриками и прочим.
Вопрос: Как добавить на один домен несколько сайтов?

Лучший ответ:
субдомены, прочитайте про это

Худший ответ:
https://mellodesign.ru/blogs/regionalnye-papki-dly...

Делаете подпапки и редирект на них, каждая подпапка это ваш сайт из портфолио. Реализация будет зависит на чем у вас будет написано портфолио, самописное или нет.



Пример: например на WP эту идею воплощает в себя WP Multisite, который создает сеть сайтов в 2 клика.
Вопрос: Возможно ли в Python сгенерировать сразу 4 цифры, от 1 до 9, чтобы они не повторялись, и записались в разные переменные?

Лучший ответ:
Да, в Python можно сгенерировать сразу 4 цифры от 1 до 9 без повторения и присвоить их разным переменным. Один из способов сделать это — использовать функцию random.sample из модуля random. Вот пример:

import random

# generate 4 random digits from 1 to 9 without repetition
random_digits = random.sample(range(1, 10), 4)

# assign them to different variables
a, b, c, d = random_digits

print(a, b, c, d)
Это сгенерирует 4 случайных цифры от 1 до 9 и назначит их 4 различным переменным a, b, c, d соответственно

Худший ответ:
Используйте random.choices.
Вопрос: Какой компьютер выбрать для программирования?

Лучший ответ:
В вопросе есть слово "программирование", а в тексте то и дело "игровой". Для программирования любой ноут подойдет, достаточно поставить ssd и будет летать, я так недавно оживил ноут которому уже 10 лет.
А ты просто ищешь причину купить игровой комп.

Худший ответ:
Если часто ездите то ноутбук, но будет быстро разряжаться на акуме если играть.
Если никуда особо не ездите то пк, так как есть возможность обновить комплектующие.
Если без игр то сильный пк не нужен, подойдет на i5 с какой-то видеокартой.
Вопрос: Как удалить папку Program Files c HDD?

Лучший ответ:
Станьте её владельцем (Свойства -> Безопасность -> Дополнительно) и удалите.

Худший ответ:
Все не так.
- Unloker на win7 и старше не работает
- Стать владельцем недостаточно, рекурсивно менять права винда из окошек не умеет, даже админом будет - запросите права от трастед инсталлер или какую еще пургу... с консолью надо месяц разбираться...
Действующий вариант - LiveCD-подобные сборки на флешах, которые работают от SYSTEM.
Или утилита RunAsTI - которая дает права выше админа - да, в винде есть, как минимум, права SYSTEM и TrastedInstaller, которые выше...
Вопрос: На каком железе лучше всего начать изучении C++ с нуля?

Лучший ответ:
Никакой разницы.

Худший ответ:
Для изучения С++ с нуля лучше всего подходит железо, категорически не удовлетворяющее минимальным требованиям современных игрушек. Чем хуже - тем лучше.
Так что если была мечта, что под изучение С++ можно выпросить у родителей геймерский ультраноутбук - увы и ах, для учебы он, наоборот, противопоказан.
Вопрос: На каком оборудовании построить беспроводную сеть для офиса?

Лучший ответ:
Не проектируйте WiFi на Mikrotik! Они не поддерживают протоколы роуминга 802.11r/k/v. При перемещении, устройства будут разрывать все соединения и отключатся от сети секунд на 5. Такие Микротики не поддерживают Beamforming, так что зона покрытия будет меньшая. Микротик плохо управляет аиртаймом при количестве клиентов больше 5. 

Рекомендую к рассмотру Keenetic, где все эти функции реализованы + есть умный qos который автоматически ставит в первую очередь приложения для ip-телефонии (viber, telegram, zoom, google meet и т.д.) и где этих приложений в базе несколько тысяч. 

Также могу порекомендовать Ubiquiti и TP-Link eap точки. Если есть деньги, то это HPE Aruba.

Wifi в микротиках это только доп функция для галочки. Мтики хорошие как шлюзы или радиомосты, но не как точки доступа. Поставите Микротик - разочаруетесь в WiFi! Еще раз повторюсь - роуминга у Мтиках нет!!!

Если денег совсем куча, то наилучше себя показывает Ruckus.

Худший ответ:
Поставил ubiquiti dream machine и коммутатор unifi 24, пока даже дополнительные точки не понадобились. все управляется из облака удаленно, что конечно удобно. вышло 40 тыс на оборудование
всем спасибо, ответы помогли сделать выбор
Вопрос: Как получать и отправлять сообщение?

Лучший ответ:
Добрый день!
Во-первых, код лучше обрамлять тегом code, а не скидывать в виде скрина.
admins не выполняется, так как эта ветка не выполняется, а вместо нее выполняется default.
Посмотрите, что приходит в message.getText()
Обратите внимание, что у вас в первой ветке /start, а во второй admins (без слеша). Может быть вы вводите admins со слешем из-за чего нет совпадения?

Худший ответ:
В представленном коде есть отработчики для сообщений: `/start`, `/admins` и любых других сообщений. Добавьте `case "отправить"` для обработчика сообщения "отправить".
Вопрос: Как при помощи Notepad++ преобразовать множество столбцов?

Лучший ответ:
Найти: login: ([^\r\n]+)\r?\npassword: ([^\r\n]+)\r?\nmail: ([^ \r\n]+)\r?\n?
Заменить на: \3:\1:\2
картинка

Худший ответ:
сначала удалить login: password: mail:
найти: ^.*:\s
заменить (пусто)
т.е. получим
Carlita170
5onbec
jehilyzeca@tai.tk
потом объединить в одну строку,  заменив перевод строки на :
получим:
Carlita170:5onbec:jehilyzeca@tai.tk
а уже потом в этой строке расставить в нужном порядке mail:login:pass
найти ^(.*):(.*):(.*)$
заменить на \3:\1:\2
Вопрос: Можно ли использовать пиратские VST для музыки в играх?

Лучший ответ:
«Авторское право» ... «Можно ли использовать пиратские ... ?» — нет, нельзя.

Всё прочее — вопрос совести и юриспруденции. С помощью Content-id некоторые сэмплы узнать можно, некоторые нет. Должны ли вы доказывать легальность используемого софта и сэмплов — указывается (или забывается) в контракте с заказчиком музыки, как и то, какие риски и объём ответственности вы принимаете на себя.

Очистка от копирайта / проверка прав использованной музыки, графики и пр. — головная боль выпускающих игру на рынок.

Disclaimer. Этот ответ не основан на реальном опыте и является лишь моей интерпретацией здравого смысла.

Худший ответ:
Вы же в игру mp3/ogg будете экспортировать?
Откройте любой mp3/ogg и попробуйте догадаться какие плагины/библиотеки были использованы при написании композиции.
Вопрос: Если вы купили иконку на фотостоке, вы имеете право бесприпятственно использовать её в коммерческих целях?

Лучший ответ:
Зависит от типа лицензии.
В ней должно быть указаны права пользования.
Если ограничений нет, значит можете использовать для коммерческих целей

Худший ответ:
Если вы купили иконку на фотостоке, вы имеете право бесприпятственно использовать её в коммерческих целях?
Покупается не иконка, а лицензия на неё. Естественно тот, кто продаёт её тоже должен обладать правами на изображение.
Например огромная корпорация будет иметь логотип в виде той самой иконки, которую вы купили на фотостоке. Это не запрещено?
А если у вас будет логотип в виде этой иконки - имеет ли право корпорация взять эту иконку себе?
Вопрос: Как запретить скачивание торрентов на своем VPN сервере?

Лучший ответ:
Вот как то так: 
https://www.digitalocean.com/community/tutorials/h...
UFW - это надстройка над iptable, в доступных понятиях это управляющая утилита брандмауэра Linux, служит для открытия и закрытия входящих и исходящих портов. Прочитать ВНИМАТЕЛЬНО, т.к. можно напортачить!!!
Достаточно оставить открытыми порты 22, 80, 443, ну и те порты, которые используются для почты, мессенджеров. Это на 100% не решит, но поможет.
Имей ввиду, важна очередность правил, правила работают "сверху вниз", т.е. если есть исключающие друг-друга, сработает первое по списку.

Худший ответ:
Раздать доступы знакомым - уже не лучшая идея с точки зрения безопасности.
Вопрос: Какой стек выбрать для бэкэнда?

Лучший ответ:
Началось в колхозе утро.
Очередной юный мечтатель ковыряет в носу и рассуждает, из чего бы сделать лопату, которой грести денежки. 
При том что из активов у него только то, что из носа и наковырял. 

Нагрузок у него нет, веб-проекта, в котором будет функционал по типу как в Reddit - нет, пользователей нет, рассылок нет, нагрузки даже в 10 пользователей в сутки нет. Как и объяснения, почему пользователи вдруг повалят именно на этот проект. 
Но зато мы уже стррррашно озабочены проблемами с производительностью. 
Поэтому мы убьём в 10 раз больше времени, поднимая на каком-нибудь экзотическом языке прототип, чтобы убедиться что этот проект таки никому не нужен.

Худший ответ:
Да чем же тебя бедный php не устроил с ларавелем(((
Тебе даже до 10К в сутки расти и расти еще.
Справиться php с такими нагрузками. И не с такими нагрузками справляется php. Многое от сервера зависит, от архитектуры....

Если у тебя ужасная архитекутра тебе ни python не поможет, ни java.
Вопрос: Геометрическая прогрессия и сложный процент это одно и то же?

Лучший ответ:
Нет. Распишите формулы, они будут разные. В прогрессии каждый раз добавляется степень коэффициента q. В проценте происходит домножение на (1+q):
A+Aq+Aq^2+Aq^3+...
A+Aq+(Aq+Aq^2)+(Aq+2*Aq^2+Aq^3)+...

Худший ответ:
Нет. Распишите формулы, они будут разные. В прогрессии каждый раз добавляется степень коэффициента q. В проценте происходит домножение на (1+q):
A+Aq+Aq^2+Aq^3+...
A+Aq+(Aq+Aq^2)+(Aq+2*Aq^2+Aq^3)+...
Вопрос: Можно ли настроить в планировщике заданий выполнение от имени группы пользователей?

Лучший ответ:
Нет. Только от конкретного пользователя.

Худший ответ:
Можно


Будет выполняться для всех пользователей на компе, которые входят в группу пользователи удаленного рабочего стола
Вопрос: Работа на UpWork в 2022?

Лучший ответ:
Я бы использовал следующий вариант:
1) Открыл бы Payoneer
2) Открыл бы счет в пермате. 
3) В payoneer и upwork выставил бы биллинг адрес на Индонезию, показывая что у вас есть счет в пермате (через договор аренды или интернета - очень муторная затея).
4) получил бы карточку пионера. 
5) выводил бы преимущественно через пионер, из минусов - комиссия и максимальная сумма для снятия - 3 млн руп.

Худший ответ:
С учётом того что РФ в бане указывать везде данные Индонезии на которые открыт счёт в банке
Вопрос: Где лучше всего хранить файлы различного размера?

Лучший ответ:
развернуть собственный сервер-хранилище (эта идея была практически сразу откинута)
Не совсем ясно, отбросили ли вы исключительно "железный" отдельный сервер, или в т.ч. и виртуальные. 
В любом случае - один из вариантов - это "storage VPS", что-то наподобие вот этого (по ссылке просто пример): https://hosthatch.com/storage-vps

Также можете использовать предназначенные для хранения сервисы:
 -- https://www.hetzner.com/storage/storage-box (ФТП и подобное);
 -- https://www.hetzner.com/storage/storage-share (NextCloud).

Последние два варианта по цене побить, наверное, можно, но полагаю, что немногие из известных игроков предложат дешевле (хотя не проверял). Это уже готовые решения, которые вполне себе дёшевы и сердиты.

Худший ответ:
А среди облачных хранилищ рассматривали вариант с S3-совместимыми хранилищами, кои имеются в России и не только? У них ведь другие цены. Кроме AWS есть и другие игроки. Есть Oracle Cloud, Google Cloud, Azure Blob storage и прочие. Плюс ко всему, есть множество решений по CDN.
В дополнение ко всему, с точки зрения модели бизнеса вы можете разделить на хранение небольшого размера файлов и большого, где можно подобрать какое-то особое решение.
Вопрос: Как использовать php-curl вместе с сертификатами НУЦ Минцифры?

Лучший ответ:
Судя по описанию Сбера, добавлять сертификат НУЦ Минцифры нужно только если вы используете собственную платежную страницу.
Если же используется ПС Сбера, то для сайта никаких доработок проделывать не нужно. Кроме как "Учесть ограничения по альтернативным доменам ПС".
Частично это подтверждается тем, что в предоставленных ими архивах для разных CMS - нет никакх доработок, которые касаются добавления сертификатов в CURL-запросах (посмотрел самые популярные).
Дополнительно ещё задал вопрос поддержке, но не факт, что ответ поступит быстро.

Худший ответ:
посмотрите 
https://qna.habr.com/q/1020098
Вопрос: Что в Windows занимает почти 50 ГБ?

Лучший ответ:
>Что занимает примерно 46 ГБ?
Всё то, до чего не может добраться проводник, запущенный с привилегиями пользователя.

>Как это найти?
Например, с помощью WinDirStat, запущенным с привилегиями администратора.

Худший ответ:
Смотрите по отдельным папкам.
Удобнее это делать в Total Commander, в нём есть комбинация клавиш Alt+Shift+Enter, считает и показывает размер каждой папки в текущей директории.