Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Блокирование доступа к определенным сайтам по расписанию?

Лучший ответ:
Я бы взял маршрутизатор и установил на него модифицированную (кастомную) прошивку с возможностью установки программного обеспечения. Это повзолит поставить Squid или 3proxy, которые позволяют ограничивать L7 доступ по любым правилам. Как завернуть трафик на прокси — это уже другое дело. Или прозрачно (если у пользователя компьютера права администратора), или прописать прокси в браузере (если учетная запись имеет ограниченные права доступа — не устанавливать другие браузеры и не менять настройки прокси). Прозрачное проксирование все же предпочтительнее.
Стоит помнить, что такая конфигурация легко обходится использованием VPN или другого прокси сервера.

Худший ответ:
Спасибо всем за комментарии! Всё-таки в итоге получилось сделать то, что хотел. Хоть и через одно место. Если кому интересно — установил kaspersky crystal(в нём модуль родительского контроля) и kerio winroute(обычный фаервол). Первый блокирует приложения по расписанию и полностью блокирует порносайты, второй — блокирует по расписанию уже сайты, выбранные мной. Оба очень устойчивы к обходу. Я как только не пытался обойти — не получилось. Конечно от livecd не спасёт, но остальные способы не работают в силу высокой защищенности антивируса касперского и низкоуровневого драйвера от kerio. Проблема с kerio была в том, что в нём нет защиты от изменения настроек. Я посмотрел в диспетчер задач — там два процесса от kerio, Первый занимается непосредственно блокированием, второй — для значка в трее, где собственно эти настройки и меняются(отключение\включение, запуск админ-панели). Если этот второй процесс закрыть, то всё равно фаервол работает и сайты блокируются. Поэтому я взял и запретил в том же касперском запуск этого второго процесса от kerio. Ну и разумеется поставил в касперском пароль на изменение настроек. Пусть даже пришлось потанцевать с бубном, но в общем работает как нужно. Также необходимо процесс kerio поставить в список доверенных приложений касперского. Ну и при установке касперского тот будет ругаться на несовместимость с kerio, но на это можно забить и нажать «Пропустить» в соответствующем окне установки.
Вопрос: Как реализовать проверку на обработку-поддержку js у клиента?

Лучший ответ:
Попробуйте noscript и перенаправление в другую папку. Как вариант<noscript>
     <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://site.ru/noscript/">
</noscript>
htmlbook.ru/html/noscript
htmlbook.ru/html/meta/http-equiv

Худший ответ:
Можно свои варианты.. но без js трудно обойтись... Нужен для динамичности.. в основном ajax. А делать приложение которое может работать с ajax или без него, слишком сложно... У меня не получилось (
Можно все на php делать, но это плохой вариант
Вопрос: Бывает ли плагин, заставляющий браузер долбиться на сайт без таймаутов?

Лучший ответ:
Недавно пытался зарегиться на получение визы на сайте одного из посольств, после целых суток неудачных попыток (после того как на сайте появлялись свободные даты он сразу ложился) помогла настройка фаерфокса.
Изменения кардинальные, после этого зарегил несколько анкет за 5 минут:

Набираем в адресной строке abоut:config и, согласившись быть осторожными, попадаем на страницу настроек браузера.
Находим в списке параметр network.http.pipelining (введя это название в строке “Фильтр”) и выставляем (нажав на строке этого параметра два раза левой кнопкой мыши) значение true.
Следующей находим параметр network.http.proxy.pipelining, которому тоже меняем значение на true.
Почти точно так же поступаем с параметром network.http.pipelining.maxrequests, только ему присваиваем значение 32
В качестве еще одного штриха (нажав правой кнопкой мыши и выбрав из выпадающего списка Создать – Целое) надо создать целый параметр с названием nglayout.initialpaint.delay и значением 0.
Далее находим в списке параметр network.dns.disableIPv6 и присваиваем ему значение false
Следом даем параметру content.notify.backoffcount (если его нет, то создаем (правая кнопка мышки – Создать – Целое)) значение 5.
Тоже самое проделываем с значением ui.submenuDelay (если его нет, то создаем (правая кнопка мышки – Создать – Целое)), только ему присваиваем 0.
Ну и, наконец, параметру plugin.expose_full_path (правая кнопка мышки – Создать – Логическое)) даем значение значение true
Закрываем страничку настроек, перезапускаем браузер и наслаждаемся результатом.
Пробуйте этот параметр — network.http.pipelining.maxrequests — 32
Этот параметр задает максимальное количество запросов, которое может быть сделано в соединении, от 1 до 32

