Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Получиться ли стать высоквалифицированным программистом если я почти глуховат?

Лучший ответ:
Меньше слышите - больше осознаёте.
Это даже в плюс Вам к обучению.
Лекции на ютуб - крайне вредны для обучения любому языку программирования.

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

Эффективно обучиться - Вы сможете ИСКЛЮЧИТЕЛЬНО! только САМОСТОЯТЕЛЬНО!

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

Худший ответ:
Я не понял степень Вашей глухоты.
"Глуховат" - это слабая степень глухоты. "Почти глуховат" - это должно обозначать очень слабую степень глухоты.
Но дальше Вы пишете так, как будто Вы - почти полностью глухой.

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

English и математика - необходимы. Это, пожалуй, важнее, чем слух. Потому что на слух работодатели смогут сделать поправку; а на невежество - не сделают.

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

Лучший ответ:
Во первых, в современном коде файлы никто не инклюдит - много лет назад для автоматической загрузки классов придумали https://www.php.net/manual/ru/language.oop5.autolo.... И во всём коде сайта остаётся 2-3 include, один из которых - внутри генрируемого composer'ом автозагрузчика.

Во вторых, все современные фреймворки имеют единственную точку входа: файл index.php, которому передаются все обращения к сайту. В этом файле производятся подключение конфига, и инициализация фреймворка. После чего управление передаётся роутеру, который разбирает URL запроса и передаёт управление нужному классу-контроллеру.

В третьих, для автоматического создания объектов с автоматической же передачей конструктору нужных данных (в том числе и  конфигурации) и исключения дублирования создаваемых объектов давным-давно придумали контейнеры внедрения зависимостей (DI) https://elisdn.ru/blog/116/psr7-framework-container (советую посмотреть все уроки этого цикла).

Худший ответ:
Стоит почитать про namespaces и composer и действительно перестать писать говнокод
Вопрос: Получить платежи из-за рубежа задним числом?

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

1. Открываете ИП
2. Оформляете патент
3. Переделываете договор, чтобы дата начала была не раньше даты открытия ИП. Договор соответственно будет уже не с вами лично, а с вашим ИП.
4. Со следующего платежа начинаете работать в белую. Т.е. деньги переводят вам на р/с, показываете договор и инвойс в валютный контроль. На любые вопросы отвечаете, что это первый платёж по данному договору.

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

Прежде чем регистрировать ИП и связываться с валютным контролем вам стоит учесть что согласно закону Вы обязаны обеспечить исполнение договора в срок и в полном объеме. Штрафы за нарушение огромные - могут быть больше суммы контракта. А, чтобы их не нарушить вы должны быть на 1000% уверены что вам заплатят все в полном объеме точно как указано в договоре и вашем инвойсе. 

Может быть в вашем случае на первое время использовать какую нибудь другую схему - например зарегистрироваться самозанятым и получить деньги каким нибудь переводом.
Вопрос: Как расположить inline кнопки в pytelegrambotapi?

Лучший ответ:
Row_width не обязательно указывать вообще. По умолчанию значение равно 3.
Т.е. если просто в объект InlineKeyboardMarkup добавлять кнопки поочередно, они будут выстраиваться линиями по 3 кнопки в ряд.

Вам надо использовать метод row(), передавая туда список объектов InlineKeyboardButton

Т.е. если ориентироваться на ваш скрин, то располагать кнопки следует следующим образом:
start_markup = telebot.types.InlineKeyboardMarkup()

# первый ряд (две кнопки)
btn1= telebot.types.InlineKeyboardButton('действие 1', callback_data='1')
btn2= telebot.types.InlineKeyboardButton('действие 2', callback_data='2')
start_markup.row(btn1, btn2)

# второй ряд (одна кнопка)
btn3= telebot.types.InlineKeyboardButton('действие 3', callback_data='3')
start_markup.row(btn3)

# третий ряд (две кнопки)
btn4= telebot.types.InlineKeyboardButton('действие 4', callback_data='4')
btn5= telebot.types.InlineKeyboardButton('действие 5', callback_data='5')
start_markup.row(btn4, btn5)

# четвертый ряд (две кнопки)
btn6= telebot.types.InlineKeyboardButton('действие 6', callback_data='6')
btn7= telebot.types.InlineKeyboardButton('действие 7', callback_data='7')
start_markup.row(btn6, btn7)

