Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Проверка строки по регулярному выражению в Python3?

Лучший ответ:
Для python запись регулярки немного другая:>>> import re
>>> pattern = '^i3413.+.zip$'
>>> text = 'i341320181130220019.zip'
>>> res = re.search(pattern, text, re.IGNORECASE)
>>> res
<_sre.SRE_Match object at 0x108076b90>

Худший ответ:
Если вы хотите найти 'i341320181130220019.zip', то регулярное выражение должно бытьr"i\d+\.zip"
 Не забудьте про r, потому что в выражении есть экранированные символы.
У меня в онлайн генераторе https://regex101.com/ ваш ответ ничего не находит.
Вопрос: Какой материал выбрать для изучения основ управления проектами?

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

Худший ответ:
PMBOK 
есть всякие упрощенные варианты, типа "за 21 минуту"
ну а потом какого-нибудь Дорофеева
Вопрос: Как получить state в action?

Лучший ответ:
Читать напрямую из состояния можно, писать – только через мутации. Кроме того, брать текущее состояние нужно из контекста (1 аргумент), а не объекта, который передается в конструктор:const actions = {
  getProducts({ commit, state, rootState }) {
    if (state.page) doStuff() // чтение
    commit('SET_PAGE', 2) // запись
  }
}

Худший ответ:
Изменяет значение стейта только в мутации, получать его можете где угодно
Вопрос: Поиск наставника python, реально ли?

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

Худший ответ:
тебе нужен Шри Япутра
Вопрос: Как сделать правильную проверку на палиндром?

Лучший ответ:
# phrase = input('Введите фразу: ')
phrase = 'А роза упала на лапу Азора'
phrase = list(filter(str.isalpha, phrase.casefold()))
if phrase == phrase[::-1]:
    print('Палиндром')
else:
    print('Не палиндром')
А проблема у вас прежде всего здесь:for item in text:
  if item == ' ':
    del item
1) Нельзя удалять что-то из набора, по которому итерируетесь;
2) Строка является неизменяемым объектом;
3) В вашем исполнении это в принципе не работает.

Худший ответ:
Та другого способа вроде как и нет. Ну только если сократить всё это как-то так:# Проверка каждого слова из предложения на палиндром
def palindrome_sentence(text):
    for word in ["".join(filter(str.isalpha, w)) for w in text.split(" ")]:
        print("palindrome") if word.lower() == word.lower()[::-1] else print("not palindrome")


# Объединение строки в одно слово и его проверка
def palindrome_word(text):
    word = "".join(["".join(filter(str.isalpha, w)) for w in text])
    print("palindrome") if word.lower() == word.lower()[::-1] else print("not palindrome")


text = input("text: \n")
palindrome_word(text)
А то чет нагородили много лишнего.
Вопрос: Как адекватно оценить свой уровень hard skills и soft skills?

Лучший ответ:
Уровнем спроса на рыке труда.

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

Лучший ответ:
C:\Users\...\AppData\Local\Docker\wsl вот тут они

Худший ответ:
Попробуйте отключить wsl2 в главных настройках docker.
Вопрос: Как запрашивать по snmp с одной VM на другую?

Лучший ответ:
Не установлен/не запущен/не настроен snmpd, порт закрыт фаерволом.

Худший ответ:
- Нестандартный порт, блокировка порта антивирусом, файрволл.
- snmpd не стартовал. 
- нет коммунити public
- не указаны разрешенные адреса, запрос отвергается
Вопрос: Есть ли область видимости у директив препроцессора C++?

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

namespace what {
#define apples 2
}

namespace stuff {
    class foo {
    private:
        int apples = 3;  // ОШИБКА: 2 - недопустимое имя
    public:
        int read_apples() {
            return apples;  // 2
        }
    };
}

Мораль: не используйте макросы там, где можно обойтись constexpr константами или inline функциями. А там, где они необходимы, давайте им длинные страшные КРИЧАЩИЕ_ИМЕНА.

Худший ответ:
Областей видимости у директив нет, но есть #undef
Почитайте про подход X-MACRO

Однако, нужно понимать, что в C++ применение препроцессора, как правило, это самое последнее средство, которое следует использовать.

Порядок выбора такой Написать свой класс, если не вышло, применить шаблоны, а вот если уже и шаблоны не подошли, то только тогда лепить препроцессор.

И да, если вы намылились объявлять через препроцессор константы, тресните себе клавиатурой по рукам посильнее. Для объявления констант есть constexpr.
Вопрос: Можно ли втыкать наушники в усилок 15w?