Худший ответ:
Auto-Reload подойдет для такой цели?
Вопрос: Возможно ли поднять http сервер средствами python?

Лучший ответ:
Вас ждут большие открытия )
Apache и mod_python   - это из мира PHP
Питон может быть, например, сам себе сервер: https://docs.python.org/3.5/library/http.server.html
но тем, о чем спращиваете,  в Питоне  занимаются [Django/Flask]+[Gunicorn/uWSGI]+[Nginx/Apache]
обычно uWSGI+Nginx + фреймворк или свое приложение
смотрите:
https://www.digitalocean.com/community/tutorials/h...
https://www.digitalocean.com/community/tutorials/h...

Худший ответ:
Если приложение полностью на питоне, то рекомендую или www.tornadoweb.org
Или www.cyclone.io
Последним сам пользуюсь в связке с twisted. Он собственно от торнадо ничем не отличается.
И один и второй держат очень хорошие нагрузки 10К, встроенная система темплейтов и все дела. Куча примеров и документации, очень просты для разработки. Но! Приложения должны быть асинхронными, как минимум та часть, что за веб отвечает. Можно выкрутиться, например через очереди сообщений, но все от задач зависит.
Ну и традиционный путь nginx + gunicorn/uwsgi, если нужны фласки, джанго и прочее
Вопрос: Как сделать рандомное id в mysql?

Лучший ответ:
Может быть, можно вообще без этого обойтись, подумай.
Например сделать привязку по другому полу, что бы id служил роли ID...
Или сделать скрипт которые перезапишет id везде :))

Худший ответ:
function_rand
как обеспечить уникальность не представляю
если просто нужны уникальные значения, то лучше function_uuid
маловероятно что они совпадут
Вопрос: Ошибка в Android Studio при запуске приложения, что не так?

Лучший ответ:
Один из важных навыков для программиста - умение гуглить:
stackoverflow.com/questions/19621941/android-studi...

Худший ответ:
От себя добавлю еще, что лучше версию appcompat бибилотеки поменять наcompile 'com.android.support:cardview-v7:22.2.1'. 23 версия вроде только в preview. Менять нужно в app/build.gradle
Вопрос: Как ограничить потребление CPU конкретным процессом в Linux?

Лучший ответ:
Из встроенных лучшим будет ограничение приоритета процессаman nice
из устанавливаемых можно использовать cpulimit
www.lifelinux.com/how-to-limit-cpu-usage-per-proce...

Худший ответ:
Я делал через cpulimit. Примерно ТАК.
Вопрос: Как вы (программисты) учились в ВУЗах?

Лучший ответ:
Херово учился, так подучивал, чтобы не деградировать совсем, не учился даже предметам по специальности, С++ как то не очень интересен был, да и плееры в билдере делать отстойно.  Бухал, курил, проводил время со шлюхами, 18 лет че уж там. С вуза поперли, пошел работать на 7 тыщ. Понял, что жизнь гавно, где-то 2010 год был. Выучил английский, немецкий и php, сейчас получаю 70 тыщ+ищу заказы и выполняю их сам и жизнь все равно гавно

