Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Теория по созданию веб-сервера?

Лучший ответ:
Как говорил наш учитель — «чтобы понять как работает схема клиент-сервер, представьте себе проститутку и клиента и вы все поймете».

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

Лучший ответ:
Теория алгоритмов работает и вовсе с абстрактными машинами Поста и Тьюринга, ЯП для нее не нужен.
Выбор языка означает выбор способа реализации алгоритмов. Языки с богатым рантаймом и управляемым кодом позволяют достигнуть высокой эффективности программиста по скорости реализации алгоритмов. Однако, их использование способствует написанию громоздкого, требовательного к ресурсам кода.
Языки, близкие к железу, вроде C и С++ наоборот, позволяют реализовывать алгоритмы, максимально задействуя аппаратные возможности платформы. Такой программист менее эффективен (выдает меньше реализованных задач в единицу времени), зато его код эффективен, и может задействовать все возможности железа.
Написание кода на C  и C++ предъявляет больше требований к программисту и качеству его работы, заставляет учитывать больше мелочей и больше дисциплинирует. В этом смысле, такие языки лучше подходят в качестве учебных.

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

Лучший ответ:
Затронут. Винда - 100% не будет грузится.
Понадобится обновление(перенастройка) bootcamp.
Если нет особой нужды в новой OS-и, то лучше не обновляйтесь. Особо плюсов в ней нет, да и сырая еще. Подождите хотя бы первых обновлений.

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

Лучший ответ:
у вас кнопка - инпут, на инпутах стоит обводка при фокусе по ходу, вот она и выделяется) выделите текстовые инпуты в стилях [type='text']
Вообще грех делать такую кнопку картинкой, сделайте css стилями. И дергается она из-за появляющейся рамки в 1px видимо

Худший ответ:
Как выше написали делай лучше через css, такие кнопки никто уже не делает картинками давно, это плохой тон верстки, но если захочешь вместо стилей сможешь прописать картинки.
jsfiddle.net/2ovfz9jk/9
Вопрос: Как узнать сколько ресурсов пользователь использовал за минуту/час/сутки в Debian?

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

Худший ответ:
Вариантов много:
- zabbix (как уже написали выше - поддерживаю)
- munin (графики)
- collectd + graphite (тут статейка)
- bash скрипты собственного исполнения ))
Вопрос: Выбор ноутбука на замену домашнему ПК

Лучший ответ:
Игры-играм рознь. Как и офисные программы. Посмотрите их требования, обычно любой продукт сопровождается характеристиками минимальной и оптимальной конфигурации «железа».

Учтите, что ряд игр оптимизирован под определённого производителя видеокарт, потому игрушки, отлично работающие на NVidia часто могут работать не так на Radeon, а иногда и вовсе не работать.

При покупке ноутбука следует понимать, что его основное отличие от десктопа в следующем.

1. Стоимость ноутбука во многом определяется стоимостью бренда. Никогда Vaio при аналогичной начинке не будет стоить даже близко, как Acer. При этом надёжность — не всегда показатель бренда. Есть «удачные» модели, а есть и полный провал и у тех и у тех. Процент «провальных» от общего числа — это уже другой вопрос :)

2. Стоимость ноутбука при аналогичной мощности по сравнению с десктопом — всегда выше. Это и необходимость всё уместить в компактном варианте, и бренд, и вопросы отвода тепла и т.д.

3. Апгрейд ноутбуков, в отличие от десктопов, проблематичен и дорого. Как и разгон. Как и сервис :)

4. При выборе ноутбука следует понимать, что все новинки безусловно будут стоить дорого, а через полгода Вы с удивлением увидите, что теперь они потеряли в цене где-то 20-30%, если не больше. Потому брать «супер-пупер» бессмысленно, логичнее взять проверенный «середнячок».

5. Если интересно сравнение по производительности — есть отличные сводные таблицы по видеокартам и процессорам. Если не очень сильны в технических характеристиках — ориентируйтесь хотя бы на место в рейтинге. И учтите: в пределах пяти-десяти соседних «мест» Вы разницу практически не ощутите.

