pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Может ли быть такое имя домена или под домена или почты?

Лучший ответ: 1. support@питер.рус будет работать практически везде (но где-то может показываться punycode-адрес домена) при условии что при отправке домен корректно кодируется в punycode, могут быть проблемы с написанием на этот адрес у пользователей старых почтовых программ. поддержка@питер.рус будет работать только если все почтовые серверы и клиенты между отправителем и получателям поддерживают RFC6531/RFC6532, на практике такие адреса не используются и их не будут использовать в обозримом будущем, т.к. мгновенный переход всего интернета на UTF-8 невозможен, а что делать если респондент не поддерживает UTF-8 не понятно (аналога punycode для local-part нет). А вот использовать для почты домен питер.com я бы не рекомендовал, т.к. в таком домене используется mixed script и он не проходит по требованиям безопасности Unicode (aka TR39).
2. По RFC 952/1035 имя хоста начинается с буквы и заканчивается буквой или цифрой, внутри могут быть цифры, буквы и -. RFC 1123 дополнительно разрешает начинать имя с цифры. Но технически протокол DNS поддерживает любые символы, даже 8-битные и в браузерах могут открываться даже не соответствующие стандарту имена. Но, разумеется, правильней ориентироваться на стандарт.
3,4,5,6. С local-part все интересно, ситуация обратная. По стандарту там может быть практически все что угодно, но внутри строки в двойных кавычках (quoted-string). По факту адреса c quoted-string не используются и обычно не принимаются. Без quoted string так же очень много чего разрешено, могут быть любые цифры, буквы, символы "!" / "#" /  "$" / "%" / "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" /  "`" / "{" / "|" / "}" / "~" в любой последовательности так же разрешен символ "." Поэтому все ваши адреса допустимы. НО нельзя начинать и заканчивать local-part точкой и использовать две точки подряд (это в некотором роде баг стандарта RFC 2821/2822 и более поздних связанный с формализованной записью, который достаточно поздно заметили, стандарт RFC 821/822 разрешал две точки подряд). На практике использовать любые "странные" адреса относительно которых есть сомнения я бы не рекомендовал, т.к. не все, что разрешено стандартом по факту всеми принимается.

Худший ответ: Читаем RFC. До посинения. Там есть ответы на все эти вопросы
Вопрос: Как отобразить веб-сервер виртуальной машины (в частности на VMWare) из под Linux через localost на Windows Server 2012 r2?

Лучший ответ: Открывайте с IP-адреса хостовой машины, тем более раз порты пробросили. localhost работать не будет, там задействуется другой метод подключения. Т.е. если у вашего хоста айпи 10.0.1.2, у виртуалки за NAT 192.168.10.10 и вы пробросили порт 80 на 192.168.10.10:80, то вы можете достать до её веб-сервера из локальной сети хоста через 10.0.1.2:80.

Худший ответ: Если ты уже подбросил из вм до уровня хоста, и на хостовой системе ты можешь достучаться - можно ещё и так переадресовать
netsh interface portproxy add v4tov4 listenport=<локальный порт на котором ожидается соединение> listenaddress=<локальный адрес на котором ожидается соединение, или 0.0.0.0 для всех адресов> connectport=<порт назначения, на котором болтается твой сервер> connectaddress=<адрес назначения, на котором болтается твой сервер>
Вопрос: Блокировка обновлений windows и Mac?

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

http://windowsupdate.microsoft.com
http://*.windowsupdate.microsoft.com
https://*.windowsupdate.microsoft.com
http://*.update.microsoft.com
https://*.update.microsoft.com
http://*.windowsupdate.com
http://download.windowsupdate.com
http://download.microsoft.com
http://*.download.windowsupdate.com
http://wustat.windows.com
http://ntservicepack.microsoft.com
http://stats.microsoft.com
https://stats.microsoft.com

Делал именно через proxy.

Худший ответ: Мне кажется,  с большей вероятностью, устройства, находящиеся на территории РФ, отключат от обновлений.
Вопрос: Насколько рационально делать MVP версию продукта в формате мобильного сайта вместо моб приложения?

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

