Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Существует ли загрузчик файлов через сеть tor?

Лучший ответ:
Когда ты запускаешь Tor он создает в системе локальный socks5-прокси, для того чтобы скачать что-нибудь тебе надо просто обратиться к этому прокси. Либо ты можешь написать расширение для Tor браузера, чтобы качал файлы.

Худший ответ:
Без отдельно запущенного tor вы никак не обойдётесь, так как именно он реализует прокси в onion-сеть. Никакой скачивающий софт не умеет работать с ней напрямую.
Вопрос: Ошибка TypeError: marks_message() missing 1 required positional argument: 'marks' почему?

Лучший ответ:
@bot.message_handler(content_types=['text'])
def marks_message(message, marks):

marks_message(message, marks)
Плохая идея. Ты уже решай - или функция является обработчиком события от бота, и тогда её параметры определяются библиотекой, или функция вызывается тобой.

Худший ответ:
Потому что хэндлер принимает только сообщения
 Откуда берутся marks? И что это вообще такое?
Вопрос: Можно как то в терминале убунту изменить подтверждение действия с «Д/Н» на «Y/N»?

Лучший ответ:
Можете также писать y/n - оно поймёт

Худший ответ:
У многих утилит есть ключ, автоматически подтверждающий действия, тот же apt -y upgrade. В противном случае можно делать вот так: yes | mycommand
Вопрос: Как в Unity (2D) сделать реакцию на столкновение и рассоединение объектов?

Лучший ответ:
OnCollisionExit2D все это гуглится за пару минут. И лучше вместо проверки тега, проверять есть ли какой-нибудь компонент на объекте.
private void OnTriggerEnter2D(Collider2D other)
	{
		if(other.GetComponent<PlayerController>() != null)
		{
			...
		}
	}

Худший ответ:
Вот если взять и открыть мануал по OnCollisionEnter2D и ВНИМАТЕЛЬНО его почитать - то можно найти ответ.
https://docs.unity3d.com/ScriptReference/MonoBehav...
Вопрос: Запутался с установкой golang, что делать?

Лучший ответ:
curl -L -o "go1.19.2.linux-amd64.tar.gz" "https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz"
sudo tar xvf "go1.19.2.linux-amd64.tar.gz" -C /usr/local
echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
echo 'export PATH=$GOROOT/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Где тут можно запутаться?

Худший ответ:
по-мойму Go сам с path отлично справляется,
ты из пакетов ставишь или , не дай Бог, собираешь с сорцов?
Вопрос: Какую систему управления БД выбрать?

Лучший ответ:
Вопрос уровня: "Существует множество марок машин. Права есть. Ранее водил Ford Mondeo. Какую машину мне выбрать? Или выбор не имеет никакого значения? Надеюсь вы поможете мне разобраться"

Зависит от конкретных требований к БД. Если чего-то конкретного нет - берите то что знаете, то есть MySQL.

Худший ответ:
Все просто.
1. какая у вас ос
2. требования к бд
3. платность

Итак если линукс и хай энд и денег вагон то Oracle
Итак если windows и хай энд и денег вагон то MSSQL
Итак если линукс и хай энд и денег мало то PostgreSQL
Итак если линукс и чтобы работало и денег мало то MySql
Вопрос: Как изменить расширение файлов?

Лучший ответ:
Самый быстрый способ - написать скрипт :)

Худший ответ:
Переименовало с помощью Bulk Rename Utility. Там написано, как пользоваться (на самом деле, просто нужно в одном месте поставить галочку, но с ходу непонятно, где именно). 
for our purpose, all we have to worry about is the box labeled Extension (11) down at the bottom right. Change it from Same to Fixed and then type in the new extension you want.
Вот ссылка на скачивание на всякий случай.
Вопрос: Берут ли на стажировки перваков?

Лучший ответ:
Интересно узнать, возможно ли будет стажироваться с первого курса? 
Зачем?

Рассмотрим вас со стороны бизнеса - вам 18 лет, за вами нужно следить, денег вы не приносите, а скорее всего еще и обходитесь компании в копейку.

