Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Node.js, socket.io, cluster. Как организовать архитектуру multiplayer-игры?

Лучший ответ:
И эти данные (достаточно сложные js-объекты) нельзя поместить в БД
noSQL же. MongoDB например так и хранит все в виде JS-объектов. 
Можете попробовать так же in-memory решение, например Redis.
БД в вашем случае потом при необходимости тоже можно будет расшардить для улучшения производительности.

Худший ответ:
Александр, доброго времени суток. Полагаю, на свой вопрос ответ уже нашли, теперь хотел бы обратиться к вам за консультацией. Сам проектирую браузерку — клиент на Unity, сервер на node.js, бд на redis (orm для неё на jugglingdb, очень похожа на mongoose), связь на tcp. Хочу сразу попробовать кластерную архитектуру, дабы потом не пришлось в спешке переписывать логику под неё в случае неожиданного роста онлайна.
Как и у вас, игрушка будет пошаговой (боёвка — в стиле jrpg). Единственное, что в бою завязано на таймер — выдача тому или иному игроку права хода на определённый лимит времени (таймаут хода) и централизованное управление просмотра анимаций ударов и заклинаний («анимация удара файрболлом 5 секунд, после передача хода следующему игроку»).
Вне боёв персонажам нужен временной луп для постепенного восстановления параметров.
Какого рода задачи логично распределить в воркеры? Допустимо ли использовать redis pub-sub для обмена очень большим количеством сообщений между потоками? Буду очень признателен вашим советам.
Вопрос: Python — эффективный захват строки с определенным номером?

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

Худший ответ:
Если page не является списком, то преобразовать к этому типу
outfile.write('%s\n' % list(page)[10])
Вопрос: Где найти opensource проект для junior c#/Unity

Лучший ответ:
Конкретно c#/Unity не видно в открытую может стоит обратится о онлайн игровую индустрию напрямую, отписаться создателям и предложить свои услуги на добровольных началах на первых порах 
www.cyberforum.ru/csharp-net/thread838856.html
Проекты на C#
список игр opensource ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%... как вариант, выберем и связываемся с разработчиками, 
интересный обзор habrahabr.ru/company/pvs-studio/blog/190292

Худший ответ:
Добрый.
Есть интересный проект для Unity с кучей логики, точно не соскучитесь. Интересно?
Вопрос: Как узнать DDoS или нет?

Лучший ответ:
Очень похоже на application level DDoS. Хостинг провайдер обычно защищает от грубых атак типа DNS amplification и тд, вас же сайт скорее всего досят более тонко - нашли самые тяжелые страницы и постоянно их запрашивают.
Изучите какие процессы грузят ЦПУ ? если nginx/php/mysql установите и используйте nginxtop и анализируйте access логи nginx на предмет паразитной активности,
Обязательно настройте мониторинг трафика, цпу, озу, и тд .
Еще изучите вывод netstat - сделайте выборку по портам 80 и 443 (если используется) и посмотрите возможно большинство запросов идут с небольшой группы ип адресов - заблокируйте их в iptables  и посмотрите на результат.

Худший ответ:
А просто top что говорит? Может быть просто сайт туго работает?
Ну и DDOS всегда можно отличить по массовой сетевой загрузке. Например по ifstat.
Мне что-то кажется, что у вас просто с сайтом тормоза... И в php-fpm сделайтелог медленных запросов (slow log). Да и что ресурсы то жрет, система или процессы?
Вопрос: Что круче глянцевый 4к или матовый fullhd?

Лучший ответ:
Глянец отвратителен

Худший ответ:
Не стоит ничего терпеть. Вы же себе инструмент покупаете для комфортной работы/деятельности. 4к это вообще грубо говоря маркетинг.
Вопрос: Какую выбрать отказоустойчивую распределенную сетевую файловую систему (linux,need advice)?

Лучший ответ:
если кому любоптыно, то изначально я все же решил остановиться на glusterfs, сейчас тестирую nfs от netapp с резервированием на уровне netapp

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

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

