Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На чем писать браузерную 2D многопользовательску RPG игру?

Лучший ответ:
Берете дизайнера, который нарисует вам интерфейс как в линедж только 2д. 
Берете художника, который понаделает вам графики как в линейдж, только 2д.
Берете композитора, который сделает вам музыку как в линейдж только.... моно.
Берете игровой вебдвижок, который может рисовать изображение как в линейдж только 2д.
Изучаете ЯП, на котором будете писать игру как линейдж, только 2д.
Пишите игру как линейдж, только 2д.
Еще вам нужен сервер, как у линейдж, только для 2д мира.

Худший ответ:
Линейка с ее огромным количеством контента в браузере будет грузиться неприлично долго. Я бы рекомендовал клиент-серверное.
А так, по языкам - все правильно сказал Antony: в браузере JavaScript + движки, на сервере - что угодно.
Вопрос: Как правильно на ebay указать свою фамилию?

Лучший ответ:
Без апострофа.

Худший ответ:
Правильно Lubar. Апостроф редко ставиться в фамилиях.
Вопрос: Фриланс для десктопа?

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

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

Лучший ответ:
Можно просто позвать соседских детей на просмотр фильма.

Худший ответ:
Присмотрись к Sennheiser HDR 120
Вопрос: Как добыть базу данных с другого сайта законными методами?

Лучший ответ:
Покупка, парсинг, никак.

Худший ответ:
msudrf.ru/index.php?id=206v Звоните в тех. поддержку и разговариваете с ними.
Вопрос: SEO: вечными или временными ссылками?

Лучший ответ:
1. В топ 10 выдачи ПС находится не только ваш сайт, а ещё сайты других людей, которые вполне вероятно тоже продвигают свои проекты. Вы вообще можете хоть 5 лет не закупать ссылки, только другие люди могут продолжать продвигать свои сайты (:
2. Временные дешевле в плане единоразового платежа. К примеру вы покупаете 100 временных ссылок по 20 рублей каждая (итого 2000 руб месяц), либо сразу 100 вечных ссылок по 500 рублей (итого 50000 рублей единоразовый платёж). Объёмы совершенно разные и определяются бюджетом.
3. Вы путаете понятия. Логичней спросить — что лучше, продвижение или контекстная реклама. Тут всё зависит от тематики, задач и бюджета.
4. Если вы привыкли полагаться на рекомендации сеопульта, вебэффектора или рук, то скорее всего никак. А вообще, провести анализ конкурентов, сравнить ваш проект с их, прикинуть как они продвигаются, так же приблизительно оценить ссылочную массу закупаемых ссылок в аренду, и от этого уже плясать. Но проще выделить бюджет, закупить вечные ссылки, ждать повышения позиций, если мало то закупить ещё. Но это довольно долго.

Худший ответ:
1)Если вы купили суперкачественные ссылки, которые стабильно вошли в индекс и при этом у вас естественно прирастают ссылки за счет того что ими делятся юзеры то да.
2)Вечные лучше, так как они по качеству обычно всегда на порядок лучше. В целом и там и там есть плохие и хорошие ссылки. Временные проще и быстрее  получить .
Вопрос: Скрипт посика и архивирования файлов по шаблону, как реализовать на cmd?

Лучший ответ:
sevenzip.sourceforge.jp/chm/cmdline/switches/recur...7z a -tzip archive.zip -r src\*.cpp src\*.h
Если необходимо создать по архиву на каждый файл то создаем такой cmd файл:chcp 1251
for /F "tokens=*" %%i in ('where /R "C:\" *.*') do "C:\Program Files\7-Zip\7z.exe" a "%%i.7z" "%%i"
Архиватор 7-Zip

Худший ответ:
WHERE /R C:\ *.*doc >c:\list.lst
или
dir /s /b *.doc >c:\list.lst
дальше список скормить архиватору 
Однако, такие скрипты   написаны лет 15 назад, проще найти готовые
Вопрос: Сообщение о BSOD без BSOD. Небанальный 0x0000009f?

