Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: ListView Flutter синие границы при пролистывании, как убрать?

Лучший ответ:
Создайте класс
class CustomBehavior extends ScrollBehavior {
  @override
  Widget buildViewportChrome(
      BuildContext context, Widget child, AxisDirection axisDirection) {
    return child;
  }
}
Добавьте в MaterialApp
MaterialApp(
  builder: (context, child) {
    return ScrollConfiguration(
      behavior: CustomBehavior(),
      child: child,
    );
  },
  home: new MyHomePage(),
);

Худший ответ:
Не знаю, у меня нет такого
Вопрос: Подходит ли macbook air 2019 для web разработки?

Лучший ответ:
Чувак ты такие вопросы задаешь )))
У меня у самого Air 2015 8-ОЗУ, 3 года пользуюсь, скажу что хватает но не всегда. Если ты пилишь простые сайтики то да хватит с головой, но на High Load можно слабо расчитывать.
За такие деньги сейчас конкуренты предлагают 6 ядерный i7 проц 10 поколения, 16 озу.

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

Лучший ответ:
средствами DNS - никак.
1. Вы можете сделать поддомен для второго сервера
2. Вы можете сделать на сервере 1 трансляцию адресов для пакетов, приходящих на порт 111-чтобы они пересылались на сервер 2. Но соответственно траффик будет идти через сервер 1.
3. Вы можете поставить отдельный load balancer, который будет в зависимости от порта назначения-пересылать пакеты на первый или 2 сервер.

Худший ответ:
В DNS нельзя указать порт. Если веб-сервер, то смотрите в сторону Ngix Proxy.
Вопрос: Какие темы в математики нужно знать для нейронных сетей?

Лучший ответ:
Ну да, конечно. Найти готовую библиотеку и дурак сможет. А вот задать вопрос Гууглу - да прочитать ответы хотя-бы с первой странице - кто (не) сможет?
Наслаждайтесь:
https://towardsdatascience.com/the-roadmap-of-math...
https://www.kdnuggets.com/2020/06/math-data-scienc...
https://www.datasciencecentral.com/profiles/blogs/...
https://habr.com/ru/company/plarium/blog/505458/
https://qna.habr.com/answer?answer_id=1803739#answ...
https://habr.com/ru/post/432670/
https://www.analyticsvidhya.com/blog/2019/10/mathe...

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

Лучший ответ:
Например Python+Django используется в Instagram
https://instagram-engineering.com/web-service-effi...

YouTube, DropBox, Uber, Pinterest, Яндекс, Facebook - все они используют Python.

Знаменитая фраза разработчиков Google: «Python where we can, C++ where we must», переводится как: используем «Python ― где можем, C++ ― где должны»

Да, переписывать части на Си можно, делается это достаточно редко.

Если будете писать под большие нагрузки - можно посмотреть в сторону Go lang.

Худший ответ:
питон питону рознь. есть несколько реализаций питона, в разы отличающихся по быстродействию.
Вопрос: Почему ПК не видит USB под определенным пользователем?

Лучший ответ:
Доступ к USB для пользователей запрещён политикой.

Худший ответ:
политики в AD, ограничения на работу с USB через стороннее ПО и т.п.
Вопрос: Обязательно ли использовать асинхронные функции с asyncio?

Лучший ответ:
Вся эта асинхронщина нужна для одной единственной цели - не ждать, пока другие процессы работают.
Если вы можете обойтись без асинхронного кода и вам не мешают блокировки на время доступа к БД, то зачем вам вообще asyncio и aiohttp? Используйте тогда flask и запускайте gunicorn'ом много одинаковых процессов с вашим приложением и работайте в них синхронно.

Если вы в асинхронном коде сделаете блокирующий вызов к БД и будете ждать пока она ответит, то вы в этом месте убиваете всё полезное, что даёт вам асинхронщина, но оставляете все неудобства, ведь асинхронный код сложнее синхронного, его труднее писать, труднее отлаживать, труднее тестировать, труднее читать.

Худший ответ:
Вся эта асинхронщина нужна для одной единственной цели - не ждать, пока другие процессы работают.
Если вы можете обойтись без асинхронного кода и вам не мешают блокировки на время доступа к БД, то зачем вам вообще asyncio и aiohttp? Используйте тогда flask и запускайте gunicorn'ом много одинаковых процессов с вашим приложением и работайте в них синхронно.

Если вы в асинхронном коде сделаете блокирующий вызов к БД и будете ждать пока она ответит, то вы в этом месте убиваете всё полезное, что даёт вам асинхронщина, но оставляете все неудобства, ведь асинхронный код сложнее синхронного, его труднее писать, труднее отлаживать, труднее тестировать, труднее читать.
Вопрос: Как должно работать параллельное выполнение, если в левой части идет задача, которая в ожидании своего завершения ставит на паузу БП?