6. Учтите важный момент: мощные видеокарты и процессоры греются. Часто — сильно. Если ноутбук спроектирован коряво, то перегрев приведёт к аварийным отключениям и автоматическому снижению производительности. Потому «мощные» решения от не очень авторитетных фирм должны настораживать. Почитайте форумы, посмотрите отзывы — не повторите ошибки других.

7. Обычно в цену ноутбука незаметно включают стоимость предустановленной операционной системы. Она, конечно, идёт со скидкой, но… Не буду обсуждать целесообразность покупки с предустановленной ОС — это решает каждый, но аналоги с DOS или Linux всегда будут дешевле.

Ещё достаточно много информации есть здесь.

Желаю удачной покупки!

Худший ответ:
> и возможно для игр…
Это меняет все.
Я, захотел взять хороший ноутбук 3 месяца назад для работы и ИГР. И взял Sony VPCEB2Z1R. за 40к. Очень достойный выбор. Думал, что там все-таки идет переплата за бренд, но нет. Ноутбук оправдывает свою стоимость.
Вопрос: Нужен хостинг с защитой от хакеров исламистов?

Лучший ответ:
От исламистов нету. Есть от православных, от иудеев, от католиков. А от исламистов нету. Закончились. Извините.

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

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

Худший ответ:
Прочитала заголовок. То есть вы  думаете, что подобные мазохисты собираются группами и ждут мессию с идеей?
Если они есть, то ходят по-одиночке. Надо привлекать людей из окружения, или привлекайте внимание к своей идее публично (статьями), или идите на бумстартер собирать деньги, если тема подходящая. 
Шанс найти сооснователя, который оценит идею, есть. Но он точно не ждет вас в группе.
Для справки - вариант "поработать в стартапе за долю" сейчас звучит на 10 порядков хуже, чем несколько лет назад. На это повлияло 2 фактора: ухудшение экономической ситуации ( у людей меньше возможности работать бесплатно), и общий мировой спад на seed/preseed раундах. Также свою лепту вносит негативный опыт с разнообразными "стартаперами без тормозов"
Вопрос: Как увидеть действие опции — изменить корректировку?

Лучший ответ:
Этот пункт меню доступен только для корректирующих слоев. Вот через эту панель можно создавать корректирующие слои:

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

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

Худший ответ:
dragon dictate от Nuance.com Они же продают серверные решения.
Виндоус начиная с Висты сам умеет распознавать. Бесплатно. У мелкомягких мультик есть www.microsoft.com/enable/demos/windowsvista/speechdemo.aspx как это включать и как пользоваться. 
Только все это тренировать надо. То есть можно и без тренировки, но ошибок больше будет. И от качества записи зависит, естественно. Если у тебя всего один и недлинный файл, то проще руками сделать. Любая распознавалка имеет проблемы с качеством. Если тебе надо для документа, а у самого проблемы с языком, то дешевле найти фрилансера на elance.com или обратиться в соответствующую контору. Обычная цена — пара баксов за минуту.
Вопрос: Cтранная логика Django?

Лучший ответ:
- Зачем менять тип таблиц средствами South, когда вы это уже успешно проделывали SQL-скриптом?
- Коли вы меняли тип всех таблиц и всё работало, в чём состоит вопрос и проблема?
Думается, достаточно перевести все таблицы вручную в InnoDB, и больше проблем не будет.

Худший ответ:
Да, можно. Создаем пустую миграцию, в которой пишем db.execute("что угодно")
Но так как эта операция не легкая и потенциально опасная, то лучше поменять старые миграции с учетом выставления нужного типа, а на текущей базе провести изменения руками. Таким образом текущие данные будут в InnoDB и новые инстансы проекта будут также в InnoDB
Вопрос: Какой выбрать почтовый клиент для windows phone?

Лучший ответ:
В стандартном почтовике поддерживаются цепочки писем.
Он лучший среди всех почтовиков, который я видел на всех платформах.

Худший ответ:
Проблема огромная для меня в этом чудо-клиенте в том, что для того чтобы в нем переслать письмо со вложениями, нужно эти вложения скачать!!!!! Это жесть. В результате долгого мучения пока что выбрал оф. клиент mail.ru (поддерживает учетку гугла), но в нем косяк - кривые цепочки.
Вопрос: Почему не получается удалить динамически созданый объект в jquery?

