Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как документировать код, если добавил свой функционал?

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

Худший ответ:
0. Прочитать лицензионное соглашение/условия использования
1. Выполнить условия
2. Profit
Вопрос: Когда-то мне сказал: язык программирования второстепенен. Что он имел в виду?

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

Худший ответ:
Это как изучение любого языка людей разных стран и культур.
Не важно на каком вы языке говорите - главное быть хорошим человеком.
А в данном случае - хорошим программистом.
Вопрос: Как настроить PhpStorm 2016.1.2+Openserver?

Лучший ответ:
Как я понял, единственная цель PhpStorm+Openserver это "заменить" устаревший локальный сервер PhpStorm на современный Openserver со всеми настройками, возможными дополнениями, дебагеррами и т.д.
Цель PhpStorm'a - предоставить IDE. Цель OpenServer'а - предоставить полноценную (до некоторой степени) среду разработки и выполнения PHP-скриптов/приложений/сайтов/etc. Помимо интерпретатора PHP, в OpenServer'е есть масса других модулей (программ), в зависимости от "комплектации": от различных баз данных, для всяких "офисов" и т.д. Это связано с тем, что в большинство проектов не ограничивается исключительно интерпретатором PHP, многим так же требуются различные БД, иногда хранилища (например, Redis или Memcached) и прочие инструменты.PhpStorm пишет - configuration php.ini file does not exist. Но php.ini там разумеется есть.Возможно, это связано с тем, что в путях содержится что-то отличное от латинских букв (иногда могут так же "мешать" пробелы в путях, хотя это бывает гораздо реже).
Обычно, процесс выглядит следующим образом:
0. Указывать путь до интерпретатор PHP не всегда обязательно или необходимо, иногда без этого можно вполне обойтись
1. В папке, в которую установлен OpenServer, среди прочего, есть папка domains, в которой вы создаёте папку с будущим проектом (сайтом) и называете её, например, site1.local
2. (Пере)запускаете OpenServer, крайне желательно это делать с правами администратора, т.к. он будет вносить изменения в файл hosts системы, что бы сайт стал доступен по соотв. адресу (в данном примере, по адресу: site1.local)
2.1. Открыть проект так же можно через меню OpenServer'a: Мои сайты -> "Нужный сайт"
Что бы проект открывался в PhpStorm'е по соотв. ("правильному") адресу, вместо встроенного веб-сервера - я думаю, нужно изменить какие-то настройки проекта в PhpStorm (какие именно - сказать затрудняюсь, т.к. никогда не пользовался таким способом работы с проектом).
P.S. Для того, что бы отлаживать проект в разных браузерах, обычно используют различные BrowserSync'и, LiveReload'ы и т.п.
P.P.S. Если Вам нужен простой веб-сервер с поддержкой PHP, исключительно для разработки/отладки - такой сервер есть в самом PHP.

Худший ответ:
а если взять пыху с оф сайта?
Вопрос: Для чего в системе сеток бутсрапа большие отступы?

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

Худший ответ:
так захотели
Вопрос: Доступный стоечный NAS: Infortrend gse pro 1004 или synology RS815+?

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

Худший ответ:
Infortrend GSe Pro - это что-то новенькое. Аппартный рейд (если он есть у Infortrend Gse) повышает производительность системы для резервного копирования и восстановления, особенно в устаревшем оборудовании с ограниченной вычислительной мощностью, добавляя кэш-память DRAM к системе. Уменьшает загруженность системы при записи резервных копий и понижает время простоя при восстановлении данных.  Добавляет опции конфигурации RAID, которые в противном случае могут быть недоступны используя только материнскую плату, например RAID 5/6, который позволяет один и два отказов дисков. Отдельный аппартный рейд также защищает от повреждения данных в результате потери питания в процессе резервного копирования.
Вопрос: Из-за чего может быть данная ошибка «Refused to apply style from… because its MIME type ('text/html') is not a supported style-sheet MIME type, and»?

Лучший ответ:
Так красным по розовому же написано - неправильный MIME-тип для таблицы стилей. Должен быть text/css, а возвращается text/html.

Худший ответ:
проблема была в неправильных путях
Вопрос: Yii basic для простого сайта с админкой это говнокод?

