Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Программа учета рабочего времени?

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

Худший ответ:
Тоже пользовался motivateclock но у неё конкретные проблемы с определением рабочих программ. Часто не выходит из паузы. Rescuetime у меня для статистики. Ну а с тех пор как ушел с фриланса в офис необходимость просто отпала. На рабочем компе просто не запускаю ничего лишнего ибо работы полно. В домашнем браузере еще StayFocusd установлен с ограничением 10 минут на новости ВК.
Вопрос: Автоматическое создание ссылок/страниц?

Лучший ответ:
нет. 
1. надо использовать "сшитие" страницы из кусков через include на php
есть header, content, footer вот это все в отдельных файлах и т.д.
2. можно реализовать через SPA и грузить один и тот же кусок меню из html для разных страниц через ajax

Худший ответ:
Сделайте один файл php в котором будет хранится массив из описания всех страниц.
Потом делаете include_once этого файла в готовую страницу - парсите его и получаете все ссылки...
Пример файла:<?php
$config = [
    [
        'name' => 'page_one',
        'title' => 'первая страница',
    ],
    [
        'name' => 'page_two',
        'title' => 'вторая страница',
    ],
];
?>
Потом берите на вооружение стандартный класс-обертку IteratorIterator, дабы обойти массив и получить нужные значения...
Вопрос: Как сделать так, чтобы не было пропусков в сгенерированных значениях автоинкрементного первичного ключа?

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

Худший ответ:
автоинкремент может иметь шаг более 1. нр репликация мастер-мастер. Инсерт он дупликате апдейт тоже его увеличивает даже в случае апдейта. борьба с дырками бесмысленна
Вопрос: Что выбрать УТ 10 или 11?

Лучший ответ:
Разница по функционалу УТ 10 от УТ 11 как, велосипед и машина.
Осталось понят что именно вам надо, в том числе нужно понимать функциональность УТ10 будет меняться только в рамках регламентированного учета.
Для программиста должно быть без разницы. Для бухгалтра тоже т.к. это "не его" программа. УТ это управленческая система для работы бухгалтер будет работать с выгруженными данными в БП.
http://курсы-по-1с.рф/ut11-articles/статья07/

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

Лучший ответ:
Завернуть весь DNS трафик на микротик. Вписать вручную в /ip dns static соответствие хосту который надо заблокировать на что угодно другое, хоть на 127.0.0.1

Худший ответ:
Например так
Вопрос: Что не так с phpdoc?

Лучший ответ:
@var array booklist
или @var object[] booklist

Худший ответ:
@var array booklist
или @var object[] booklist
Вопрос: С чего начать изучение adobe photoshop?

Лучший ответ:
Попробуйте просто нарисовать визитку, пробуя разные инструменты. Потратьте не более часа.
После этого часа, вы уже будете иметь примерное представление о базовых инструментах.
Затем посмотрите 2-3 обучающих видео на ютубе - их тысячи на ютубе, можно постараться подобрать по вашей тематике, просматривать можно на 1.5x -2x
Попробуйте создать лого или визитку заново, используя слои, эффекты слоев и то, что подсмотрели.
Потом уже можно думать искать ли курсы, читать ли книжки или смотреть еще видео.
Вот только изучение дизайна начинается не с фотошопа...

Худший ответ:
Первым делом, следует обращаться к официальному руководству. Затем, следует воспользоваться огромной базой ссылок по урокам Фш. Среди этих ссылок будут ресурсы типа таких (сам когда-то изучал, вот еще ссылки оттуда же на учебникb и форум). Если английский в школе/универе не прогуливали, то вот тут еще больше уроков т.к. на русский язык их просто-напросто переводят с тех же сайтов. Думаю, общий принцип понятен.
Только вот сначала вам теорию поучить бы т.к. вы всё смешали в кучу: «дизайн в вебе» не имеет ничего общего с визитками и логотипами. К тому же, визитки и логотипы гораздо удобнее делать не в Фотошопе. Посмотрите на ВУЗы и учебные центры (онлайн или оффлайн в вашем городе) и ознакомьтесь с учебными программами, что будет изучаться, какие инструменты использоваться и что в итоге сможете делать. Хотя бы будет представление о процессе обучения. Пока нет понимания в какую сторону двигаться изучение Фотошопа не даст значительных успехов.
Вопрос: Где почитать истории о формировании малых команд с неопытными людьми?

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

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