Лучший ответ:
вот это девушка!:)

а по проблеме: скорее всего bsod происходит в момент выключения ноута — потому вы его не видите. очень похоже на то что косячит драйвер, подозреваю что от сетевухи или вайфая. попробуйте их удалить или просто отключить в диспетчере и ребутнуть ноут. если проблема исчезнет то есть смысл откатится на старые дрова.

ну и вот нагуглил что то слегка похожее было в висте social.answers.microsoft.com/Forums/en-US/vistaperformance/thread/0401bdc2-09a3-4c12-b829-db9333f36391

Худший ответ:
Система не из образа развернута? А то проблема с hal смахивает на то, как если бы сделали образ на одной железке а развернули на другой.
Вопрос: Какие темы интересны/полезны для Вас?

Лучший ответ:
Хм. Лично мое мнение, что хабравчанам интересно абсолютно все, что касается IT мира.
Практически на любую тему найдется своя аудитория.
Как по мне: 
1. как вы защищаете канал(ы), данные.
2. как и как часто делаете бекапы, сколько времени уйдет на восстановление.
3. софт. что используете, свое/не свое, как устроено.
4. присоединюсь к sectus.

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

Лучший ответ:
Выравнивание в CSS

Худший ответ:
Тоже неплохая статья
Вопрос: Где в Symfony 2 хранить пользовательские функции?

Лучший ответ:
https://symfony.com/doc/master/book/service_contai...
Вам надо использовать сервисы.

Худший ответ:
https://symfony.com/doc/master/book/service_contai...
Вам надо использовать сервисы.
Вопрос: Нужна вот такая тема WordPress или как вывести рубрики?

Лучший ответ:
Для начала, самим рубрикам нужно добавить картинки. Можно вручную (не ваш вариант), или с помощью плагина, например Category Thumbnails. Далее, в самом шаблоне выводите эти картинки, например с помощью шорткодов этого плагина.
Ищите в репозитории плагинов по словам Category Thumbnail - упомянутый мною выше не единственный.

Худший ответ:
- Вывести список рубрик
-- в котором для каждой рубрики вывести название и изображение
--- которое может храниться как в поле и загружаться вручную через админку, так и просто лежать в папке с картинками, типо /images/categories/%category-slug%.png
Соответственно вам нужно либо искать готовую тему, предполагающую такой функционал.
Либо допиливать функционал темы и шаблон самому, загуглив вышесказанное по шагам.
Либо найти того кто допилит шаблон за вас.
Вопрос: Правда о Blackberry?

Лучший ответ:
Могу ответить только на первый пункт. Это правда. Но только если у тебя официальный сервис. Это автоматически означает что ты подключен к интернету постоянно. Батарейка держит 4-5 дней, при ~15 мин. звонков и ~15 мин. интернета в день. Могу добавить что местный браузер говно. И сайты смотрю с Opera Mini. Которая после Opera Mobile тоже не подарок. Телефон Blackberry Bold 9700.

Худший ответ:
Чтобы использовать все плюсы BB надо быть подключенным к платной услуге BES у провайдера?
Вопрос: Есть ли в данный момент крупные проекты, где применяется язык Go?

Лучший ответ:
Вконтакте, Яндекс, Badoo, Dropbox, DigitalOcean, YouTube.

Худший ответ:
В 500px часть работы в бэкэнде выполняет.
Вопрос: Книги по clipper?

Лучший ответ:
О, некрофилия )

Худший ответ:
Спасибо большое!
Буду изучать:)

Для чего изучать:
Банкоский софт:) да, в некоторых банках есть еще АБС 90х годов работающих на Pervasive.
Вопрос: Когда в debian stable из коробки будет php 5.5?

Лучший ответ:
Когда выйдет debian jessi.

Худший ответ:
А чем не устраивает тот-же www.dotdeb.org ?
Вопрос: Как jw player убрать надпись «jw player» и уменьшить кнопку по центру?