Лучший ответ:
Автор, посмотри в сторону Laravel. Данный фреймворк куда проще в освоении для новичков, и аутентификация с админкой(правда пустой) там делается в 1 консольную команду.

Худший ответ:
Если ваша цель — поучиться, то собирайте на бейсик/эдвансед. Разница не принципиальна, в эдвансед чуть сложнее будет разобраться, но привыкнете. Лучше даже эдвансед взять, потому что по мере роста сложности проектов, вы на него всё равно перейдёте.
Если же цель — сделать знакомому сайт и сделать задачу хорошо, то лучше возьмите Вордпрес, например. Это быстрее, и знакомому потом проще будет управлять сайтом.
Вопрос: Как добавить\модифицировать пользователя в IPMI сервера SuperMicro X9DRW?

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

Худший ответ:
Попробуйте обновить IPMIПопробуйте использовать IPMIView
Вопрос: Как переформатировать время в имени файла конфига на микротике из 00:00:00 в 00-00-00?

Лучший ответ:
Можно я попробую. 
Сам не писал скрипты для микротика, но писал для других систем. Давайте посмотрим на строки:
1) :global thisdate [/system clock get date]
2) :global time [/system clock get time]
3) :global datetimestring ([:pick $thisdate 0 3] ."-" . [:pick $thisdate 4 6] ."-" . [:pick $thisdate 7 11])
1) Мы получаем дату и запихиваем ее в переменную в каком то виде
2) В переменную time мы просто запихиваем время в каком то виде
3) В переменную datetimestring  мы ФОРМАТИРУЕМ и запихиваем дату в нужном нам виде. 
Следовательно, нам нужно то же самое проделать и со временем. Что бы сделал Я =)
1) Создал переменную по типу: 
:global timestring 
2) обработал бы правилом, как указал товарищ выше - ([:pick $thisdate 0 3] ."-" . [:pick $thisdate 4 6] ."-" . [:pick $thisdate 7 11])
Если pick - это вырез подстроки заданного диапазона из переменной (thisdate ), то можно понять что с начала вырезается с 0 по 3 символ, объединяется с символом " - " , дальше с 4 по 6 символ из переменной , потом объединяем его с " - " , и потом берем последнюю часть с 7 по 11 символ и объединяем его с " - ".
Вроде пока понятно ?? 
ТОгда, ПО ВАШИМ словам , если переменная time выдает 00:00:00, где допустим ЧЧ.ММ.СС впрочем не важно, то для модификации вам надо добавить строку после time
 :global timestring ([:pick $thisdate 0 1] ."-" . [:pick $thisdate 3 4] ."-" . [:pick $thisdate 6 7])
И далее поправить строку формирования имени выходного файла :
Было так - 
:global backupfilename ([/system identity get name]."_".$datetimestring."_$time")
Станет так - 
:global backupfilename ([/system identity get name]."_".$datetimestring."_$timestring ")
Попробуйте

Худший ответ:
Сами сможете переписать и применить эту функцию для ваших нужд?:global replaceChar do={
  :for i from=0 to=([:len $1] - 1) do={
    :local char [:pick $1 $i]
    :if ($char = $2) do={
      :set $char $3
    }
    :set $output ($output . $char)
  }
  :return $output
}
Вопрос: Как в фейсбук сделать ютм метку, чтобы вставлялись в нее названия кампаний, группы объявлений и объявления?

Лучший ответ:
https://www.facebook.com/business/help/1016122818401732
Тут всё подробно написано

Худший ответ:
Добавьте ее в url... Так же как в гугл адс, директе и т.д
Вопрос: Как защитить таблицу MYSQL от дублей?

Лучший ответ:
Сделайте уникальный индекс из двух полей:ALTER TABLE `table` ADD UNIQUE (`first_name` , `last_name` );

Худший ответ:
Сделать эти поля ключом?
Вопрос: Нормально ли иметь много React компонентов в небольшом проекте?