Худший ответ:
Отучился только в институте на СПО: по мере возрастания левела наглости ходил на пары от 3 раз в неделю на 2-м курсе до 2 раз в семестр на 4-м — естественно, по согласованию с преподавателям. С преподавателями по инфо- и матпредметами «дружил», временами проявляя гонор. Тем не менее, всё сдавал сам. С гуманитариями, географиями и прочей ерундой было сложнее, но опять-таки, всё делал. Красный СПО-диплом захвачен.
Поступил в университет на заочку, но из-за работы не смог посетить ни установочную сессию, ни экзаменационную (по 2 недели каждая, полные дни). Знаю, что закон есть. А еще где-то есть белая зарплата :-)
Вопрос: Как помочь человеку сформировать в себе мышление программиста?

Лучший ответ:
О, сколько еще тонких психологических определений и красивых словесных форм будет придумано для описания обычного явления - банальной человеческой лени! :)

Худший ответ:
Все правильно бояться больших кусков кода ... обычно их подсовывают и говорят: "отладь сцуко быстро"... А большие куски кода - это ихмо в большинстве случаев говнокод ( проблема в то что народ в это не верит ).
Алгоритмы придумывать -  нафиг мне писать свою сортировку если уже 100500 библиотек и вообще как же повторное использование кода. 
Опасаться рекурсии тоже вполне нормально потому что алгоритмы с ней довольно запутанные и плохо укладываются в мозгах.
Главное понимать несовершенство своего мозга в первую очередь и не комплектовать по этому... но общество давит на нас.
Вопрос: Возможно ли отображение дополнительной информации контакта при звонке на android?

Лучший ответ:
Нашел call notes pro, выполняет поставленную задачу.

Худший ответ:
Мне кажется, что Full Screen Caller ID показывал дополнительные поля, но я сейчас не уверен, давно им не пользуюсь. Посмотрите, вдруг поможет.
Вопрос: Ухудшение производительности в linux

Лучший ответ:
Linux-сервер, особенно после грамотной настройки, действительно может побить винду и по производительности, и по экономичности. С десктопом всё обстоит с точностью до наоборот. Приложения для разных DE хотят разный набор сервисов в пользовательской сессии, выполняющих одну и ту же роль; очередной новый революционный интерфейс требует кучу ресурсов для рисования полутора кнопок; и т. д. Советую Xubuntu, XFCE достаточно неприхотлив по ресурсам и не требует over 9000 часов работы напильником.
З.Ы. Что ест процессор? Браузеры или Xorg? Судя по симптомам, вангую использование какого-нибудь nouveau вместо проприетарных NVIDIA драйверов.

Худший ответ:
Доброе
www.ulmart.ru/goods/603874 (не реклама, просто на родном сайте, "ногу сломаешь") + upgarde до 8Гб + SSD. Xubuntu 14.04 Просто полет... 
Если Chrome то посмотрите тут chrome://gpu/  А так нужно просто смотреть по железу конкретно, читать форумы как его тонко настроить, если это необходимо конечно. У меня практически все завелось из коробки, ну а для себя доделывал всякие мелочи, ввиде супер свежие unstable-обновления всякие,  чтоб уж совсем жизнь медом не казалась.
П.С. Приходится по работе еще Win7 запускать в Virtualbox - так обе операционки чувствуют себя даже одновременно хорошо (не отлично, машина все таки не зверь), но работать можно.
Update: opium прав, почитайте еще тут habrahabr.ru/company/host-tracker/blog/220413
Вопрос: Где начать поиски windows8 планшета?

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

Худший ответ:
При поиске планшета определитесь, нужно ли вам Metro? Если таки да — то планшеты с разрешением 1024х600 вылетают из рассмотрения (а таких вроде большинство).

Сам пользуюсь вот этим 3Q TN1002T (2GB RAM, 320GB HDD). Доволен, но метро не работает.
Вопрос: Что лучше изучать для Android NDK: Go или C/C++?

