Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли устраиваться в веб-студию где в основном доработка сайтов на cms?

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

я бы пошел и поработал год или несколько:
1. может и не отстой: с теми же CMS можно работать совершенно по-разному. 
2. уже будет опыт, которым можно козырять.

Худший ответ:
Релевантен. Идите. Тот же 8 Друпал, например, на Симфони сделан. А уж верстка для WP - вообще бесценна)))))))))

На самом деле именно работа с популярными CMS и дает понимание того, как оно все устроено ...и как делать не надо)))))))
Вопрос: Как правильно, писать символ Unicode или его Код?

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

В кодгайде Гугла, например, так: https://google.github.io/styleguide/htmlcssguide.h...
Но в кодгайде вашей компании может быть написано по-другому.

Худший ответ:
Есть вариант не писать его вообще.
Вместо этого один раз прописать в CSS:
.price-rub::after {
  content: "\20BD";
  padding: 0.2em;
}
и там, где понадобилось подставить к числу валюту - просто заворачивать его в span.price-rub. Заодно пропадает необходимость ставить перед ним неразрывный пробел.
Вопрос: Один и тот же шрифт смотрится по разному на разных сайтах?

Лучший ответ:
На одном сайте шрифт грузится с Google Fonts:

а на другом - с Tilda CDN, причём ещё и являясь какой-то модификацией шрифта:


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

Худший ответ:
Это разные шрифты
Вопрос: Появляется слеш в конце одиночных тегах?

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

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

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

Там в т.ч. четко определен и формат и способ передачи и прочее прочее

Viber сообщение под это не поподают

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

Лучший ответ:
<?php
$fileObject = new \SplFileObject('file.txt');
$fileObject->seek(1); //пропускаем одну (первую) строчку
$line = $fileObject->current();

Худший ответ:
https://stackoverflow.com/questions/5775452/php-re...
$myFile = "4-24-11.txt";
$lines = file($myFile);
echo $lines[1];
Такой же вопрос уже был: Как с помощью php читать из файла txt только вторую строку?
Вопрос: Стоит ли беспокоиться из-за различия языков на разных упаковках одной модели SSD диска?

Лучший ответ:
Lexar это китайская компания, разные упаковки это скорее всего для разных рынков выпускались
с другой стороны подделки всякие бывают, вон у твоей коробки нет (tm) после названия компании и вместо него звездочка виднеется, я прав?

обязательно протестируй запись на полный объем диска (и не нули а какой-нибудь реальный файл, например одно и то же видео запиши многократно), а не только записать пару гигабайт.

upd. осторожно, настоятельно не рекомендую покупать БУ ssd диски с рук
помним что недавно прошла бум-истерия по скам криптовалюте chia, майнинг на жестких дисках, где для первичного заполнения дисков требовалось много оперативной памяти или ssd диск, который убивался за считанные месяцы (тратился лимит записи)

конечно, можно посмотреть smart (или лучше утилитой от производителя) но я не удивлюсь что существуют способы по сбросу этой информации для обмана покупателей

Худший ответ:
Один вопрос....Работает?  гарантия есть?   Если да   какая проблема?  какая разница кто делал ....
Вопрос: Почему Ubuntu произвольно завершает работу скрипта на python?

Лучший ответ:
Вероятнее всего вы просто выходите из ssh сессии и бот выключается,нужно что бы бот работал в фоне.Используйте например screen.
Открываете новый screen,запускаете бота,нажимаете ctrl a d(выходя тем самым из screen).
Готово бот работает в фоне.

Установка:
apt install screen

Подробнее о screen

Худший ответ:
вписать бота в скрипт менеджера сервисов systemd или upstart
он тебе и перезапускать процес при краше будет и логи попутно собирать, что б понять че с процессом случилось.
Вопрос: Как создать exe файл?

Лучший ответ:
WinRar работает иначе. Там берется статичный SFX-Stub (собственно основной статичный .exe идущий в комплекте архиватора,  который умеет читать конфиг в конце собственного файла и распаковывать архив идущий за конфигом) к которому "приклеивается" файл конфигурации (буквально дописывается к концу файла), который и содержит необходимые заголовки, пути и т.д., а к нему "приклеивается" rar архив.