Лучший ответ:
закон Ома
учитывая от какого напряжения запитан усилок+сопротивление наушников и их максимальную мощность,
посчитай сам,
примерно/навскидку
нужно будет добавить в цепи наушников(каждого канала) сопротивление ≈ ± 100-150 Ω
динамики больше 8 Ω он прекрасно потянет,так же как и наушники,
только мощность будет меньше,
а тебе на наушники ,надо то , самый максимум это 0.5-0.7Вт. ,
а то ухи полопаются :) либо твои либо наушников (чьи вперёд = это вопрос эксперимента).

Худший ответ:
акой вопрос - если переделать штекер с наушников на 4pin и ткнуть в усилок не разорвет ли наушники?
Зависит от схемы и сопротивления наушников.
Взять сигнал после предусилителя и запилить внутри усилитель для наушников с отдельным выходом.Правильно ли я понимаю что динамики больше 8ом сопротивления он не потянет
Потянет но заявленные характеристики не будут соответствовать указанным.И вообще на сколько это хорошая затея
плохая1тр за него выложил, жалко... 
Если долларов то да, а за рубли это игрушка и жалеть о ней не стоит :)
Вопрос: Почему в оценке сложности алгоритма log n пишется без основания?

Лучший ответ:
O(n)-это очень примерная оценка сложности алгоритма. В частности она отбрасывает все константы. Из курса алгебры:
logan = (logbn)/(logba), logba-константа и её отбрасывают.
Как видно из этого выражения, основание логарифма в оценке O(n) не имеет смысла. 
Однако чаще всего основание-2.

Худший ответ:
В данном контексте выражение log 64 не имеет особого смысла. Сложность алгоритма  -  это не про то, сколько времени (или памяти) он будет точно занимать, та то, каким образом растет зависимость при n.  (См. понятие Асимптотическая сложность алгоритма). Как сказано в других ответах  - это весьма примерная оценка, и каково основание логарифма -  особой роли не играет. Главное - что она не линейна, не квадратична и пр.  а именно "формы графика логарифма". Не больше и не меньше.
Вопрос: Как сделать event в wpf асинхронным?

Лучший ответ:
Стандартные методы не подошли?
https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...

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

Лучший ответ:
Лол, фрилансер фрилансеру - конкурент и злейший враг.
Для полезной информации есть блоги, СОФ и Тостер.
Для личного роста кушайте больше молочных продуктов и меньше курите.

Худший ответ:
где можно найти какое-то сообщество веб программистов (фрилансеров) для обмена полезной информацией
Фрилансер фрилансеру lupus est. И это вовсе не шутка :)
Вопрос: Работа картинок из любой директории сайта?

Лучший ответ:
Что значит "изображения работали"? Если речь про то, что они должны загружаться в браузере, то они должны лежать внутри корневой директории, которую обслуживает веб-сервер. И путь нужно указывать абсолютный начиная с этой директории.
PHP тут совершенно ни при чём.

Худший ответ:
Определите свою переменную корня в index.php и далее, все пути (где угодно) прописывайте относительно неё.
Вопрос: Уходит сильно большое количество трафика с IP камеры, как устранить?

Лучший ответ:
Надо смотреть не разрешение, а битрейт. Его можно задать адекватно, а можно - не вполне. 
Картинка размером 1 МП (1280х720) с темпом 25 к/с, зажатая кодеком H265+, при средней сложности сцены, весит 832 кбит/с. Данные из калькулятора Hikvision. Считаем - 832*60*60 / 1024 = 2925 мбит/час, делим ещё на 8, получаем 365 мегабайт в час. У тебя разрешение 0.3 МП, то есть, должно быть, примерно в 3 раза меньше. 
Вообще, описание  проблемы странное - нельзя на этой камере такое разрешение задать! Для основного потока минимум 1280х720, а для вторичного максимум 640х480.

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

Лучший ответ:
Попробуй pip install wheel

Худший ответ:
Кириллица
Вопрос: Как за мапить виртуальную подсеть на те же адреса в тунель?

Лучший ответ:
Направление примерно такое:
ip route add 192.168.17.0/24 dev tun0
iptables -t nat -A POSTROUTING -d 192.168.17.0/24 -j NETMAP --to 192.168.5.0/24
iptables -t nat -A PREROUTING -i tun0 -s 192.168.5.0/24 -j NETMAP --to 192.168.17.0/24

Худший ответ:
Решением вопроса является использование network namespace (ip netns). Но проблема с dns пробрасыванием.
Вопрос: Как выполнять какие-то операции на сервере регулярно (с определённым интервалом)?

Лучший ответ:
Кроме cron и cheduler.msc есть ещё Hosted Service и Quartz.NET

Худший ответ:
windows task scheduler + генерирование лог фаила на стороне кода.
Вопрос: Игра ферма на Python. Как запрограмировать фоновые действия?

