Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли будущее у Gentoo подобных Линуксов?

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

Худший ответ:
Будущее наверное есть, всеж funtoo более эксперементальный. Многие используют calculate, в нем тоже есть некоторые плюсы относительно gentoo.
Вопрос: Системы аналитики для мобильных приложений?

Лучший ответ:
1. Есть Google analytics для мобильных платформ, в том числе android и ios. Была какая-то статья о нем и на Хабре, но вообще можно поискать и почитать.

2. Есть Flurry с хорошей аналитикой. И о ней была статья.

3. Лично я пользуюсь Localytics. Тоже под все платформы бесплатно. На платном тарифе уже можно посмотреть сколько пользователи % времени провели на определенном экране, время сессий и остальное.

Худший ответ:
Как вариант, Метрика для приложений. Правда, пока что бета
Вопрос: JSON в C#, как десериализовать и использовать?

Лучший ответ:
1) Качаем отсюда dll james.newtonking.com/json
2) Подключаем в проект 
3) Пишем JObject o = JObject.Parse(jsonString);
4) Получаем o["data"]["account_id"] (вроде так)

Худший ответ:
Библиотеку используйте james.newtonking.com/json
Подключить библиотеку можно через NuGet: ПКМ по References, Manage NuGet packages и JSON.NET в поиске напишите. Ну или с сайта DLL возьмите и там же через Add Reference... укажите.
Как-то так:using Newtonsoft.Json.Linq;
 ...

    dynamic root = JObject.Parse(json);

    int id = root.data[0].account_id;
Вопрос: Стоит ли высылать заказчику подписанный договор NDA?

Лучший ответ:
 Отпралять свой паспорт 
С вас просят только ксерокопию. И коль уж человек требует NDA подписанный, то вы должны ему предоставить какой-то документ, с которым он, в случае нарушения NDA пойдет в суд.
habrahabr.ru/post/88058 - хороший материал на тему, в комментариях так же много полезного.

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

Лучший ответ:
А стоимость от Вас зависит а не от книжных показателей. Если, к примеру, Лебедев (с) сделает сайт той же сложности что и Вы, то его сайт будет стоить на порядок (большой порядок) дороже чем Ваш. Обычно считается затраченое время * на стоимость одного рабочего часа (Вашего человеко часа). И это уже совсем другой вопрос — как определить сколько «я» потрачу время на разработку (!) _некой части_ сайта.
Самый простейший способ — бьем на части как можно мельче, оцениваем все что делали раньше, прикидываем по схожести то что можно, остальное наугад + некое контрольное время если не угадал. Со временем «глаз» набивается и точность увеличивается очень сильно.

Худший ответ:
Мой инвестор требовал от меня оценки просто и без затей по DCF.
Вопрос: Маты и оскорбления в онлайн играх?

Лучший ответ:
Имхо лучший цензор — сделать платную подписку ~$30, тем самым оставив только аудиторию, которой действительно интересно поиграть, а не зайти поматерить других =)

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

Лучший ответ:
Немного неясен вопрос. Но так как вы написали, да, можно. В процессе компиляции компилятор определит нужный тип, который возвращает ваш класс и подставит его вместо "auto". Если вы обращаетесь к неверным полям, несвойственным этому типу, компилятор вам это скажет во время компиляции. 
Но все же приведенный вами пример - не интроспекция. Интроспекция в С++ достигается посредством RTTI. У вас в примере тип объекта известен во время компиляции.

Худший ответ:
можно попробовать как-нибудь так:typedef boost::variant<int, string, bool> field_t;
typedef std::map<string, field> settings_t;
struct A
{
   A(file)
   : settings_(file.parse())
   {}
private:
   settings_t settings_;
   int my_method()
   {
      int a = boost::get<int>(settings_["a"]);
      int b = boost::get<int>(settings_["b"]);
      return a + b;
   }
}
Вопрос: Какие самые востребованные навыки для разработчика на C/C++?

Лучший ответ:
Самый востребованный навык - самостоятельно гуглить ответы на возникающие вопросы

Худший ответ:
Все до банальности просто: открываем несколько вакансий С++ программиста и смотрим:Опыт разработки ООП, понимание основ и распространённых схем программирования Опыт работы с системами контроля версий и понимание основных принципов работы в большой командеУмение разбираться в чужом кодеОпыт разработки приложений на Qt QML и/или WPF / WinFormsОпыт проектирования коммерческих приложенийЗнание STL
Все сводится к общим понятиям, которые необходимо знать практически любому программисту ПО: алгоритмы, знание ООП, разбирательство в чужом коде и т.д.
Вопрос: TCP/IP работает сверху вниз или снизу вверх?

