Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Хранение бекапов виртуальной инфраструктуры в облаке?

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

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

Лучший ответ:
Зайдите в Chrome dev tools -> Resources и почистите куки, и прочие вещи.
Чтобы статику от сервера почистить - ctrl/cmd+shift+r.
Никаких расширений не надо)

Худший ответ:
В настройках консоли девелопера можно отключить использование кэша при открытой консоли. Очень удобно для разработчика. F12 открываешь консоль, F5 всё обновляет мимо кэша.
Вопрос: Необходима открытая система донатов

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

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

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

Худший ответ:
Всегда лучшие говорить правду. В штатах и Европе разработчики не скрывают, что используют шаблон и ценник конечный сайт на купленном шаблоне может доходить до $15к (не теория, а практика)! Всем новичкам советую ознакомиться с рынком themeforest тут.
Вопрос: Нужен совет как дальше работать?

Лучший ответ:
Если проект не генерирует деньги, то сделать так, чтобы он генерировал. Если проект генерирует мало денег, то сделать так, чтобы генерировал больше.

> перспективный бизнес связанный с недвижимостью;
> постоянно растет посещаемость (проект молодой, интересный и амбициозный).

Но денег все равно нет.

Не ясно, на что рассчитывал инвестор. Эта тема не раскрыта ;)

Худший ответ:
я бы ушел с проекта. вы слишком дешево продались инвестору
Вопрос: Полиморфизм в C++ и как правильно его реализовать с использованием указателя на void?

Лучший ответ:
Если в массиве будут сами классы, а не указатели на них, то будет некорректность если размеры классов отличаются (sizeoff) - например разное количество членов класса. Лучше делать так:vector<Base*> v;
v.push_back(new DerivateOne);
v.push_back(new DerivateTwo);
for(auto b: v)
    b->output();

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

Лучший ответ:
У меня DIR-615. Всё работает нормально (компьютеры подключены к маршрутизатору патчкордами).
Обязательно проверьте, что стоит галочка
Advanced -> Advanced Network -> Enable Multicast Streams

Худший ответ:
Заработало после того, как в D-link был отрублен wi-fi, а к нему был подключен второй роутер, на котором уже настроил точку доступа.
Вопрос: Что стоит изучать начинающему python-программисту?

Лучший ответ:
Django, Flask - деньги сразу 
помимо выучить еще и 2-3 проекта нужно сделать успеть,за год планируемый
помимо Мускуля - PostgreSQL, иногда он предпочтительней, также в Джанге, кажется, уже по умолчанию
также AngularJS (да, не Питон, "а шо делать"(с))
ну а потом всякие aiohttp, kivy, pycuda и прочие тяжкие

Худший ответ:
С вами можно связаться по ВК?
Вопрос: В последнее время появилось много критики Монго. С чем связано это?

Лучший ответ:
эйфория от новых возможностей прошла и вскрылись недостатки, на мой взгляд основные их них:
 — Слабая производительность на 1-серверной БД. Особенно заметно на map-reduce по данным, которые полностью влезли в память.
 — Особенности документо-ориентированной структуры. Многие переходили с табличных БД и тут понеслась: сначала радость, что не надо возиться со структурой, а потом расплата — в одной коллекции куча разных объектов и приложение регулярно читает из вроде бы известной коллекции что-то для себя неожиданное (очень старые объекты, некорректно измененные и т.п.).
 — Целостность данных. Кто-то привык, что БД контролирует этот вопрос, вешают констрейнты и ловят ошибки в логе в случае какой промашки по части бизнес-логики. Монга же ничего такого сама не контролирует, ну и получаются внутри БД ссылки на объекты, которых нет.
 — Отсутствие полноценных транзакций. Те, кто бросились все хранить в монге с ужасом поняли, что для биллинга нужно что-то другое. (должен оговориться, что не все пока поняли)

По моему мнению отказаться от классической реляционной БД в пользу монги может позволить далеко не каждый проект. Если перетаскивать какой-нибудь небольшой интернет-магазин, то с бОльшей вероятностью это принесет боль и страдание нежели ожидаемый профит. Эффективным решением будет параллельное использование монги и реляционной БД, но чтобы это имело смысл — проект должен быть соответствующих размеров. Для небольшого проекта городить такой огород контрпродуктивно.

