Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как лучше разрекламировать сайт?

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

Худший ответ:
Как бы это странно ни звучало: контакт?
Вопрос: Apache Mod_Rewrite — как заставить остановиться после срабатывания RewriteRule?

Лучший ответ:
Сам спросил — сам ответил. Необходимо использовать условие:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/image\/.*$
RewriteRule  ^.*$ imageWrapper.php [NC,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Худший ответ:
Если у вас нагруженное приложение и до апача отрабатывает Nginx, то лучше перенести эти правила туда. Иначе получается Nginx → Apache → .htaccess

Я пробовал так сделать, для редиректов получается в несколько раз быстрее, но надо знать, что писать в Nginx, да ещё и без IF-ов (потому что они зло)
Вопрос: Как сделать полный тулбар в CKEditor на Django?

Лучший ответ:
Надо в конфиги прописать те элементы,которые нужны для показа.
Например, вот так:CKEDITOR_UPLOAD_PATH = "filer_public/"
CKEDITOR_CONFIGS = {
    "default": {
        "removePlugins": "stylesheetparser",
        'allowedContent': True,
        'toolbar_Full': [
        ['Styles', 'Format', 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ],
        ['Image', 'Flash', 'Table', 'HorizontalRule'],
        ['TextColor', 'BGColor'],
        ['Smiley','sourcearea', 'SpecialChar'],
        [ 'Link', 'Unlink', 'Anchor' ],
        [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ],
        [ 'Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates' ],
        [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],
        [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ],
        [ 'Maximize', 'ShowBlocks' ]
    ],
    }
}
И будет полный тулбар.

Худший ответ:
Чисто для истории: в CKEDITOR_CONFIGS достаточно прописать 'toolbar': None
(по крайней мере, для пакета django-ckeditor-updated)
Вопрос: Какое сетевое хранилище выбрать?

Лучший ответ:
Забей на любой тип готового сетевого хранилища! Так иногда таааакие перлы вылезают. Волосы дыбом встают. Возьми мать на простеньком проце последнего поколения. Возьми корпус под 4 винта с горячим извлечением. Определись с осью. И только тогда ты будешь спать спокойно, не переживая з свои данные.

Худший ответ:
www.seagate.com/ru/ru/products/network-attached-st...
или
2-3шт. с RAID 1: www.3dnews.ru/921713
Вопрос: 3 ноября. Проблемы с Jabber.ru

Лучший ответ:
да — не подключается.

Худший ответ:
Всё работает, но у меня ip прописан, так как до этого были проблемы с подключением по имени.
Вопрос: Как сделать меню с выпадающим div при клике?

Лучший ответ:
Так?Оновлено

Худший ответ:
это без клика - css-tricks.com/examples/SimplejQueryDropdowns
с кликом - labs.abeautifulsite.net/jquery-dropdown
Вопрос: Путь программиста новичка: Паскаль>C>Java?

Лучший ответ:
Не учите мертвый pascal))
Рекомендую начать с C, далее C++.
Если будет желание - можете посмотреть в сторону Golang. Язык очень простой и молодой (увы вакансий мало пока что), но быстро набирает популярность. По ссылке не полный видео курс (еще не все записал) Погружение в Google Go

Худший ответ:
Цель устроиться джуниором java, но боюсь стать гавнокодером, поэтому мне нравится идея движения от элементарного к сложному в обучении. Пытался изучать Phyton и Java сразу, но многое непонятно и возникают мысли, что программирование - не мое
Вопрос: Сайт криво отображается прям во время установки. Почему?

Лучший ответ:
Вы хотите чтоб мы ванговали? Информации ноль.

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

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

Худший ответ:
Вот, можно ещё проспект эмиссии посмотреть: www.sec.gov/Archives/edgar/data/1513845/000104746911005463/a2204298z424b1.htm

Что касается того, где выплачиваются налоги — думаю первична именно «дочка», т.е. сначала платятся налоги в РФ. А дальше, если прибыль не тратится на нужды компании — она идет в дивиденды через Yandex N.V.
Вопрос: Как отключить OWL carusel для определённого размера и можно ли?

Лучший ответ:
всмысле вообще? ВООБЩЕ, т.е только до 768, или с 768 до 992 не работал, или что-то еще?

Худший ответ:
$(window).resize(function() {
  if(document.documentElement.clientWidth > 1200) {
    // тут ваш скрипт
  }
});
Вопрос: Какой курс по созданию сайтов на данный момент лучший?