Худший ответ:
Обратите внимание, на первом скриншоте у вас включена Лента.
Вопрос: В чем ошибка кода?

Лучший ответ:
>В чем ошибка кода?
ajax может работать в цикле.

Худший ответ:
Посмотрите исходный код сгенерированной страницы, все ли там впорядке, например точно ли $lola['id'] и cmsUser::get('id') состоят только из цифр. И приведите этот же код, только сгенерированный. Может у вас 
И еще url: "like.php" - попробуйте указать полный "путь от корня", типа url: "/like.php" или где он у вас лежит.
Вопрос: Обновление wpf приложения?

Лучший ответ:
Развертывание .NET Framework и приложенийОбслуживание
Общие сведения см. в блоге, посвященном .NET Framework
Обнаружение версий
Обнаружение обновлений и пакетов обновления
См. также... таблица

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

Лучший ответ:
Багтрекер есть — confluence.atlassian.com/display/BITBUCKET/Set+up+a+Wiki+and+an+Issue+Tracker

Также можете посмотреть assembla.com

Худший ответ:
Мы уже довольно долго и успешно используем xp-dev.com
бесплатный аккаунт включает svn + trac (или их собственный багтрекер), за git хотят денежку. и их трекер, и trac интегрирован с svn, включает wiki.

количество пользователей, неограничено, ограничение только на размер репозитория (2 GB).
Вопрос: Как создать мобильное приложение Android для интернет сайта?

Лучший ответ:
1. почитать про асинхронную работу с сетями..
2. узнать как работать с post/get запросами
3. научится работать с парсерами, особенно если нет API придется парсить html
    их много, но я люблю jsoup из-за возможности работать с селекторами. по аналогии с jquery (javaScript) можешь гуглить.
4. почитать про json/xml (если есть API , чаще используют json)
5. Научится работать нормально со списками. List, ListArray итд.
6. Научится работать с кастомными адаптерами.

Худший ответ:
хорошее Api сайта на пример вконтакта  описание
т.е другими словами это то что ответит сайт на get запрос типа yousite.com?userid=1&token=jrhbmgjhgbbnmmhkik5l&im=all  - вывод всех сообщений план проекта прост чего нельзя сказать о реализации
1. создаёте сайт с чатом и апи
2. в Activity  приложения делайте запрос 
3. в Activity обрабатываете ответ
вся основная работа уйдет на безопасность сайта и приложения , к примеру на авторизация пользователя ...
Вопрос: Как найти адекватных менеджеров проектов?

Лучший ответ:
Как искать — на fl.ru  :-)Как строить работу — через любую систему управления проектами. В Битрикс24, например.Как контролировать — Создаете проект. Подробно его описываете. Создаете внутри проекта задачи, описываете что нужно сделать по каждой задаче, какой результат должен быть, какие сроки. При необходимости задачи снабжаете чеклистами. 
Менеджер закрывает задачи, вы проверяете и принимаете или нет. Смотрите как дела по сроками и т.п. 
Например: Проект разработка интернет-магазина. Описывает то что вам там уже известно от клиента. Ставите задачу менеджеру проекта — выяснить у заказчика какой нужен ему дизайн и сформулировать все требования заказчика в виде внятного ТЗ. 
Вторая задача - заказать вайрфрем/протоптип/скетчик по полученному ТЗ, утвердить у клиента. Третья задача - заказать дизайн по утвержденному прототипу.
И так далее. Это конечно очень упрощенный пример и задачи желательно разбивать на более мелкие. 
Чтобы управлять менеджерами проектов нужно чтобы вы сами хорошо понимали процесс и знали Битрикс.

Худший ответ:
Вы уже попробовали работать с разработчиками напрямую ?
Менеджеры, которые, видимо, уже попадались неадекватные, и необходимо их контролировать, создают дополнительную коммуникацию, что увеличивает время реализации. 
Аккаунт-менеджеры для клиентов + разработчики должны справиться, если более-менее открыто настроить процесс
Вопрос: Возможно ли полностью заменить php на node.js?