C# имеет функцию компиляции исходного кода на лету.

Тут не совсем понятна задача, что и для чего вам это нужно.

Худший ответ:
WinRAR использует шаблон ехе. Один и тот же исполнительный файл. Добавляет к нему ресурсы и информацию, которую вы заполнили в "Мастере". 

Для решения вашей "задачи", достаточно одной программы, которая принимает аргументы запуска. Из аргументов берётся название кнопки. Готово. Так что, либо описывайте задачу подробнее, либо изучайте сами. Вопрос звучит достаточно глупо в контексте программирования.
Вопрос: Как эмулировать ключи dallas с помощью esp8266?

Лучший ответ:
DS18B20 - это датчик температуры, а не ключ.
Ключ - DS1990, он же ibutton
Для его эмуляции нужно просто использовать протокол one wire и передавать те же данные, что и настоящий ключ (кстати термометр использует этот же протокол)

Статей с описанием работы в интернете гора: https://clusterrr.com/ibutton/

Худший ответ:
Например, но на ассембере под 51-й микроконтроллер.
И теория.
Вопрос: Можно ли сделать интерфейс адаптивным, не переписывая весь CSS через media query's?

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

Но даже если размеры задаются  в rem, то не всегда достаточно прописать только font-size для :root. Всё же приходится кое-что переопределять, хотя и значительно меньше.

Худший ответ:
вместо px ставь % и использую гриды или флексы. Я использую такой подходт :)
Вопрос: Я не понимаю чего от меня хотят?

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

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

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

Вот вопросы навскидку:
Линукс? Виндовс? Смесь?
ethernet? wifi?
свич или хаб?
Доступ рутовый или бегать по компьютерам?

Можно и пингом попробовать это решить, но что будет если с несколькими компьютерами будет одинаково медленно, на уровне погрешности?

В общем вопросы задавайте вашему преподу а не случайным людям в интернете.

Худший ответ:
Как я понимаю, от вас требуется определить, с каким компьютером в одной сети wifi с вами наименьшая скорость взаимодействия, то есть наибольшая задержка(ping).
Решение в этом случае можно сделать примерно вот так:

 получить список компьютеров в одной wifi сети с вами;
 отправить к каждому компьютеру запрос(возможно даже несколько) и записать время, потраченное на получение ответа;
 сравнить время получения ответа от разных компьютеров и найти наименьшее

P.S.: Речь также может идти о подключении по ethernet нескольких компьютеров к одной точке доступа, суть решения не меняется. Я не очень шарю в CMD, так что говорю исключительно из соображений логики.
Вопрос: Почему декодирование JSON возвращает null?

Лучший ответ:
Не правильный json, множественные корневые элементы.

[
   {
      "login":"igor",
      "password":"qwerty"
   },
   {
      "login":"igor",
      "password":"qwerty"
   },
   {
      "login":"igor",
      "password":"qwerty"
   }
]

Худший ответ:
Сначала прочитайте ваш файл построчно, а уже потом эти строки раскодируйте в цикле:
<?php

// Показ ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

// Кодировка документа для браузера:
header('Content-Type: text/plain; charset=UTF-8');

$arr = file('data.json'); // Читаем файл в массив построчно

// Раскодируем строки как JSON и записываем обратно в массив:

foreach ($arr as &$val) {
    $val = json_decode($val,  true);
}


print_r($arr); // Выводим результат
Вопрос: Виртуальный хостинг или VDS для Wordpress?

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

Худший ответ:
> пары сайтов, где основным служит wordpress с прожорливым конструктором (Elementor)
это ничего не говорит о нагрузке.

вы  можете заказать хостинг на бесплатное тестирование до 14 дней и проверить ваши сайты в работе там. С Wordpress проблем при работе нет, у этой CMS стандартная работа с БД, без аномальных перегрузок,  аккуратное использование процессора.