Лучший ответ:
По синтаксису CSS, HTML и т.п. достаточно хорошие курсы "Специалиста".
Конкретно по разработке сайтов (вёрстке) видео-курсов нормальных нет, почти всё что есть устарело.
Лучшие курсы это самостоятельная практика :)

Худший ответ:
HTML Book Сам по нему учился
Вопрос: Java. Подскажите библиотеку для генерации множества строк по шаблону для тестовых данных

Лучший ответ:
На stackoverflow хорошо раскрыт вопрос

Худший ответ:
Попробуйте antlr StringTemplate.
Вопрос: Индивидуальные предложения для клиентов интернет магазина

Лучший ответ:
попробуйте prediction.io
сам не ставил, но по описанию на их сайте — вещь интересная

Худший ответ:
есть решения для туристических и авиакомпаний -www.boxever.com
есть подобные российские аналоги?
Вопрос: Как делают супер-пупер сжатие HTML/CSS кода?

Лучший ответ:
Что за извращение. Inline-css, херова туча классов, кторые не чем не лучше чем inline-css, про SASS и @extend люди видимо не слышали.
Сжатие HTML делают путём использование gzipa на сервере.

Худший ответ:
Есть такой GRUNT плагинcompressing-class-names-and-ids-in-html-with-grunt
Вопрос: Существует ли аналог «Искусство программирования» Кнута на Java?

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

Худший ответ:
Джошуа Блох. "Java. Эффективное программирование". Must read для всех от мала до велика.
Вопрос: Как в JS получить элемент вызывающий функцию через обьект, а не напрямую?

Лучший ответ:
Возьмите готовое решение (через htc): habrahabr.ru/post/133328
https://github.com/termi/ES5-DOM-SHIM

Худший ответ:
В IE7 нельзя расширять прототип Element, так что никак.
Вопрос: Как умело работать с Sidekiq и очередями?

Лучший ответ:
Очереди это, как уже сказал bmalets, что-то вроде списков задач. Они нужны в основном для управлением нагрузкой, параллельностью. По дефолту есть только очередь default. 
Классический пример разделения очередей:
- mailer - очередь для рассылки почтовых сообщения пользователям
- default - для всего остального
Можно сделать так что для очереди mailer вы запускаете 10 процессов (не воркеров, а именно процессов ОС), а для default только 1. Тем самым вы делаете приоритетной очередь mailer.
Распределением нагрузки можно также управлять с помощью "весов" (параметр -q mailer,9 default,1 ). В данном случае из 10 задач 9 будут взяты из очереди mailer и только одна из очереди default.
Под воркерами могут подразумеваться два понятия:
- воркер как процесс ОС который берет задачи из очередей на выполнение
- воркер как класс руби, который выполняет какую-то бизнес-задачу
В основном конечно же под воркерами подразумевается второй вариант.
По вашим вопросам:
- как воркеры исполняются? 
Процесс-обработчик берет задачу из redis и выполняет её. Тут важно понимать, что при аварийном завершении работы процесса вы можете потерять задачу (такие кейсы бывают очень критичными для бизнеса).
- какой обьём памяти для этого нужен?
Объем данных в redis'е можно посмотреть в админском интерфейсе.
- почему redis
Кто знает...
- как это работает с redis
???
- почему в perform_async нельзя передовать сами обьекты? а только id, strings, json ...?
Можно, но не нужно. Все что попадает в perform_async должно попадать в redis. А это накладные расходы на хранение, сериализацию/десериализацию.
- Как правильно вызывать и добавлять очереди.
Что вы имели ввиду под "вызывать очереди"? Очереди добавляются автоматически
Вообще формат хранения можно запросто посмотреть в самом редисе.

Худший ответ:
Коротко про суть - в общем любой сайт должен возвращать страничку на клиент < 3 секунд. То есть рельсы должны быстро обработать запрос и вернуть ответ. Отправка почты или "работа с инстаграм" - довольно сложные для обработки задания, которые замедлят скорость HTTP-ответа. Если "тяжелую" часть работы отдать на sidekiq, то то этой проблемы не возникнет. 
Sidekiq использует Redis для хранения очередей.  
В папке /app/workers/ размещаешь нужные для тебя воркеры. Например:# app/workers/hard_worker.rb
class HardWorker
  include Sidekiq::Worker

  def perform(name, count)
    puts 'Doing hard work'
  end