Лучший ответ:
Преждевременная оптимизация — корень всех зол
С++ замечательный язык, да немного странный ....хорошо временами он очень странный, но ему как первопроходцу это простительно, особенно учитывая какие возможности он дает.
Но в 97% при разработке под android эти возможности вам не нужны. 
да ... увы и ах, но это так, знание с++ вам слабо помогут в разработке под android до тех пор пока вы не освоили хотя бы на базовом уровне android sdk, вы просто не поймете когда вам действительно нужно ndk а когда накладные расходы будут выше чем скорость выполнения на java.
Я читал статью на хабре, про которую вы говорите ─ бред. Бред не go, с тем же успехом могло быть с++, но из за определенной желтизны статьи  создается впечатление что go решение всех проблем ... не в коем случае не укор автору статьи, но мне кажется он просто захотел поиграться с новой технологией ) почитайте внимательно комментарии к статье, там как это часто бывает куда больше интересного )) 
Sayber ⏰ по моему вы не внимательно читали ответ one pavel ваши примеры так раз серверных приложений. И таки да, go действительно только начинает развиваться, пускать его в продакшен довольно не осмотрительно, у android и так достаточно багов, чтобы без серьезной необходимости играться еще с новыми
Если кратко по вопросу c++ or go то однозначно c++/c
Если более практично .... Александр Василенко не страдайте фигней. У вас есть опыт тестирования, в мире android на первых порах он будет куда ценнее чем опыт с++. В большинстве проектов вы не встретите с++
Освойте базовые вещи для android, если география позволяет идите в офис, нет ищите удаленку/фриланс, потом уже поймете что вам нужно.

Худший ответ:
Выбор инструмента в первую очередь зависит от задачи. Преимущества Go в более простой и быстрой разработке в целом (хотя есть те, кто и поспорит), но теряется частично управление ресурсами, что в 10% случаях это трагедия. Какова задача? Говорят Java вполне хватает по горло в штатной разработке.
Вопрос: Выборка данных из базы через MySQLi и подготовленные выражения?

Лучший ответ:
Столкнувшись с аналогичной проблемой долго пользовалась костылем из комментария zvirusz. Но недавно наткнулась на информацию о PDO. PDO позволяет:
1) Легко менять платформу SQL при использовании совместимых запросов;
2) Использовать prepared statements
3) Получать ассоциированный массив без костылей при помощи PDO::FETCH_ASSOC

Код получается что-то вроде

$stmt = $db->prepare("SELECT * FROM foo WHERE a = ?");
$stmt->execute(array($a));

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);


Собираюсь переводить свой проект на PDO, возможно и вам стоит глянуть в эту сторону, пока не завязли с MySQLi.

Худший ответ:
Одно мне непонятно: почему для такого «нового» и «крутого» расширения не придумали метод, позволяющий после выполнения подготовленного выражения получать заранее неизвестное количество полей?
Костыль можно найти почти всегда: ru.php.net/manual/en/mysqli-stmt.fetch.php#82742

Почему так сделано?
Видимо потому, что бездумная выборка всех полей — моветон.
Вопрос: Как работает плеер вконтакте?

Лучший ответ:
Ajax :) страница полностью динамическая.

Худший ответ:
А технология называется History API
Вопрос: Подскажите курсы по шаблонам (pattern) проектирования?

Лучший ответ:
по курсам и правда тяжело подсказать
Читайте банду четырех, пишите, и будет вам счастье))
(Э.Гамма, Р.Хелм, Р.Джонсон, Д.Влиссидес.
Приемы объектно-ориентированного проектирования. Паттерны проектирования).
книга небольшая 370 стр.
имхо, паттерны — это некий образ мышления, на курсах этому не научат, максимум — зачитают главы из книги)
тут нужно на своем проекте (домашнем) голову поломать — подумать.
Включить «чувство прекрасного».
И только тогда начинаешь видеть, где лучше применить тот или иной паттерн.

Худший ответ:
По курсам в Москве не помогу, так как не тамошний обитатель, но если вы не читали книгу «Приемы объектно-ориентированного проектирования. Паттерны проектирования» Банды Четырех… Очень рекомендую =)
Вопрос: Локализация сайта