Лучший ответ:
Купить лицензию, об этом написано на странице загрузки справа

Худший ответ:
стиль пропиши для #player_logo { opacity: 0; }
Вопрос: Хороший html5 аудиоплеер?

Лучший ответ:
html5player.ru/ — Поддержку плейлистов обещают в ближайшее время.

Худший ответ:
А чего бы тогда не использовать библиотеку, которую использует простоплеер?
www.schillmania.com/projects/soundmanager2/
Вопрос: 4Gb памяти: Win7 + MongoDB + NodeJS(http-server) + ExtJS + PhpStorm + Google Chrome = Out of memory?

Лучший ответ:
Хотите использовать java, добавляйте памяти, логично, что вся эта оказия жрет порядочно памяти.

Chrome в 2.5 раза больше количества открытых вкладок, ну поудаляйте плагины, вообще 1 процесс на страницу + 1 процесс на плагин. Возьмите другой браузер, менее прожорливый, хром очень много жрет.

А на убунте, джава так же много жрать будет, тут ничего не изменится.

Сколько памяти отдано видяхе? Win какая, 32 или 64бита?

P.S. а WebStorm случайно не меньше сжирать будет?

Худший ответ:
Тоже 4 гига. Мало. Не хватает. Денег на покупку нового компа нет, и это как замкнутый круг - из-за тормозов снижается скорость разработки, как следствие - меньше бабла :-)
Самая приемлемая конфигурация: 8 Гб памяти, SSD, на котором крутится система, виртуалка, шторм и своп, и террабайтовый HDD для всего остального мусора.
Вопрос: HabraQuotes загнулся?

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