Худший ответ: Все зависит от вашей целевой аудитории. Вы знаете, где она обитает? Запустите для начала MVP приложения, протестируйте идею и двигайтесь дальше. Вероятно, вам может помочь эта статья https://inostudio.com/blog/articles-managment/kak-...
Вопрос: Как подключитЬся с помощью Golang к другой программе?

Лучший ответ: 1. Через сетевой протокол на API сторонней программы. (обычно используют JSON RPC, REST, GRPC)
2. Через вызов клиента другой программы в командной строке из вашего приложения и парсинг вывода.
3. Вызов функций SDK, предоставленного сторонней программой (обычно через cgo).

Остальные способы обычно довольно геморойные и редко используются.

Худший ответ: и считывать данные с неё( программа 1с если это важно)
Источником данных для 1С обычно выступает БД. Вот оттуда и надо считывать.
С приложения - сомнительная затея IMHO.
Вопрос: Поиск по regex на кириллице внутри файлов в Windows?

Лучший ответ: у меня обычный grep ищет, который идет с git-bash

Худший ответ: В общем, решил написать скрипт за пару минут, но пока без zip
import re
import os

files = os.listdir()
pattern = '\w+ \w+ \w+вна'
for fn in files:
	print("\t" + fn, end = '\r')
	with open(fn, encoding='utf8') as f:
		lines = f.readlines()
		for line in lines:
			res = re.findall(pattern, line)
			if(res != []):
				print(line)
Вопрос: Как скопировать ссылки на все .html файлы в папке?

Лучший ответ: Думаю вам поможет
https://www.php.net/manual/ru/function.scandir.php

Худший ответ: Спс Alex за наводку на функцию scandir()
Получилось реализовать задуманное =)



<?php
  #файл links.php в корневой папке

  $dir = './';
  $files = scandir($dir);

  function filter_html($link) {
    if (stripos($link, '.html')) {
      return true;
    }
  }

  $html_links = array_filter($files, 'filter_html');

  echo '<ul>';
  foreach ($html_links as $elem) {
    echo "<li><a href=\"$elem\" target=\"_blank\">$elem</a></li>";
  }
  echo '</ul>';
?>
Вопрос: Как получить контроль над чужим ботнетом?

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

Худший ответ: Можешь попробовать отыскать владельца ботнета и попросить вежливо передать его.

"Медленно положи ботнет на землю и отойти от него"
Вопрос: Есть ли способ отследить состояние Windows приложения из Python?

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

Худший ответ: Есть ещё извращённый способ - использовать WinAPI, чтобы найти в окне приложения тот элемент управления, на котором рендерится сообщение о завершении работы, и периодически опрашивать его текст.
Смотри функции API EnumWindows(), EnumChildWindows() и GetWindowText().
Чтобы вызывать API функции из скрипта на питоне - стандартный модуль ctypes в помощь.
Вопрос: Сколько будет актуален этот ноубук?

Лучший ответ: Срок, сильно зависит от задач.
Примерно 2-5 лет.

Худший ответ: Как говорили, зависит от задач! Но вам загнули 2-5 годики)))) То для геймеров такие рамки.... 7 годов стабильно проработает точно! Если конечно не учитывать ссд-ник, у которого ограниченное количество перезаписей....
Вопрос: Как создавать динамические условия?

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

Худший ответ: const value = { one: 1 };
const operation = '>';

if (eval(`${value.one} ${operation} 0`)) {
  console.log('ok');
}
// Выведет ОК, потому что 1 больше 0
Вопрос: Как перенести пользователей из сломанного контроллера домена в тот же, но новый?

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

Худший ответ: Вообще есть пара более удобных инструментов для этого - Active Directory Migration Toolkit (ADMT) и Password Export Server (PES). Первый везет группы, пользователей, компьютеры и настройки безопасности локальных профилей, второй - собственно пароли.
Успешно смигрировал с их помощью примерно 6000 пользователей
Вопрос: PHP, отправка письма?

