Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как превратить 3w3d12h12m40s в нормальное время?

Лучший ответ:
Небезопасно, но как вариант без импортов:
str1 = "3w3d12h12m40s"

seconds = 
  eval(
    str1
      .replace("w", "*86400*7+")
      .replace("d", "*86400+")
      .replace("h", "*3600+")
      .replace("m", "*60+")
      .replace("s", "")
  )

# 2117560

Худший ответ:
По мне - вид и так нормальный. 
Если к примеру хотите перевести в секунды - делается это несложно:
import re


def to_seconds(instr: str) -> int:
    FORMAT = {
        '\D?(\d+)s': lambda x: x,
        '\D?(\d+)m': lambda x: 60 * x,
        '\D?(\d+)h': lambda x: 60 * 60 * x,
        '\D?(\d+)d': lambda x: 24 * 60 * 60 * x,
        '\D?(\d+)w': lambda x: 7 * 24 * 60 * 60 * x,
    }
    outstr = 0
    for key in FORMAT:
        if re.search(key, instr):
            outstr += FORMAT[key](int(re.search(key, instr).group(1)))
    return outstr

str1 = "3w3d12h12m40s"
print(to_seconds(str1))
2117560
Вопрос: Как в типизированных свойствах задать массив типа?

Лучший ответ:
Дженерики еще не подвезли, которые бы сделали это возможным
Используйте коллекции (из Симфони или Ларавел возьмите), если хотите, чтобы был некий контроль за типом, но и они, опять же, не будут полноценно контролировать тип элемента сами по себе. class Bar
{
    /** @var ArrayCollection|Bar[] */
    public ArrayCollection $props;
}
Для решения вашей задачи нужен еще один виток развития языка :)НЕсуществующий код!class ArrayCollection<T>
{
    public getElement(): <T>;
    public addElement(<T> $element): void;
}

class Bar
{
    public ArrayCollection<Bar> $barCollection;
}
Единственное, можно свои коллекции прокачать на проверку типа при создании объекта этой коллекции

Худший ответ:
Никак, но если это нужно для подсказок в IDE - можно указать в PHPDoc:class Bar {

    /**
     * @var Foo[]
     */
    public array $prop = [];
}
https://wiki.php.net/rfc/generics
Вопрос: Хватит ли знаний математики и физики 11-ти классов для понимания книги «Искусство схемотехники»?

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

Худший ответ:
если ты технарь = математику знать обязан,
тебе не нужны "высокие материи",
логика = для начала
Вопрос: Ошибка с Vue. Как запустить js-скрипты?

Лучший ответ:
<div id="app"> </div> был дочерним элементом body и содержал в себе уже весь остальном контент, в т.ч. мои js-скрипты.
Я переместила все js-скрипты вне этого контейнера. И все скрипты заработали.

Худший ответ:
Подключали свой компонент хоть?)
Вопрос: Как эффективнее постепенно перевести Ruby-сайт (на шаблонизаторе) в React SPA?

Лучший ответ:
В идеале сначала написать приемочные тексты для текущих страниц сайта, чтобы после переезда на SPA с SSR, быть уверенным, что ничего не пропало, не отвалилось и работает так, как работало.
После этого делаете нужные API прямо в своем Ruby-бэкенде. Параллельно с этим создаете новый репозиторий для фронтенда и, собственно, его делаете. Тут вам поможет сам React и такая штука для него, как NextJS.
Когда все сделаете, запускаете приемочные тесты и убеждаетесь, что вся функциональность работает, как и раньше.

Худший ответ:
Переезд с MPA на SPA, особенно когда у вас несколько систем это не маленькая архитектурная задача и надо понимать конкретно что у вас есть, в деталях, какие сроки, сколько рук и все в таком духе. Тут нет Best Practices
Вопрос: Как бесплатно раскрутить сайт?