end
(метод перформ как точка входа нужен обезательно, название файла и класса должны заканчиваться на 'worker', ну и конечно же include Sidekiq::Worker тоже нужно).
Когда sidekiq запущен, можешь из любой точки в коде проекта вызывать:HardWorker.perform_async('bob', 5)
Что создаст новое "задание" для sidekiq и добавит его в очередь. Собственно, по мере обработки job-ов sidekiq выполнит поставленое ему задание - достанет его из очереди и воркер его выполнит. Больше воркеров - быстрее обработка, количество воркеров можна задать как аргумент при запуске sidekiq.
P.S. Скорее всего ты сделал ошибку в воркере или неправильно делаешь вызов. Добавь свой код к вопросу. 
+ посмотри рейлскаты на эту тему railscasts.com/episodes/366-sidekiq
Вопрос: Разработка под Windows CE

Лучший ответ:
Начать лучше всего с определения требований к вашему GUI-enabled продукту. Не секрет, что наладонные устройства обладают ограниченными ресурсами, что особенно сильно влияет на выбор технологии — здесь меньшая производительность управляемой среды может быть особенно заметна. С другой стороны, существует большое количество достаточно крупных приложений, даже из разряда Enterprise, написанных на управляемых средах J2ME, C#. Так что тут двояко.

Если ваше приложение достаточно простое, то С# — лучший выбор — разница между десктопной и мобильной версиями там небольшая, как в идеологии, так и в инструментах, так что результат вы получите быстро, а быстродействие будет вполне сносным. C# очень легко освоить, если вы знаете С++.

Как начать: установить студию с поддержкой разработки на Handheld-девайсах (т.н. Compact Framework), эмулятор устройства, открыть простой GUI-семпл, попытаться скомпилировать и развернуть на устройстве. Дальше начать отсюда, например: 
 — Compact Framework Developer Guide: msdn.microsoft.com/ru-ru/netframework/aa497273
 — хорошая книга для разработчика .net CF: rutracker.org/forum/viewtopic.php?t=914236

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

Лучший ответ:
Ну фриланс же есть! 
https://www.fl.ru/
hh.ru
https://freelance.ru/
freelansim.ru
https://moikrug.ru
https://www.upwork.com/ - этот вообще мировой монстр
Разместите объявления на биржах. Что сложного?
Если сумма, уплаченная разработчикам правда, то вам не составит труда найти нужных разрабов!

Худший ответ:
Если проект перспективный, то ищите постоянного программиста, потому как постоянно будут мелкие доделки хотелки. Найти питонщика конечно сложнее чем php'шника, но вполне реально.
Если же вам реально надо исправить лиш пару багов и не трогать больше систему в принципе (хотя такое ИМХО редко бывает), тогда да - фрилансер ваше все. НО лично бы тогда с фрилансером договаривался на долгосручное сотрудничество, ибо все-равно может что-то всплыть. Т.е. не чтоб парень сделал вам что-то и канул в лету, а чтоб можно было его периодически нанимать немного "подкармливая".
Вопрос: Как сохранять большое количество статистических данных php + mysql?

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

Худший ответ:
Я вижу такое решение. На сколько оно быстро?<?php

    $mysql = \mysql::_init();

    $rawData = ( \request::is_post ) ? \request::get_raw_post_data : \request::get_raw_get_data;

    $mysql->query("
        INSERT INTO `userStat`
        ( `data` ) 
        VALUES ( '" . $mysql->real_escape_string( json_encode( $rawData) ) . "' )
    ");;
Далее кроном запускаться и обрабатывать данные для дальнейшей статистики.
Вопрос: Как узнать id сессии (использую dbsession) пользователя в yii2 и как работать с expire значениями?

Лучший ответ:
1. Сделать свой компонент сессии, который пишет ID юзера в отдельное поле с индексом. Перекрыть метод writeSession.
2. Это UNIX timestamp. Сравнивать как число.

Худший ответ:
Используйте  функцию session_id.
Вопрос: А что с песочницей?

Лучший ответ:
Вас не смутило, что 17-е число — это пятница?)

Просто надо немного подождать.

Худший ответ:
support@habrahabr.ru — сюда пробовали писать?

У меня так две статьи в песочнице «забывали».
Вопрос: Как сделать поддержку тачскрина для Carousel Bootstrap?

Лучший ответ:
Используйте вместо неё
darsa.in/sly