Лучший ответ: Попробуйте: https://jino.ru/journal/articles/pochta-phpmailer/

Худший ответ: Забудь об отправке через стандартную функцию php. Отправляй через SMTP с помощью библиотеки PHPMailer. Выше скинули хороший материал.
Вопрос: Как называть картинки в реальном проекте? 01-02 или полное название?

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

/images
  /content
    /gallery
      /1.jpg
      /2.jpg
      /3.jpg
    /slider
      /1.jpg
      /2.jpg
      /3.jpg

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

<div class="slider">
  {% for i in 1..3 %}
    <div class="slide">
      <img src="/images/content/slider/{{ i }}.jpg">
    </div>
  {% endfor %}
</div>

А как там будут называть файлы в боевом проекте контент-менеджеры - уже не ваша забота.

Худший ответ: Называй так, что если ты сверстал проект и прошло несколько месяцев и ты открыл папку images - и смотря на названия картинок ты понимал, где именно ты использовал в проекте эту картинку.
p.s. если по простому - называй так, чтобы было понятно к какому блоку или месту относится та или иная картинка. к примеру есть у тебя блок about-item, где какая то инфа "О компании", к примеру. и там несколько картинок. то называй их about-item-img-1, about-item-img-2 и т.д. Тогда и сам будешь понимать откуда эти картинки и другим будет легче разобраться
Вопрос: Как переписать SQL-запрос?

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

Худший ответ: Попробуй WHERE NOT EXISTS
SELECT `question`.* 
FROM `question`
WHERE 
	`question`.`deleted` = 0 AND
	`question`.`moderated` = 0 AND 
	`question`.`published_date` > 0 AND
	NOT EXISTS (SELECT `id` FROM `comment` WHERE `question`.`id` = `comment`.`material_id`) 
ORDER BY `question`.`published_date` DESC 
LIMIT 15;

MariaDB fiddle
Вопрос: Купил диски 8tb в старый сервер, а он видит не весь объём. Что делать?

Лучший ответ: Диски в GPT отформатируйте

Хотя с учетом LGA775 - чет я сомневаюсь что он их увидит

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

Лучший ответ: Если вы имеете ввиду обычный шаред хосинг на линуксе то там один аккаут = один системный пользователь, поэтому ответ - никак. Самое простое решение - сделать на каждый сайт по аккаунту(системному пользователю).

Худший ответ: Сейчас многие шаред-хостинги дают возможность для каждого сайта менять настройки php.ini.

Для каждого сайта изменяйте настройку open_basedir - https://www.php.net/manual/ru/ini.core.php#ini.ope...

disable_functions ограничивайте
Подробнее отвечал вот здесь - https://qna.habr.com/answer?answer_id=1870361#answ...
Вопрос: Kак найти остальные столбцы зная значение одного столбца(sqlite3, python)?

Лучший ответ: SELECT referrer_id FROM <имя_таблицы> WHERE user_id=5662421033

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

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

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

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

Худший ответ: Mysql чем не угодил? Девяностые давно закончились.
Вопрос: Планирую перейти с 1С на Golang на сколько реально в 42 года?

Лучший ответ: Судя по тому, что вы путаете фреймворк с языком, а го выбрали только потому, что считаете, что другие на нём будут тупить, ваш план обречён на провал. Если честно, не встречал среди программистов ни одного 1с-ника, а мой программерский стаж больше, чем возраст 1с. Я знаю, что такие в природе существуют, но не встречал. Вполне возможно, что у вас получится, но теория вероятностей работает против вас :).
И попробуйте, всё же, разобраться чего вы всё-таки хотите. Сама постановка - флаттер проитив го, неверная. И "пойду в го потому, что я решил, что там все тупить будут" - ещё более неверная. А вообще, начните с питона.