Лучший ответ:
мне кажется проблема в том, что этот код обработчика никогда не выполняется, потому как элементы создаются динамически, а обработчик назначается для элементов, которых еще нет в DOM модели.
Сперва глянуть, в фаербаге вообще  post запрос выполняется? Если нет, то проблема в этом.
верный код тогда будет такой:$(document).on('click', '.del', function(){
    var delItem = $(this);
...

Худший ответ:
Попробуй дописать var перед объявлением delItemvar delItem=$(this);
Статья в помощь: habrahabr.ru/post/127482
Рабочий пример: jsfiddle.net/lomatek/7GtEU/2
Вопрос: Возникает ошибка Server Error 500 при попытке добавления статьи из админки, как-то связана с переходом на http2, логи не помогают, куда копать?

Лучший ответ:
Настрой один раз логирование на продакшене и лови ошибки на почту.
Хоть кто-нибудь читает документацию?ADMINS = (('Your nam.', 'mailfor_error@gmail.com'),)
...
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.yandex.ru' # or google
EMAIL_HOST_PASSWORD = 'password'
EMAIL_HOST_USER = 'login'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = DEFAULT_FROM_EMAIL
EMAIL_PORT = 465
EMAIL_USE_SSL = True
...
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s '
                      '%(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'null': {
            'level': 'DEBUG',
            'class': 'django.utils.log.NullHandler',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'include_html': True,
        }
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'INFO',
        },
        'django.db': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': True,
        },
        'django.request': {
            'handlers': ['mail_admins', 'console'],
            'level': 'ERROR',
            'propagate': False,
        },
    }
}

Худший ответ:
Всем спасибо, вопрос решился, когда завел пользователя отличного от root.
Вопрос: Современная книга по xcode?

Лучший ответ:
На русском вы навряд ли найдете что то свежее.

Худший ответ:
У Стенфорда уже несколько лет идёт хороший курс для начинающих:
itunes.apple.com/ru/course/coding-together-developing/id593208016?l=en

Качается бесплатно из iTunes U.

Даже первые несколько лекций оказались для меня куда полезнее самых лучших книг по iOS.
Вопрос: Где посмотреть все css свойства для которых нужно ставить префиксы для кроссбраузерности?

Лучший ответ:
autoprefixer юзайте плез. 21 век же на дворе
ну и типа caniuse.com

Худший ответ:
Заходите на сайт caniuse.com, находите минимальную версию браузера ( во вкладке "Compare browsers" в правом верхнем углу)  которую хотите поддерживать и смотрите какие свойства поддерживаются, а для каких надо добавлять префиксы.
Вопрос: Linux и скачивание музыки из вконтакта — довести до ума скрипт?

Лучший ответ:
Чтобы не качались файлы по второму разу, достаточно передать wget-у ключ -c.

Могу помочь с вводом данных. Насколько я понял, нужно запросить у пользователя:
 — email
 — пароль
 — тип интересующей его страницы
 — id
Правильно? 

Дайте примеры ссылок, соответствующих различным выборам пользователя. А то я в контакте не сижу, мне лень самому смотреть, где какие ссылки.

Худший ответ:
У меня есть рабочее решение на php+mysql, так и не доведенное до состояния сайта-сервиса. Могу поделиться, если актуально. Там и авторизация и правильное именование файлов.
Вопрос: Как удалить правила из раздела /ip firewall filter src-mac-address=aa:bb:cc:dd:ee:ff средствами терминала?

Лучший ответ:
возможно кривовато, но работает
ip firewall filter remove numbers=[find src-mac-address="11:22:33:44:55:66"]

Худший ответ:
Спасибо Иван. Этот метод Работает. 
знал бы что найдете решение не написал такое изложение в поисках проблемы. и хотя мой вариант тоже сработал. 
вот 
:foreach i in=[/ip firewall filter find] do={:if ([:find [/ip firewall filter get $i src-mac-address] "11:22:33:44:55:66"]=0) do={/ip firewall filter remove $i} };
Вопрос: Поиск наиболее подходящих наборов из последовательности (очень много сочетаний)