PS Мое мнение основано на годичном опыте неплотной работы с монгой, опыт работы с реляционными БД — примерно 10 лет.

Худший ответ:
Перерекламировали.
Вопрос: Изменить свойства определенного дива при a:hover через CSS?

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

Худший ответ:
Как частный случай — сделать первый блок внутри ссылки и вынести его куда нужно с помощью position: absolute;
Вопрос: Как правильно организовать PHP-код на CodeIgniter?

Лучший ответ:
Всё неверно.
Вы плохо понимаете что такое модель, в классической архитектуре MVC. Всё потому что Codeigniter сам чудит, объясняю модель как хендлер хранилища. Обычно это называется Store, то есть то, что кладёт и берёт из базы. А модель в классическом её виде - это экземпляр объекта из этой базы. Проще говоря, модель - это строчка из таблицы, а Store - массив моделей (вся таблица в БД, кусок таблицы в БД), который их загружает или сохраняет в базу.
Так вот, в идеальном варианте модель должна быть за всё ответственна. Именно класс модели должен быть раздут, именно её вы должны загружать, а не библиотеку и не контроллер. Контроллер вообще, просто, как ГАИшник на посту, должен прочитать инпут, понять, что с ним делать, загрузить модели, сделать с ними что-то и отправить на оутпут.
Убираете всё из библиотек, пишете нормальные модели, придумываете к ним связи (вроде как вы их уже придумали), и работаете с моделями.
А ещё, в один PHP файл можно несколько классов понапихать, это, например, чтобы модель Activity представляла собой Активити, а класс ActivityStore в этом же файле как раз работал с таблицей где хранятся ваши Activity.
Я придумал всё сделать проще, подглядев как это сделано в Yii - в каждой модели у меня есть метод save(), который я вызываю напрямую из экземпляра модели и она ложится в базу. Так же и загрузка Product::get($id) вернёт объект класса модели Product, на котором я могу поменять пару свойств а потом вызвать прямо на этом объекте ->save();

Худший ответ:
Для// подгружаем класс работы с активностями
$this->load->library('activity');

// подгружаем класс работы с дестинейшенами
$this->load->library('destination');

// подгружаем класс работы с локациями
$this->load->library('location');
используйте autoload в конфигах.
Вопрос: Как обрабатывать динамические поля на стороне сервера?

Лучший ответ:
Можно задать для поля тип TEXT и записывать данные, например, через ';' - "name1@domain.com;name2@domain.com". 
Можно записывать такие данные сериализованным массивом - serialize($_POST["character"])

Худший ответ:
Пробежаться циклом по инпутам, собрать всё в одну коллекцию, выполнить запрос. Актуально для oracle и OCI8.
Вопрос: Альтернатива проектировщику интерфейса Axure?

Лучший ответ:
Посмотри на pencil.evolus.vn или на www.justinmind.com/free

Худший ответ:
Pencil Project прикольная штучка, для позабавляться, но некоторые вещи можно сделать очень хорошо
Вопрос: Обзор Билайн M2/ZTE V9 Light нужен?

Лучший ответ:
Давайте конечно!
Можно было и не спрашивать…

Худший ответ:
А помните старые были модемы у Билайна Option iCON 225? Билайн вообще на них забил, я так понял? Не один из операторов их не использует?
Вопрос: Как сделать div самовыравнивающимся по центру вне зависимости от контента?

Лучший ответ:
html и css сегодня — веселье и радость.
Вот так всё делается без обертывания:
codepen.io/standys/pen/yywPvy.content {
  display: table;
  margin-left: 50%;
  transform: translateX(-50%);
}
С поддержкой браузерами более-менее ладно — работает в ИЕ начиная с 9. 
caniuse.com/#search=transform
upd: подправил пример, вместо inline-block -> table

Худший ответ:
Гляньте, Вот
Вопрос: Какой разъем нужен для блока питания 5-10А?