Лучший ответ:
Возможно, но только если вы думаете что на node.js будет это сделать легче чем на PHP, потому что вы  немного знаете JS то скорее всего вы заблуждаетесь.

Худший ответ:
Возможно.
Вопрос: Ищу модель телефона

Лучший ответ:
На позапрошлой неделе я купил себе хардкорный минифон мегафона. Не нарадуюсь!

Телефон размером чуть меньше кредитной карточки — ношу его в нагрудном кармане пиджака. Есть все, что нужно для разговоров и СМС. Удобные кнопки и контрастный монохромный экран.

Зарядки хватает на 3 дня, в день говорю по телефону 20-30 минут. Принимаю и отправляю десяток СМСок. Штекер для зарядки — miniUSB.

Цена — 450 рублей!

center.megafon.ru/corporate/equipment/op/minifon_tds121.html

Худший ответ:
А100 от Билайн за 100 рублей и еще сдачи рубль.
Из рекламы. =)
Вопрос: Добавил домен в cloudflare и получил заблокированный роскомнадзором ip. Что делать?

Лучший ответ:
Не использовать cloudflare

Худший ответ:
Может проще зарегистрировать новый аккаунт и надеяться на другой IP?
Вопрос: Как и где посмотреть рабочие примеры с кодом программ на java?

Лучший ответ:
GitHub слышал, но очень сложный для меня
Ничего, втянетесь, у вас особо нет выбора)

Худший ответ:
скачать с сайта оракла:
например www.oracle.com/technetwork/java/javase/downloads/j...
"Java SE Development Kit 8u25 Demos and Samples Downloads" - хотя там много примеров на сложное api которое juniorу не нужно
В нетбинсе есть вкладка "samples" там где вы создаёте проект - вроде норм.
Гуглите архив листингов из книг, например из www.horstmann.com/corejava.html
Загуглите примеры из это книги www.amazon.com/Programming-Video-Games-Evil-Genius... тут наверное будет змейка
Вопрос: Как правильно покупать web-дизайн?

Лучший ответ:
Отвечу как дизайнер, за себя опять же. Может быть будет полезно другим дизайнерам, и заказчикам, конечно же.
В первую очередь - вы покупаете мое время. Сначала я выясняю у вас что там к чему. Зачем вам сайт, какие цели вы перед собой ставите. Короче, как вам помочь. Затем я определяю сколько времени я на это потрачу. Рассчитываю это исходя из прошлого опыта, по дням (рассчитывая что в каждом дне у меня 8 рабочих часов). Беру предоплату 50%. 
Я трачу свое время на:
- research (анализ конкурентов, потребностей, разговор с клиентом итд)
- разработку и утверждение прототипа
- отрисовку сайта и утверждение экранов
- верстку (если необходимо)
- на переговоры, конечно же, во всех этих стадиях
В работе я использую InVision (проектирование, визуализация, анимация), Basecamp (обсуждение, планы, согласование), Photoshop, Sketch (визуализация)
Я стараюсь вовлекать клиента в то, что делаю, показывать ему весь процесс, максимально прозрачно. Как правило, вопросов "А за что я столько заплатил?" в конце не возникает. Дизайнер - не творец, а наемник, который помогает вашему бизнесу функционировать лучше и зарабатывать больше. Пожалуйста, не путайте его с художником, который рисует портрет вашей компании.
Это мой первый ответ на Toster, кстати )

Худший ответ:
Если он нарисует по ТЗ но Вам что то не понравилось и аргумент будет  "Эту строчку в ТЗ нада было не так понимать" исполнитель имеет право не только не возвращать предоплату, но и требовать всю оплату. Конечна всу в ТЗ не учтешь, но это  можно поправить в рабочем порядке, но если изменения будут существенные тогда некоторые исполнители могут и доплаты потребовать
Вопрос: Чем замерять скорость загрузки и «исполнения» страниц

Лучший ответ:
FireBug для Firefox вам подойдет.

firebug.ru/

Худший ответ:
Ну про скорость загрузки — так ведь почти все браузеры это сейчас умеют (в Firefox — Firebug, в Chrome — встроенный инструмент, в Опере — DragonFly)