Лучший ответ:
1. Как эффективнее хранить эти локализационные массивы: в файлах php и подключать (include_once) определенный файл в зависимости от языка или в json с применением memcache и выбирать нужный?

По моему БД MySQL удобнее всего в данном случае.

2. Как определить системный язык пользователя (причем независимо от операционки)?

Насколько я знаю — никак. Обычно на сайтах какойто язык стоит стандартно, а можно переключится на другие.

3. Возможно есть более эффективный подход?

Если писать с нуля, то эффективнее не знаю, если на Zend Framework, то там специальные классы уже разработаны.

Худший ответ:
В общем то Вы сами описали всё неплохо и можете обойтись без посторонних подсказок :) Буквально пара замечаний:

Сериализованные данные загружаются чуть-чуть быстрее кода на PHP. Если добавить к этому накладные расходы на memcache, весь профит может улетучиться. Тестируйте — это platform dependent.

Есть расширения PHP с быстрыми функциями сериализации/десериализации. Опять же выигрыш будет только для особых случаев, если данных реально _много_. Файлы переводов, скорее всего, не тот случай.
Вопрос: Private методы и свойства

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

Худший ответ:
Не можете придумать пример? Вот только сейчас программирую класс клиента к серверам http и https. Предположим, есть класс Client, обобщающий HttpClient и HttpsClient. На тот класс ложится транспортная работа между приложением и протоколом. Внутри описания процессов работы класса Client часто используются функции, которые относятся непосредственно к уровню абстракции данного класса (соответственно, имеют доступ private). Например, сериализация массива заголовков запроса и его последующая отправка. То есть данная функция участвует в алгоритме Client, при этом такую функцию использовать где-либо еще бессмысленно, в том числе и в дочерних классах HttpClient и HttpsClient.
Вопрос: Как убедить начальство отказаться от велосипедов?

Лучший ответ:
Уходить.

Худший ответ:
Есть один способ, только тсссс, никому он нем не слова. Берете ящик водки, спаиваете начальника, раздеваете его, раздеваетесь сами, делаете компрометирующие фотки, далее обычный шантаж и дело в шляпе
А на самом деле, зачем задавать этот вопрос тут. Вы приводили эти аргументы начальству? Оно не согласилось? Все, либо терпите, либо уходите. Больше тут обсуждать нечего.
Вопрос: Как корректно называется &quot;Восточный&quot; метод нумерации дней недели (от 1 до 7)?

Лучший ответ:
Если бы я читал доку на библиотеку, меньше всего я был бы рад встретить фразу "Commercial day of the week" или ссылку на 30 страниц ISO стандарта, а вот что-то вроде "where 1-Moday, 7-Sunday" было бы в самый раз. А уж почему автор сделал так — это его проблемы, зачем мне знать, какие тараканы у него в голове?