Худший ответ:
Обработать события тачскрина и вызвать методы прокрутки карусели.
Вопрос: Разрешено ли использовать «rus» в названии домена?

Лучший ответ:
Так я понял по ссылке речь о домене верхнего уровня (доменной зоне) рус и rus. Сверху спрашивают - почему нельзя сделать доменное имя rus, а снизу отвечают, что это обозначение нашего языка.
Если бы было запрещено использовать имя слово rus в имени домена, то Вы бы просто не смогли зарегистрировать такой домен.

Худший ответ:
parus.ru
karus.ru
Да, можно.
Вопрос: Как сделать такую анимацию на jquery?

Лучший ответ:
У всплывающего меню делаешь в cssdisplay:none;
opacity:0;
А отступ сверху делаешь, например, на 10px больше нужного.
Потом примерно такой код на JQuery:$("#block").mouseenter(function(){
    $("#block").slideDown(0).animate({"margin-top":"-=10px","opacity":"1"}, 300);
});

Худший ответ:
Реализация на css3
Вопрос: Написать на C# логин к сайту на Wordpress

Лучший ответ:
XML-RPC вам в помощь.
codex.wordpress.org/XML-RPC_Support

Худший ответ:
— имеющимся пользуюсь, одна статья собирается примерно час (посмотрите у меня на d400.ru). и это притом, что я активно пользуюсь макросами в Notepad++
 — плагинов точно нет, полностью свое решение.
 — написать на php тоже вариант, но надо загружать фотографии из папки на локальном компе.

немного не понял зачем PHP и Apache если у меня уже лежит сайт на хостинге и все там прекрасно работает.
Вопрос: Какие есть расширения для браузера, чтобы можно было легко добавить на изучение незнакомое английское слово?

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

Худший ответ:
Частично подходит memrise.
Расширения для браузеров не встречал, к сожалению.
Приложение под iOS, Android.
Звук можно только слышать после выбора слова (если звук в принципе есть, но для английского, я уверен, у многих курсов там есть звук).
Курс можно скачать, и работать оффлайн.
Вопрос: Как включить такие штуки в Adobe Illustrator?

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

Худший ответ:
у меня в фотошопе такого нет! 0_0 
CC у меня...
Вопрос: Как обновлять Windows 7 в текущих условиях?

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

Худший ответ:
Вот список обновлений, которые нужно сносить к едрене фене. Я пользуюсь коммандой 
"wusa.exe /uninstall /kb:xxxxxx" (где хххххх номер апдейта) Или можно в центре обновления после поиска скрыть эти апдейты (тоже ищется по номерам).
kb:2859537
kb:2872339
kb:2882822
kb:2876315
kb:2871997
kb:2952664
kb:2976978
kb:3021917
kb:3035583
kb:3080149
kb:3075249
В этом списке не только Get Windows 10, но и всякие заплатки для проверки подлинности (с этим вообще песня: на абсолютно легальной корпоративной семерке после апдейта перестают запускаться почти все приложения), сервисы слежения и прочие гадости от мелкомягких. Снесите это и радуйтесь нормальной работе.
Вопрос: Насколько хорошо PHP работает в облаках?

Лучший ответ:
Что есть облако?
Голый маркетинг. Всему технологическому стеку уже более десятка лет - виртуалки (IaaS), shared-хостинги (PaaS), собственно сайты (SaaS) - найдите дюжину различий.

Худший ответ:
Что значит не велико? Как вы такую статистику собрали?
Вопрос: Где достать процессор AMD250U?

Лучший ответ:
А почему это ваша проблема? Это сервис-центр должен озаботиться тем, где достать требуемые комплектующие. Я бы потребовал возврата денег или обмен товара на новый, пускай СЦ даст справку о том, что он не может отремонтировать оборудования в связи с…

Худший ответ:
Вам надо попробовать купить подобный моноблок(имею ввиду с темже процом), убитый, где-нить типа molotok.ru или подобной барахолки, думаю что не дорого вам это должно встать.
Вопрос: Фриланс, системное программирование и контроллеры?