Насчет скорости выполнения — это, мне кажется, нужно вручную профилировать — т.е. записывать время начала и конца работы функций.
Вопрос: Как сделать увеличение значения span?

Лучший ответ:
Вам правда так трудно почитать пару статей по основам Javascript и узнать, как вообще работать с отдельными элементами DOM и их внутренностями?

Худший ответ:
Если вам нужен счетчик, то можно так - jsfiddle.net/3XVgt
Вопрос: Где можно купить сейчас Raspberry Pi 2 с доставкой в Россию без посредника?

Лучший ответ:
Здесь: www.aliexpress.com/item/2015-New-Original-Raspberr...

Худший ответ:
Здесь
Вопрос: Как уменьшить потребляемую Mysql память?

Лучший ответ:
Размер глобальных буферов (key_buffer_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size + query_cache_size).
+Размер буфера одного подключения (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + thread_stack + join_buffer_size).
*умножаем на Максимальное количество подключений (max_connections).
Получаем максимально возможный загруз памяти
ну это если в кратце, на самом деле там конечно побольше.
НО
Зачем вам уменьшать это значение ? я бынаоборот увеличивал.

Худший ответ:
У mysql весеннее обострение нынче. Берёт и жрёт память как спятивший, без каких-то внешних причин типа выросшей базы, например, на innodb, которая активно грузится в память. Да?
Вопрос: Как принять $_POST массив?

Лучший ответ:
Jq умеет сам формировать представление аргументов запроса. Передавайте их как обычный обьект(или просто массив). Сформировать строку из массива можно используя метод массивов .join()$.ajax({
      type: "POST",
      url: "insert.php",
      data: {Value: Value.join(", ")},
      cache: false,
      success: function() {    
            alert("Успешно!");
      }
});UPD:
Для составления запроса как у вас предпочтительно использовать оператор IN"UPDATE table SET `status`='1' WHERE `id` IN  ($value)"
Но нужно учитывать, что такая подстановка аргументов чревата sql иньекцией. Есть маленькие библиотеки обеспечиващие защиту по такому принципу. Например, от автора статьи и от меня.
Ваш запрос будет выглядеть примерно так(тут $value это массив, а не строка):$db->getRow('UPDATE table SET `status`=1 WHERE `id` IN  (?a)', array($value));

Худший ответ:
Формируйте строку для отправки : из массива [1, 2, 3, 4, 5] в строку "1:2:3:4:5". А на сервере уже разбивайте на переменные или в массив пихайте.
Вопрос: Почему появляется NPE?

Лучший ответ:
А еще Вы половину строк теряете...while(rd.readLine() != null) {    // прочитали 1-ю (3,5,7...) строку и сравнили с null
  html.add(rd.readLine());        // прочитали 2-ю (4,6,8...) строку и добавили в массив
}
А если строк было нечетное кол-во, последний элемент массива будет null...

Худший ответ:
Добавьте проверку на ноль. JavaDoc, StackoverflowString htmlTag = htmlArray.get(i);
if (htmlTag != null && htmlTag.contains(strSourceTag))                         ///вот тут нпе
    arrayPoimey.add(htmlTag);
Вопрос: Подскажите курсы подготовки к IELTS в СПб?

Лучший ответ:
Настоятельно рекомендую школу IQ Consultancy. Слышал много хороших отзывов от айтишников, программистов и тп. Многие готовились к IELTS с практическими целями - поступление в вуз, работа, эмиграция. Всегда успешно. 
Судя по их информации на сайте, после подготовки 94% студентов сдают IELTS на нужный балл или выше www.edustaff.ru/english/international_exams/prepar...

Худший ответ:
17 февраля, во вторник, пройдут открытые уроки IELTS в рамках выставки "Высшее образование в Великобритании" в гостинице Новотель.
Можно бесплатно зарегистрироваться на урок на 15:30 или на 17:00.Регистрация
Вопрос: Переменная vs цикл в данном случае?