Лучший ответ:
Оу...какие наивные способы, видимо все с этого начинали =)
Какая у тебя хоть тематика сайта?
Зачем людям заходить на твой сайт?
Какой контент будет ждать людей на сайте?
Для чего, ты делаешь сайт?
__
Сама идея о том, что ты расставишь где-то какие-то ссылочки, поскидываешь в личку людям свой сайт, в каком-о чатике его покажешь и люди начнут к тебе туда ходить - неверная.
Люди начнут ходить к тебе на сайт лишь в одном из 2 случаев:
- у тебя на сайте будет какая-то крутая информация, за которой люди сами будут к тебе приходить (причем сайт и формат информации будет такой, что поисковики поставят выше сайтов твоих конкурентов с такой же информацией)
- ты начнешь загонять трафик на свой сайт в промышленном масштабе (т.е. платным способом). И тебе будет какой-то профит от того, что эти люди придут на твой сайт. Т.е. можно сделать сайт о котиках, заказать рекламы на миллион, к тебе придет условно 100к людей (любителей котиков), посмотрят твой сайт и уйдет. В итоге, ты потерял миллион, но ничего не заработал.
___
Как раскрутить сайт бесплатно? Легко. Делаем хороший качественный сайт.Делаем ему seo-оптимизацию внутренних факторов.Составляем матрицу запросов, которые тебя интересуют.Добавляем на сайт качественный уникальный контент, который совпадет с матрицей.Набираем порядка 600-800 единиц материала (причем надо добавлять его с переодичностью 1 материал, раз в 1-3 дня).Какой-то из материалов будет попадать в топ-выдачи по принципу тестовой ранжировкиПолучаем какой-то трафик (нужный, полезный, монетизируемый - а фиг его знает =)

Худший ответ:
в первую очередь - голова
смотришь конкурентов, копируешь техники
Вопрос: Будет ли работать видеокарта без конденсатора?

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

Худший ответ:
Безопасно, можешь вставлять и не переживать
Вопрос: Не могу установить PyAutoGui.(и другие библиотеки типу pyaudio)Как исправить?

Лучший ответ:
Нужно установить Wheel:
pip install wheel

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

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

В данном случае это проблема библиотеки которая в общем то уже не имеет должной поддержки.
Вопрос: Можно ли с моей конфигурацией ПК перейти на линукс?

Лучший ответ:
На сайте производителя нет драйверов под Linux потому что для материнской платы и не нужны какие-то особенные драйвера. Все уже есть в ядре Linux.
Материнская плата это конструктор из чипов Intel, AMD, Qualcomm, Realtek и т.д. Именно эти компании разрабатывают драйвера, а не производители материнок. У них есть разработчики на зарплате, которые коммитят в ядро поддержку новых железяк.
Драйвера могут понадобиться на Nvidia, т.к. открытые драйвера уступают в производительности закрытым. Но это не ваш случай. У вас AMD. Там другая проблема. Поддержка новейших карт появляется с задержкой. Тоже не ваш случай.
Так же могут быть проблемы с экзотическими сетевухами и wifi. Или с древними принтерами, сканерами и win-модемами.
Я вам так скажу, сейчас гораздо сложнее собрать конфигурацию которая не будет работать, чем которая будет.

Худший ответ:
У меня похожее и летает. Смотри у всех лиунуксов есть режим лайв сд. Ты там можешь протестировать что да как
Вопрос: Какие есть библиотеки для построение балансировщика нагрузки (load balancing) на Go?

Лучший ответ:
Go проектировался для решения задач достаточно высокого уровня абстракция(серверов и сервисов). Простой и быстрый балансировщик лучше делать настройками nginx(Plus) а иногда даже конфигурацией маршрутизатора(физического устройства).
На Go есть популярные решения для специфичных областей https://github.com/containous/traefik и https://github.com/yyyar/gobetween для популярных ныне контейнерной и облачной архитектур,  https://github.com/google/seesaw производства google для архитектуры  Linux Virtual Server (LVS).
Если вам нужен просто балансировщик HTTP/HTTPS трафика без труда нагуглите три строчки конфигурации nginx. Если хотите разобраться в материале и приподнять скилл балансировщик на Go вы напишите строк в 50-100 кода после прочтения пары блогов, быстрым он не будет, для скорости в простой задаче нужно ближе к железу.

Худший ответ:
На Go есть открытый web server под названием caddy. Среди прочего он поддерживает балансировку нагрузки по разным алгоритмам. Можно посмотреть в его исходниках, на вскидку есть такая переменная с политиками, посмотрите чем она заполняется и как дальше код с этим работает.
Вопрос: Redis в качестве кеша какую нагрузку может держать?

Лучший ответ:
У Редиса есть утилита для нагрузочного тестирования. Рекомендую поставить и на живом проверить. 
https://redis.io/topics/benchmarks

И еще, отмечу что Редис кластеризуем, так что его можно сильно разгонять по пропускной способности. Скорее в сеть упретесь

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