Лучший ответ:
Рекомендую Олиферов почитать. Каждый уровень отвечает за свое. Вообще в стандартной модели ISO/OSI их семь, и обычно эту модель используют, когда говорят про уровни. Сетевой - это уровень 3, ни в какой транспортировке он не участвует, что он делает конкретно - читайте Олиферов и RFC. Ниже сетевого - канальный, он отвечает за фреймы Ethernet (если передача по Ethernet), еще ниже - физический - и вот он как раз отвечает за транспортировку. После транспортного идет уровень сеансовый - он практически нигде не используется сейчас, потом уровень представления - здесь работает SSL и потом уже уровень приложения.

Худший ответ:
ip только указывает какому хосту этот пакет относится не более!
Вопрос: Nginx + FPM = Почему phpMyAdmin 403?

Лучший ответ:
Человек хочет что бы пхпмайадмин был как альяс в апаче, это старо как мирlocation ^~ /pma/ {
            alias /usr/share/phpmyadmin/;
            index index.php index.html;
            location ~ /pma(/.*\.php) {
                include fastcgi_params;
                fastcgi_param SERVER_NAME localhost;
                fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$1;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                }
        }
это вставить после описания всех своих локашинов

Худший ответ:
server {
        listen  8080;

        client_max_body_size 32m;

        root /usr/share/phpmyadmin;

        index index.php;

        server_name phpmyadmin;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}
Под себя поправьте и будет работать.
Вопрос: Какое направление в С# выбрать?

Лучший ответ:
Советую asp.net mvc. Много заказов, популярная технология, множество готовых решений. Куча обучающих материалов, большое комьюнити. Практически все ошибки,непонятки и типовые вещи гуглятся за 5 минут, благо это уже было разобрано до вас.

Худший ответ:
ASP.Net, дружище. И веб изучишь, и заказов много, и на хлеб с маслом с икрой хватит.
Вопрос: Не стартует Nginx на Ubuntu, в чем может быть дело?

Лучший ответ:
В том, что вы найшли статью десятилетней давности и запускаете nginx как там написано, либо сами криво приучились.
1) sudo service nginx start вместо рукоблудия что вы написали
2) Смотреть /var/log/nginx/error.log, там всё доступно написано