Лучший ответ:
Блок параллельного выполнения, выполняет ветки слево-направо. Если БП встает на паузу в левой ветке, это не влияет на правую она выполнится полностью, но БП дальше не пойдет, пока не выполнится левая.

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

Я бы склонялся к пункту 1.

Худший ответ:
https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
Не вижу ничего здесь параллельного. Параллельность обычно используют для 2 независимых веток, а у вас вебхук зависит от происходящего, судя по всему.
Расскажите поподробнее
Вопрос: Active Directory в облаке и филиалы через VPN?

Лучший ответ:
Нормальный план - замечаний нет.
К вопросам:
1. Рекомендации размещения DC в каждом филиале устаревшие. Им следуют в основном в в двух случаях - при нестабильном канале и при наличии важных и работающих 24 часа в сутки сервисах, которым нужна AD - фабрики и т.п.
Для примера - один из бывших проектов, которыми занимался - транснациональная корпорация. Имеет по 2 DC в Франкфурте и ЮАР, которые накрывают собой все офисы в паре десятков стран на всем африканском континенте.
2. Трафик к контроллерам небольшой, 250 человек наверно мегабит в 5 влезут в пике. Репликация у вас будет в датацентре - так что этого трафика во внешних каналах не будет.
3. Для DC обычно хорошим тоном считается иметь достаточно ОЗУ, чтобы разместить ntds.dit весь в ОЗУ.
Вам хватит 4-8GB ОЗУ и каких-то core i3.
4. Приоритетизация по умолчанию не нужна.

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

Лучший ответ:
randomIndex - это переменная, а не функция.
Поэтому постоянно одно и то же значение.

Худший ответ:
randomIndex - это переменная, а не функция.
Поэтому постоянно одно и то же значение.
Вопрос: Scratch для взрослых, стоит ли учиться азам программирования с данного ресурса?

Лучший ответ:
1. Изучая Scratch вы получите примерно такое же представление о программировании как в LEGO о строительстве жилых домов. Т.е. практически никакого.
2. Программист ПИШЕТ программы, а тот кто не умеет ЧИТАТЬ писать не может. Программирование изучают по книгам, а видеокрусы записываются людьми которые знают предмет не намного лучше вас, т.е. практически никак. Если реально хотите научится программировать забудьте про ютуб полностью
3. Если вам сильно хочется, но вы боитесь чего-то серьезного типа С++ или JAVA, начните с Lazarus (Free Pascal) или старых версий Delphi. В принципе внешне выглядит как Scratch но при этом позволяет писать реальные программы любой сложности

Худший ответ:
Можете посмотреть бесплатные сайты которые помогут вам освоить основы, или же ознакомитесь с этими книгами о разработке.
Вопрос: Mikrotik SwOS возможно ли объединение портов в единый канал без петли?

Лучший ответ:
да, это называется bonding

Худший ответ:
Это когда с двух сторон маршрутизаторы
Когда один свитч, то так не выйдет(
Не нашел я в SwOS bounding'a.
Но есть LAG - я понимаю это "одно и тоже"
Правильный ответ: на стороне маршрутизатора делаем bounding, на стороне свича на вкладке LAG включаем static и прописываем номер группы.
Вопрос: Как обратиться ко всем элементам массива?

Лучший ответ:
Вы знаете, что такое циклы?

Худший ответ:
Тебе надо пройтись циклом по всем объектам массива, и у каждого из них вызвать метод SetActive
Вопрос: Как сделать выбор конкретного элемента среди одинаковых селекторов jq?

Лучший ответ:
document.addEventListener('click', function(e) {
  const item = e.target.closest('.preliminary-item');
  if (item) {
    [ 'name', 'quantity', 'proximity' ].forEach(function(n) {
      const html = `<p>${item.querySelector(`.request-${n}`).textContent}</p>`;
      document.querySelector(`.result-${n}`).insertAdjacentHTML('beforeend', html);
    });
  }
});
или

$('.preliminary-item').click(function() {
  $.each([ 'name', 'quantity', 'proximity' ], (i, n) => {
    $(`.result-${n}`).append(`<p>${$(`.request-${n}`, this).text()}</p>`);
  });
});

Худший ответ:
передавай и строй слекторы в функциях от $(this)
Вопрос: Ноутбук для программирования 2020?

Лучший ответ:
Я бы брал максимально возможный CPU (т.к. он обычно не обновляется) и смотрел на возможность расширения памяти и диска. Т.е. 8Gb на борту и слоты под 32Gb лучше чем 16Gb без возможности расширения. В этом случае вы оставляете себе возможность при необходимости в дальнейшем докупить и поставить больше памяти без необходимости менять весь ноут, что явно обойдётся дешевле.

То же самое и с диском - если его можно менять и / или есть слоты под дополнительные диски - то вы сможете поменять конфигурацию и / или расширить диск когда будет нужно, не упираясь в необходимость взять всё и сразу.

Стоит сразу учесть размер монитора. Конечно все люди разные, но программировать на 13" без внешнего экрана - так себе удовольствие как по мне, поэтому 15" явно лучше. HiDPI экраны (4K и Retina) явно дороже чем FullHD, а их необходимость именно для программирования на Python - сомнительна, так что вполне можно сэкономить и взять просто FullHD. Меньше FullHD точно не стоит, информации на экран выводить нужно немало.

В целом в ваш бюджет вполне влезает, к примеру, Lenovo T590 (а то и новый T15 Gen 1), особенно если брать с 8Gb на борту. К нему отдельно можно купить планку памяти на 32Gb и получить 40Gb. SSD тоже меняется не особо дорого если потребуется. В итоге получите машинку с современным процессором, кучей памяти (а 16Gb может легко начать не хватать) и заточенную именно под работу. Как минимум клавиатура у Lenovo точно хорошая :)