Лучший ответ:
Конечно цикл. Что вы будете делать, когда вам надо узнать наличие двух определенных цифр?

Худший ответ:
Зависит от статистики обращений.
Если проверки идут намного чаще, чем изменения массива - то переменная. Причём при "удалении" цифры придётся не просто очищать ячейку, а пройтись по всему массиву - нет ли там ещё одной такой цифры.
Если проверки и изменения идут сериями (много изменений - много проверок), то две переменных. В одной - индекс, в другой признак того, не испортился ли он. Тогда при проверке с "испортившимся" индексом придётся пройтись по массиву и посмотреть, где теперь цифра. Хотя можно просто проверить, что лежит сейчас в ячейке с индексом. Если не нужная цифра - новый проход по массиву. Но здесь уже надо смотреть, какая ячейка портится чаще - та, в которой цифра появилась раньше всего, или та, где она появилась позже всего.
Если проверки идут достаточно редко, то цикл.
В сложных случаях - когда в массиве не 10, а 1000 ячеек, цифр может быть много, меняются они часто, и нужно часто проверять, есть ли цифра, и где именно - надо будет хранить индексы ячеек с этими цифрами в какой-нибудь структуре. Например, в двусвязном списке, построенном на двух массивах, параллельных рабочему. Тогда все изменения и проверки будут работать за O(1).
В общем, всё зависит от ситуации.
Вопрос: Как убить процесс в winxp с отсуствием прав?

Лучший ответ:
Письменное заявление на имя генерального со всеми аргументами. Не думаю, что админы ослушаются прямого распоряжения Самого.

Худший ответ:
вы думаете вот антивирус возьмет и разрешит его закрыть? Пробуйте службы остановить, но и то это вряд ли
Вопрос: Обналичивание карты Payoneer?

Лучший ответ:
Ситуация такова. Payoneer _не является_ банком по своему существу (однако налоговый испектор может сделать так, что он станет банком — все зависит от него). Вас зовут Vasiliy Pupkin. Заказав карту, Василий снимает деньги только в ATM и сети интернет (на зарубежных сайтах), при этом стремительно избегая _любых_ оплат в магазинах (одежды, продуктов) — везде, где требуется подпись. Если, однако, такая ситуация возникла — ставим невнятный крестик, главное, чтобы не видели видеокамеры.

Далее ситуация такая — в случае поимки Василия за яйца налоговой, пусть доказывают что гражданин России Василий Пупкин и некто Vasiliy Pupkin — одно лицо, доказать что Василий таки верблюд, _нереально_, да мало ли в Америке Vasiliy Pupkin? Кроме того, если Василий задает подобные вопросы на этом форуме, значит он наверняка не ворочает миллионы через эту систему и может спать спокойно.

Если же Василия мучают по ночам кошмары и он имеет достаточные средства, то в целях собственной безопасности (как от налоговой, так и anti-fraud), он смело может каждые 2 месяца перевыпускать _новую_ карту всего лишь за $12.95. Если и после этого Василий спит беспокойно — тут только невропатолог

Худший ответ:
Второй год всё ровно.
Вопрос: Как правильно начать изучение django?

Лучший ответ:
Я бы посоветовал учить дальше в такой последовательности:Питон: Читая Лутца, можно состариться ;-) Для начала прочтите Укус Питона и Погружение в Python 3 (да, учите сразу 3й питон). Лутца и потом можно полистать, по мере необходимости.Джанго: Документация: en | ru | форумыБД: Для старта вам хватит просто познакомиться с SQL и пройти уроки.Дополнительно: 
Прочитайте про такие уязвимости: XSS, CSRF, SQL injection и т.д.
Еще гляньте flask (можете даже начать с него, а не с джанго) и tornado.

Худший ответ:
У Django отличная документация - больше особо ничего не нужно. Проходите туториал и начинаете писать - постоянно обращаясь к документации. Рекумендую полистать Two Scoops of Django - пусть там 1.6, но книжка высшего класса.
По питону... Лутц не особо в тему - банальное переложение официальной документации. Лучше прочтите от корки до корки - learnpythonthehardway.org/book - шикарные материалы и прочтите (ну или хотя бы просмотрите) всю документацию - узнаете много полезного.
Вопрос: Почему в консоль попадают странные символы при считывании из файла?