Лучший ответ:
В upd2 верный алгоритм, выбирать из «лучших» можно первый попавшийся, это абсолютно не влияет на получающийся результат. (Если я правильно понял — то Вы сейчас рассматриваете все варианты с различными «лучшими» выбранными на каждом шаге?)

Худший ответ:
А в чем проблема посчитать биты в последовательности длиной 1024 бита? Они у вас в чем хранятся? Я думаю в конце эта задача сведется к 1024 сдвигов. Загрузите в их в 32 long'а и пробегитесь по массиву.


long[][] myArray = new long[43000][32];
int[] bitsCount =  new int[43000];

//загружаем в 32 лонга свою последовательность. 32*4*8 = 1024 бита
<тут ваш какой-то код>

//определяем количество установленных бит
for(int i = 0;i<43000;i++)                   //цикл по всем последовательностям
   for (int j = 0;j<32;j++)                    //цикл по всем long'ам
      for(int k = 0;k<32;k++)                //цикл по всем битам лонга
         if((myArray[i][j] >> k) & 0x1)
            bitsCount[i]++;

//дальше сортируем массив bitsCount и берем N верхних. Или оптимизируем сортировку чтобы она не полностью сортировала, а только искала N верхних

//???


//PROFIT!


Работать будет не очень долго. Уж точно не пару дней. Или я задачу не понял?
Вопрос: Как расположить объекты в системе координат XY внутри блока?

Лучший ответ:
<span class="object" style="left: 20%; top: 45.6%;"></span>.object {position: relative;} /* а можно и absolute */
И дальше в js управлять свойствами left и top. А, вам не нужно менять положение - тем проще.
Возможно, если много объектов, то перейти на использование canvas. 
Посмотрите на Fabric.js (есть статьи на хабре: один и два)

Худший ответ:
Ну, раз их не нужно двигать и они сами не двигаются (нет никакой динамики), можно схитрить и сделать все это одним изображением, на которое сверху наложить невидимые блоки на каждый объект.
Если хотите сложнее и лучше - возможно, canvas через какую-нибудь библиотеку для работы с ним.
Вопрос: Лечение HDD 2TB (WDC WD20EARS)

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

Худший ответ:
Victoria или MHDD попробуйте, только предварительно попробуйте с диска снять образ.
Вопрос: Какой самый дешёвый телефон с поддержкой Google Contacts?

Лучший ответ:
По идее, на Nokia Series 40 тоже можно синхать контакты с гуглом. А самый дешевый телефон на S40 — это Nokia C1-02. Но я бы все же посоветовал бы проверить возможность синхронизации перед покупкой. Теоретически, должно работать.

Худший ответ:
Пункт «Синхронизация» был по-моему в каждом из моих телефонов начиная со старого Siemens
Вопрос: Почему Mikrotik RB951G не работает на заявленном 1Gbs?

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

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

Лучший ответ:
Нужно "заходить" в модем и смотреть на каких скоростях он соединился с оборудованием провайдера. Просить провайдера поднять скорость установки соединения - максимум технология позволяет: 24 Мбит/с приём и 3 Мбит/с передача - в лабораторных условиях, на практике 10 Мбит/с уже хорошо. При этом качество телефонной линии должно поддерживать выбраную скорость.  Модем может измерить некоторые характеристики линии, наиболее важным является Noise Margin (соотношение сигнал/шум) - должно быть выше 8 дБ, и чем больше тем лучше. Если низкое то будут периодические обрывы соединения, тогда либо мириться с низкой скоростью, либо лазить по телефонным колодцам и шкафам и зачищать все соединения, до Блеска! :)

Худший ответ:
Присоединяюсь к АртемЪ 
Окислившиеся провода в месте скруток могут привести к падению скорости, вплоть до периодических пропаданий связи.
Вопрос: Как правильно должен выглядить путь к css, js?

Лучший ответ:
[IMHO mode on]
Как по мне, так адрес сайта указывать не нужно, а вот ставить перед путями / - да. И еще - мне кажется, разумнее будет назвать папку со стилями css, а со скриптами - js.
[IMHO mode off]