Худший ответ:
Берите свежий макбук.
8гб на маке и 8гб на венде/линуксе - совершенно разный UX.
Хватит надолго.

Винду отметайте сразу, она годится только для разработки под Винду, в остальных случаях будет много граблей.
Вопрос: Какой дефрагментатор лучший?

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

Худший ответ:
А какой критерий определения качества того или иного ПО?
Вопрос: Какие посоветуете книги для того чтобы понять как устроен python «под капотом»?

Лучший ответ:
Чтобы разобраться как устроен Python под капотом, можно почитать это. Только упомянутые вами придирки они про подкопотное устройство не Python'а, а компьютера и операционных систем. Чтобы разобраться с этим, стоит почитать Таненбаума.

Худший ответ:
Для понимания как оно устроено под капотом полезно написать на С/С++ какой-нибудь модуль для питона с помощью Python C-API.
У Бизли в его подробном справочнике есть не плохое введение в эту тему. На русском лучшего больше ни у кого не видел.
Но в целом Бизли для затравки, остальное из документации по ссылке достаточно, что бы написать модуль.
Так же можно поковырять исходники питона, там в принципе все достаточно не сложно устроено.

Все это, конечно, потребует знания С/С++, но ведь и питон написан на Си, так что, чтоб понять как там все внутри в любом случае надо на каком-то уровне освоить Си.
Вопрос: Можно ли давать в IT 100ю гарантию на что-либо?

Лучший ответ:
Нет, нельзя. 
Что касается безопасности, обычно есть формулировка, что дыры сделаны не осознанно. Т.е. не было умысла.

Худший ответ:
Как говорил назабвенный О. Бендер - полную гарантию может дать только страховой полис :)
Вопрос: Где хранится размер памяти, которая выделена указателю?

Лучший ответ:
Начнем вот с этого: CppCon 2015: Andrei Alexandrescu “std::allocator I...
На самом низком уровне память выделяется страницами или блоками. Принцип выделения зависит от особенностей организации ОС и самого железа. Освобождается память в точном соответствии с тем, как она была выделена.
И обычный пользователь C++ этого ничего не видит.
Оператор ::new является точкой обращения к аллокатору памяти процесса. К какому именно аллокатору идет обращение - как правило неизвестно. Это может быть dlmalloc, mimalloc или jemalloc. Их много и перечислять можно долго. Это может быть и самостоятельно созданный по мотивам доклада Александреску аллокатор.
Каждый аллокатор, маркируя память как выделенную и передавая ее пользователю, каким-либо образом оформляет сервисную информацию о выделенном участке. Сервисная информация может храниться в заголовке, в памяти прямо перед отдаваемым пользователю адресом, может храниться в хвосте передаваемого пользователю участка памяти, а может храниться в совершенно отдельном пространстве памяти - в сервисном разделе.
К чему это все. К тому что полностью точного ответа на твой вопрос дать не получится. Если бы в вопросе фигурировал конкретный аллокатор, то ответить можно было бы. Сейчас же ответить можно только что размер переданного пользователю блока памяти хранится в специальной сервисной информации, к которой и обращается функция освобождения памяти (не ::delete).

Худший ответ:
Менеджер памяти при выделении памяти записывает эту информацию в специальный тег.
Вопрос: Как удалить первый элемент из массива?