Худший ответ:
смотрите в сторону /var/log/* или в лог, который в конфиге обозначен
Вопрос: Как владельцу сайта раскрутить проект без больших вложений?

Лучший ответ:
1. Прекрасный пункт. Только стоит четко понять куда и зачем вкладывать, а главное как это окупится.
2. Самому научиться стоит хотя бы элементарной верстке и синтаксису php (если у вас на нем написан сайт). На профильных курсах вас всему этому научат за 1-2 месяца. В результате, Вы сможете сэкономить дважды:
а) При закрытие мелких багов/доработок
б) При постановке задачи Вы будете обладать более глубоким пониманием сложности в реализации той или иной функции, что даст вам возможность более адекватно оценивать ее стоимости/сроки и четче формировать ТЗ
3. Полагаю, ваш сайт живет на органическом трафике. Вам необходимо проанализировать свои seo-успехи, сравнить их с seo-успехами конкурентов и развивать контент и функции именно в тех областях, которые приносят максимальный эффект с точки зрения трафика.

Худший ответ:
Изучите глубоко seo и в этом направлении сами развивайте сайт.
Вопрос: Провайдер выдал 2е подсети на один интерфейс, как настроить mikrotik?

Лучший ответ:
/30 сеть выдается на линк. Т.е. назначаете на интерфейс свободный адрес из этой сети. В данном случае 1.1.1.2/30, шлюзом указываете 1.1.1.1
Ну а 2.2.2.0/29 - отмаршрутизирована на вас. Т.е. адреса из нее можете использовать за микротиком, для назначения на нужные компы. Например на внутреннем интерфейсе микротика вешаете 2.2.2.1/29, на комп назначаете 2.2.2.2/29, шлюзом на компе указываете 2.2.2.1. Так вы можете использовать адреса 2.2.2.2-2.2.2.6
Ну или например впном раздать с микротика. В этом случае клиентам можно назначать адреса 2.2.2.0-2.2.2.7, а адрес на впн интерфейсе со сторооны микротика значения не имеет

Худший ответ:
Всё зависит от того как дана вторая сеть, если она дана вам как маршрутизируемая через ваш узел (т.е. вы являетесь маршрутизатором ответственным за сеть чтото/29 то вы назначаете её на другой любой интерфейс, и раздаёте из неё адреса в той физической сети, куда смотрит этот интерфейс, забираете из неё любой один адрес для самого маршрутизатора - всё это про совет рядом от Руслана, вроде бы там всё просто)
Если же сеть дана как вторая на внешний интерфейс, то провайдер уже смаршрутизировал её у себя и сам занял один адрес и является шлюзом в той сети, в этом случае вам нужно раздать её используя бридж, т.е. машины, которые должны иметь адрес из этой сети должны физически смотреть во внешнюю сеть, не через ваше устройство - а значит вам нужно сбриджевать внешний линк и, скажем, vlan проброшенный в локалку, и этот vlan вы уже принимаете на интерфейсе нужной машины и получаете на нём внешний адрес из сети чтото/29, указывая шлюзом узел чтото.1/29 
В целом вторая схема ущербная и провайдер с радостью перейдёт на первый вариант (стоит его только попросить), но скорее всего у вас именно она (на это намекает указание gw 2.2.2.1 в вопросе - т.е. провайдер как бы заранее знает шлюз, т.е. скорее всего он им и является). 
Позвоните в ТП - уточните что у вас за вариант, и перейдите на первый вариант - DMZ, тогда трафик будет идти через ваш марш, и будет им контролироваться в полной мере.
Вопрос: Скажите пожалуйста, кто что знает про JSF?

Лучший ответ:
На данный момент очень перспективный  и востребованный UI фреймворк, наряду с GWT и Spring MVC

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

Лучший ответ:
Снова скажу: используйте уже nfsv4. Там такой проблемы просто не существует — uid/gid не передаются по сети, передаётся идент (имя) пользователя, которое мапится в uid/gid на станциях, на каждой из которых вообще алгоритм маппинга может быть свой, не то, что сами маппинги.

Худший ответ:
я предложил именно ПРИБИТЬ. kill-ом. Сразу понятно было, что инит-скрипт остановит всё.

Если какой-то софт не работает правильно, для исследования запускают не инит-скриптами, а вручную, наблюдая за происходящим, как правило — в режиме отладки.

Настроен он правильно, использует локальный nsswitch для маппинга.
Вопрос: Как создать веб приложение сайта (аналог Visual Studio)?

Лучший ответ:
А на PhoneGap не смотрели? https://habrahabr.ru/post/118059/

Худший ответ:
сделайте нормальную мобильную версию и воспользуйтесь любым сервисом  site to mobile
дешево и сердито )
Вопрос: Как на стороне сервера принять файлы, отправленные аяксом через formData?

Лучший ответ:
print_r($_FILES); 
и все станет ясно

Худший ответ:
в итоге так получилось вот так
но надо, чтобы $files = $_FILES['file'] состоял из массивов
поэтому<input  type="file" name="file[]" multiple="multiple">$files = $_FILES['file'];

file_put_contents('logs.txt', print_r($files, true));

if (isset($files)) {
	for ($i = 0; $i < count($files); $i++) {
		if ($files['error'][$i] == UPLOAD_ERR_OK) {
			$email1 -> AddAttachment($files['tmp_name'][$i], $files['name'][$i]);
		}
	}
}
Вопрос: Разбор Macbook Pro 15' early 2011?

Лучший ответ:
Снимал батарую со своего MBP (такой же модели). Чтобы снять крышку и поштырить на кишки подойдет обычная мини-отвертка (я свою немного напильником еще подпилил). А вот чтобы что-то снять внутри нужна специальная — триграммная отвертка (как крестовая, только с тремя концами). Посмотрев на mac-сайтах, где простую отверточку продают за $30 я решил пойти на ebay и заказать триграммную отвертку для Nintendo DS (и некоторых других консолей). Она точно такая же и идеально подошла. Отдал $1.5 вместе с доставкой из китая. Видимо слово Mac увеличивает стоимость любой отвертки в 30 раз :)

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

Лучший ответ:
Unicredit.
400$ за раз, комиссия пайонер - 3.15 и 1.8% от суммы комиссия толи банка, толи мастеркард

Худший ответ:
Открыть карту revolut.com и пополнить ее с payoneer, комиссий вообще нет
Вопрос: Как компилировать файлы на сервере?

Лучший ответ:
Win компилятор не подойдет. Какие данные вы собраетесь вводить?
Закидывайте исходник на сервер, а потом php.net/manual/ru/function.exec.php указываете правильные аргументы для компилятора и смотрите вывод.

Худший ответ:
По поводу ввода данных, на мой взгляд, удачное решение сделано в ideone.com
то есть, пользователь сперва вводит все данные, которые ему придется ввести, а потом они передаются программе. Если же хотите, что пользователь вводил данные именно в тот момент, когда, например, программа выдала приглашение на их ввод, то придется поработать.
Вопрос: BGP. Как настроить failover?

Лучший ответ:
Вам надо использовать more specific маршруты. Поделите сеть пополам, но не меньше /24, например /21 на две по /22.
Потом две /22 анонсите основному провайдеру, а общую /21 резервному. Так как /22 меньше /21 трафик пойдет только через основной, пока миру видны /22 через него. Ну и все route: не забыть в RIPE прописать.
Исходящий по local-preference как выше сказали.

Худший ответ:
Обычно такое реализуют с помощью AS prepend. Т.е. анонсируйте резервному то же самое, пару-тройку раз препендив свою AS. Таким образом фейловер произойдет быстрее.
Вопрос: С чего начать поиск причины, когда не понятно откуда взялись тысячи ссылок на него?

Лучший ответ:
Смотрите что за ссылки через ahrefs или linkpad. Они с разных доменов или с одного? На мой сайт пару месяцев назад тоже повились десятки тысяч ссылок, оказалось один из сайтов просто поставил сквозную ссылку.

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

Лучший ответ:
Хотим изучать Scala. Пишите.

Худший ответ:
Хотелось бы увидеть обзор best practice по написанию кода. А то стиль «на лбом языке как на фортране» не прильщает.
Интересует не архитектура (тут найти литературу проще), а рекомендации корифеев как писать код в смеси ФП и ООП так, чтобы он легко воспринимался.
Вопрос: Как копировать тени, градиенты и т.п. из PSD в CSS3?

Лучший ответ:
Плагин CSS Hat попробуйте для фотошопа.

Худший ответ:
Бесплатный плагин:  css3ps.com отправляет на сервер, нужно ждать 10 секунд
Платный плагин: csshat.com ~40$ но возможностей больше и сразу показывает код, в т.ч. для препроцессоров
Встроенный функционал: helpx.adobe.com/ru/photoshop/using/copy-css-shape-...
Вопрос: Где на практике применяется рефлексия? Зачем она может в принципе понадобиться при написании проекта?

Лучший ответ:
Рефлексия - это инструмент с помощью которого можно узнать всю информацию о классе: имена методов, параметры, поля, аннотации и т.д. 
Эти возможности во всю используются во фреймверках, таких как Spring, Hibernate...
Различные сериализаторы json/xml

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

Лучший ответ:
но не могли бы вы дать список
если вы в состоянии написать сортировку вставками - этого достаточно. Ближе к мидлу уже было бы неплохо знать как работают основные структуры данных (хэш-мэпы, списки, деревья и т.д.) и какова сложность вставки/поиска в этих структурах (что бы понимать зачем каждая нужна).
В целом же знание алгоритмов на начальном этапе вам не понадобится, вы просто должны понимать как строить алгоритмы. Я вот Кормена так и не дочитал... Тут суть в том что на PHP редко пишут что-то, где важна скорость вставки или поиска, обычно все сложное делается на уровне базы данных. Потому PHP разработчику остается только сформировать запрос в базу и получить ответ. Больше работы именно по архитектуре самого приложения.затем начну изучать базы данных и буду понимать что такое CGI,
CGI не трогайте, это весьма старая штука. Просто разберитесь с SAPI (Server API) и примерным флоу что происходит между приходом HTTP запроса на сервер и вызовом PHP с уже заполненными суперглобальными массивами. Ну и да, с самим HTTP тоже разберитесь сначала, что бы понимать что такое куки и как они передаются с клиента на сервер и обратно, что такое сессии, как получить тело запроса и т.д.
Так же, так как речь идет о PHP, вам так или иначе придется изучать ООП. На процедурном пыхе далеко не уедешь.
p.s. Еще рекомендую почитать чего по управлению проектами, по методологиям разработки. Ознакомьтесь с XP (причем лучше читать на английском), почитайте про технический долг и т.д.

Худший ответ:
эм, ответ на вопрос твой в этой статье. 
p.s. ищу компаньона для совместного учения.
Вопрос: Где на сайте Google можно найти список продуктов Google?

Лучший ответ:
вот тут всё - https://www.google.ru/intl/ru/services/sitemap.html
маршрут с главной: google.ru -> для бизнеса (внизу слева) -> другие продукты для бизнеса (внизу справа)

Худший ответ:
Например тут
Вопрос: В чем плюс HTML5 тегов?

Лучший ответ:
Только семантика.

Худший ответ:
Сейчас от этого только минусы: необходимость добавлять яваскрипт-код для совместимости со старыми ИЕ. Я бы использовал дивы, пока HTML 5 не станет лучше поддерживаться.
Вопрос: [Большой txt ~1 гб] как обработать?

Лучший ответ:
Прогоните файл утилитой sort (если используете linux). На выходе получите файл, который будет отсортирован. А дальше дело техники, файл в память грузить не надо. Читаете построчно и суммируете z. Как только поменялись x или y - обнуляем z и считаем для следующей пары.

Худший ответ:
Если вам нужно делать это постоянно и скорость важна как воздух, то выбирайте С++. Вариант на c++ примерно такой:
1) Считать весь файл в память.
2) Распарсить каждую строчку (вручную, так как у встроенных функций есть оверхед)
3) Для подсчета суммы используем контейнер map<pair<int, int>, int> result;
get_parse(val1, val2, val3);
result[std::make_pair(val1, val2)] += val3;
4) Пишем весь контейнер в память (ручной функцией), сохраняем на диск.
SQL будет точно самым медленным решением. Если хотите воспользоваться питоном, то используйте библиотеку Pandas (stackoverflow.com/questions/15570099/pandas-pivot-... или Numpy (но тогда без текстов, сами пример ищите)
Вопрос: На каких ОС крутятся реальные веб-серверы?

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

Худший ответ:
Использовал ФриБСД, ЦентОС, Red Hat Server и даже было наследие в виде Федоры. Сейчас работая с иностранцами использую возможность и использую Red Hat Server.
Вопрос: Как создать клон объекта в Java?

Лучший ответ:
В Java для клонирования объектов используется интерфейс Cloneable, он Вам не подходит?examplepackage my.cloneable;

class User implements Cloneable {
       private String name;
       private int age;
      
       public String getName() {
             return name;
       }
       public void setName(String name) {
             this.name = name;
       }
       public int getAge() {
             return age;
       }
       public void setAge(int age) {
             this.age = age;
       }
      
       public User clone() throws CloneNotSupportedException {
             return (User)super.clone();
       }
}

public class App {

       public static void main(String[] args) {
            
             User user = new User();
            
             user.setName("Иванов");
             user.setAge(25);
            
             System.out.println("Данные до клонирования: " +
user.getName() + " - " + user.getAge() + "лет");
            
             User clone;
             try {
                    clone = user.clone();
                    clone.setName("Петров");
                    clone.setAge(30);
                    System.out.println("Клон после изменения данные: " +
                           clone.getName() + " - " + clone.getAge() + "лет");
                   
             } catch (CloneNotSupportedException e) {
                    System.out.println("Объект не может быть клонированным.");
             }
            
            
             System.out.println("Оригинал, после манипуляций с клоном: " +
 user.getName() + " - " + user.getAge() + "лет");
       }
}/* результат:
Данные до клонирования: Иванов - 25лет
Клон после изменения данные: Петров - 30лет
Оригинал, после манипуляций с клоном: Иванов - 25лет
 */

Худший ответ:
У вас 2 варианта:Использовать какую-либо библиотеку для глубокого клонирования. Плюс в гораздо меньшем количестве бездумного кодинга. Минус в падении производительности и повышенном потреблении ресурсов. Если количество операций клонирования в приложении менее сотни в секунду, то можно не беспокоится по поводу производительности.Писать всё клонирование самому, поле за полем. Плюс в высокой производительности - ни одна универсальная библиотека не сравнится в скорости с таким подходом. Минус в массе говнокода, который еще и поддерживать надо (при любом изменении класса не забывать дорабатывать методы clone())
Вопрос: Как отправлять защищенный/шифрованный POST запрос между двумя серверами?

Лучший ответ:
вы всегда можете использовать свой сертификат для организации шифрованного соединения. Это есть и в PHP и в Node.js. Гуглить - TLS в контексте того что вы используете.
Хороший пример - организация работы с серверами APNS (Apple push notifications). Можете посмотреть как реализован клиент для оного, они есть и для ноды и для пыха.
Но поскольку речь идет о POST запросах, то все сводится к старому доброму HTTPS со своими сертификатами.

Худший ответ:
StartSSL.com выдаёт бесплатные сертификаты ssl