Лучший ответ:
Ноутбучные БП выдают от 4 до 8 А (судя по маркировке). 
Проблем с контактом по разъему у ноутов не встречал. Наверное потому, что такие токи ноуты потребляют не часто, либо никогда.
Китайские БП на 5-10 ампер наверное тоже нормально работают со своими разъемами без препарирования. Потому что Амперы у них китайские...

Худший ответ:
можно долго говорить о "китайских ваттах", но это не поможет решению задачи.
Вот мне пришлось делать трансформаторный блок питания, на 12 вольт 15 ампер.
И когда я уже нашел трансформатор(ы) (2 шт. для галогенных светильников 12 В, 8 А, синфазное включение), не "электронные", а именно что обычные. Купил диодный мост KBPC3510 ( 35А). Вот потом оказалось, что нет провода, которым можно это все соединить. В нагугленных таблицах разные данные, в одной из них указано 1.5 мм.кв. медного провода допускают долговременно 19 А. Пришлось сходить в электротовары и купить такой провод. Он получился довольно толстый, пришлось учитывать это при монтаже, пайке.
Для простоты можно пользоваться правилом "необходимая площадь сечения провода равна максимальному току, деленному на 10".
Так вот, посмотрите какие у вас провода в блоке питания? Какие сечения проводников в разъемах? Вот после этого можно оценивать, сколько ампер реально "дает" тот или иной блок питания.
Вопрос: Как устранить ошибку: «call_user_func_array() expects parameter 1 to be a valid callback»?

Лучший ответ:
Как устранить ошибку: «call_user_func_array() expects parameter 1 to be a valid callback»?
Передать первым параметром валидный коллбэк. Настоящую, существующую функцию или метод.
Ваш Кэп.

Худший ответ:
 class 'SiteController' does not have a method 'actionIndexcsite' in 
в контроллере действительно нет такого метода, зато есть такой:class SiteController{
    public function actionIndex(){
Вопрос: Пользуются ли гугловской Живой Лентой?

Лучший ответ:
Как и с любыми социальными сетями вопрос «пользуются ли» неуместен, а уместен «пользуются ли те, с кем я хочу общаться». Взять каких-нибудь Одноклассников. Пользуются ли? Да, пользуются. Но какому-нибудь Генри из Лондона — они нафиг сдались, так как все его друзья сидят в фейсбуке.
Так и с этим, если круг ваших знакомых пользуются Баззом — то спокойно транлислируйте туда все, и будет вам счастье. Если нет — то даже если весь остальной мир им пользуется — вам оно все равно вряд ли нужно.

Сам я активно пользуюсь (туда же автоматически транслируется ЖЖ, пикаса, ютуб и еще что-то) и много моих знакомых тоже там. Чисто технически, он намного удобнее твиттера для расшаривания всякого разного — позволяет вставлять кусочки текста и картинки с сайта по ссылке, напрямую вживляет видео и т.д. С другой стороны, твиттер намного популярнее и соответственно лучше интеграция с сайтами, больше мобильных клиентов и т.д. в

Худший ответ:
Аутентификации через базз как таковой нет. Используется гугловый openid. Его конечно стоит добавлять, неважно для какой аудитории.

Вести или не вести ленту, решайте сам. Я например веду. Параллельно с твиттером, хотя и не так подробно как твиттер. Так что хотите вести, ведите, но только не перепосты. Многие принципиально на таких не подписываются, к тому же это можно легко отключить в настройках при подписке.
Вопрос: Есть ли дистрибутив для тестирования приложений, работающих по сети?

Лучший ответ:
tc в Linux, dummynet во FreeBSD.

Худший ответ:
backtrack/kali linux - дистриб с набором пен-тестера
а еще:
habrahabr.ru/post/125317
Вопрос: С чего начать разработку сайта?

Лучший ответ:
интерфейс > архитектура базы >  серверная часть > фронтальная часть

Худший ответ:
Зарегистрируйся и пройди урок по созданию сайта по порядку (1, 2), знаний особо не даст но как обзор к тому, чем ты хочешь заняться. Даст отличный и познакомит, зачем нужны HTML, CSS.
В таком порядке и изучай.
Вопрос: Какие могут быть аргументы «за» и «против» логотипа и типографики недавнего творения студии Лебедева?

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

Худший ответ:
У театров, видимо, фирменный стиль такой с подобными несовременными логотипами. Искал сайты театров в Париже, Нью-Йорке — все чушь. Что-то с красивой идеей и крайне плохой реализацией нашел на сайте театра в Лондоне. Сейчас можно сказать, что он похож на какой-то из символов олимпийских игр, кубков, наград, а по цветовой гамме похож на логотип браузера Chrome. Но, мне понравился. Сделано давно, но современно.

Я далек от дизайна и типографии. Но я, как потребитель, прошел бы мимо логотипа от студии Лебедева. А на Лондонском взгляд задержал.
Вопрос: LinuxMint: MATE vs Cinnamon?

Лучший ответ:
Цитата с ЛОРа: Посмотрел mate, имхо лучший форк gnome 2, но значительных нововведений я не увидел, чего не скажешь о Cinnamon, идеальное сочетание всего лучшего от gnome 3 и gnome 2

Но вообще, если Вы на Линуксе, то может проще поставить обе оболочки и сравнить? Это же дело пары минут.

Худший ответ:
На «большом» компе Cinnamon на недобуке Mate. И то и другое мне нравится и вполне удобно. 

На Cinnamon иногда бывают глюки с окнами. Остается серый неактивный контур окна (приходится перестартовать Cinnamon). На Mate такого не было. Но тут может быть разница в оборудовании.

На Mate русифицировано меню приложений. На Cinnamon нет (можно задать русские названия руками).

На Mate файловый менеджер не nautilus, а caja, поэтому при вызове из терминала приходится включать мозг :)

На mate шарить папки в сеть нужно отдельной утилитой. На сinnamon можно прямо из nautilus.

В целом, имхо, Cinnamon красивее, а Mate стабильней.
Вопрос: Как позиционировать элементы под разные разрешения экрана?

Лучший ответ:
Стесняюсь спросить, а причем здесь тег Angular.js?

Худший ответ:
Ну тут 2 варианта, либо отслеживать разрешение на js, либо media-queries. Если на js, тогда прописываете до определенной ширины и после, и в каждом свои ништяки с нужными/разными значениями. В css и коню понятно, я надеюсь))
Вопрос: Где оптимальнее размещать методы общего назначения в структуре или классе?