Лучший ответ:
array_filter — Фильтрует элементы массива с помощью callback-функции
https://www.php.net/manual/ru/function.array-filter.php

Худший ответ:
Ни array_slice(), ни array_filter() не подошли, тут подробнее.
Реализовал следующим образом, через array_diff_key():
if ($_POST['member'] == 1) {

	// подключаемся к БД "auth"
	$auth = new Flintstone('auth', [

		'dir'       => './database/',
		'formatter' => new JsonFormatter()
	]);

    // выбираем все записи в таблице
    $data = $auth->getAll();

    // формируем тело ответа
    $table_data = json_encode($data, JSON_FORCE_OBJECT);
    $arr        = json_decode($table_data, true);

    // отфильтруем ненужный нам элемент
    $filterOutKeys = array( KEY_NUM );
    $filteredArr = array_diff_key( $arr, array_flip( $filterOutKeys ) );

    $id         = 0;
    $newJson    = [

        'rows'  => array_map(

            function ($uid, $el) use (&$id) {

                $el['token_key'] = $uid;
                $el['id']        = $id++;
                return $el;
            },
            array_keys($filteredArr),
            array_values($filteredArr)
        )
    ];

	// отвечаем...
	echo json_encode($newJson);
}
Вопрос: Почему не работает вывод значения переменной в цикле for?

Лучший ответ:
Всё правильно работает, просто нужно добавить в конец вводимого текста символ конца файла. В linux это делается нажатием Ctrl-D, в windows - Ctrl-Z

Худший ответ:
Всё правильно работает, просто нужно добавить в конец вводимого текста символ конца файла. В linux это делается нажатием Ctrl-D, в windows - Ctrl-Z
Вопрос: Актуальность WSL2 для веб-разработки?

Лучший ответ:
Работает более менее адекватно. Хотя смотря что вам нужно от системы в целом.

Худший ответ:
Поставьте виртуалку с бубунтой или дебом
Теми которые у вашего хостера
А wsl не ставьте, угробите систему если выберите девелопер канал
Вопрос: На что обратить внимание во время настройки Windows 10?

Лучший ответ:
На выбор обоев для рабочего стола

Худший ответ:
Это тебе не линух, винда не нуждается в обязательной настройке. Настраивай то, что тебе не нравится. 
Из часто необходимых: 
архивация (если есть куда), 
обновления (раздача, время и т.д.), 
набор программ (если нужно что-то, из коробки винда умеет многое, в отличие от других ос), 
питание (если это ноут), 
антивирус (я не помню, когда у меня в последний раз был вирус, но это не значит, что ESET SS к этому не причастен, страхует при скачивании всякого хлама).
Остальное (вроде все) - персонализация.
Вопрос: Как узнать ip WiFi сети не подключаясь к ней?

Лучший ответ:
никак. Не подключившись к сети, не обменявшись рукопожатиями, и не авторизовавшись, вы не получите ответ DHCP сервера. 
Как вы вообще себе это представляете?
2.4 GHz - первый уровень модели OSI, и тд. Чтобы добраться до 3-го уровня OSI надо пройти авторизацию, регистрацию, и т.д.
Есть машина с кали линукс
Kali - это обычный debian с заранее установленной ненужной хренью. Поставить на обычный netinst debian пару утилит типа wifite, и airocrack-ng - то же самое будет.
Максимум что вы добьетесь - в режиме мониторинга wi-fi адаптера половите MAC-адреса.

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

Лучший ответ:
Приложите голову к монитору и держите минут 30. Буду считывать исходники. Долго, согласен, но у вас мыслительный сигнал какой-то слабый.

Худший ответ:
Где код?
Мы похожи на телепатов?
Вопрос: Как научить Debian использовать мои маршруты?

Лучший ответ:
Примерно так

Худший ответ:
пропиши команды добавления маршрутов в /etc/network/interfaces после описания нужного интерфейса примерно вот так:allow-hotplug eth0
iface eth0 inet static
	address	172.20.x.x
	netmask 255.255.255.0
        up ip route add 172.20.70.0/24 via 172.20.71.y dev eth0
        up ip route add ...
Ключевое слово тут up - т.е. команды будут выполняться при поднятии интерфейса.
Вопрос: Скажите ребята, обязательно обновлять на новую версию язык программирования Python?

Лучший ответ:
Если вам нужны новые возможности, то да. Если нет, то нет.

Худший ответ:
Коротко: если всё и так работает, не надо. Лучше точно не станет.
Вопрос: Облачный запуск NodeJS?

Лучший ответ:
Что выбрать для его бесплатного облачного содержания с возможностью использовать MongoDB и консоль?localhost