Лучший ответ:
Нет верного ответа, как и вопрос крайне относительный. У каждого разное понимание "маленького" проекта. Также не стоит забывать, что реакт - библиотека с компонентным подходом. К примеру возьмем главную страницу Гугла. Там могли бы быть такие "большие" компоненты как "шапка" и "main" которые в свою очередь состоят из множества других компонентов, как: кнопка/поле/форма/ссылка и все это можно сколько угодно разбивать на более мелкие компоненты, пока не достигнете уровня компонент == тег(html).
В таком случае вопрос уже в том, насколько это целесообразно в рамках конкретного проекта. Насколько они должны быть мелкими зависит от того, насколько реюзабельными они должны быть

З.ы. прошу прощения, если вода/тавтология

Худший ответ:
да. 
"Много" - это сотни.
А по вашей ссылке меньше 10 - с большой вероятностью там даже упрощено для примера.
Вопрос: Как сменить работу и сделать небольшой перерыв между ними?

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

Худший ответ:
Иметь запас денег. Для этого надо работать не за копейки вроде 50 000.
Вопрос: Реально ли продвинуть в поисковиках сервис состоящий из одной страницы?

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

Худший ответ:
Конечно реально. Гугли Kana to Romaji или Glitch Text Generator в качестве примеров.
А продвинуть так же как и остальное сейчас. Оптимизация меты и постоянные закидывания на переобход. И терпение. И немного крауд-маркетинга, если хочешь(со ссылками надо аккуратно, а то привет фильтр). Я бы на твоём месте ещё какой-нибудь низкоконкурентный ключ по теме добавил в description вместо основного. Чтобы пара человек в месяц тебе поведенческие улучшала. Результатов жди через полгода или около того.
Вопрос: В чем проблема этой ошибки?

Лучший ответ:
Очевидно, 10 '79999999999 4' это не число.

Худший ответ:
У вас есть строка '79999999999 4', которую вы пытаетесь привести к int:
int('79999999999 4')

Можно, например, убрать символ пробела в этой строке:

s = '79999999999 4'
s = s.replace(' ', '')
int(s)

Но дальше у вас тоже невалидный код:
int(message.text)[12:]

К int'у нельзя применять слайсинг `[12:]`
Вопрос: Как удалить строки из нескольких таблиц в mysql через JOIN?

Лучший ответ:
Использовать Foreign keys c параметром ON DELETE CASCADE
Не изобретайте велосипед из костылей.

Худший ответ:
Попробуйте так:DELETE users, employee, person
  FROM users 
 INNER JOIN employee 
    ON employee.user_id = users.id 
 INNER JOIN person
    ON person.user_id = employee.user_id
Вопрос: Как сделать приложение для сайта?

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

Худший ответ:
Апи сайта, есть не что иное как страница сайта, которая работает не на вывод HTML кода а на вывод например JSON или XML, при этом при запросе такой страницы обычно нужно указывать GET или POST запрос. Например обработчик формы есть есть часть АПИ сайта. Подытоживая: Если мы можем обратиться к странице с GET или POST запросом и получить данные, то это можно назвать апи.
Пример:<?php
header('Content-Type: application/json');
$answer = new StdClass();  
if($_GET['response'])
    {
       $answer->success = true;
       $answer->message = 'Message: '.$_GET['response'];
    } else {
       $answer->success = fail;
       $answer->error = true;
       $answer->message = 'No GET Params';
    }
    $json = json_encode($answer);
    echo $json;
Такой php файл по сути является API. Правда он кроме того что проверяет гет параметр больше ничего не делает. Но для примера достаточно.
Вопрос: Как создать мультиградиент с помощью CSS?

Лучший ответ:
Тык