Лучший ответ:
Код:class MyClass
{
    public void Test()
    { }
    public static void TestStatic()
    { }
}

struct MyStruct
{
    public void Test()
    { }
    public static void TestStatic()
    { }
}

class Program
{
    static void Main(string[] args)
    {
        MyClass.TestStatic();
        MyStruct.TestStatic();

        var c = new MyClass();
        c.Test();
        var s = new MyStruct();
        s.Test();
    }
}IL-код:.method private hidebysig static void  Main(string[] args) cil managed
{
  .entrypoint
  // Code size       43 (0x2b)
  .maxstack  1
  .locals init ([0] class ClassOrStructApp.MyClass c,
           [1] valuetype ClassOrStructApp.MyStruct s)
  IL_0000:  nop
  IL_0001:  call       void ClassOrStructApp.MyClass::TestStatic()
  IL_0006:  nop
  IL_0007:  call       void ClassOrStructApp.MyStruct::TestStatic()
  IL_000c:  nop
  IL_000d:  newobj     instance void ClassOrStructApp.MyClass::.ctor()
  IL_0012:  stloc.0
  IL_0013:  ldloc.0
  IL_0014:  callvirt   instance void ClassOrStructApp.MyClass::Test()
  IL_0019:  nop
  IL_001a:  ldloca.s   s
  IL_001c:  initobj    ClassOrStructApp.MyStruct
  IL_0022:  ldloca.s   s
  IL_0024:  call       instance void ClassOrStructApp.MyStruct::Test()
  IL_0029:  nop
  IL_002a:  ret
} // end of method Program::MainАнализ: Вызовы статического метода класса или структуры идентичны. Вызовы обычных методов класса и структуры похожи, но не идентичны. Дополнительно, для создания объекта его нужно создавать в куче и собирать коллектором мусора.Результат: если вызывается статический метод, то разницы нет. Если метод обычный, не статический, то некоторая разница имеется, но в основном - в том, что объект нужно будет собирать ненужный объект в GC. Но в данном случае объект будет в нулевом поколении, сборка такого объекта почти бесплатна.Вывод: используйте статические классы для хелперов.