Почему берут на стажировку 4-5 курс = потому что они потенциальные наемные сотрудники. И проходя бесплатную(или нет) стажировку, компания уже берет в штат "знакомого" человека, который на выходе даст неплохой профит за меньшие деньги на старте.

PS: Альтернативный вариант. Вы гениальны и уровень вашего мышления превосходит ваших конкурентов. В данном случае компания дает вам намек что готовы взять вас сперва на стажировку, а потом на работу, а учеба переходит в этап - заочно. 

Этот вариант был бы самым идеальным для вас, так как студент заочник, дает фору студенту очнику в 4-5 годах корпоративной разработки, что на Российском рынке означает что возьмут 99% вас, а не очника.

Худший ответ:
При приеме на работу нередко смотрят на опыт и общее понимание темы, то есть если написать что-то хоть немного сложнее hello world можете, то шансы пройти собеседование есть.
Другой вопрос, что на собеседование нужно попасть, и вот тут уже появляется бюрократия и заслон из HR, которые, например, нередко сразу отметают все резюме без законченного высшего образования. Так что остаются знакомства, то есть кто-то, работающий в компании, в принципе нанимающей стажеров (а таких компаний тоже не так уж много), должен за Вас поручиться. 
Есть еще один вариант - Вы можете устроиться в компанию на должность, например, младшего помощника сисадмина или администратора, где знания не нужны никакие, опыт не нужен, и постепенно перебраться на работу программистом, просто находясь в коллективе. Есть шанс, что старшие коллеги подтянут Вас до уровня джуна, если увидят, что Вы способны и хотите учиться.
Вопрос: Есть ли обработка для 1С, чтобы искать по номерам сотовых контрагентов?

Лучший ответ:
1С открытый код, даже если этого нет. Это можно реализовать, с вероятностью 99,999%

Худший ответ:
Вопрос очень неопределенный, конечно...
Среди контрагентов, уже имеющихся в базе, но номерам телефонов умеет искать любая актуальная конфигурация "из коробки". Поэтому, видиимо, речь о поиске в сторонних ресурсах. Техническая реализация такого решения простая, вопрос в базе данных, а использование такой базы данных, во-первых, проходит где то на самой грани закона (вероятно, даже слегка перебираясь в серую зону), во-вторых, для коммерческих систем (2GIS, Yandex) обычно стоит денег.
Готовых решений для второго варианта не встречал.
Вопрос: Как добавить запись DNS, если регистратор не Даёт?

Лучший ответ:
Найдите другого хостера\регистратора, что предоставит вам услугу DNS и перенастройте NS записи на него. Будете DNS рулить на другом сайте.

Худший ответ:
Регистратор и не должен ничего более давать кроме смены ns (да, некоторые регистраторы одновременно ещё и хостеры и у них есть услуга платная/бесплатная и по записям dns но это уже как дополнение).

Поиском поищите "dns hosting" и выбирайте что понравится по возможностям/платности/бесплатности - и вот на выбранный dns-хостинг и смениете ns, а уж на этом dns-хостинге любые записи включая cname настроите как Вам надо.
Вопрос: Как дать transition градиенту?

Лучший ответ:
Смотря какая вам нужна анимация. Просто заменить background не получится, но можно изменять позицию и размер создавая эффект плавного перелива цвета из одного в другой:

snippet

Худший ответ:
Этого нельзя сделать
Вопрос: Подключение к модему?

Лучший ответ:
Зависит от настроек с обеих сторон. Всегда можно выставить на клиенте /32  - и всё будет ехать через шлюз.

Худший ответ:
Это уже тогда роутер.. ну или модем с функцией роутера.
обычно, при покупке такой приблуды например в мегафоне, да, они будут в 1 сети
Вопрос: Как правильно установить setTimeout() в расширении для хрома?