Худший ответ:
Отлично, а я про него аккурат узнал отсюда (((
Читаю кривой кеш яндекса. Знаете? Не айс!
Вопрос: Как правильно вынести настройки nodejs сервера в отдельный файл?

Лучший ответ:
Правильного способа тут нет, есть много разных, все - не правильные. Предлагаю два из неправильных способов, на выбор:Конфиг в JS файлах через require:
Файл config.js:module.exports = {
  host: 'hostname',
  port: 80
};
Файл server.js:// Подключение конфига
var config = require('./config.js');
// Использование конфига
console.dir(config);Конфиг в JSON файлах через require:
Файл config.json:{
  "host": "hostname",
  "port": 80
}
Файл server.js:// Подключение конфига
var config = require('./config.json');
// Использование конфига
console.dir(config);

Худший ответ:
А каким образом можно передають данные из етого конфига в клиенский JavaScript, из папки public, подключаемый к index.ejs ?
Вопрос: Как правильно составить join-запрос в приложении на Flask?

Лучший ответ:
{{ row.ray.username }}
И вместо rows = Weather.query.outerjoin(User, Weather.ray_id==User.id).order_by(User.name.asc())
Можно просто написатьrows = Weather.query.outerjoin(User).order_by(User.name.asc())
Полный пример:from flask import Flask, render_template
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tst.db'
db = SQLAlchemy(app)

import datetime

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))
    username = db.Column(db.String(120), unique=True)
    password = db.Column(db.String(120))

    def __init__(self, name, username, password):
        self.name = name
        self.username = username
        self.password = password

class Weather(db.Model):
    __tablename__ = 'weather'
    id = db.Column(db.Integer, primary_key=True)
    ray_id = db.Column(db.Integer, db.ForeignKey('users.id'))
    ray = db.relationship('User', backref=db.backref('weather_current', uselist=False))   
    putdate = db.Column(db.DateTime)
    sost = db.Column(db.String(250))
    temp = db.Column(db.String(150))

    def __init__(self, ray_id, putdate, sost, temp):
        self.ray_id = ray_id
        self.putdate = putdate
        self.sost = sost
        self.temp = temp
db.drop_all()
db.create_all()

u = User("usertest2", 'testuser2', '123')

db.session.add(u)
db.session.commit()
db.session.add(Weather(u.id, datetime.datetime.now(), 'test', '123'))
db.session.add(Weather(None, datetime.datetime.now(), 'test', '123'))
db.session.commit()
        
@app.route('/', methods = ['GET', 'POST'])
def weather():
    rows = Weather.query.outerjoin(User).order_by(User.name.asc())
    return render_template("weather.html",
        rows = rows)
if __name__ == "__main__":
    app.run(debug=True)
Шаблон:<table>
{% for row in rows %}
  <tr>
  <td align=left>{{ row.ray.name }}</td>
  <td>{{ row.putdate }}</td>
  <td>{{ row.sost }}</td>
  <td>{{ row.temp }}</td>
  <td>{{ row.ray.username }}</td>
  </tr>
 {% endfor %}
</table>

Худший ответ:
Я бы предложил обратить внимание на add_entity, но я не уверен в том, насколько это решение правильное, ибо сам во фласке только разбираюсь.
Вопрос: Фиксированная ширина страницы в Bootstrap?

Лучший ответ:
Не подключать bootstrap-responsive.css
Он используется для адаптивной верстки под разные разрешения.

Худший ответ:
Открой CSS и если он у тебя одним файлом, то скролль вниз. Там через media указано поведение для различных разрешений. Выбираешь нужно, прописываешь минимальную ширину и все.

Например:
@media (max-width: 767px) {
 .row-fluid.item-header [class*="span"] {
 width: 100px; 
 }
}
Вопрос: Где можно глянуть классификации GUI-Элементов?

Лучший ответ:
В книгах по юзабилити (тот же Раскин) есть классификация элементарных действий.
Классификация GUI-элементов (если я правильно вас понял) вообще vendor-specific. Например, ссылку на форме кто-то назовёт ссылкой, а кто-то кнопкой. Такой организации как w3c, для десктопов нет, значит, и классификация не может быть официальной: каждый называет как хочет.

Худший ответ:
Может Apple Human Interface Guidelines?
Вопрос: Что делать, если твои коллеги(и ты сам) только что освоили git, и каммитят все подряд?

Лучший ответ:
Предпочитаю писать коммиты на английском языке. Для себя принял за правило начинать  коммиты с глагола  Add, Fix, Update, Remove, Move, Clean. Иногда в начало можно добавить название модуля, к которому относится коммит.
- RenderModule: Add support new feature (добавили новую фичу)
- Fix bug (исправили баг)
- Fix typo (исправили опечатку)
- Update script (оптимизировали алгоритм, ускорили работу функции)
- Move function to another class (рефакторинг)
- Remove (удалили неиспользуемую часть кода)
- Cosmetic changes (навели красоту в коде) 
Можете придумать русские аналоги.
На Хабре появилась статья,  дающая исчерпывающий ответ на этот вопрос.Как следует писать комментарии к коммитам

Худший ответ:
Мое мнение такое: коммит должен описывать коротко и ясно проделанную задачу в нем.
То есть если нельзя описать емко все изменения в задаче - то надо разбивать на коммиты заранее.
К примеру:# git status -s
M README.txt
M main.h
# git add main.h && git commit -m "Thread support"
# git add README.txt && git commit -m "Readme information"
А у вас же что не красиво, непонятно из текста совершенно что же в комите.
Кто намержил опять эти файл? - какие файлы? Что случилось?
Забыл добавить картинку.  - Что за картинку, где?
Необходимо что бы можно было читать коммиты и было понятно что произошло. К примеру вы возьметесь искать где произошел баг с окном авторизации, и как быстро отыскать коммиты причастные к нему? По веткам в первую очередь - к примеру видно что ветка называется "клиентские отчеты" - ясно что там не затрагивали авторизацию. Откатываетесь до другой ветке - баг есть? Ага, локализовали инфу, и смотрите по коммитам, "Изменили текст в авторизации, исправили опечатки" - ага, не то итд итп.
Вопрос: Как оптимизировать сервер под 5 миллионов хитов?

Лучший ответ:
Проблема в том, что рано или поздно Вы все равно упретесь в невозможность увеличивать количество воркеров. Разделите непосредственно сбор статистики и сохранение ее в относительно медленной БД. То есть переход по УРЛу делает только быструю работу (увеличить счетчик в условном редисе/мемкеше, записать что-то в сессию) и освобождает воркер для обслуживания следующего запроса, а сохранение в базу делают отдельные воркеры с некоторой периодичностью. 
Можно посмотреть в сторону связки Nginx+Lua, их возможностей может хватить для "быстрой" части.

Худший ответ:
Возможно основная проблема кроется в параллельных потоках. По достижению ограничения сервер выдаёт такое сообщение. Проверьте и увеличьте это значение в файлах конфигурации.
Вопрос: Звукоизолирующие наушники для улицы до 250$?

Лучший ответ:
Не боитесь, что машина собьет? :)