Лучший ответ:
Word  Word'у тоже рознь )
Есть .doc, а есть более современный .docx.
.docx - это, можно сказать, XML (заархивированный). Который, соответственно, можно автоматизированно распарсить.
Но, конечно же, нужны навыки программирования. И желательно опыт с XML.

Худший ответ:
Не бывает адекватных. Только на удачу. Как повезёт.
Вопрос: Почему данный код работает неправильно?

Лучший ответ:
Странный способ, но предложу свой вариант.
snippet
P.S. Просто у вас он странно работает, точность зависит от количества циклов, но даже на 1000 циклов явно видно как линии "залазят" на квадраты.
P.P.S. По колизиям можно тут алгоритмы взять.

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

Лучший ответ:
В новых версиях PHP, если не ошибаюсь, выпилили mysql, нет? Используйте MySQLi, если проблема в этом.Внимание
Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL.
https://www.php.net/manual/ru/function.mysql-conne...
Как отладить(может пригодиться):
проверь что в $result находится:$result = mysql_query("SELECT * FROM country");
var_dump($result);
Если с версией PHP все ок, то посмотри, какие ошибки выводяться:mysql_errormysql_errno 
Ну и я надеюсь, вывод ошибок включен?ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
И как заметили в комментариях, дамп базы не забыли загрузить?
Если нет, то проверьте данные для подключения, название бд\таблиц, все сходится?

Худший ответ:
Дорогие господа! Благодарю вас за помощь! За подсказ о проверке. Благодаря ей я узнал, что проблема была В подключении, а именно в ПРОБЕЛЕ!!!!!! 
        $db_host = "localhost";
	$db_user = "Имя";
	$db_password = "Пароль";
	$db_base = " База"; --- Вот из-за этого пробела я провозился целый день!!!!)))))
Вопрос: Можно ли восстановить данные, которые не увидели testdisk и photorec?

Лучший ответ:
В теории, файлы могут находиться в lost+found, но вероятность стремится к нулю.
Из повреждённых секторов информацию восстановить невозможно, увы.

Худший ответ:
Возможно слетел транслятор!
Вопрос: Как происходит чистка памяти в Python?

Лучший ответ:
Если не осталось ссылок на объект в памяти(счетчик ссылок на объект = 0 (на самом деле не совсем 0, но это уже связано со внутренними механизмами интерпретатора, это нас волновать не должно))  - объект удаляется сборщиком мусора. За удаление объектов вам переживать не стоит.
Т.е. в вашем примере, ссылки на объект еще остались (a = x[4]), поэтому автоматически не происходит удаление объекта.

Худший ответ:
В Python автоматический сборщик мусора реализован
Вопрос: Почему в цикле for не создаются файлы?

Лучший ответ:
Потому что переменная r у тебя в коде ссылается всегда на одно значение, так что у тебя при первом проходе цикла создается файл, а затем 2 раза открывается.

Худший ответ:
Как вариант, запихнуть вызов функции в цикл.
Таким образом она (функция) будет вызываться несколько раз.

А в данном случае функция random была вызвана один раз 
И случайное значение присвоилось переменной random

import random

for timer in range(3):
    time.sleep(0.3)
    open(str(random.randint(1 , 1000)) + ".dll" , 'w')
Вопрос: Выбор ВУЗа и специальности ограничен, что посоветуете?

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

Кроме того, вы задали варианты, но никак не сказали что вы собственно хотите получить в результате. ПРосто выбрать за вас вам вуз?

Мое предложение - выберите тот, что ближе к дому.

Худший ответ:
Я бы посоветовал не париться и просто учиться самостоятельно. Если вы способны посвятить свое время развитию, это не должно быть проблемой. За 4+ лет вечерних упражнений можно научиться чему угодно.
Я начинал собирать список полезных программисту ресурсов, там материала на много лет вперед
Вопрос: Есть ли книги по winapi / c++?

Лучший ответ:
Актуальнее некуда.
https://docs.microsoft.com/ru-ru/

Худший ответ:
Внутреннее устройство Виндоуз Русиновича.
Никакая книга не сможет вместить описание всего API. Так что документация на сайте микрософта по любому нужна.
Вопрос: Почему навигация для слайдера прокручивается вместе со слайдером (slick slider)?

Лучший ответ:
Родителю задайте 
position:relative;

А блоку элементов навигации
position:absolute;
z-index:10;

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