Худший ответ:
Хостинг fozzy.com платишь 2.5$ в месяц и радуешся. Там только консоли нет в которую бот пишет статистику, а обычная консоль есть через нее можно остановить его если знать как
Вопрос: Gradle. Почему сборка на windows намного медленнее?

Лучший ответ:
Linux быстрее создает процессы (fork()). Это особенно видно при работе с консольными тулзами. И с теми-же тулзами которые портированы под Windows к примеру. Это одна причина. И вторая - это файловая система. Linux/Ext4 обычно менее затратная в обслуживании огромного количества мелких операций чем Windows/NTFS. Например проверка атрибутов безопасности в Linux -  это проверка битовой маски. В Windows - чуть больше действий.
Ко всему конечно могут быть и другие различия в имплементации java под Windows которых я не знаю.

Худший ответ:
Тут есть некоторые личности которые утверждали что это ложь, я авторитетно заявлял что это так, я тоже проводил кучу опытов в попытке хотя бы сравнять производительность грэдла на линуксе, не получилось... Причем я скажу что все продукты intellij работают быстрее под линуксом, не только грэдл, причины я до конца понять не смог и решения не нашел, пожтому почти 5 лет сижу на линуксе
П.с. пробовал и open jdk  и оракловский и много чего пробовал нашаманить
Вопрос: Как воруют, просматривают, копируют исходные коды?

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

Википедия вполне неплохой источник для того, чтобы почитать определение разных терминов. Поэтому поищи там что такое исходный код, и что такое реверс инженеринг.
Также можно поискать "защита программного обеспечения"

lurkmore.to/Reverse_Engineering
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D...
https://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%85%D...
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D1%89%D...

Худший ответ:
Вообще есть 2 разные вещи: программа на компилируемом языке (C/C++/Golang/etc), т.е. исходник; и программа на одном из языков CPU (для GPGPU - GPU), так называемая release версия (либо debug, но суть не меняется, т.к. в отладочных бинарниках информации не сильно больше), она то и попадает на компьютеры клиентов/потребителей софта. Языков CPU (GPU - тем более) существует множество. Код на них необходимо перевести на IR/IL - выдуманный вспомогательный язык, затем в C-подобный функционально эквивалентный декомпилированный код. Так что исходники не раздобыть, но для модов/кряков/etc это лучше, чем ассемблер. Но минус в том, что с таким кодом могут потребоваться танцы с бубном, перед тем, как скомпилировать его снова. Для байткодов всё не так сложно, там декомпилированный код часто совпадает с исходным. Для первых (кроме GPU - в разработке) есть Ghidra, для байткодов: JVM байткод - Fernflower/CFR, C# байткод - JB dotPeek, Python байткод - Uncompiler. Вообще нет никакой защиты в большинстве случаев, по сути вся проблема в разнице между исходником и тем, что способен понять процессор. Поэтому никогда не пытайтесь оттранслировать CPU (x86/PPC/MIPS/ARM/AARCH64/...) в C++, только в C.
Вопрос: Необходима практика, но где ее взять?

Лучший ответ:
Отталкивайтесь от ваших уровней знаний.
Попытайтесь брать идеи которые вам кажется слишком трудными. В плане, что вы даже 60% проекта не знаете как написать.
Лучшее обучение - решать желаемые вами задачи.
Научитесь гуглить и оценивать планку.
Также вариант подсмотреть легкие заказы по фрилансу (не выполнить заказ имею ввиду, а попробовать свои силы)
Ну а если нужны конкретные примеры, то вот:
1. Мобильное приложение по заказу пиццы со красивым GUI, где есть конструктор своей пиццы.
2. Робот позволяющий автоматизировать процесс работы бухгалтера (удобно располагать свою БД с зарплатами сотрудников, ковырять таблички EXCEL и т.д.)
3. Бота для дискорда или телеграма.
4. Игру с компоновкой легких мини-игр (змейка, настольный хоккей и т.д.)
Авось понадобиться.
Рассмотрите создание сайтов на фреймворке DJANGO.
Также рекомендую подсмотреть на разнообразные методы ускорения, защиты и обязательно хорошо разберитесь со 3 основными парадигмами ООП (инкапсуляция, наследование и полиморфизм)

Худший ответ:
Научитесь, помимо программирования, ставить задачи, составлять ТЗ и план выполнения. Без четких задач и сроков вы не закончите все домашние проекты только на одном интересе.

В реальном проекте, у вас будут средства, наподобие redmine/jira/..  начните ими пользоваться. 

Также, есть компании, которые за поесть практику дают - можете там тоже опыта набраться.