Лучший ответ:
Пример:
Развернуть кодfunction waitElements(selector, regexp, where) {
	
	return new Promise(function(returnResult) {
		
		var search_result = false;
		
		var local_reactive_function = function() {
			
			var wait_elements = searchElements(selector, regexp, where);
			
			if (wait_elements.length > 0) {
				
				if (search_result === false) {
					
					search_result = true;
					observer.disconnect(); 
					
					returnResult(wait_elements);
					
				}
				
			}
			
		}
		
		var observer = new MutationObserver(local_reactive_function);
		
		observer.observe(document.body, {
			characterData: true,
			attributes: true,
			childList: true,
			subtree: true
		});
		
		local_reactive_function();
		
	});
	
}

function searchElements(selector, regexp, where) {

	var search_elements = [];
	
	if (typeof where !== 'undefined') {
		
		var all_elements = where.querySelectorAll(selector);
		
	}
	
	else {
		
		var all_elements = document.querySelectorAll(selector);
		
	}
	
	for (var n = 0; n < all_elements.length; n++) {
		
		if (typeof regexp == 'object') {
			
			if (typeof regexp.test == 'function') {
				
				if (regexp.test(all_elements[n].innerText.trim())) {
					
					search_elements.push(all_elements[n]);
					
				}
				
			}
			
			
		}
		
		else {
			
			search_elements.push(all_elements[n]);
			
		}
	}
	
	return search_elements;

}
Функция waitElements возвращает промис, который завершается при появлении указанных элементов.

Например, чтобы дождаться появления на странице элемента с классом .class достаточно выполнить в консоли:
elements = await waitElements('.class');

console.log('Элементы успешно найдены:');
console.dir(elements);

Худший ответ:
как у тебя setInterval может не работать корректно?
const interval = setInterval(() => {
const element = document.getElementsByClassName(" class")[0];
if (element) {
element.click();
clearInterval(interval);
}
}, 500)
Вопрос: Как правильно отправлять файлы в RESTfull приложении?

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

Худший ответ:
Можно разделить Java-объект на два и на фронте получать двумя разными запросами:
- описание: объект -> DTO-объект (тот же объект, но без картинки) -> JSON;
- картинка: массив -> поток -> MIME-тип картинка.
Это имеет смысл если картинка довольно большая, если только миниатюра, то можно передавать всё вместе.
Вопрос: Как хранить изображение в бд?

Лучший ответ:
Имя файла внутри хранилища - хранить в базе.
Путь к хранилищу конфигурации проекта.
Сами файлы в хранилище.

Худший ответ:
Все зависит от проекта
Есть ситуации, когда ссылки на изображения не хранятся в базе данных а размещены только в шаблонах и html файлах, которые так же являются файлами (т.е. полностью вне базы данных)... не всегда такой подход удобен (особенно при обслуживании базы, например поиск файлов на которые никто не ссылается) но он самый оптимальный, ведь нет оверхеда по работе с базой данных.

Универсальное правило - в базе данных нужно хранить то, что может быть изменено, многократно и в многопользовательском режиме а также/или будет подвергаться поиску или анализу, для которого выбранная база данных рассчитана. Иначе хранение в базе данных - лишний оверхед по затрат на разработку, обслуживание и использование.

Просто помните - файловая система это тоже база данных, современные файловые системы очень эффективно обрабатывают запросы, с индексацией по части ключа (путь к файлу - каталоги в нем)... а некоторые, типа btrfs/zfs/xfs через снапшоты предлагают встроенный аналог транзакций как многие sql базы данных (только пользоваться нужно с умом этим).
Вопрос: Как найти угол зная кординаты точки?

Лучший ответ:
Если центр окружности (0, 0), то тангенс угла (от оси OX) на каждую точку равен y/x. Берёте арктангенс - получаете первый угол, аналогично второй угол. Вычитаете один угол из другого.
Если центр окружности не (0, 0), то переводите в другую систему координат, чтобы было (0, 0).

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