Худший ответ:
Методы классов или структур это обычные функции, которые имеют скрытый параметер на инстанс класса/структуры. Так что нет разницы по скорости доступа. С виртуальными функциями почти также.
Если показать образно, то это так:class MyClass
{
   public void Test();
}
// равнозначно
void Test(MyClass hiddenThis);
Вопрос: Как сделать таймер для каждой записи в БД?

Лучший ответ:
К предложенным вариантам можно добавить очереди: создали заказ, добавили в очередь задание с нужной задержкой. Задание срабатывает, помечает заказ и отправляет уведомление. Если заказ доставлен до того, как сработало задание, то задание можно удалить (не все серверы очередей поддерживают).

Худший ответ:
1. Создать cron-команду, которая будет проверять просроченность и посылать уведомления.
2. Профит.
Вопрос: Dropbox: предложения о перманентном апргейде дискового пространства на ebay?

Лучший ответ:
Регистрируются по вашей реферальной ссылке, меняя МАК адрес. 
Существуют скрипты для автоматических регистраций. Обсуждалось на Хабре.

Худший ответ:
Тут на хабре было несколько статей с подробным описанием как с помощью реферной ссылки самому себе увеличить дисковую квоту. Скрипт это дело нормально накручивал за несколько минут.
Вопрос: Как реализовать авторизацию через api?

Лучший ответ:
OAuth2.0 и обязательное использование защищённого соединения (SSL).

Худший ответ:
Или генерировать токен рандомно и хранить его в базе?
Именно.
У пользователя есть некий ключ, он им подписывает свои запросы.
Например ключ qwerty, в запросе передается user_id (например метод getUserNameById), тогда подпись - некая хеш-функция от параметров и ключа, например sha1($key . $methodName . $userId)
Вопрос: Как запускать функцию строго в указанное время с точностью до минуты, при том что время лежит в базе и нагружать базу нельзя?

Лучший ответ:
Если один запрос в минуту из крона - это слишком большая нагрузка, то проблема у вас где-то в другом месте.

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

Лучший ответ:
Пишите на чем умеете

Худший ответ:
И на C++ извратиться можно при желании (rutracker почти полностью на нем написан).
Как человек, решавший подобную задачу, могу сказать что пишут на том, что лучше знают :)
И на Laravel и на Sinatra и на Golang и на Flask.
Высокие нагрузки мудрые дяди держат путем горизонтального масштабирования, а не смены языка :)
Вопрос: Где найти стартапы, которые ищут дизайнеров в проект?

Лучший ответ:
Знаю несколько таких сайтов, держите:AngelList — здесь есть раздел вакансий, где стартапы ищут людей себе в команду, UI/UX дизайнеры тоже нужны.
На стандартных площадках (по типу Behance и Dribbble) тоже можно встретить некоторые вакансии от молодых стартапов.
Есть русскоязычный сервис Spark, но не уверен, что точно живой.
Да и на просто иностранных сайтах по поиску работы, таких как Glassdoor, при рассмотрении вакансий, если приглядеться можно увидеть небольшие стартапы.
Надеюсь помог Вам, удачи!

Худший ответ:
Если Вы занимались дизайном интерфейсов мобильных приложений под iOS и Android, присылайте Ваше резюме на 9688595@gmail.com. Нам нужен крутой дизайнер и пара разработчиков с опытом работы со звуком и видео на мобильных устройствах.  Мы разрабатываем приложение для бизнес коммуникаций и совместной работы над проектами. Ближайшие аналоги Skype for business, Slack, HipChat.
Александр.
Вопрос: Зачем в календарях интерфейсов телефонов прошедшие года?

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

Худший ответ:
Календари в интерфейсах не вручную же рисуют по одному листику. Сделать календарь с отображением от 1901 до 2038 г (например) ничуть не сложнее, чем от 2015 до 2038. А раз "бесплатно", то почему бы не сделать календарь на все даты, которые позволяет выбранный формат хранения времени. Зачем делать дополнительные ограничения?