Лучший ответ:
Сделать редирект после обработки  формы

Худший ответ:
1. через JS почистить историю, как минимум последней страницы с формой
2. сделать переадрсацию на эту страницу <?php header('location: ...') тогда назад будет на форму без вопросов
Вопрос: Помечать данные, которые появились в момент отсутствия юзера на сайте?

Лучший ответ:
Записывайте в профиль пользователя дату последней активности.
Дата обновления / создания новости > дата последней активности пользователя = отметка "новое"

Худший ответ:
У каждой записи Вы можете хранить информацию о ее дате/времени добавления/изменения (в UTC естественно). Так же Вы можете где-нибудь фиксировать дату/время посещения пользователем списка статей (тоже естественно в UTC). В таком случае при повторном посещении сайта можно просто сделать соответствующую выборку по дате. 
Ну а где хранить дату посещения - это уже зависит от специфики Вашего сайта, можно в куках, можно где-нибудь в базе.
Вопрос: Можно ли реализовать в игре на мобильном (android или ios) разовое использование?

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

Худший ответ:
Вопрос продажи и платного использования - всегда очень щекотливый. Если приложение действительно стоящее - всегда найдется тот, кто взломает, вопрос в том, на сколько сложно это ему удасться сделать. 
Ваш вопрос можно реализовать следующим: 
Отсылаем имеи на сервер и там его храним. Но как уже упоминалось, имею можно незаконно сменить. 
Тогда можно отсылать не только имеи но и, на пример еще какие-то данные телефона (локальные) - но тогда можно разобрать apk и поставить "заглушки" в нужном месте.
Тогда можно организовать регистрацию и личный кабинет, где будет указан телефон с которого можно играть и проверять по этому кабинету через разные хитрости (скажем, проверять модель телефона и идентификатор g-mail и еще что-то стороннее). Тут, не зная всей схемы понять сложно, но тоже можно через респаковку apk через некоторе время догнать. Но подменить данные заглушками уже сложнее будет. А еще и можно просто поставить снифер и отлавливать нормальные запросы и подкладывать им свои ответы.
Тогда можно добавить в запросы и ответы какой-то идентификатор и заставить его не повторяться. И это тоже можно обойти. 
Можно наворотить кучу защиты и быть уверенным, что 99% пользователей не взломают. На всегда найдется умелец, увы. Просто учитывайте эту погрешность.
UPD: Что бы избавиться от взлома нормально, нужно часто обновлять систему безопастности, меняя и миксуюя значения. Тогда "взломщикам" просто надоест и им уже дешевле будет купить. Но это значит что нужно реально много и постоянно работать над продуктом.
Вопрос: Какую специальность выбрать для разработки радиоэлектронной аппаратуры?

Лучший ответ:
Подойдет
Но у радиоэлектроники в России нет ни настоящего, ни будущего, ни денег
Сам учился в МВТУ им Баумана по специальности "Конструирование и технология радиоэлектронных средств"
Благодарен судьбе, что удалось вовремя соскочить с этой специальности на смежную.
Зарплата разработчика в Москве -50000руб, в провинции - 25000-30000 руб.
Оно вам надо?
С разработкой вообще все сложно.
Я бы выбрал что-то другое

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

Лучший ответ:
Интересный вариант описан на Хабре https://habrahabr.ru/post/264035/. 
Без ВК, но через Телеграмм работает. Можно несколько операторов в онлайне держать. Я его еще не пробовал, но в планах есть. И у посетителя сайта нет никакой привязки к какой-ибо соц.сети, что на мой взгляд большой плюс. Далеко не все посетителя сайта хотят светить свой профиль в ВК или где-либо еще. А тут человек пишет в чат, а оператор получает сообщения в Телеграмме.
ГитХаб https://github.com/Surzhikov/TelegramSiteHelper

Худший ответ:
Так а на каком движке сайт? Чем изобретать заново велосипед, можно же плагин поставить!
Вопрос: Какое время жизни у переменной?

Лучший ответ:
auto out = in;
Тип переменной `out` будет `std::forward_list`. [Пояснение 1], [Пояснение 2]
Поэтому `out ` будет локальной переменной и будет иметь локальное время жизни.
Исключением может быть только temporary lifetime extension. Тогда время жизни переменной продлится.The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.