# пятый ряд (одна кнопка)
btn8= telebot.types.InlineKeyboardButton('действие 8', callback_data='8')
start_markup.row(btn8)

Худший ответ:
Структура кнопок в Telegram - это массив массивов, о чем любезно нам сообщили разработчики в документации Bot API.
Не знаю как там в ваших питонах, и конкретно в pytelegrambotapi это реализовано, но итоговый JSON должен выглядеть примерно так:

{
 reply_markup: {
     inline_keyboard: [
          [{ text: 'but 1', callback_data: 'but1data' }, { text: 'but 2', callback_data: 'but2data' }],
          [{ text: 'but 3', callback_data: 'but3data' }],
          [{ text: 'but 4', callback_data: 'but4data' }, { text: 'but 5', callback_data: 'but5data' }],
          [{ text: 'but 6', callback_data: 'but6data' }]
      ]
   }
}

Исходя из этого попробуйте добавить вместо отдельных кнопок, в качестве параметров функции start_markup.add(), массив [ but1, bu2]
Вопрос: С чего начать обновлять пк?

Лучший ответ:
Правильный алгоритм такой:
1. Выясняем, какие конкретно игры нужны будут. И какие у них системные требования (ну и соответственно, при каком качестве нужно играть - кому-то хватает и на низких настройках, а кому-то ультра на 4к мониторе подавай).
2. Смотрим, какой процессор из предложенных в п.1 покроет все эти игры, и к каким мат.платам он подойдёт. 
3. Смотрим, какую память поддерживает эта мат плата, если тоже DDR3 - то возможно, память просто добавим к имеющейся, а если уже DDR4 - то придётся купить новую.
4. Смотрим, какая видеокарта покроет все эти игры на требуемом качестве - ну и прикидываем, какой БП подойдёт - либо имеющийся (хватит ли тока по линии 12v1 для процессора и 12v2 для видеокарты, или если там одна линия то суммарный ток) и есть ли такие разъёмы для видеокарты и для процессора (4 или 8 пин для процессора, 6, 6+1, 6+2, 6+6  и т.п. для видеокарты). 
5. Прикидываем, влезет ли это всё в имеющийся корпус (а, да, при подборе процессора неплохо бы учесть что кулер нужен будет соответствующий), и нужно ли его менять.
6. Считаем, сколько это всё стоит, и есть ли столько денег. И есть ли магазин, где это можно купить разом, или придётся по разным всё бегать закупать. Если денег меньше - идём в п.1 и пробуем вычеркнуть какие-то игры, или подобрать для них более низкие требования (вместо рекомендуемых минимальные или немного ниже рекомендуемых), и просчитываем ещё раз. И так до достижения результата.
...
Пока всё считаем и собираем конфигурацию, выясняется, что каких-то железок нет, но можно взять похожее, и нужно опять всё пересчитать и перепроверить.

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

Или - просто купить готовую сборку. В магазинах уже есть много разных, на любой вкус и кошелёк.

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

Лучший ответ:
7.8кк ссылок во множестве — это чуть больше 1гб:In [1]: s = {f"https://something.asdfqwerasdfasfgqwefasdfasdf/{i}" for i in range(7748982)}                             

In [2]: import sys                                                                                                      

In [3]: sys.getsizeof(s)                                                                                                
Out[3]: 268435680

In [4]: sum(sys.getsizeof(x) for x in s)                                                                                
Out[4]: 797034036
Из первого файла читаешь множество ссылок:all_urls = set(open("lots.txt").read().splitlines())
Так же читаешь то, что уже сделано:done = set(open('nohup.txt').read().splitlines())
Пишешь разницу в файл:with open("upd_lots.txt", "w") as ul:
    for url in all_urls - done:
        ul.write(url + '\n')
На всё надо не более 3гб оперативки

Худший ответ:
7.8кк ссылок во множестве — это чуть больше 1гб:In [1]: s = {f"https://something.asdfqwerasdfasfgqwefasdfasdf/{i}" for i in range(7748982)}                             

In [2]: import sys                                                                                                      

In [3]: sys.getsizeof(s)                                                                                                
Out[3]: 268435680