Лучший ответ:
Если у вас есть зарядник, то, возможно, у вас и сам аккумулятор на 12В найдется? Если так, тогда просто соедините ваш преобразователь и аккумулятор, например, минусами. Затем измерьте напряжение между плюсами (аккумулятора и источника)  и  напряжение самого аккумулятора.  Сумма значений даст напряжение на источнике.  Пример: напряжение между плюсами: 8В, напряжение аккумулятора: 12В, значит напряжение источника: 12+8=20В

Худший ответ:
Впринципе может принять напряжение в 2 раза больше номинала(если не держать часами его), померять - как повезет. Обычно делают конечно чтобы меряло до 30в - но это когда самостоятельные вольтметры. Тут может оказаться что резистивный делитель АЦП и диапазон его измерений не дадут померять больше 20в.
Вопрос: Можно ли стать Java Senior разработчиком, если учится полгода-год по 2-3 часа в день?

Лучший ответ:
Чтобы стать сеньором надо лет 8-10 коммерческого опыта.

Худший ответ:
Если "по 2-3 часа в день, читая книги, слушая подкасты, лекции, смотрю руководство и т.д.", то вы не станете даже джуниором. Многие тут уже ответили, но никто не написал что самое главное - писать код! Чем больше вы пишете код, тем быстрее приобретаете опыт. Понятно, что без теоретической подготовки нельзя просто так взять и начать писать, но без практики теория - ничто! Это как секс :)

Позвольте еще пару советов сверху накину - не надо стремиться к красивым званиям типа Senior, по крайней мере на данном этапе. Берите в интернете простенькие задачки по алгоритмам, например - написать пузырьковую сортировку массива, затем что-то более сложное, например, написать напоминалку какую-нибудь, пускай даже это будет чисто консольное приложение. Затем можно двигаться дальше...

Но направление у вас верное! Дерзайте!!!
Вопрос: Что такое сложная функция?

Лучший ответ:
Да, производная вашей сложной функции f(g(x)) равна нулю. Просто потому что ваша «сложная» функция на самом деле вырождается в константу f(5)

Худший ответ:
Если g(x) = 5(константа), то f(g(x)) = f(5) - это тоже константа, покуда f(x) - функция одного аргумента. Очевидно, производная f(g(x))' = 0 в таком случае.
Вопрос: Как рассчитать количество имеющихся лет обучения в ВУЗе и где узнать регламентированный релевантный опыт работы для иммиграции в США/Канаду для IT?

Лучший ответ:
Есть ли ресурсы с чётко регламентированной информацией о релевантном опыте работы для эмиграции в США/Канаду для людей без ВО или неоконченным ВО (это очень плохо гуглится)? И как мне понять, сколько лет обучения я уже имею?
Нет таких ресурсов.
В обычном случае, вы сперва устраиваетесь на работу (проходите необходимые интервью, получаете оффер) и затем вам компания помогает сделать релокацию.
Все другие варианты - это отдельные исключительные случаи, из которых правило вывести невозможно.

Таким образом есть всего два надежных варианта
1) Работая в компании, заказчик которой находится в штатах, вы выясняете возможность релокации и пользуясь этой возможностью выполняете все, чтобы релоцироваться. Например становитесь достаточно ключевым сотрудником на проекте.
2) Вы находите позицию и проходите интервью в зарубежной компании самостоятельно, и релоцируетесь если вам дают оффер. Но в этом случае от вас уже на интервью будет очень высокая конкуренция и требования быть достаточно исключительным, чтобы компания решила потратиться на ваш переезд и релокацию. Зачастую это компании уровня google/fb, и интервью могут занимать несколько дней

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

Лучший ответ:
Цикл так и напрашивается.

Худший ответ:
Еще и с таймером)))
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from aiogram.types import InputFile

import os, time, asyncio

name=1
bot = Bot(token=os.getenv('TOKEN'))
dp = Dispatcher(bot)
place = xxx #(xxx - id)
local_time = 0.05
local_time = local_time * 60

@dp.message_handler(commands=['start'])
async def command_xxx(message : types.Message):
	name=1
	while name <= 1:
		filename = InputFile("D:/asd/%s.jpg" % name)
		filename_1 = InputFile("D:/asd/%s.jpg" % name)