либо купить VPS. выше пишут некорректно - на VPS мы без проблем увеличиваем ресурсы если требуется - добавляем ОЗУ, ядер CPU, диск. Есть готовые шаблоны панелей: Vesta, ISP, cPanel.
Вопрос: Почему Python считает приближенное float значения?

Лучший ответ:
Почему Python считает приближенное float значения?
Потому что так устроено (и это не специфика Python). Ознакомьтесь с основами CS.

Худший ответ:
Is floating point math broken? на StackOverflow
Для решения можно использовать round()
Вопрос: Почему верстка отличается от figma?

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

Худший ответ:
В общем нашел ответ на вопрос!
Моя проблема заключалась в том, что сайт масштабировался на 125%, как и весь инерфейс в windows.  Если у вас такая-же проблема и вам нужно лишь для этого сайта уменьшить масштаб, то используйте в css атрибут zoom.

body {
    zoom: 80%;
}

Если не помогло вот статья там ссылка там еще варианты решения: https://ru.stackoverflow.com/questions/429448/%D0%....
Вопрос: Нет 18 лет, как сделать аккаунт разработчика и не потерять 25$?

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

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

Лучший ответ:
Инструментов для решения такого вопроса очень много.
Методика решения всегда одна: необходимо выбрать и интегрировать в свой проект скриптовой движок.

Вопрос выбора скриптового движка является очень сложным и зависит от множества неочевидных критериев. Ответ на такой вопрос сможет дать только опытный инженер, неоднократно имевший дело с разными скриптовыми движками. Потому что даже между Lua, LuaJIT и Terra разница по функциональности и особенностям интеграции является очень существенной.
И, тем не менее, я этот вопрос оставлю открытым. На крайний случай всегда можно взять простой и легкий Lua, если глаза разбегаются, а решения нет.

Как производят интеграцию. Например - так, так, так, так, так или вот так.
После интеграции скриптового движка в свой проект, функциональность своего проекта можно прокинуть на сторону скриптов используя непосредственно API скриптового движка.

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

Худший ответ:
Исполнение собственно скриптов. Т.е. вшивается интерпретатор, а внешние скрипты пишутся на скриптовом языке. 
Когда то для такой схемы был Lua популярен.
Вопрос: Зачем крупные компании заказывают разработку сервисов у сторонних компаний?

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

Худший ответ:
Комплексные проекты выгоднее заказывать у IT-гигантов, чем создавать и поддерживать собственное управление разработки.
Поэтому свои IT-шники в основном занимаются административными работами, составлениями тз, приемками, решениями проблем и ковровым сопровождением, выявлением и описанием багов.
Захотел "сбер" сделать портал: это ему надо нанять 100 давольно специфичных по стэку IT-шников, чтобы они за полгода-год его написали, потом, в первый год, для исправления багов достаточно 30, а в последующие для поддержки и 10 не спешно справятся. Получается лишних 70, 20 надо сокращать, или же, у стороннего разраба их просто переведут на другие проекты. Тк "сберу" питонисты больше не нужны, у них следующий проект на яве планируется.
Вопрос: Какую книгу прочитать про SQL?

Лучший ответ:
Изучать SQL как сферический язык в вакууме - нет особого смысла. Особенно если ты спрашиваешь про хинты. Хинты - это опция конкретной реализации DBMS. У Оракла - свои хинты. У Microsoft - свои. И знания между ними - совершенно не переносимые. И сами хинты кажется не стандартизированы в SQL стандарте. Здесь я могу ошибаться - пускай знающие подскажут. 

Вобщем если ты где-то уже работаешь и вы используете конкретную БД - то бери и читай по ней. 

Я в своё время тоже искал теоретическую литературу по оптимизации SQL. Нет толком ничего. Есть Ден Тоу. Настройка SQL для профессионалов. Он пытается подогнать под оптимизацию свою теорию. Считает селективности и кардинальности для суб-запросов и рисует "облачки" - диаграммы пытаясь вывести формулу cost. Но это всё не работает. Это разбивается о практику. Ни одна практика Oracle/PG/MSQL/MySQL не подрверждает эффеткивности диаграмм Тоу. Вобщем я зря потратил время на чтение этой книги. И тебе не советую.