Лучший ответ:
N = int(input())
s = set()
for i in range(N):
    s.add(input())
print(len(s))UPD
Более оптимальный по памяти — сами строки не хранятся, хранятся только их хэши:N = int(input())
s = set()
for i in range(N):
    s.add(hash(input()))
print(len(s))

Худший ответ:
Задача на знание алгоритмов) попробуй Counter
Вопрос: Как правильно реализовать автоматические задачи php на стороне сервера?

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

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

Лучший ответ:
Простой совет — погуглите тесты процов и карт в cpu и gpu рендерах — vray, arnold или что вы там хотите использовать. Нет смысла абстрактно рассуждать о компонентах.

Худший ответ:
Хорошая сборочка для системника.
Вопрос: Варианты вёрстки подобного блока?

Лучший ответ:
Никогда не подумал бы, что пригодится - https://ru.stackoverflow.com/questions/716975/%d0%...

Худший ответ:
А макет данного блока для мобильных устройств имеется? Достаточно интересно каким образном дизайнер уместил это в разрешение 320-480px. 
Абсолютное позиционирование или отрицательные отступы , вижу только такое решение.
Вопрос: Как правильно уйти от абсолютного пути к относительному в C#?

Лучший ответ:
Плясать от https://docs.microsoft.com/ru-ru/dotnet/api/system...

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

Лучший ответ:
За 3к нормальных нет вообще.

Худший ответ:
За эту цену только беруши, и вообще сидеть в наушниках с шумодавом и слушать тишину 8 часов это жесть
Вопрос: Как лучше сделать?

Лучший ответ:
1. Исключить появление такого объема текста, например, гайдлайном.
2. Добавить гармошку: эффект при наведении или клике. Оба варика хуже первого.

Худший ответ:
Просить райтера или заказчика сделать примерно одинаковое кол-во символов.
Предложить свой вариант сокращения.
Донести, что такой столбик текста ни один юзер не станет читать.
Если ничего не сработало, то я б выбрал вар.2 (в первом поясняющая кнопка очень далеко от абзаца, группировка сломалась).
ps. Еще я б фон сделал белым, а неактивные блоки салатовым.
Вопрос: Как подключиться к VDS серверу через RDP из закрытой корпоративной сети?

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

Худший ответ:
ничего же конкретного не указано!  ну попробуйте как написали, работает или нет?!
Вопрос: WEB Анимации. Какие методы — лучшие?

Лучший ответ:
Веб анимация делается на aos animation, canvas, gsap, webgl, tween.js, velocity.js, three.js, snap.svg, pixi.js, glsl, d3.js, anime.js 
Ну а если не получилось, можно и видео вставить.

Худший ответ:
Если анимация требуется посложнее, например персонажная или морфинг, то можно воспользоваться After Effects + Lottie плагин (ранее назывался bodymovin).
Вопрос: Плагин Вордпресс «Антимат». Как сделать цензуру на слово «бл*», но чтобы не было цензуры на слово «сабля»?

Лучший ответ:
Делаете "чёрный" список корней/слов/словоформ и добавляете к нему (расширяете правила обработки) слова-исключения: похожие, но не мат - пропускаем.
Это называется сходящийся каскад.

Худший ответ:
\b - граница слова
Вопрос: Правильно ли написан код экранирования(?) строки и как он вообще должен работать?

Лучший ответ:
Это называется "карго-культ код".
После второй мировой войны ученые вдруг заметили, что папуасы начали строить целые аэродромы из травы и палок. С самолётами, заправщиками и диспетчерскими службами. И заинтересовались этим феноменом.
Оказалось, что во время войны на острове папуасов был аэродром. И с неба прилетали такие штуки, которые привозили кучу ништяков, в основном пожрать. Потом война кончилась, военные ушли, и ништяков не стало. 
Огорченные местные решили все взять в свои руки.  И настроили самолётов из помета и палок. И сидят, ждут с тех пор ништяков.
Это называется "карго культ".
Приведенный тобой код - это такой же самолёт из сена, написан папуасом.
Он видел где-то несколько функций, но не понимает их смысла. И лепит из них травяной самолёт. Который не летает.
К примеру, любой человек, который понимает пхп хотя бы на базовом уровне (я знаю, таких мало, но они есть), легко приведет пример кода, который все равно пропустит sql-injection даже после всех этих шаманских заклинаний.
Потому что к защите они не имеют никакого отношения.какие функции в нем на самом деле должны быть?Никакие.
Любое "экранирование" должно применяться в зависимости от контекста.
Для защиты от sql-injection вообще никак не надо экранировать, а применять подготовленные выражения.
При выводе в HTML надо применять htmlspecialchars. Но только при выводе. А не перед записью в базу данных.
При выводе в каком-либо другом контексте, например в тело кода яваскрипт, правила будут другие.