Худший ответ:
Переменная и её значение - разные вещи. У переменной ограниченное время жизни, scope. Значением же можно пользоваться и дальше потому что значение будет скопировано, вызовется copy constructor. Возможны оптимизации, но суть такая.
Вопрос: С чего начать разработку роутера?

Лучший ответ:
Для начала купите речного песка.

Худший ответ:
смотрите даташиты на чипы atheros broadcom mediatek на них есть англоязычная документация и схема включения тем же способом выбираете память заказываете печатные платы собираете тестируйте и вперед прошивки лучше использовать с открытым исходным кодом к примеру OpenWRT
Вопрос: Как правильно получить элемент по классу (js)?

Лучший ответ:
Можно через querySelectorAll()// внутри ul с классом list ищем все li
var myNodeList = document.querySelectorAll('ul.list li');

if( myNodeList.length) { // что-то нашлось, коллекция не пустая
  var el0 = myNodeList[0]; // первый 
}Рабочий пример
Метод querySelectorAll() есть и у документа и у элемента. Так что можно сначала получить элемент, внутри которого искать, а затем внутри него собрать коллекцию:var list = document.querySelectorAll('ul.list'); // все UL класса list в документе
if( list.length) {
  var items = list[0].querySelectorAll('.list');
  // любые элементы класса list внутри первого найденного ul.list

  if(items.length) {
    var item = items[0]; // первый из li
  }
}

Худший ответ:
.getElementsByClassName - всегда возвращает коллекцию, даже если элемент один. 
Чтобы заработал Ваш пример должно быть так:var list = document.getElementsByClassName('list')[0];
var item = list.getElementsByClassName('item')[3];
Выберет первый элемент с классом .list и найдет в нем четвертый элемент с классом .item
Вопрос: Передача и возврат параметров в функции — как сильно влияет на производительность?

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

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

Лучший ответ:
client_id — это, как правило, идентификатор вашего приложения. То есть для того, чтобы получить возможность работать с API соцсети, нужно сначала зарегистрировать приложение для нее, а затем использовать параметры этого приложения, которые предоставит соцсеть, для доступа к API. В случае с ВК можно подробнее прочитать здесь: https://vk.com/dev/first_guide, а для других платформ есть соответствующие мануалы.

Худший ответ:
ID приложения, его можно посмотреть в настройках приложения (VK)
Вопрос: Скрипт записи изменения значений одной ячейки для google таблиц?

Лучший ответ:
Используйте function onEdit(event) для определения факта изменения ячейки.
event.source..getActiveRange().getA1Notation() для определения адреса ячейки
Дальше просто где-нибудь аккумулировать данные. Ниже код для проверки листа "Лист1" и ячейки "A1" в ней. Данные аккумулируются на лист "Архив"function onEdit(event){  
  if ((event.source.getActiveRange().getA1Notation()=="A1")&&(event.source.getActiveSheet().getName()=="Лист1")){
    var arc=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Архив");  
    arc.getRange(arc.getLastRow()+1,1,1,2).setValues([[event.source.getActiveRange().getValue(),new Date()]]);
  };
};

Худший ответ:
Григорий, спасибо за скрипт!
Действительно он записывает значения при изменении ячейки, но можно ли изменить скрипт, чтобы он записывал значение при изменении не ячейки, а значения в ней?
Вот что я имею в виду - значение в ячейке, историю которой я хочу вести, формируется по формуле. Получается, что значение меняется, а изменения ячейки нет, поэтому данные в историю не записываются.
Может быть можно записывать раз в сутки?
Вопрос: Как в ELK-стеке отфильтровать логи Nginx по регулярному выражению?

Лучший ответ:
если вас устроит писать не все логи, а только часть - можете фильтровать на Логсташе.
Хотя если устроит вариант "для строки GET, содержащим ХХХ добавить признак, по которому потом в Кибане легко отфильтровать" - то опять-же, это делается в Лосташе. Но первый вариант (писать только нужное) самый хороший.  Меньше храним - быстрее ищем.
ну и не забывайте про правильные типы данных и не-анализирование полей, по которым будете искать только по полному совпадению или не будете искать вовсе.