Бери конкретные книги от вендора и по ним смотри.

И в твоём вопросе не хватает еще одного хеш-тега.

Худший ответ:
https://svyatoslav.biz/relational_databases_book/

Про хинты надо знать только одно - если они нужны, значит есть проблемы в архитектуре.
Вопрос: Как узнать структуру нового ssd на который будет ставится с нуля windows 10?

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

Худший ответ:
как определить какая у него структура диска, MBR или GBT?Не надо ничего определять, это дело вашего выбора. Впрочем, так было раньше, а теперь на новых компах особо выбора нет, ихнее firmware таково, что не даст вам разметить диск в MBR (он тогда просто не будет виден в списке дисков). Да и Винда тоже тяготеет к GPT.
Так что если ваш комп новый, можете не заморачиваться этим выбором и сразу делайте в GPT (точнее, соглашайтесь с тем, что вам предложит инсталлятор).
Вопрос: Почему бот считает за s/ и S/ — два разных префикса?

Лучший ответ:
Почему бот считает за s/ и S/ — два разных префикса?

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

Худший ответ:
Потому что регистр важен.Вы можете префикс сделать в нижний регистр.
Метод Python для этого - str.lower()
Вопрос: Преобразовать из Json в Java обьект?

Лучший ответ:
У вас на входе не класс Dev, а массив/список Device

Худший ответ:
В ответе на вызов HTTP-метода возвращается не единичный JSON-объект {}, а [массив объектов]. Вы же в своём коде пытаетесь десериализовать массив объектов в единичный объект класса Dev, из-за чего и происходит выбрасывание ошибки. Необходимо при вызове restTemplate.exchange указать, что ответ на вызов метода должен быть десериализован в массив или список. Однако, делается это с помощью небольшого трюка с org.springframework.core.ParameterizedTypeReference классом:
ResponseEntity<List<Dev>> result = restTemplate.exchange(
                HELLO_URL,
                HttpMethod.POST,
                new HttpEntity<>(headers),
                new ParameterizedTypeReference<List<Dev>>() {}
        );

Подробное описание решения можно найти здесь
Вопрос: Как отсортировать map по числам (от большего к меньшему )?

Лучший ответ:
Во-первых: если ключи у вас строки - используйте объект без прототипа (Object.create(null)) вместо Map - работа с ним на порядок быстрее.
//upd: как верно заметил Дмитрий Беляев, в современных браузерах быстродействие Map не меньше Object.

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

Худший ответ:
Inplace не получится, но можно в новую:const sortedMap = new Map([...map.entries()].sort(([, a], [, b]) => b - a));
console.log(sortedMap);

Хотя если сильно хочется, то можно и inplace наколдовать, через очистку и перезапись:const sorted = [...map.entries()].sort(([, a], [, b]) => b - a);
map.clear();
sorted.forEach(([k, v]) => map.set(k, v));
console.log(map);
Вопрос: Как venv ищет библиотеки?

Лучший ответ:
Вы просто venv не активировали и когда ставили requests он попал в центральный интерпретатор. После установки venv работайте только с активированным и также добавляйте пакеты - в зависимости от shell в Windows

# In cmd.exe
venv\Scripts\activate.bat
# In PowerShell
venv\Scripts\Activate.ps1

Худший ответ:
Вы просто venv не активировали и когда ставили requests он попал в центральный интерпретатор. После установки venv работайте только с активированным и также добавляйте пакеты - в зависимости от shell в Windows

# In cmd.exe
venv\Scripts\activate.bat
# In PowerShell
venv\Scripts\Activate.ps1
Вопрос: Рефакторинг кода. Как оптимизировать количество if?

Лучший ответ:
Reflection
Паттерн Стратегия

Худший ответ:
Вариантов реализации множество, но если по простому, что можно поступить так:
Создать одноименные методы в зависимости от ожидаемых типов, которые может вернуть $message->getType();
И собственно их и вызывать ))
Так вы избавитесь от кучи if и код каждой реализации разместите в свои методы.