In [4]: sum(sys.getsizeof(x) for x in s)                                                                                
Out[4]: 797034036
Из первого файла читаешь множество ссылок:all_urls = set(open("lots.txt").read().splitlines())
Так же читаешь то, что уже сделано:done = set(open('nohup.txt').read().splitlines())
Пишешь разницу в файл:with open("upd_lots.txt", "w") as ul:
    for url in all_urls - done:
        ul.write(url + '\n')
На всё надо не более 3гб оперативки
Вопрос: Единая межсайтовая авторизация?

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

Худший ответ:
setcookie ($name_cook,$value,"www.domain1.com","www.domain2.com",...);
И при переходе на другой сайт спрашиваете куку и по ней авторизовываетесь
Вопрос: Хочу выучить язык программирования Пайтон. Книга «Грокаем алгоритмы » подходит для начала изучении Пайтона?

Лучший ответ:
Грокаем алгоритмы - это брошюрка с обзором алгоритмов, а не учебник по Python.

Худший ответ:
для Пайтона не так чтобы очень, но - главное - пиши код, побольше

так что можно с любой книги
Вопрос: Как выделить резюме?

Лучший ответ:
Спросить это у знакомой hr

Худший ответ:
Иметь крутое портфолио. Сделать крутой pet проект.
Вопрос: Сложно разобраться в React Native?

Лучший ответ:
Сложно разобраться в React Native?При том, что я не знаю особо ни Java, ни других языков программирования на хорошем уровне, только основы c++, c#, javascript, php. 
если вы ничего не знаете, то сложно.

Худший ответ:
Привет, установка, сборка, настройка и т.п. займет много времени, поэтому используйте:
https://play.nativescript.org/
Сканируйте QR:
https://play.google.com/store/apps/details?id=org....
Запускайте:
https://play.google.com/store/apps/details?id=org....
Здесь примеры:
https://market.nativescript.org/?tab=samples&frame...
Еще примеры:
https://play.google.com/store/apps/details?id=org....
Когда приложение будет готово, уже можно разобраться как его собрать для устройства.
Раз вы не знаете react native, берите nativescript Vue.js т.к. с ним на порядок легче. Не придется городить классы и интерфейсы, не придется писать в java-подобном стиле. Там где меньше кода меньше ошибок и выше скорость работы, Vue дает такую возможность.
Если что непонятно пишите в этой ветке.
Вопрос: Какой кулер выбрать для тишины?

Лучший ответ:
4 штуки на корпус и тишина вещи несовместимые, зачем вообще тебе их 4 штуки на корпусе?

Худший ответ:
Выше написали - хочешь нормальную тишину  - не экономь, а увеличь немного бюджет и возьми 
что либо из серии be quiet! Silent Wings 3 ...
Вот обзоры - https://www.overclockers.ua/cooler/bequiet-silentw...
У меня вообще кулеров нет уже как лет 6, т.к. тоже сторонник полной тишины.. 
И БП пассивный (Seasonic) , корпус открытый, на проце  - Zalman FX70, видеокарта самая простая пассивная (в игры не играю) от корпусных кулеров вообще отказался, т.к. не вижу смысла в них..
Зато какой кайф..
Вопрос: Можно ли зарабатывать на фрилансе создавая ботов и стоит ли идти?

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

Худший ответ:
Привет, я начинал с ботов, ниша высококонкурентная, со средней маржой $200-$2000 за бота.
Вопрос: Почему не получается законнектиться через Putty?

Лучший ответ:
Скорее всего виртуальная сеть осталась привязана к интерфейсу wi-fi, надо перезапустить с новыми параметрами.

Худший ответ:
А какой IP получает ноут по кабелю?
Вай фай отключен ?
Вопрос: Может ли браузер закэшировать передаваемые ему js-файлы?

Лучший ответ:
Дык кеш так и работает.
Если в хедере не пришло pragma: no-cache, то кеширует

Худший ответ:
По-умолчанию - именно так и работает.
Но можно сделать свою систему кеширования в localStorage.
Обычно, это необходимо для SPA/PWA одностраничных приложений со сложной логикой обработки данных в js и с полным контролем статуса сетевого соединения, т.к необходима корректная работа при полном отсутствии интернет-соединения: offline-режим.
Вопрос: Какую материнскую плату выбрать для AMD Ryzen 7 3700X?