Худший ответ:
Обновляйте весь ELK-стек до версии 5.1 и будет вам счастье, оно работает
Вопрос: Как сделать сервис на PHP за 2 дня?

Лучший ответ:
1. офиц. API VK, 
2. PHP (php.net): сессии, авторизация, работа с базой данных mysql.
3. mysql - создание и администрирование
ИЛИ
Заказать на фрилансе.

Худший ответ:
PHP Фреймворк + MySQL + API VK.
Вопрос: Как реализовать callback функционал (как у redconnect.ru)?

Лучший ответ:
Вы можете заключить договор с Voximplant и все будет. 
Только некоторые региональные операторы могут отбивать такие звонки, так что лучше сделать повторные дозвон с настоящим Call ID, если в первый раз не дозвонились. :)

Худший ответ:
Умоляю, не пилите свой велосипед! берите франшизу со всей инфраструктурой или используйте API проверенных временем колбек сервисов. Посмотрите в сторону smartcallback.ru
Вопрос: Приведите в пример источники информации по HTML, CSS для продвинутого чтения?

Лучший ответ:
Таких нету. Есть со всего понемногу. 
codepen.io
https://css-tricks.com
css-live.ru
https://habrahabr.ru
https://habrahabr.ru/company/zfort/blog/307296/  - Еженедельный мега Дайджест с кучей всего интересного
https://toster.ru
stackoverflow.com
https://github.com
caniuse.com
daneden.github.io/animate.css
https://soundcloud.com/web-standards/ - Обязательно слушать этих ребят
https://developer.mozilla.org/ru/docs/Web
Ну а так же иногда, время от времени просматривать на youtube всякие конференции с различными докладами и всяких блогеров разрабов, кои растут щас как грибы. 
А так же, если вы есть в ВК, то там много разных сообществ, благодаря которым, всегда можно найти что-то интересное. Каждый день, в пути на работу, читаю все эти сообщества.
Вот мой список сообществ:
https://new.vk.com/jsraccoon
https://new.vk.com/uwebdesign - иногда и тёлок выкладывают, все мы люди))
https://new.vk.com/forwebdev
https://new.vk.com/webtackles
https://new.vk.com/js_kitchen
https://new.vk.com/it__daily
Нужно просто читать и интересоваться, вот так просто никто никогда вас не обучит всем хитростям. Их тупо все не может знать 1 человек или 1 ресурс в интернете. Они разбросаны по миру.
Спецификация не научит хитростям, но нужно знать, когда к ней обратиться, например в споре с кем либо, а так же что общего образования!
Вообще, очень странно, что вы, имея опыт и знания, задаёте такой вопрос. Не уж то вы за весь свой опыт, не собрали для себя кучку с ресурсами, для изучения и поддержания своих знаний на плаву?

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

Лучший ответ:
Я вот почитал описание в 1с https://solutions.1c.ru/catalog/gis/features
там почти то же что вы написали, наверно вам надо проконсультироваться с фирмами разрабатывающими внедряющими решения на базе 1с.

Худший ответ:
TypeForm для формочек ->
Zapier для обработки ->
Infogram для отображения на карте
Вопрос: Как удалить все переменные созданные внутри цикла по его окончанию?

Лучший ответ:
Поддерживаю мысль Василий  - если имеется php 5.4+, можно даже так:$res = [];
array_walk(
    $arr,
    function($k, $v) use (&$res) {
         // создаем любые переменные в любом количестве
         // при необходимости пишем что-нибудь в $res
    }
);
И посмотрите еще на array_map.
Либо можно вынести сам цикл в отдельный метод.
Кстати, расскажите, зачем оно вам вообще понадобилось?

Худший ответ:
если внутри создается прям дофига переменных - создайте массив $tmp и храните переменные в нем, в конце сделайте $tmp = NULL; если так критична память. А если это "пирфикцианизм" и "аптемизация" то лучше не морочить себе голову и доверить все ГК.
Вопрос: Я правильно понимаю, Россию собираются вообще изолировать от «мирового интернета»?