Псевдокод:
public function resolve()
{
    // ....

    $type = $message->getType();
    
    // Если такого метода не существует, то можно бросить Исключение или еще как-то обработать ошибку
    // А можно вообще ничего не проверять, а сделать обработку в __call(). Вариантов тоже много
    if (!method_exists($this, $type)) {
        throw new Exception(...);
    }
    
    // Вызвать подходящий метод
    return $this->$type(); //либо call_user_func...()
}

protected function text()
{
    //code
}

protected function poll()
{
    //code
}

protected function image()
{
    //code
}
По примерно такой же схеме можно использовать отдельные классы, сервисы и т.п.
Вопрос: Могу ли я продавать чужие 3D-модели?

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

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

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

Худший ответ:

Но тут же ничего нет своими руками(
Хотелось бы разобраться как это работает, спасибо
Попробуй nginx-rtmp
Вопрос: Как ограничить количество блоков добавляемых .append?

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

Худший ответ:
Вы можете вставлять через each и остановить перебор, когда выполнилось какое-то условие.
let counter = 0;
$('.tableTicket').each((index, elem) => {
  $(elem).append($(controls));
  return counter++ < 10; // break loop when counter is 10
});

Или выбрать только первые десять элементов на уровне селектора:
$('.tableTicket:nth-child(-n+10)').append($(controls));
snippet
Вопрос: Открытие порта для определённого ip?

Лучший ответ:
Ну, вот так например я ssh разрешаю

-A INPUT -p tcp --dport 22 -m set --match-set anynodes src -j ACCEPT
-A OUTPUT -p tcp --sport 22 -m set --match-set anynodes dst -j ACCEPT
где anynodes - это сет, определенный в ipset например вот так:
create anynodes hash:net family inet hashsize 1024 maxelem 65536 
add anynodes 10.7.1.0/24 
add anynodes 10.7.3.0/24
Разумеется по умолчанию пристреливать
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]

Худший ответ:
1. Пишете правило, разрешающее доступ с нужного айпи на нужный порт.
2. Добавляете ниже по цепочке правило, запрещающее доступ на порт.

Если нужно часто добавлять/удалять адреса - можно сделать отдельную цепочку, в которую бы сначала проваливался трафик, и в неё добавлять адреса.
Вопрос: Что происходит с коммутатором D-link DES-3540?

Лучший ответ:
В логах пишет порт подключен-порт отключен в цикле.Налицо физическая потеря линка. Два варианта.
1. подыхают порты на коммутаторе; решение: заменить коммутатор;
2. повреждён сразу пучок кабелей (погрызен крысами, повреждён в процессе строительно-ремонтных работ, затоптан ногами в случае открытой прокладки (маловероятно), незначительное повреждение внешней оболочки + попадание влаги под оболочку, воздействие высокой температуры от проходящих рядом труб отопления (в результате ПВХ-изоляция крошится), длительное воздействие УФ от прямых солнечных лучей (маловероятно) и т.д. и т.п.); решение: найти причину повреждения, устранить причину, после этого проложить новые кабели.

Худший ответ:
Если провода норм и компьютеры норм, то глючит коммутатор.
В коммутаторах доступа порты на плате сгруппированы по восемь штук. Один ASIC обрабатывает восьмерку портов. Вполне возможно, что дохнет конкретный asic. Попробуйте проблемные ПК переткнуть в другую восьмерку.
В коммутаторах есть такая проблема, как коллизия мак адресов. Коммутатор ищет порт, куда отправить пакет, по хешу от мак-адресу и влану. Во-первых, пара хешей может совпасть. Во-вторых, память для хранения этих хешей (таблицы мак-адресов) дорогая, и производители дешевых коммутаторов на ней экономят так, что в неё умещается не весь хеш, а только первые его байты. Эта особенность тоже может привести к коллизии. Можно попробовать перекинуть порты в другой влан. Или найти мак-адрес, из-за которого происходит коллизия.
Ну и конечно никто не отменял случая, когда в сети появилось несколько устройств с одинаковым мак-адресом (или петля), а порты коммутатора флапают из-за loop-detect.