Худший ответ:
Из документации (http://corelib.rubyonrails.org/classes/Date.html)
For instance, mon() gives the Civil month, cwday() gives the Commercial day of the week, and yday() gives the Ordinal day of the year.
Вопрос: Как решить проблемы с синхронизацией распределенных баз 1С (УРИБ)?

Лучший ответ:
Этот вопрос лучше задать на http://www.forum.mista.ru, на хабре как то не очень принято писать статьи и отвечать на вопросы по 1С.

Вот пример:
http://habrahabr.ru/post/83903/, или вот это
http://habrahabr.ru/qa/21005/

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

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

Худший ответ:
html, body {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    box-sizing: border-box;
}

+ фишка с cover от предыдущего оратора.
Вопрос: Как игровые движки компилируют код?

Лучший ответ:
Вы явно путаете жужжащих мух с теплыми котлетами. Игровые движки создаются разработчиками, также же как и любые другие приложения. Если это игровой движок в классическом понимании (нативный, на D3D или OpenGL) - то это нативное приложение, для создания которого применяются в общем-то обычные хорошо известные инструменты: язык программирования и его тулчейн (компилятор+линковщик) - это минимум, а там уже у кого как - IDE (одну из которых вы упомянули в тегах), просто редактор типа sublime и т.д.
exe-файл, как и любой другой модуль на любой платформе (PE(exe, dll) на винде, ELF (бинарник/so) на линухе и т.д.) - это результат работы линковщика. Линковщик собирает сгенеренные компилятором объектные файлы и другие библиотеки в такой модуль, объектные файлы генерятся компилятором из исходного кода, исходный код пишут разработчики.
Для Microsoft Word, Half-Life и KDE в общем и целом этот процесс - одинаковый. Разница только в инструментах, платформах и мелочах.
Смысл вопроса из заголовка - "как ДВИЖКИ компилируют код?" я так и не понял, если вы имеете в виду скрипты, которые можно выполнять средствами движка - это другая история, многие серьезные двиги используют интепретаторы существующих скриптовых языков (Lua например весьма популярен) или пишут свой для реализации на этом скриптовом языке игровой логики, интерфейсных плагинов (в WoW так делают), ну и так далее.
P.S. Если уж упомянули в тегах студию, поставьте её, создайте простейший консольный проект (Win32 Console Application), скомпильте и запустите - и вы выполните всю ту цепочку, которую выполняют разработчики нативных приложений (только она у них может быть сложнее, кастомизирована под их нужды, и в их проектах не 2 cpp-файла, а 10 тысяч).

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

Лучший ответ:
Являюсь разработчиком под Android по профессии. У меня в распоряжении из планшетов Asus Transformer TF101 (4.*) и Acer Iconia Tab A100 (3.*). Таким образом я охватываю 2 размера экрана 7" и 10" и две версии ОС. Также эти планшеты являются популярными среди пользователей, что дает нам еще большее преимущество.

Худший ответ:
Nexus 7
Nexus 10 в будущем
Вопрос: MySql — добавление N строк по условию

Лучший ответ:
В таблицах связей обычно делают первичный ключ на оба поля.
И insert ignore

Худший ответ:
Пока тут тихо и незаметно обсуждали составные ключи, в порядке развлечения предложу второй вариант:

INSERT INTO char_use (shot_id, char_id)
SELECT shot.id, 9
FROM shot
LEFT JOIN char_use ON shot.shot_id = char_use.shot_id
WHERE char_use.shot_id IS NULL
AND 1 = 1

Этот запрос не будет даже предпринимать попытки вставить неуникальную запись.
Вопрос: Какой айпад выбрать для тестирования?

Лучший ответ:
Вам просто очень обязательно надо протестировать приложение на iPad 1, если только ваше приложение не iOS 6+. На первом айпаде очень мало RAM — всего 256 MB. Из-за этого приложение, потребляющее более 80-90 мегабайт с большой долей вероятности упадет во время работы. Сам много времени провел за оптимизацией работы с памятью на айпаде в своих проектах.

Худший ответ:
Так же желательно приобрести 3-й, т.к. retina-экран может создать много проблем при отображении приложений отлично работающих на 1-ой и 2-ой моделях.
Вопрос: Как впихнуть кнопку внутрь инпута?

Лучший ответ:
Вот отличные примеры.
shpargalkablog.ru/2013/12/input-before-after.html

Худший ответ:
Так это же делают с помощью position:absolute
Просто двигаем кнопку куда нужно и всё.
PSТак, не?
Вопрос: Как отписаться от спам-рассылки YouTube?

Лучший ответ:
Если решать только эту задачу:
>>как можно избавится от этих назойливых писем.
— настройте фильтр в Gmail.
У меня ссылка на фильтры такая:
https://mail.google.com/mail/u/1/#settings/filters
Внизу жмете "Создать новый фильтр".Условия
От
/укажите адрес, с которого приходят письма/
Содержат слова
"отправил Вам плейлист на YouTube" и "предлагает посмотреть видео на YouTube"
Далее выбираете, что делать с таким письмом (например, удалить).
И чтобы наказывать спамеров, желательно ссылку "Сообщить о спаме" внизу письма жать.

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