Лучший ответ:
Нужно иметь возможность удалённо включать/выключать ПК и менять параметры UEFI.
IP-KVM

Худший ответ:
Для райзенов наврятли что-то найдётся.
дешманский ip kvm за 6 тыщ комплект + обычная материнка, в сумме скорей всего выйдет дешевле материнки с Ipmi если вдруг и найдётся такая в продаже (асрок походу вобще единственная в природе да и то снята с производства).
Вопрос: Выбор курсов Android: OTUS или GeekBrains?

Лучший ответ:
И то и другое - пустая трата денег.

Худший ответ:
Про OTUS не в курсе, но про GeekBrains могу сказать - очень даже хорошая контора. Я там сейчас учась на факультете андроид разработки (1 год обучение). Мне вкатывает. Материал подаётся очень плотно и последовательно, преподаватели все отличные, разжёвывают досконально если что-то непонятно. Домашка очень интересная, много практики. Единственное неудобство для меня лично - разница в часовых поясах, приходится занятия смотреть в записи.
Вопрос: Не пускает в половине случаев по RDP в терминал 2008R2, как выявить проблему?

Лучший ответ:
udp1. Сделал на роутере проброс 3390 туда же в 3389 на машину - там пакеты не пропадают. Получается, кто-то мусором забивает 3389?
Догадка очень верная. После обнаруженной уязвимости, где можно поднять привилегии через РДП без заплаток - РДП себя начинает вести именно так - 50 на 50 подключения - отвалы и прочее прочее.
Нужно либо в отстойник отправлять адреса источников атак (по правилу айпитейблз или еще как), если кол-во попыток коннектов с одного адреса превышает вменяемое - в единицу времени - в бан дней на 7.

Худший ответ:
1. примитивный Firewall  после обновления венды может поехать )
2. второй косяк с таблицей роутинга на роутере. Были эксперементы? Оно могло сохраниться пока не очистишь.
3. Читал у буржуев подобные проблемы были: вдруг ни с того ни с сего.  Надо что-то в системных политиках прописывать. Посмотрите в гугле: w.. 2008 rdp no connection system policy
Вопрос: Какую зарплату просить на собеседовании junior frontend разработчику в Москве?

Лучший ответ:
У фронтендера его основной фрейм стоит на позиции 0 в любом списке
Все остальное является приложением
Без 3-5 средних и крупных проектов на вашем основном фрейме, о которых вы можете часами рассказывать, - вы верстальщик без о/р
Вам, как неуверенному трейни, стоит идти куда берут за любые деньги, которых будет хватать на еду и жилье
Вам нужны реальные проекты
Если у вас есть чуйка (как можно продать себя подороже и не вылететь по результатам первого митинга) самое время ее использовать

Худший ответ:
Получал около 35 тыс. р. 
Эх, а в рекламе курсов говорят про 150 т. р. в месяц стажёру.
По теме: смотрите вакансии на hh и просите среднюю сумму.
Однозначно ответить нельзя.
Вопрос: Сложить вывод двух файлов?

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

Как сделать вывод в файл 3.txt с суммарным содержимым двух файлов

С помощью программирования

Худший ответ:
Зависит от точного задания.
если у вас a и b это маркеры линий, то в цикле считываешь строки первого файла, находишь букву, по ней делаешь grep второго файла, получаешь две нужные строки. Складываешь и пишешь в третий.

Если просто строки по порядку - и они всегда совпадают по количеству, то можно в цикле просто считать два файла в отдельные массивы и потом еще раз пройтись циклом.

Если в каждой строке всегда три цифры, можно резать через ${variable:0:3}, если разное - можно через регулярку.

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

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

Начинать лечить вашу проблему стоит с того чтобы внедрить CI/CD и получать отчеты об успешных сборках. Тестирование добавите позже. После этого вы поймете что необходимо довольно жестко фиксировать зависимости в проектах, делать форки сторонних библиотек, версионировать свой код в репозитории. Даже API придется со временем версионировать и учиться писать контракты, документацию) Много дополнительной работы, но при этом это все - единственное что держит на плаву проекты, выходящие из песочницы

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

Лучший ответ:
Для управления,  для контроля ресурсов,  для того чтобы не городить огород из своих велосипедов, для Reduce Attack Surface (даже при банально ошибках), для различного масштабирования ... миллион причин