await bot.send_message(message.from_user.id, 'Чего желаете?', reply_markup=admin_kb.button_case_admin)
	await message.delete()		caption = 'yyy' #(yyy - words)
		await bot.send_photo(place, photo=filename, caption=caption)
		await bot.send_document(place, document=filename_1)
		time.sleep(local_time)
		name = name + 1

executor.start_polling(dp, skip_updates=True)
Вопрос: Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

Лучший ответ:
Составить список популярных пакетных менеджеров и команд их вызова. Разные дистры используют разные менджеры (apt и yum встречаются чаще всего, ЕМНИП).
Для каждого менеджера попытаться получить список установленных пакетов. Также иметь ввиду, что данного менеджера может и не быть на данной машине.
Свести результаты в один список.

Например, для дистров, которые используют apt (Debian и его потомки), это либо apt-mark showmanual, либо apt list --installed | grep -v 'automatic' (чтобы исключить пакеты, которые были поставлены как зависимости для других). Но и там будут пакеты, поставленные при установке ОС.

Если хочется ну прямо супер детальный анализ... найти все файлы, помеченные как исполняемые. Потом узнать список установленных пакетов. Для каждого пакета узнать список установленных файлов. Исключить эти файлы из числа найденных. То, что останется, было установлено помимо менеджера пакетов и потому заслуживает более пристального внимания. Но сам понимаешь, это долго и жорко, ну и всё равно может не дать 100% покрытия. Грубо говоря, если некий файл script.sh не помечен как исполняемый, его всё равно можно запустить через bash script.sh.

Я думаю, стоит обращать внимание, если в списке установленных пакетов есть wine, mono или виртуальные машины. В остальном... вряд ли что-то найдётся.

Худший ответ:
вообще я думаю будет достаточно взять список директорий /usr/share/ как наиболее стандартный список софта. А тот софт что валяется по папкам пользователя(или в других укромных местах) - мы считать не будем.
Вопрос: Список пользозователей из ИБ — 1С?

Лучший ответ:
1. Пишем обработку на языке 1с которая будучи запущена сохраняет список пользователей в файл в нужном вам формате(или выполняет иные действия, например удаляет или добавляет польователей, меняет пароли), и после этого завершает работу 1с.
2. Запускаем обработку из командной строки или батника, скрипта на любом удобном языке администрирования системы.
Ну например что нибудь в стиле 
FOR /F "TOKENS=1*" %%i IN (bases.txt) DO %EnginePath% ENTERPRISE /F %BasePath%\%%i"  /DisableStartupMessages  /Execute "D:\usersave.epf" 
Где bases.txt - список названий папок с базой.
BasePath - путь к папкам с базами.
EnginePath - путь к платформе.
D:\usersave.epf - ваша обработка.
В итоге поочередно батник поочередно открывает базы указанные в bases.txt в режиме предприятия, вызывается ваша обработка, она отрабатывает нужное действие, и закрывает программу, после чего батник вызывает следующую.

Рекомендую ознакомиться - https://its.1c.ru/db/v838doc/bookmark/adm/TI000000493
или https://infostart.ru/public/104654/

Можно работать через COM но несколько посложнее, хотя во многом удобнее.
Выберите нужный язык и ищите в гугле примеры работы с COM для данного языка. Например для пайтона https://paladinum.ru/?p=245420

В любом случае  - для манипулирования данными внутри 1с (например получение, удаление пользователей) возможно только из языка 1с. Поэтому базовые знания этого языка нужны обязательно.
Т.е взаимодействовать можете любым удобным вам способом - а внутри 1с, только язык 1с.

Худший ответ:
тогда уже вот это:
https://infostart.ru/public/1093370/ 
https://infostart.ru/public/629834/ - на это стоит обратить внимание, там набор разных программа для упрощении в работе.