Лучший ответ:
в этом деле чертовски важен опыт инженера, а не ИТшника.
т.е. знать что и как и что в реале работает и какие случаи бывают.
поверь, ардуино это stickman, даже не каркас а один иероглиф будущей многотомника. 
очень частот требуется спец например в двигателях, и без наличия на месте и опыта никто не пустит по объективным причинам:  ты его сожжёшь, а стоить может и лям и выше.
часто надо посмотреть сигналы, самому поударять по плате, пальцем провести и тд
поэтому физ наличие очень рекомендовано
Мой совет - иди в гос-шарагу, типа радиозавода местного. Но только туда где реально есть полноценное конструкторское КБ и разработки свои. Получишь там опыт и пару грошей на пиво не более. (студентов там за мусор считают). 
Параллельно можно пилить что нибудь своё. умный дом например, или для авто приблуду.
Пытаться это пиарить, писать статьи в начале в радиокота, потом на изи, потом на хабр - будут критиковать и получишь практ опыт чужих людей. Ну и свой если дело дойдёт до прототипа и запуска его.
Вполне реально научиться вести самому разработку, совершенствовать и продавать ни от кого не завися. примеров на хабре много DiHalt например.

Худший ответ:
а зачем 
работайте в офисе такие спецы всегда нужны и зп там нормальные
Вопрос: ASUS P7P55D-Pro — шум в колонках при отключении питания компьютера?

Лучший ответ:
сделайте заземление для акустики

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

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

Худший ответ:
Программ Rosetta Stone
Вопрос: (Yii2) Как получить модель текущего пользователя?

Лучший ответ:
/** @var common\models\User $userModel */
$userModel = Yii::$app->user->identity;
по другому такие вещи можно разруливать только за счет плагинов к шторму. Как там ситуация с Yii на данный момент не слежу.

Худший ответ:
Создаем в PhpStorm файл Yii.php в корне проекта
В котором перечисляем пользовательские компоненты для которых хотим autocomplit

/**
 * Yii bootstrap file.
 * Used for enhanced IDE code autocompletion.
 */
class Yii extends \yii\BaseYii
{
    /**
     * var BaseApplication|WebApplication|ConsoleApplication the application instance
     */
    public static $app;
}
/**
 * Class BaseApplication
 * Used for properties that are identical for both WebApplication and ConsoleApplication
 *
 * 
 * 
 * @property \yii\i18n\Formatter $formatter
 * @property \yii\log\FileTarget $log
 * @property \yii\db\Connection $db
 * @property \yii\mongodb\Connection $mongodb
 * @property \yii\redis\Connection $redis
 * @property \yii\redis\Session $session
 * @property  \yii\swiftmailer\Mailer $mailer
 * @property \common\models\user\UserReqHandler $user
 */
abstract class BaseApplication extends yii\base\Application
{
}
/**
 * Class WebApplication
 * Include only Web application related components here
 * @property \common\components\extensions\GrestExtension $grest  Extended component.
 */
class WebApplication extends yii\web\Application
{
}
/**
 * Class ConsoleApplication
 * Include only Console application related components here
 *
 * @property \common\components\extensions\GrestExtension $grest  Extended component.
 */
class ConsoleApplication extends yii\console\Application
{
}
Вопрос: В чем сложность создания мессенджера?

Лучший ответ:
>>Почему многие считают, что мобильные игры создавать гораздо легче, чем мобильные мессенджеры?
Я думаю что тут есть один нюанс - надо не просто создать мессенджер, а заселить его пользователями. А вот Вам задачка на размышление: допустим Вы уже создали мессенджер, и хотите заполучить в него первого пользователя. Вот попробуйте убедить меня использовать Ваш мессенджер если никого из моих знакомых в нем нет. Как Вы будете это делать?

Худший ответ:
Думается что основная проблема именно в разработке архитектуры мессенджера.
Одно дело когда вашим мессенджером пользуется сотня человек и совсем другое - миллионы.
Спроектировать его должны так чтоб сервер(а) выдерживал нагрузку и доставка сообщений была гарантирована не зависимо от условий соединения клиента, а это при большом кол-ве пользователей не так то и просто.
А в остальном все просто ;)
PS: на счет мобильных игр проще - если она локальная, а если речь о многопользовательской(не браузерной), то там тоже не все так просто, а порой и гораздо сложнее(зависит от жанра игры)
Вопрос: Как будет себя вести программный гибридный RAID1 SDD+HDD на windows?

Лучший ответ:
На 2 SSD денег не дадут, а за потерю данных - не похвалят.
Предложите им выбор- Медленно, Безопасно, Недорого.Быстро , Рискованно, НедорогоБыстро, Безопасно, Дорого.

Худший ответ:
Уже два года используем StoragePool на Windows 2012 в гибридном режиме 4 SSD Intel + 8-10 SAS. Очень довольны.