Худший ответ: Я сам 2 года назад перешёл с 1с на go. И сразу скажу, что задачу ты ставишь себе не реальную на 200-250. За год ты можешь стать максимум мидлом, но не как синьором. Здесь вопрос не в изучении самого языке, а в ещё нужно изучить разные библиотеки, фреймворки для работы, например, с базами данных, брокерами сообщений и т.д. Всё это можно изучить, но не за год.
Вопрос: Что нужно знать о maven, чтобы добавить его в своё резюме?

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

Худший ответ: Добрый день!
По maven можно много чего изучить. Я как-то раз приобрел вот, этот курс на Udemy и в принципе, он понравился. Также конечно же есть куча бесплатных курсов и видеоматериалов.
- научитесь работать с maven на уровне cli
- изучите структуру maven проекта 
- изучите плагины и зависимости, BOM. Обратите внимание на dependencyManagement & pluginManagement
- разберитесь в maven lifecycle, maven wagon, waven reactor и т.д.
- изучите мультимодульность
- изучите профили maven
- посмотрите, как можно деплоить приложения на maven central при помощи различных сервисов (packageCloud, nexus)
Вопрос: Можно ли тегу Html hr задавать класс?

Лучший ответ: Конечно

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

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

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

Худший ответ: https://www.mba.su/chto_takoe_mba/
Не рекламы для а для понимания. То есть то что вы описали проходит именно на таких курсах, плюс конечно знакомство с коллегами
Вопрос: Есть сайт где описывается работа протоколов для чайников и на русском?

Лучший ответ: Протоколы не работают, работают их реализации. За протоколами надо идти в RFC, за особенностями реализации - к вендору. А чтобы найти описание работы протокола (точнее, как он должен работать), нужно указать его название и добавить "для чайников", может, даже гугл найдет.

Худший ответ: Например,
https://www.opennet.ru/keywords/#540
https://www.opennet.ru/docs/122.shtml
xgu.ru
Вопрос: Как ораганизовать репозиторий для команды?

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

Худший ответ: Тут важный вопрос. Общие части системы можно редактировать, или нет?

Если нет — можно вынести их в отдельные репы, собирать из них nuget модули и публиковать в частном nuget репозитории.

Если нужно редактировать и хочется заморочиться, то можно сделать следующее:


Сделать репозитории для небольших подсистем
Для каждого проекта сделать по репозиторию, составить список подсистем, которые в нём используются и  
В репозиторий проекта добавить подсистемы через https://git-scm.com/book/en/v2/Git-Tools-Submodules 
Добавить код, уникальный для проекта в виде отдельных папок в репозитории проекта. 
Постараться не запутаться во всём этом великолепии и не сломать друг другу работу. 


Ещё есть вариант отказаться от монолита, удариться в микросервисы. Тогда каждый кусок проекта будет независимым и можно будет его вынести в отдельную репу. Но тут может быть много работы по распилу монолита.
Вопрос: Что за процесс top, котовый потребляет весь CPU?

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

Худший ответ: А если сайт остановить, то нагрузка упадет или нет?

Если упадет, то, возможно, дыра в версии Битрикса.
Тогда имеет смысл накатить обновление на Битрикс до последней версии и пройтись каким-нибудь антивирем типа айболита. И заодно нагрузку сайта посмотреть, может DDOS какой-нибудь на него идет или просто посетителей много. Может SQL запросы попрофилировать.

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

Лучший ответ: Учишь rust -> пишешь на rust.

Худший ответ: Мне в целом нравится ответ Василий Банников, но дополню еще, что безболезненно изучить раст вряд ли выйдет - порог входа у языка все-таки весьма суровый. Разве что был до этого серьезный опыт с ФП языками и замороченой системщиной вроде плюсов.

А так, да, остается читать растбук, rbe, смотреть лекции Кладова, спрашивать непонятное в новичковых чатах и в итоге погружаться в rust-learning.
Вопрос: Фрилансер кинул, сделав только часть задания. Можно ли вернуть деньги?