Посмотрите в сторону диджейских вариантов. Лично я собираюсь покупать HD25-1 II. Сейчас имею Technics RP-DJ1210

Худший ответ:
Sennheizer ie4 — пятый год пошел усердной эксплуатации — пока только рвался джек. Позиционируются как персональные сценические мониторы.
По поводу изоляции — один раз не услышал в них концерт на крещатике.
По поводу «машина собъет» — если смотреть по сторонам и не ходить по центру улиц, где может ездить машина — не собъет. Ну и всегда стоит предполагать, что «здесь может проехать машина» — лучше лишний раз оглянуться.

но, к сожалению — это именно «затычки»…
Вопрос: Какую книгу прочесть начинающему программисту?

Лучший ответ:
Читать не будет - покажи применения ЯП в реальной жизни

Худший ответ:
Марк Лутз для понятие синтаксиса и основных операторов. Может быть зачитайте ему Дональда Кнута.
Вопрос: [решено] RoR: как поднять сайт после падения от rake assets:precompile?

Лучший ответ:
@articles.second у вас nil. Ищите почему

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

Лучший ответ:
не понимаю, о какой именно рекурсии речь, но на вашем месте исправил быurl_list = [x.strip for x in fh.read().split("\n")]
наurl_list = [x.strip() for x in fh.read().split("\n")]

Худший ответ:
А вы уверены, что здесь именно реккурсия? А вообще проще сделать так:url_list = fh.readlines()
Если конечно не важно, что в итоге получать - список или генератор
Вопрос: Как организовать доступ к нескольким серверам за роутером с внешним статическим ip?

Лучший ответ:
Прокинуть 80 порт на любой сервер с apache\nginx , а уже им проксировать запросы к разным сайтам 
Для apache - Можно ли транслировать несколько веб-серверов через один веб-сервер?
Для nginx  - Nginx как прокси на удаленный хост?
По схеме будет работать примерно так:
www.example.com → внешний ip 133.0.125.133:80 → (редирект 80 порта, вне зависимости от имени домена) → 192.168.0.2:80 (проксирующий веб сервер) → 192.168.0.3 (веб сервер с сайтом www.example.com)

Худший ответ:
Обязательно чтобы отвечало с 80 порта? Можно редиректить разные порты роутера (81,82,83....) на 80 порты разных машин.
Вопрос: Инстаграм написан на Python? Как так?

Лучший ответ:
Инстаграмм это не только мобильное приложение. Это еще и серверное приложение с сайтом. Вот они то на питоне и написаны.
Вот, если интересно, статья (правда уже старая) с описанием некоторых применяемых на сервере технологий и архитектурных решений https://www.insight-it.ru/highload/2012/arkhitektu...