Худший ответ:
Указывайте более 2х цветов в объявлении градиента
Как пример - linear-gradient(to bottom, #39ff08 20%, #ffeb00 40%, #f50000 80%, #000);
Лучше всего применение градиента описано по ссылке htmlbook.ru/CSS3-na-primerakh/lineinyi-gradient , там же пример узора background при помощи градиента.
Upd: написал позднее Дмитрия Гончарова и увидел это опосля.
Последую его примеру и приложу ещё одну ссылку на автоматическое создание градиента, но, как по мне, более удобный - https://www.css-gradient.com
Вопрос: Можно ли использовать шрифт San Francisco в платном приложении?

Лучший ответ:
Для этого есть лицензии шрифта. Используйте SF в коммерческих - ограничения нет. И SFSymbols тоже.

Худший ответ:
Изучите актуальную лицензию. 
1. You may use the Apple Font solely for creating mock-ups of user interfaces to be used in software products running on Apple’s iOS, iPadOS, macOS or tvOS operating systems, as applicable. The foregoing right includes the right to show the Apple Font in screen shots, images, mock-ups or other depictions, digital and/or print, of such software products running solely on iOS, iPadOS, macOS or tvOS.
Т.е. вы можете использовать для макетов и демонстраций
2. You may not embed the Apple Font in any software programs or other products.
Вы НЕ можете встраивать в ЛЮБУЮ программу.
Вопрос: Альтернативы Google Sheets для обработки больших объёмов информации?

Лучший ответ:
Ну никто не будет гигантские мощности отдавать просто так
Используйте любой sql сервер всю будет супер онлайн и быстро

Худший ответ:
Есть майкрософтовский облачный office.live.com попробуйте его, интерфейс почти как эксель.
p.s. что же у вас такое ложит гугловские документы? Просто документ на сотни тысяч записей не должен торморзить, но вот сложные формулы, так такие и для маленьких документов можно придумать тормозными.
какие действия вы делаете с данными? когда то для работы с данными майкрософт предлагало ms access (фактически база данных с интерфейсом формочек и запросов), можно было открывать в локальной сети одновременно несколькими пользователями, не уверен, на сколько оно поддерживается сейчас, как продукт оно существует, несколько лет назад, когда вышел метростайл, оно выглядело заброшенным (то и дело выскакивали формы и интерфейс из 2000-го)
Вопрос: Как сделать переводчик на «хакерский язык»?

Лучший ответ:
var input = "javascript is awesome leet";
var output = "";
for (let i = 0; i<input.length; i++) {
  let symbol = input[i]
  switch (symbol) {
    case 'a': output += '4'; break;
    case 'e': output += '3'; break;
    case 'i': output += '1'; break;
    case 'o': output += '0'; break;
    case 't': output += '7'; break;
    default: output += symbol;
  }
}
console.log(output)https://jsfiddle.net/z9o7fg8a/
Если вы еще не знакомы с конструкцией switch, можно заменить на серию if-else
Хотя я бы писал как-то так:var input = "javascript is awesome leet";
var replaceList = {
	'a': 4,
  'e': 3,
  'i': 1,
  'o': 0,
  't': 7,
}

var output = input.split('').map(s => replaceList[s] || s).join('')
console.log(output)https://jsfiddle.net/z9o7fg8a/1/
А вообще, какой смысл в обучении, если задачки за вас решает кто-то другой?

Худший ответ:
C js знаком слабо. Вот так можно сделать? Или так совсем плохо?"javascript is awesome".replace(/a/g, "4")
                       .replace(/e/g, "3")
                       .replace(/i/g, "1")
                       .replace(/o/g, "0")
                       .replace(/t/g, "7");
Вопрос: Как реализовать в zabbix такой экран?

Лучший ответ:
Выглядит вполне стандартно для zabbix, прямоугольники и линии. В zabbix можно загружать свои изображения и использовать как фон, элементы данных или просто как рисунок (скорее всего так сделаны пересечения). Если элемент данных сделан триггером, то для каждого состояния можно загрузить свой отдельный рисунок. Значения можно выводить в подписи к элементу. В недавнем обновление сделали поддержку gif анимации, так что теперь она может мигать. 
Если делать не инструментами zabbix, то забираете данные через api и дальше на сколько вам хватит фантазии и усидчивости, оно хорошо документировано.

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

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

Худший ответ:
Есть 2 консольных утилиты (32x и 64x бита) для подключения и отключения любых usb-устройств.
devcon
Сам юзаю для usb-оповещений.
Вопрос: Почему компании больше стремятся набирать офисных сотрудников, а к удаленщикам относятся скептически?

Лучший ответ:
КПД сотрудника зависит от обстановки в 98% случаев. 
Вне офиса - более раскрепощённая обстановка (+лень и др.) и разумеется, меньше КПД. 
Таким образом, компания теряет свои деньги, лишившись возможности ОПЕРАТИВНОГО и ПОСТОЯННОГО КОНТРОЛЯ КПД сотрудника.
А кто захочет терять деньги или искать эти 2%? Никто...

Худший ответ:
Нет контроля
Сложнее проводить собрания
Когда нужно срочно решить задачу тебя может не оказаться на месте
Нет командной слаженности
Вопрос: API POST field — ID vs Name?

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

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

Лучший ответ:
Читайте - https://habr.com/ru/post/435678/
диспетчер задач не самый лучший инструмент для точного понимания что происходит.

Худший ответ:
Кэш винды в процессах не показывается, хотя под него память выделяется. Смотрите закладку Perfomance->Memory
Вопрос: Расчет памяти при работе php gd?

Лучший ответ:
По своему опыту могу сказать, что вам не хватит памяти. Я не знаю, что там делает GD, но на большие изображения оно выжирает сумасшедшее кол-во памяти. Изображения более 2к на сторону уже становятся проблемой. Используйте ImageMagick.
ПС. www.dotsamazing.com/ru/labs/phpmemorylimit 

Худший ответ:
В идеале это высота * ширина * количество_бит_на_пиксель
Для 32-битного цвета будет 
5000 * 5000 * 32 = 800 млн бит, это чуть меньше 800 МБ.
На практике, при обработке потребуется примерно раза в 2.5 больше (эмпирический коэфициент, который вполне может зависеть от окружения и параметров сборки).
Вопрос: Хочу сделать сайт для игры в шахматы, django на бекенд подойдет?

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

Худший ответ:
Звучит очень неадекватно. Простительно новичку... наверное.

Django — фреймворк на Python. Шарп (C#) — язык (поправьте меня, если кто знает такой фрейм). Разница как между солнцем и козюлей в носу.

Если же брать необходимость только базы + авторизации, я бы рекомендовал Flask + библиотеки типа Flask-Login (тоже фреймворк на Python). Скорость расчетов особая не нужна, ты же не написал, что собираешься ИИ делать. Так что сойдет.

А вот на счет 2.5 месяца... Ну если ты достаточно гениален, то у тебя все получится. В остальном с никаким знанием у тебя за такой короткий срок врядли выйдет что-то работающее и не подпертое костылями с тостера и стака.

Да и тебе скорее всего веб-сокеты потребуются. Или писать постоянные запросы для обновления данных для доски. Это не считая разработки самой морды (доски).
Вопрос: Перерыв на Upwork?

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

С паузами на Upwork никаких проблем. Никто не мешает иметь кучу незакрытых контрактов без активности (я годами не закрываю контракты). Никто не запрещает делать перерыв в работе. Только рекомендую в настройках профиля выставить "Availability: Not available".

Худший ответ:
это шикарное изменение.
Теперь если попадется неадекват заказчик, можно будет с ним разорвать контракт после пары недель работы и это не повлияет на JSS
В остальном ничего не поменяется
Вопрос: (Oracle) Возможен ли откат после COMMIT (UNDO Segment?)?

Лучший ответ:
Есть Flashback. Много чего умеет, в том числе Flashback Transaction. Возможно вам подойдет.

Худший ответ:
Есть Flashback. Много чего умеет, в том числе Flashback Transaction. Возможно вам подойдет.
Вопрос: Как верстать картинки?

Лучший ответ:
Пожалуйста, поставьте вопрос чётче. Думаю, сейчас вы имеете один ответ из-за проблем с формулировкой.
В любом случае верстка под разные экраны предполагает собой использование адаптивных @ media запросов в css в комбинации с резиновой версткой на flex.
В консоли Google Chrome вы можете посмотреть адаптивность верстки под популярные и не очень популярные экраны, под windows, iOS и Android.

Худший ответ:
Насколько помню есть спец.величина, которая делит экран на равные части. em вроде. Как результат padding:5em;
width:90em;
hight:90em;
На счет интерактивных дисплеев скажу просто: не парьтесь. Если есть домен, то закиньте сайт на GithubPages и зайдите с какого-нибудь телефона. Если нет проблем в использовании, то считайте, что все нормально.