В идеале это сделать средствами PowerShell, 
могут возникнуть сложность, т.к. в 1с нужно добавить не только пользователя,  а присвоить ему соответствующие роли, права доступа. А в новых системах это не тривиально, если кодо то создать набор связанных справочников и регистров сведений.
Вопрос: Как изменить версию php, которую использует веб-сервер?

Лучший ответ:
Nginx не умеет самостоятельно обрабатывать php, поэтому использует "посредника" (например fastcgi php-fpm). Посмотреть текущего "посредника" можно через вывод phpinfo (поле Server API). Настроить версию можно, указав в директиве fastcgi_pass путь к нужному сокету.

Худший ответ:
Очевидно, у вас несколько версий php установленно одновременно, и сервер использует версию отличную от той, что у вас в консоли.
Команда php -i выдаст вам консольный аналог phpinfo, где можно посмотреть путь к php.ini 
также могут помочь команды типа whereis php или which php, или константа PHP_BINARY (в консоли php -r "echo PHP_BINARY;") .
Скорее всего они выдадут /usr/bin/php

Затем в конфиге nginx укажите тот-же бинарник, который используется в cli.
Вопрос: Дает ли какието привелигии приложению в магазине, если сделать бонусы за ежедневное посещение?

Лучший ответ:
DAU - подымется. опосредственно скажется на MAU. 
А вот от степени настырности напоминаний может ускорить отток пользователей.
Например, я  поставил вашу игрушку. Не заинтерсовала. Но стирать сразу не стал. 
После  нотифи  я ее сотру. И тут у Вас просядет показатель среднее время до удаления.

Худший ответ:
Нет
Вопрос: Как узнать кто и когда подключался к Wi-Fi?

Лучший ответ:
Если речь про Wi-Fi то можно настроить авторизацию через Radius.

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

Лучший ответ:
Смотря с какого "с нуля". То что вы написали можно и на ардуине сделать, и на чем то более умном (распберри), и на чем то более низкоуровневом (МК типа атмеги - но по сути будет та же ардуина), и вообще на простой логике. 

Я бы посоветовал взять набор с ардуинкой, поиграться с ней, а дальше уже погружаться "в тему" по возникшим вопросам и вот этому всему

Худший ответ:
Всё придумано до нас. И весьма неплохо.
https://alexgyver.ru/gyvercontrol/
Вопрос: Стоит ли использовать Django при разработке относительно небольшого сайта?

Лучший ответ:
php - голый, без фреймворков будет "лучше" и "проще". Не придётся искать VPS для хостинга, или хостинг площадки с поддержкой питона. Не будет столько же бубнов с залитием и запуском. Для описанного функционала, даже фреймворк не нужен, всё уложится в пол сотни пхп строк.
Если же вопрос строится из того, что питон и джанго это единственные тебе знакомые язык с фреймворком. То бери их, потому что знакомое проще и быстрее.
Если же волнуешься за место на хостинге, то сейчас уже не те времена, когда хостинг 100мб в месяц стоил около 1000 рублей. Сейчас гигами продают, за доллар. Тут больше вопрос с поддержкой питона, так как под него не каждый хостер продаст требуемое, а ВПС как правило дороже и "сложнее" для новичка.

Худший ответ:
php - голый, без фреймворков будет "лучше" и "проще".

и хватит sqlite
Вопрос: Есть ли Express Card для хранения данных?

Лучший ответ:
Если я правильно понял, то гуглить по словам expresscard 34 ssd. Помнится что узкие карточки можно воткнуть в разъём который для карт буквой L
Разве что купить их щас можно на барахолке разве что и объём будет соответствующий,  гигов на 8.  На ибее вон есть за полторы тыщи https://www.ebay.com/itm/233684787224
Но можно взять переходник expresscard на USB и воткнуть в переходник обычную мелкую USB флешку =)

Худший ответ:
можно ли найти такую карту, чтобы она выступала в качестве некой флешки?
Можно, но смысла особого нет.  Если вы захотите передать инф-цию, то у человека на принимающей стороне тоже должен быть такой разъём.
Возьмите флешку USB 3.0 от 64gb