Худший ответ:
Скорее всего front-end  написана на питоне. Но думаю что помимо питона можно найти и другие)
Сказал бы что на питоне работает api только, но боюсь закидают камнями, точно не знаю, так что утверждать не буду. Сами по себе приложения "клиенты/back-end" написаны на родном языке платформы.
Приложение для андроида всегда на jave или js. Другой язык попросту не поддерживается. У ios это с++, у win phone это вроде бы тоже с++, точно не знаю.
По мимо всего, надо правильно настроить сервера. Успех в балансе.
Вопрос: Flash &amp; ActionScript: с чего начать?

Лучший ответ:
Для начала нужно сказать, что начиная с AS3, у flash замечательная бесплатная справочная база, лучшая из тех, с которыми я знаком. Поэтому начать нужно с нее. Первое, к чему вам стоит обратиться, даже если вы вообще ничего знаете — это книга (доступна и на русском) «ПРОГРАММИРОВАНИЕ НА ACTIONscript 3.0» (http://bit.ly/9oRs6H). Прочитав её, вы уже сможете писать полноцнные приложения.

Далее нужно определиться со средством разработки. Если вы аниматор, то удобнее адобовских Flash CS, пожалуй, ничего нет. Но, если вы программист, то здесь доступен целый парк платных и бесплатных средств. Это и Powerflasher FDT (платный), и Realaxy Actionscript Editor от отечтвенных разработчиков и бесплатный SEPHY. Но мой фаворит — FlashDevelop, бесплатный редактор основанный на Eclipse, надежный, легкий, быстрый и продумынный до мелочей, вобщем must see.

И я бы не советовал начинать изучение с Flex — это как есть пельмени руками. Вроде удобно, но постоянно будут возникать неудобства. Не говоря уже о том, что Flex — это средство разработки приложений с юзер-интерфесом, его код переводится в as3 и потом компилируется.

Еще можете зайти https://freeriatools.adobe.com/, сказать, что вы студент и получить лицензионную версию Flash Builder для некоммерческого использования.

Худший ответ:
Можно начать с более простого — Adobe Flex. Зависит от того, что хочешь во флеше делать! Если анимацию — то непременно надо изучать Adobe Flash, а если веб приложения — то лучше (читай проще) использовать Flex
Вопрос: Почему не работает планшет в определённом месте?

Лучший ответ:
Над вами воронка. Другого объяснения я не нахожу.

Худший ответ:
Попробуйте где-нибудь включить устройство, выключите вай-фай в нём, принесите домой, включите вай-фай.
Вопрос: Математика и олимпиадное программирование?

Лучший ответ:
Олимпиады это отличный бонус при поступлении в вуз. 10 класс это поздновато для начала, но попытаться стоит.
Посмотрите на программу ЛКШ. Многие успешные олимпиадники учились там. Хорошо почитать про вещи представленные в ней (начиная с уровня D до A). Может быть полезно почитать вики за 1, 2, 3 семестр, особенно про комбинаторику, динамику, графы, поисковые структуры.
Нужно очень много практики. Неплохим вариантом будет прорешивать задачи с acmp.ru. Количество важно. Нужно научиться делать это быстро.

Худший ответ:
Математика, в общем, и не нужна. Для геометрических задач полезно знать геометрию, уметь работать в координатах. Для задач, в формулировке которых фигурирует "вероятность" и "математическое ожидание" - полезно знать, что это такое. Собственно, всё. Гораздо важнее знать много алгоритмов, какой где применяется и как его написать для данной ситуации.
Вопрос: Можно ли программировать на chrome book?

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

Худший ответ:
Помнится, они выпускали версию для загрузки с USB. Накатите образ и тестируйте, потом решите покупать ли ноут. По поводу смены на Ubuntu - легко habrahabr.ru/post/204452
Вопрос: Что изучать из веба в 2014+ годах?

Лучший ответ:
Javascript, HTML, CSS. Затем jQuery (Mootools). Затем CoffeeScript (мне не нравится), Less (Sass). Затем Angular (или подобный фреймворк). Ну а потом уж сами поймете, что вам надо учить.

Худший ответ:
Смотреть всем новичкам!
youtu.be/bWULcAQmHOM