Лучший ответ:
Не нужно считать в реальном времени.

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

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

Пересчет займет немного, зато вообще никакой нагрузки в фоне.

Худший ответ:
Стоит вспомнить что вы - программист, и должны уметь писать что-то сами без всяких библиотек. Какого-либо фреймворка для подобных игр я не видел раньше, но здесь ничего сложного нет, в большинстве случаев просто обращение к БД (для этого можно использовать ORM). Если не имеете представления как все это реализовать, стоит потренироваться на простых задачах. Попробуйте для начала нарисовать схему БД на листочке (или можно на Visio, но дедовский способ лучше), а там уже разберетесь)
Вопрос: Как вычленить номер автомобиля?

Лучший ответ:
В номере присутствуют не все буквы, а только из списка
А, В, Е, К, М, Н, О, Р, С, Т, У и Х
Регулярка такая:
([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]\s*\d{3}\s*[АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{2,3})|([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{3}\s*\d{2,3})

Примеры на reg101

Худший ответ:
Это
"две буквы, три цифры, затем две или три цифры"
соответствует этому, при условии что они могут быть разделены пробелами
\w{2}\s*\d{3}\s*\d{2,3}

Почитайте за Квантификацию (поиск последовательностей) в регулярных выражениях
Вопрос: После подключения rateyo в файл main.js и gulpfile.js перестаёт работать mixitup, rateyo не работает -звёздочки не подключаться и gulp выкидывает?

Лучший ответ:
У кого проблемы с двойным рядом звёздочек, нужно в файле _libs.scss (или другом файле где вы подключаете css  плагина) убрать .css. Я о том, что вы не подключили css файл плагина, из-за этого и происходит двойной ряд звёзд.

Худший ответ:
Возможно ты скачал альфа версию rateYo, когда устанавливаешь укажи стабильно работающую версию. К примеру npm i rateyo@2.3.5 --save-dev
У меня была проблема в другом, по итогу получалось два ряда звездочек и я решил ее закачкой файлов плагина в корень папки.
Вопрос: Как стабилизировать ток/напряжение от нестабильного источника питания?

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

Принцип работы его в том, что на кремниевом диоде в прямом направлении фиксируется напряжение около 0,55...0,7 вольт. Если мы хотим зафиксировать напряжение вдвое больше (вот как у вас), то надо включить два кремниевых диода последовательно - напряжение ограничения увеличится тогда до 1,1...1,5 вольт. Что касается тока, то диод поглощает весь ток, даваемый батареей, сверх того, который нужен для питаемой схемы и зарядки ионистора (кстати, наличие ионистора, подключенного параллельно диоду, ничего не меняет в принципе работы этой схемы). Поскольку токи от солнца в таких миниатюрных аппаратах мизерные, то никакой опасности для этого ограничителя не возникает.
(Кстати, поэтому мне кажется, что ваша оценка максимального тока от солнечной батареи 50 мА сильно завышена - раз этак в сто. 50 мА можно было бы получить от батареи величиной не с почтовую марку, какие обычно ставят в миниатюрные аппараты, а с ладонь, да и то под прямым ярким солнцем. И тем не менее микроамперных токов для питания таких аппаратов обычно бывает достаточно.)
Вместо обычных кремниевых диодов в этой схеме можно применить различные светодиоды. Вот их вольт-амперные характеристики:

Из них видно, что один инфракрасный светодиод ограничивает прямое напряжение на уровне около 1,1 вольт (т.е. он способен заменить цепочку из двух кремниевых), красный и оранжевый - около 1,5 вольт, зелёный - около 1,7 вольт, а синий, ультрафиолетовый (и белый, кстати) - от 2,5 вольт и выше. Последовательное включение, как и с кремниевыми, увеличивет ограничиваемое напряжение пропорционально числу включённых диодов.
Итак, ещё раз: напряжение вы выбираете сами, а ток пусть вас не беспокоит, пока ваша солнечная батарея не превысила размерами спичечный коробок.
В наличии под разбор есть БП от компьютера, видеокарта, различные резисторы и светодиоды и пара диодов...Теперь о том, где их взять. Разумеется, не надо покупать. Кремниевые диоды найдутся на любой электронной плате с вероятностью 99,9...%. Инфракрасный светодиод вы можете выпаять из старого пульта ДУ от любого бытового прибора. А прочие цветные светодиоды - тоже не дефицит в домашнем хламовнике, ими набит любой бытовой прибор начиная от электрочайника.

Худший ответ:
Ну по логике терм надо питать от акума, который уже заряжать солн панелью
Вопрос: Как добавить языковый атрибут lang тега html?

Лучший ответ:
Подсмотрите в темплейте header.php любой стандартной темы WordPress:
<html <?php language_attributes(); ?>>

Худший ответ:
Мне дали ответ в другой теме, который отработал, может кому пригодится:
Чтобы вывести атрибут lang достаточно будет:


Конструкция вида {% %} в твиге используется для условных операторов
Вопрос: Преимущества вордпресс для landing page?

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

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

Если же вы "умеете играть" в юзабилити, сможете в коде настроить всё это ручками, то cms вам в принципе не даст ничего плохого, и не даст хорошего - просто потеряете немного времени на посадку, привязку полей, первичную настройку.
Вопрос: Правильно ли записывать CSRF токен в cookie?

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

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

Лучший ответ:
vk.messages.markAsUnreadConversation(peer_id=пир айди)
Личные сообщения тоже помечает непрочитанными


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

Лучший ответ:
Вариант 1 - Использовать локсервис (подробнее в документации google appsscript)
Вариант 2 - Сначала сохранять данные кеш скрипта, и настроить триггер который раз в минуту вытаскивает данные из кеша и кладет в таблицу.
Вариант 3 - Использовать sheet.append()
Вариант 4 - Сохранять не в таблицу а в базу данных
Вариант 5 - После каждой вставки строки setValue или до, использовать SpreadsheetApp.flush() (но этот вариант не очень хорош сам по себе, его лучше использовать в совокупности с другими)

---
Максим Стоянов (stomaks), pазработчик Google Apps Script.
g-apps-script.com
stomaks.me

Худший ответ:
Попробуй хранить количество записей (точнее первую пустую строку после таблицы) в этой же таблице. Таким образом получай строку, в которую нужно сохранять запись и увеличивай значение в одной строке (не то чтобы это было атомарно но наверняка это значительно уменьшит вероятность коллизий)
var seq=sheet.getRange("A1");
seq.setValue((newRowNum=seq.getValue())+1);
благодаря этому каждый экземпляр запущенного скрипта с самого начала получит свой номер строки

либо ищи другое место хранения этого сиквенса, в котором есть атомарная операция seq_id=seq++
Вопрос: Как развить алгоритмические навыки программирования?

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

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

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

Худший ответ:
Всё, что вы делаете внутри функции func Test... не должно зависеть от других функций Test...
Это однозначно приведёт к усложнению понимания самого теста, усложнению контроля хода его выполнения и результатов.

А когда вы обрастёте тестами - придётся вообще все тесты переделывать :)

Сделайте лучше функцию для создания элемента, например createItem и вызывайте её во всех необходимых функциях теста, например так
func createItem(item Item) (Item, error) {
    // сохраняете объект в базу и возвращаете его
    return Item, nil
}

func TestCreate(t *testing.T) {
 item, err := createItem(...)
 assert.NotNil(t, err)
 ...
 err = deleteItem(item)
 assert.NotNil(t, err)
}

func TestUpdate(t *testing.T) {
 item, err := createItem(...)
 assert.NotNil(t, err)

 err = updateItem(item)
 assert.NotNil(t, err)

 err = deleteItem(item)
 assert.NotNil(t, err)
}
Вопрос: Почему предупреждают и говорят, что Kotlin нельзя выучить без знаний Java?

Лучший ответ:
Я не знаю, почему в этих курсах такое требование. Котлин отдельный язык, и его можно учить без джавы. Сначала это был чисто JVM-язык, но на данный момент его можно использовать не только на JVM, тк есть Kotlin/Native и Kotlin/JS. 
Также как Scala и Groovy другие JVM-языки. 
В Kotlin/JVM сильно используется стандартная библиотека джавы, и вот её придется изучить по итогу. Также его можно декомпилировать и смотреть джавовый код, который получается. Для этого придется изучить джаву, но это не первоочередная задача.

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

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

Лучший ответ:
Получите индекс текущего листа:

const ss = SpreadsheetApp.getActiveSpreadsheet()
const sheet = ss.getActiveSheet();
const index = sheet.getIndex();

Затем получайте предыдущий лист по индексу
ss. getSheets()[index - 2];

Вам формула нужна?
function getListPrev(range) {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
  const index = sheet.getIndex();
  
  const formula = sheet.getActiveRange().getFormula();
  range = formula.match(/getListPrev\(([^\)]*?)\)/i)[1].trim();
  
  const sheet_prev = (ss.getSheets()[index - 2] || null);
  
  if (!sheet_prev)
    throw new Error('Нет предыдущего листа!');
  
  return sheet_prev
  .getRange(range)
  .getValues();
}



---
Максим Стоянов (stomaks), pазработчик Google Apps Script.
g-apps-script.com
stomaks.me

Худший ответ:
Пишете в ячейке A1 имя предыдущего листа, в формулах ссылаетесь на неё.