Худший ответ:
Я обычно использую встроенную "защиту" PDO, обработка всяких GET и POST выглядит так:$sql = 'INSERT INTO items SET
	        name = :name,
	        description = :description,
	        price = :price,
	        date = NOW(),
	        category_id = :category_id,
	        address = :address,
	        image = :image,
	        user_id = :user_id';
	    $s = $pdo->prepare($sql);
	    $s->bindValue(':name', $_POST['name']);
	    $s->bindValue(':description', $_POST['description']);
	    $s->bindValue(':price', $_POST['price']);
	    $s->bindValue(':address', $_POST['address']);
	    $s->bindValue(':category_id', $_POST['category_id']);
	    $s->bindValue(':image', $_FILES['image']['name']);
	    $s->bindValue(':user_id', $_SESSION['id']);
	    $s->execute();
Вопрос: Есть ли в си конструктор по умолчанию?

Лучший ответ:
Си - не объектно-ориентированный язык, там нет классов, и, соответственно, конструкторов.

Худший ответ:
Нет. Прочтите что такое конструктор и что такое С
Вопрос: Что не нравится sql, почему ругается на UPDATE?

Лучший ответ:
Текст надо брать в кавычки
$sqlupdate = "UPDATE `predprijatie` SET all_name='$new_vall' WHERE pred_id=$new_id";

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

Лучший ответ:
PyCharmy вообще по барабану на эту настройку

Худший ответ:
Это редактор для работы с гитом из командной строки. Он будет вызывать этот редактор, чтобы для решения конфликтов, интерактивного ребейса, и ввода сообщения для коммита. Если работаете через pycharm, то pycharm сам это всё реализовывает, так что выбирайте там хоть блокнот и будет ок.
Вопрос: Сколько приблизительно стоит монтаж 20-30 минутного видеоролика для Youtube?

Лучший ответ:
Контраст кинуть действительно просто. Условно бесплатно, если не считать время рендера. 
А вот эффекты — насколько сложный моушен тут нужен, столько и будет стоить. Если день работы дизайнера стоит 5000 рублей, а делать ваш проект ему два дня, то цена будет 10 000 очевидно.

Худший ответ:
Скорее всего автор сам хочет продавать свои услуги. Но тогда тут все зависит от вашего проффесионализма и насколько вы цените свое время. А так самый простенький монтаж с корректировкой цвета и парочкой титров у нас школьники на лавочке во дворе за 500 руб. делают. Цена на сложные проекты  - отдельный разговор с конкретными условиями. Но понятно, что меньше чем за 3000 руб. в день возни с видео не стоит и браться!
Вопрос: Почему не работает php код?

Лучший ответ:
Жесть какая-то
$login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING)

$name = filter_var(trim($_POST['name']), FILTER_SANITIZE_STRING)

$pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING)
В конце потеряли ;
} else if(mb_strlen($name) < 3  mb_strlen($name) > 12){
Добавте оператор, скорей всего &&
Чтоб получилось } else if(mb_strlen($name) < 3 && mb_strlen($name) > 12){
Во втором else if тоже самое

$mysql = new mysqli('***', '***', '***', '***')
Опять упустили ;
Используйте нормальную IDE

Худший ответ:
нужно проверить работает ли strlen($login)
если да, то нужно просто установить расширение mbstring
sudo apt-get install php-mbstring
sudo phpenmod mbstring
и перезапустит сервер
Вопрос: Как Учить HTML&CSS вместе или отдельно?

Лучший ответ:
Вместе естественно

Худший ответ:
Ну я бы так явно не заявлял, как по мне, вместе оно как бы может и да, ибо использовать будешь именно так! 

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

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

Можно задать стили для конкретного элемента(Id), а можно нескольким(class). Вот вся основа + там можно задать некоторую логику поведения, переменные  и анимацию, в html5 добавили дополнительные теги, для конкретных типов контента, и ещё  немного логики.

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

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

Худший ответ:
Все дело в приоритете операторов https://developer.mozilla.org/ru/docs/Web/JavaScri...