Худший ответ:
Тут скорее всего дело привычки. Я пишу с url мне так больше нравиться с эстетической точки. Поменять такой url при переносе на новый домен проще простого. У большинства CMS есть возможность добавлять урл автоматически.
Также добавляю URL ко всем картинкам и скриптам на сайте
Вопрос: Посоветуйте linux для x86 в специализированный прибор?

Лучший ответ:
Я бы посоветовал Debian. Есть опыт в похожем случае. У меня как-то давно укоренилось в мозгу: не знаешь что ставить, ставь Debian. Про сообщество, конечно, говорить не имеет смысла, тем более, что написание драйверов это не дистрибутив-specific тема.
К слову, минимальный образ тоже есть — netinst.

Худший ответ:
Почему бы не android? Или Pidora
Вопрос: JS-библиотека для &quot;граффити&quot;?

Лучший ответ:
Используя, canvas+excanvas вы будете иметь возможность кроссбраузерно нарисовать, но выгрузить картинку удастся только на Op 9+ (Presto 2.0) Fx 3+ (?), Sa, Ch, IE 9 Ибо только в них есть хоть какая-то поддержка canvas#toDataURL developer.mozilla.org/en/DOM/HTMLCanvasElement т.е. для вас возможность сохранить файл на сервере.
Я уже не говорю о HTML FileAPI canvas.getAsFile("test.jpg", "image/jpeg");

Кроссбраузерное решение только на Flash.

Худший ответ:
Посмотрите на fabric.js. Поддерживается как свободное рисование так и работа с векторными формами. Весит около 80 кб (~24 в gzip).
Вопрос: Какое решение использовать для адаптивных таблиц?

Лучший ответ:
Вот такое есть. Но я пока не пробовал:
https://github.com/filamentgroup/tablesaw
Обновление. Нашёл ещё вот эту статью. Здесь объясняется, как с помощью Flexbox создать адаптивные таблицы разных видов, оригинальных: https://hashnode.com/post/really-responsive-tables...

Худший ответ:
Как вариант, попробуйте так https://css-tricks.com/responsive-data-tables/
Вопрос: Как избавиться от тормозов на Mac OS?

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

Худший ответ:
Проблема давно уже ушла сама собой с обновлениями системы, больше такого не повторяется! Мак все тот же, летает и работает на ура)
Вопрос: Какие вы знаете книги по программированию 2d игр?

Лучший ответ:
Одна из лучших книг на русском языке:
Андрэ Ла Мот и другие - Секреты программирования игр. 
Книжка старая, но сам процесс создания игры, различные интересные хаки и математический аппарат в ней очень хорошо и доходчиво расписаны.
Еще есть: Д. Конгер - Физика для разработчиков компьютерных игр. 
Может быть, что-нибудь найдете для себя.
В этой же серии есть книга:
К. Финни - 3D игры
Если Вы совсем новичок, то можно посмотреть:
Михаил Фленов - Искусство программирования игр на С++
Майкл Доусон - Программируем на Python (Почти все примеры в книге посвящены созданию различных игр)
Если решите подробно изучить OpenGL, то однозначно:
Ву, Девис, Нейдер, Шрайнер - OpenGL 4-е издание Руководство по программированию
Верма - Введение в OpenGL

Худший ответ:
Также есть отличная книга по компьютерной геометрии.
В деталях рассматриваются такие тривиальные задачи, как нахождение точки на геометрической фигуре, пересечение линий и т.п., а также аффинные преобразования и многое другое.Евгений Никулин - Компьютерная геометрия и алгорит...
Вопрос: Location в nginx и регулярное выражение с последующим редиректом?

Лучший ответ:
rewrite ^/give_me/(.+)$ /page/$1 permanent;
location ~ ^/page/(.*)$  {
       proxy_pass   http://site.com/$1;
 }
смотри - nginx.org/ru/docs/http/ngx_http_rewrite_module.html

Худший ответ:
А ещё лучше так:location /give_me/ {
    rewrite ^/give_me/(.+)$ /page/$1 permanent;
}
location /page/  {
    proxy_pass http://site.com/;
}