Лучший ответ: Если фрилансер сделал только часть проекта за часть оплаты, считается ли это за мошенничество? Это не мошенничесво. С таким вам в суд. Но есть много но. В суде вам придется доказать что он не сделал, а вы заплатили. Он скажет что сделал и вы идете на писюн. Не пойдте только в том случае если бы договор бумажный "Где черным по белому, на двух языках те условия, по которым он не прав, а вы правы" . В остальных случаях только на писюн

Ну и еще вы в разных юрисдикциях находитесь, что тоже не даст вам гарантий

Вы договаривались что он делает что-то неделю, вы платите за то что сделано так же раз в неделю. Вроде все четко было. Он пропал на 9-й неделе и недополучил с вас порядка 180 тысяч за проект стоимостью 300. Вроде вы только в плюсе пока

Худший ответ: 300К за сайт - зависит от того, какой нужен сайт. Вот в солнечном Пхукете, на Таиланде есть тур-агенство, которое отдало $20K за сайт с резервированием и VIP круизами, и директор вообще не парился, что это мол дорого. 
А есть и нищеброды всякие, есть энтузиасты которые нанимают Васю, чтобы он работал за пиво и воблу.
По вопросу - если что-то случилось, то значит и вправду случилось, на полпути просто так не бросают. Не надо гнать, может КОВИД какой, есть всякие напасти, и от денег (работы) просто так не отказываются.
Желаю, чтобы вы разрулили всё и продолжили сотрудничество.
Вопрос: Везде кодировка UTF-8, но в Postgresql записываются кракозябры?

Лучший ответ: LC_COLLATE = 'Russian_Russia.1251'
LC_CTYPE = 'Russian_Russia.1251'
Попробуйте писать RU_ru.utf-8

Худший ответ: Далек от Java, но вы указываете LC_CTYPE и LC_COLLATE =  1251 вместо UTF8.
Вопрос: Как найти работу начинающему проектному менеджеру(PM)?

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

Худший ответ: ну вот вам первый проект заинтересовать х менеджера 
можно тут и скрамить и доски применить
Вопрос: Где находятся .xpi файлы?

Лучший ответ: В about:profiles смотрите путь к профилю. В папке профиля в extensions находятся установленные xpi

Худший ответ: Ответ зависит от того, какие именно XPI имеются в виду

Если речь о расширениях браузера - то в каталоге extensions профиля
Если речь о модулях самого браузера - то в каталогах features самого браузера и профиля
Вопрос: Опыт использования apple magic mouse при работе в Figma, есть ли смысл пробовать?

Лучший ответ: Сам и отвечу - решил не безумствовать а просто взял mx master 3 (были и первая и вторая).

Худший ответ: Самая не эргономичная мышь, которую я когда-либо использовал. Тяжелый, средняя кнопка нажимается неточно. Мышь должна иметь физические кнопки. Если вы проводите много времени за компьютером, не рекомендую.

P.S.
Logitech MX Master 3 Super
Вопрос: Задача пустых полок?

Лучший ответ: no_name_0, Это продуктовый магазин
чеки:
с временем покупки
с товарами с количеством
с номером магазина
Не поверишь... 

Достаточно просто чётко фиксировать количество товара, выставленное на полки либо снятое с них. Тогда количество товара на полках на основании этих сведений и сведений из кассовых чеков можно ПОСЧИТАТЬ! Ну плюс-минус на разбитое, утащенное в соседнюю секцию и брошенное куда попало, оставленное на кассе по причине, скажем, нехватки денег, украденное и т.п. Всего-то и делов, что вздрючить мерчендайзеров и наладить нормально учёт.

А ты тут с вероятностями дурью маешься.

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

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

Опиши, с подробностями, всю информацию, что у тебя имеется.
Вопрос: PyCharm, нажимаю запустить выходит ошибка, че он хочет?

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

Terminated by other getupdates request; make sure that only one bot instance is running
Впрочем, двух часов более, чем достаточно, чтобы прочитать текст ошибки.

P.S. Надо было не только курсив и болд использовать, но и капсом написать текст вопроса.

Худший ответ: Возможно где-то уже запущен бот с таким же bot_token, по этому второго бота с таким токеном запустить не получается