Лучший ответ:
Правительство страны хочет получать много бабла со всей индустрии, которая каким-либо образом крутится в интернете.
Поэтому правительство хочет инструмент, которым оно может перекрыть кислород любому проекту, и в случае чего подмять его под себя, потом что для многих проектов, которые вроде как зарабатывают в РФ, маски-шоу оказываются  неэффективны - и торренты, и блок-чейны и онлайн казино и фрилансеры и многое многое другое - поймать сложно, поскольку офиса нет, сервера могут быть в другой стране, домен зарегистрирован в другой стране, и даже сами сотрудники - неизвестно где.
Другой вопрос, что интернет - международная сеть, и одним рычагом перекрыть кислород конкретному проекту довольно проблематично. Но бабло так манит, что лес рубят - уже не щепки а бревна летят, но чиновника, тьфу, олигархам пофиг, вдобавок у тех, кто принимает решение - слишком расплывчатое представление о том, что вообще происходит в сетях, как это работает и уж тем более, как это работает под капотом. Но слушать никого не хочет, поэтому происходят тупые законопроекты, неработающие технологии на всех уровнях вертикальной власти.
Полностью закрытая РФ - очень проигрышный вариант, поскольку пример Китая РФ не потянет (надо было начинать лет 30 назад, когда на инет не было завязано столько бизнеса), сейчас перекрыть инет - будет кризис похуже 90-х. Но нельзя такое исключать. Будет лучше, чем в северной корее, хотя бы за счет ресурсов, но в целом - очень плохо.
Еще момент - подобные проекты - это план на годы. 5-10 лет. А на такое время в РФ никто планировать не умеет. Поэтому во что это выльется хотя бы через 3 года - предсказать никто не возьмется.

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

Лучший ответ:
Как вариант решения проблемы
https://moxie.org/software/tortunnel/

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

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

Худший ответ:
По своему опыту - иногда так и хочется кликнуть правой кнопкой, но это очень неочевидное решение интерфейса, поэтому лучше рассчитывать на однокнопочное управление - так будет понятнее. Особенно большие проблемы возникнут у владельцев телефонов, где просто нет правой кнопки (разве что долгий тап), ну и в маководов свои особенности по этому поводу.
Вопрос: Как удалить данные строки из индекса google?

Лучший ответ:
1)User-Agent: *
Disallow: /wp-content/
Это если в папке wp-content нету ничего, что вы хотите индексировать (например, какие-нибудь PDF).
2) Настройте сервер, чтобы он не показывал индексы директорий.
Для nginx см. autoindex
Для apache см. DirectoryIndex

Худший ответ:
А зачем все это закрывать для индексирования? Не вижу в этом смысла.
Вопрос: Сервис для ведения дневника онлайн?

Лучший ответ:
Почти идеально подходит под описание LogTime.ru Онлайн дневник с продуманным интерфейсом. Акцент на учёт личных записей, с возможностью добавлять им теги и категории. Есть фильтры и отчёты, добавление фотографий и чеклисты.
По мимо этого в сервисе можно подключить телеграм-бота и учитывать личные цели (с визуализацией прогресса достижения, и шкалой дедлайна).

Худший ответ:
Есть такой https://picnote.ru/
Вопрос: Есть ли адекватный способ запускать и дебажить код из линукса по локалке на удаленной винде?

Лучший ответ:
Устанавливаешь любое приложение с удалённым рабочим столом (rdp, teamviewer) и работаешь удалённо.Рядом стоит стационарник с Win10
Хотя есть идея получше: садишься за комп и работаешь!

Худший ответ:
Устанавливаешь все необходимое ПО и IDE на комп с Windows, создаешь проект, расшариваешь папку   с проектом по сети, ставишь на linux samba, кодишь на linuxe прямо в сетевой папке, компилишь и дебажишь на компе с windows
Вопрос: Как убить socket.emit?

Лучший ответ:
Зачем вы создаете вопрос и не слушаете ответы ?
Зачем в event системе, делать broadcast через Interval?
Почему Interval а не setTimeout ?
Зачем вы вообще используете Nodejs, если видно что вы явно его не понимаете?

Худший ответ:
io.on('connection', function (socket) {
   socket.on('songchanged', function(changed){
      socket.broadcast.emit('changed',  data);
   })
})
Это если без интервала, broadcast потому  что, просто сокет емит не отправлял клиенту ничего.
Interval потому что, нужно когда новый клиент, который только что подключился, получил данные которые были получены еще до его подключения