Худший ответ:
Вариантов много для чего это полезно.
1. Очередь не зависит от работы сервисов (выход из строя или перезагрузка - не влияют на саму очередь).
2. Масштабирование типа "звезда".
3. Смена приоритетов обработки объектов в очереди любым сервисом, подключенному к управлению этой очереди.
4. Контроль потока: кто, откуда, куда, и т.д.
5. Статистика обработки.
.....
Вопрос: Какую хорошую книгу по алгоритмам читать для начинающих?

Лучший ответ:
Вторую — самая понятная и простая для новичка.

Худший ответ:
Количество ответов на этот периодически возникающий вопрос наводит меня на мысль, что каждый программист втайне мечтает изучить алгоритмы. Мало кто их знает, по работе, опять же, не требуется. Умных программистов у нас много, грамотных мало. И вот приходит программист после работы и под одеялом, при свете фонарика открывает свою любимую книгу, заложенную на 14-ой странице, мечтая овладеть этим искусством...
По теме. Для новичка хорошо будет почитать "Алгоритмы. Вводный курс." Т. Кормена.
Вопрос: Как добавить тег к задаче с помощью вебхука?

Лучший ответ:
Вы опять задаете 2 вопроса в одном, что не очень хорошо.

Что касается ошибки, которую вы получаете: там по английски написано "Задача не найдена или у вас нет доступа".
Это означает что либо задачи с таким id не существует либо пользователь от которого создан веб-хук не имеет роли (ранее) или не имеет доступа (не видит в интерфейсе) этой задачи.

Что касается добавления тегов: в Битрикс24 не предусмотрен механизм добавления тегов есть только замена значения в поле.
Каждый раз когда вы выполняете запрос, все теги (это одно поле) заменяются вновь пришедшими.
Соответственно, чтобы добавить теги вы должны получить все теги, добавить необходимые и установить их. И да - для этого потребуется 2 обращения (на получение и на обновление).

Что касается количества тегов, то тут действует обычный http протокол и передача в GET-параметрах иерархичных структур, т.е. для установки 2х тегов запрос будет иметь вид:
/tasks.task.update?taskId=3564&fields[TAGS][]=тег1&fields[TAGS][]=тег2

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

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

Худший ответ:
делая простые  - сдохнешь с голоду

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

Какие преимущества этого конструктора? дешевая раб сила.

А так у стека вордпресс - stackoverflow
Вопрос: Как заставить компьютеры пользователей подключаться к определенной Wi-Fi сети?

Лучший ответ:
Если честно, не пойму даже как ЭТО загуглить Элементарно - "WiFi настройка политики" в яндекс.
Например -
https://docs.microsoft.com/ru-ru/windows-server/ne...
winitpro.ru/index.php/2011/11/09/upravlyaem-bespro...Теперь создали другую сеть - NAME2. А что мешает переименовать ее в NAME1 c тем же паролем?

Худший ответ:
мы у себя именно закрыли к подключению к SID, и подключение оставили только к дефолтному SID с авторизацией 802.x
ща пробую rsop вытащить групповые политики
Вопрос: Почему браузер применяет CSS-свойство, которого нет?

Лучший ответ:
В show 2s 1 есть неявный delay в 0 секунд. Вам нужно переопределяющие стили перенести под базовые в файле.

Худший ответ:
проблема в том, что animation задаёт все, в независимости от указанных вами параметров, так же как background, border, padding и тд
Вопрос: Как подключить HDD через USB порт?

Лучший ответ:
Док-станция для жёсткого диска вас спасёт.
Или Sata to USB переходник.
Гуглите.

Худший ответ:
Купит адаптер Data to USB
Вопрос: Адекватно ли несколько сайтов Wordpress (да и вообще других сайтов) размещать на одном домене?

Лучший ответ:
Это нормально. Потому как его это положение дел устраивает

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

Лучший ответ:
Вы можете использовать содержимое переменной в качестве имени.<?php
$general = array("one", "two", "three");


foreach ($general as $value) {
    $$value = $value;
}

echo $one;
echo $two;
echo $three;

Худший ответ:
Вы можете использовать содержимое переменной в качестве имени.<?php
$general = array("one", "two", "three");


foreach ($general as $value) {
    $$value = $value;
}

echo $one;
echo $two;
echo $three;