Лучший ответ:
може быть BOM?

Худший ответ:
Попробуйте wifstream, wcout, wstring и с кодировками, возможно, поиграть. 
А лучше, используйте Qt, тем более, что QtCreator у вас уже есть. 
PS
А ещё лучше переходите на линукс... Винда -- это неудобно.
Вопрос: Способы и средства мониторинга состояния таблиц MySQL?

Лучший ответ:
Если у Вас таблицы MyISAM — попробуйте заменить их на INNODB, нам в одном проекте это помогло. Насколько я понимаю, MyISAM плохо держит большие и часто обновляемые таблицы. Поэтому они и крашатся. А вообще — надо искать источник проблемы, скорее всего это жесткий диск (у вас RAID? ). По возможности кэшируйте запросы, чтобы разгрузить БД

Худший ответ:
Может это проблемы с диском?
Вопрос: Какой FTP-сервер Вы используете на Debian?

Лучший ответ:
proftpd.
Он умеет хранить своих пользователей в файлике. И настраивается это парой строчек в конфиге.
Добавление пользвателя одной командой.
Если пользователей не много, очень удобно. И системные пользователи не плодятся и в файлике все наглядно. Не надо настраивать какой-либо бекенд ввиде БД для хранения пользователей.

Худший ответ:
proftpd, vsftpd в зависимости от требований, что-то на одном лучше, что-то на другом.
Вопрос: Вендорные префиксы умерли?

Лучший ответ:
Для некоторых свойств умерли и есть нативная поддержка, но лучше проверять поддержку свойств в браузерах на этапе разработки, например, для border-radius: caniuse.com/#search=radius
Еще можно использовать autoprefixer или похожие плагнины для подстановки вендорных префиксов автоматически.
autoprefixer для grunt: https://github.com/nDmitry/grunt-autoprefixer

Худший ответ:
Вопрос не совсем корректно сформулирован :)
Сами по себе префиксы не умирали. Старые версии браузеров не стали вдруг поддерживать эти свойства без префиксов. Изменилась лишь доля рынка у свежих и адекватных браузеров, следовательно, нет необходимости использовать префиксы. Концептуально не поменялось ничего, лишь наш с вами выбор - какие минимальные версии браузеров мы поддерживаем при разработке сайта.
Вопрос: Java. Тестирование GUI?

Лучший ответ:
У нас в компании для автоматического тестирования гуев испольуется QFTest — очень мощный, удобный и дружелюбный инструмент. Очень его рекомендую.
Единственный минус — QFTest платный.

Худший ответ:
SWT Bot — почти «родное» средство.
Вопрос: Реально ли заработать художнику в веб-дизайне?

Лучший ответ:
Художнику, имхо, лучше концептером или иллюстратором (зачем зарывать таланты в землю?). В геймдев, например, который все еще активно развивается, тем более там направления на любой вкус - от мультяшек и няшек, до нуара.
Посмотрите, например, Канал CG Speak на ютубе, там записи стримов с достаточно известными русскоязычными cg художниками и рассказывают они не только о рисовании.
З.Ы. - больше художников хороших и разных!

Худший ответ:
Ни в коем случае не иди в дизайн если реально любишь рисовать. Рисуй дальше, иначе пожалеешь.
Вопрос: Как эмулировать нажатие мышью по координатам?

Лучший ответ:
Если пользоваться WinAPI, то для этого есть mouse_event, или более новая SendInput.

Худший ответ:
На голом С++ не получится. Придется всё равно лезть в WinAPI. Даже на С#, который и так вендовый это делается через системный библиотеки:
msdn.microsoft.com/en-us/library/ms171548%28v=vs.1...
Вопрос: Mac mini or MacBook 13.3?

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

Худший ответ:
13" для веб-разработки конечно мало. А ноут + монитор уже не вписывается в бюджет?