Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как научиться писать технические задания для разработчиков?

Лучший ответ:
Все программисты ненавидят вот такой бред, где мелким текстом описываются задания и изредка прилагаются невнятные скриншоты.
Освойте мокапы, чтобы рисовать схемы элементов, освойте специальные программы для создания скриншотов (вроде той что встроена в яндекс.диск и позволяет рисовать поверх картинок всякие стрелочки и комменты)
Вот это уже будет понятное всем ТЗ, а не бумагомарание.
Пара программ для создания мокапов вам помощь:
ninjamock.com
https://balsamiq.com/products/mockups/

Худший ответ:
Пиши простые условия так ,что мозг сломишь пока поймешь что они от тебя хотят:) (учителя обычно наши так пишут:))
Вопрос: Дистрибутив после Ubuntu?

Лучший ответ:
gentoo, lfs, slackware
А вообще - дистрибутив - это просто некий набор программ и удобный механизм установки и обновления. Все. Вы свои задачи на ubuntu решаете? все работает? Если да - то не занимайтесь ерундой. Вообще можно достаточно просто попробовать - возьмите и какую нить следующую задачу решите не в рамках убунту, а на чем нить другом, поставив это все в виртуалку.

Худший ответ:
установка там мягко говоря сложновата.
Если хочется прокачаться с нуля, лучше вам ничего не найти. Освоите установку и настройку - как раз освоите азы, и Страшная ЧОрная Консоль не будет вас больше пугать. Впрочем, изначально советую потренироваться на кошк^W виртуалках. Я сам так делал, после чего уже поставил на железо, и по сей день работает.
Вопрос: Поиск такого вируса ssh как?

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

Худший ответ:
Я бы перестраховался и 
запустил ai-bolit (php)
www.securitylab.ru/blog/company/revisium/aibolit-e...
https://revisium.com/ai/
Вопрос: Как позволить тестировщику тестировать мое платное android приложение, не платя за него?

Лучший ответ:
ну просто апкашку им отправьте пусть ручками поставят

Худший ответ:
Короче я так понимаю штатными стредствами, через play - никак... (
Вопрос: Выбор архитектуры для web-приложения

Лучший ответ:
Я бы на самом деле написал бы RESTful JSON API, вместо прямого общения с БД, по крайней мере больше возможностей для управления политиками доступа.

С CouchDB тоже такое можно провернуть и всю логику перенести прямо в БД, а общение у них там через HTTP-JSON.

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

Лучший ответ:
Я в ROR ничего не понимаю, но в чем проблема собственно? Настраиваете оба домена на одну директорию и… оно не будет работать?

Худший ответ:
1. Перенаправить запросы с обоих доменов на один и тот же rails-сервер. Необходимые для этого действия сильно зависят от того, как настроен сервер. Если вы работаете на localhost, надо для обоих хостов в файле hosts прописать ip 127.0.0.1, а потом в браузере заходить на host1:3000 и host2:3000 (в предположении, что вы используете встроенный веб-сервер на стандартном порту). 
2. В routes.rb прописать маршруты для обоих сайтов, при этом для каждого маршрута указать соответствующий хост, как показано здесь.
Вопрос: Какой фреймверк выбрать? Кто что юзает и почему?

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

Худший ответ:
Так express сейчас разбит на части и основная работа в других репозиториях. Плюс он 11 февраля перешёл от IBM в руки сообщества, так что всё нормально с ним будет.
А чего выбирать, там все те же фреймворки, как и были. Krakenjs посмотрите.
Вопрос: Какие есть методики отладки веб-приложения?

Лучший ответ:
Правильное решение в данном случае: поднять на новом сервере какой нибудь vagrant / docker с окружением максимально идентичным исходному. 
В остальные решения от лукавого, полноценный дебаг приложения со сложной логикой это гарантированные человеко-месяцы.

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

Лучший ответ:
Качает не апач а php скрипт..
Лог вроде как от wget. Так что видимо не все exec в php вы запретили.

Худший ответ:
Ребята, получил консультацию от специалиста, который подсказал, что нужно копать в сторону CGI скриптов. В настройках виртуального домена был разрешен запуск CGI скриптов. В POST запросе передавались такие данные, которые заставляли apache обработать этот запрос и выполнить его как cgi скрипт. Достаточно отключить выполнение cgi и проблема решена.
Вопрос: VPN для большого количества клиентов и точек доступа

Лучший ответ:
При этом каждый посетитель должен выходить в инет через VPN


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

Лучший ответ:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
service iptables save
как то так

Худший ответ:
iptables-save > file
отредактировать файл
cat file | iprables-restore
Ну и проверьте, что у вас будет возможность ребутнуть сервер, чтобы сбросить настройки, если что. Когда все правила проверить - добавьте их в автозагрузку любым способом.
Вопрос: Почему компилятор csc.exe не компилирует тип файла .cs?

Лучший ответ:
Зачем такие мучения, поставьте себе Visual Studio

Худший ответ:
Запустите компилятор не мышекликанием, а из командной строки, как ему и положено. Возможно увидите в чём ошибка.
Вопрос: Вышли из строя 2 HDD Seagate. Кто может помочь советом?

Лучший ответ:
В ремонте жёстких дисков есть несколько фундаментальных правил.
1. Жёсткие диски не ремонтируют (исключение - пробой защиты по питанию, и прочие "внешние причины").
2. Если нужна информация, считывайте её, и избавляйтесь от самих дисков (п. 1).

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

Лучший ответ:
Отличная, легко кастомизирующаяся штука jscrollpane.kelvinluck.com

Худший ответ:
Не знаю на сколько рабочий пример, но первый запрос в Google "smoothdivscroll vertical" дал
https://www.exratione.com/2012/04/quickly-hacking-...
Вопрос: Давайте соберем джентльменский набор паттернов проектирования и алгоритмов для прохождения собеседований?

Лучший ответ:
Добавлю в корзинку:(буду обновлять)
1. habrahabr.ru/post/230805 -php
2. habrahabr.ru/post/239065 -js

Худший ответ:
Тут, наверно, списки того, что может понадобиться на собеседовании и того, что часто используется на практике, будут разными по объему) А так че, открываешь википедию и смотришь. Там вроде ничего не упущено)
Вопрос: Система управления клиентами. Желательно PHP

Лучший ответ:
Если имеется в виду именно система управления отношениями с клиентами (CRM), то вам, возможно, стоит посмотреть 
Highrise (http://highrisehq.com). Разработчики — 37signals, известные своим подходом Getting Real. Их философия как раз и заключается в том, чтобы создавать продукты, которые, с одной стороны, предельно функциональны, а с другой — максимально простые, удобные и шустрые. Настолько простые, что сокращать там попросту нечего. 
www.crmmag.ru/2008/12/04/obzor-crm-sistemy-highrise/ — краткое описание системы.
Однако есть ли там планировщик, сказать не могу.
У нас используется другой продукт от этой же конторы — Basecamp (http://basecamphq.com). Это система управления проектами, в которой реализованы возможность назначать новые задачи и отмечать уже завершенные, контрольные точки, переписка с клиентами и с разработчиками, возможность загружать файлы, а также тайм-трекинг (который, правда, пока все никак не можем толком внедрить — дизы и художники активно игнорируют). 
Информация о клиентах хранится там же. Формат — компания, для которой разрабатывается проект (адреса, телефоны и прочее), и сотрудники компании, которые имеют доступ к проекту (контакты, позиция, права доступа). Какие-то дополнительные данные можно хранить внутри проекта, прикрепив как файл или создав запись в блокноте. Система русифицирована. 
Возможно, вам этого будет вполне достаточно. 
Ну а минус системы — арендная плата за использование.

Худший ответ:
Попробуйте www.sugarcrm.com
Вопрос: Можно ли использовать вытащить и использовать gsm модуль из телефона для хобби проекта?

Лучший ответ:
Скорее нет, нежели да. Даташит не найдете
Лучше купить готовый модуль для таких целей

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

Лучший ответ:
Как научиться? Первые пару раз поставить по инструкциям из гугла. Даже если не все шаги будут понятны. Гуглить возникающие проблемы, они, в основном, у всех одинаковые. Потом читать комментарии внутри конфигурационных файлов, постепенно станет понятно, за что отвечают большинство опций в конфигах. Единственное, что — проверяйте, чтобы были закрыты индексы и не видны .htaccess файлы извне, чтобы по незнанию не напортачить с безопасностью.
Часть параметров в конфигах nginx, apache, mysql правятся под ваши потребности и под параметры сервера, вы поймёте, когда их нужно будет подкрутить(напр., MaxClients в aпаче, размеры кешей mysql).
А, и в админ. панели убирайте сразу дефолтный логин/пароль, не надейтесь, что никому нет дела и не будут ломать.

Худший ответ:
Эксперименты и обучение лучше всего проводить в виртуальной машине (я делал именно так). Поставьте например VirtualBox, установите туда CentOS (для этого надо скачать iso установочного диска, вставить его в виртуальный привод и загрузить виртуалку с него, установщик интерактивный и трудностей не вызывает, после установки обычно сразу всё работает. Возможно протребуется проброс портов, это делается через меню виртуалки по правому клику, например для работы через программу-терминал нужно пробросить порт 22, а для открытия сайта из виртуали в браузере — порт 80. Пробрасывать можно и на другой порт хоста, например 8080, если вдруг у вас например свой девелоперский апач там уже висит). Во время установки можно сразу выбрать пакеты софта, но чтобы научиться ставить софт и управлять сервером, лучше не выбирать ничего. 

Установить всё веб-добро через yum не представляет никаких трудностей, начать можно с команды «yum help». Разве что, возможно, потребуется установка некоторых дополнительных репозиториев (epel, remi, centalt, об этом много написано и легко гуглится). В большинстве случаев хватает поиска по репозиториям (yum list php*) и установки того, что нужно через yum install, а так же запуска через «service название start». Автозапуском установленных служб можно управлять через chkconfig, например «chkconfig mysqld off». (конечно, базовые консольные команды, по управлению файлами и правами, такие как cat, cp, mv, rm, chmod, chown, ls, mkdir, find и т.д. — нужно знать, если этих знаний тоже нет лучше начать именно с них, ещё могут потребоваться знания в управлении фаерволлом iptables, но для начала его можно выключить,«service iptables stop»). 

Конфиги установленных сервисов будут лежать в большинстве случаев в директории /etc/названиесофта. Конфигурирование каждого становленного пакета может оказаться уже не столь тривиальной задачей, у каждого будут свои нюансы, и потребуется поискать соответствующую информацию от комментариев в конфиге до тематических форумов. Модули для php ставятся через «yum php-pecl-название nistall» или через pecl (см «pecl help»). Соответственно, для pear — «pear help».

Это базовая информация, которой мне в своё время очень не хватало для облегчения «старта». Надеюсь, она вам пригодится.
Вопрос: Как работают менеджеры по поиску клиентов?

Лучший ответ:
Когда я работал в веб студиях клиенты находились несколькими способами:
1. Прямой обзвон и предложение создать сайт
2. Реклама свой конторы в яндекс.директе и гугл.адвордс + поисковая раскрутка, так чтобы желающим в поиске компания была показана
3. Участие в выставках и мероприятиях, мини стендик, визитки, буклетики
4. Рекомендации других клиентов

Худший ответ:
На мой скромный взгляд мелкий аутсорс (компании менее 50-100 специалистов) как вид отмирает. Конкуренция зашкаливает (стало слишком много тех, кто устал кодить сам и сообразил сколотить небольшой коллектив, продавая их скилл), клиент хочет доступ к тебу специалиста и не хочет оплачивать дополнительный персонал и накладные расходы аутсорс-компаний. В общем, нормальная ситуация на рынке - мы идем по тому же пути, что и западный рынок шел когда-то. Теперь в ближайшие лет 10 естественный отбор сделает свое дело, количество игроков на рынке отрегулируется и настанет эра отечественных корпораций (Яндекс, Озон, и тп) поглощающих молодняк и стайки консультантов-одиночек постарше. 
Отвечая на вопрос, менеджеры по поиску клиентов работают плохо. Все пытаются неглядя и не разбираясь предложить услуги по разработке всем подряд. Это ошибка. Мне кажется, можно попробовать поступать иначе. Вместо менеджеров по поиску клиентов - назначить премию спеиалистам за привод клиента. И отправить из на всякие StackOverflow, Quora, и прочие форумы и соцсети - отвечать на вопросы по их профилю. Ну и, конечно, везде правильно подписаться - мол компания такая-то. Завести свой блог или писать в соцсети хорошие интересные статьи. В общем - не бегать за клиентом и впаривать, а создавать качественную информацию с приглашением воспользоваться этими светлыми умами. Мы в Toptal пишем в корпоративный блог всем миром - очень клевые статьи - сам читаю взахлеб даже не по своему стеку. Очень хорошо работает.
Вопрос: Очистка HTML кода от тегов Microsoft Word (2000-2007)?

Лучший ответ:
В своё время отлично работала функция HTML Cleanup — MS Word Cleanup в Dreamweaver MX, ещё от Macromedia, до этих Adobe Creative Suite. Умело само определять версию ворда (97, 2000, ХР/2003) и очень круто работало…

Худший ответ:
опробую и отпишусь
Вопрос: Как проще публиковать (js/css/jpg)-файлы из ./vendor?

Лучший ответ:
bower.io + Laravel Elixir зачем ананизмом заниматся?
Copy a File to a New Locationelixir(function(mix) {
    mix.copy('vendor/foo/bar.css', 'public/css/bar.css');
});
Copy an Entire Directory to a New Locationelixir(function(mix) {
    mix.copy('vendor/package/views', 'resources/views');
});

Худший ответ:
Такой проблемы быть просто не должно если вы используете нормальные пакеты написанные именно для лары. Так как там есть методы публикации laravel.com/docs/5.1/packages#public-assets. Если же вы используете сторонние пакеты, то почему бы для каждого аналогично не сделать Провайдер в котором самостоятельно настроить публикацию assets'ов?
Вопрос: Как в Firefox быстро удалить страницу из КЭШа?

Лучший ответ:
Немного не по теме, но вдруг пригодиться?...
Есть ещё такой режим просмотра в браузерах, называется "Incognito"
FireFox: Ctrl-Shift-P
Internet Explorer: Ctrl-Shift-P
Chrome: Ctrl-Shift-N
Для выхода - просто закрываете браузер и никаких следов, истории и кеширования не остаётся.

Худший ответ:
CTRL + F5, как и везде.
Вопрос: Подскажите удобный способ перевести деньги на Украину

Лучший ответ:
А теперь, внимание, правильный ответ!

В контексте наличия у отправителя пластиковой карты и наличия у получателя карты Приватбанка лучшим способом оплаты является сервис Liqpay.

Отправитель открывает счёт, привязанный к его мобильнику, к счёту привязывает карту, после чего переводит деньги на счёт получателя, представленный мобильным телефоном. Перевод без комиссии.

Получатель может вывести деньги через банкоматы Приватбанка, либо на любую карту Приватбанка.
Комиссия вывода через банкомат — $1.95 + 1% от суммы.
Комиссия вывода на карту — (по не подтверждённым данным) около 50 рублей независимо от суммы транзакции.

Информация, которую засвечивает отправитель:
 — Номер мобильника. Он же используется как номер счёта и его видит получатель.
 — Номер карты, срок годности, CVV. Имени владельца карты не требуется. Эта информация получателю не передаётся =).

Информация, которую засвечивает получатель:
 — Номер мобильника.
 — Возможно, что-то ещё в зависимости от метода вывода денег.

Все операции по переводу заняли порядка 10 минут — включая регистрацию, привязку карты, сам перевод и ожидание его подтверждения.

Худший ответ:
privatbank.ua/perevody/
Все тут посмотрели?
Вопрос: Где можно зарегистрировать бесплатное доменное имя для бесплатного хостинга?

Лучший ответ:
Бесплатные домены. Где бы взять?Где можно бесплатно получить домен?Где можно зарегистрировать бесплатный домен любого...Какие есть бесплатные домены без рекламы?Бесплатные домены и что случилось с cz.cc ?Можно ли зарегистрировать бесплатный домен 2-го ил...
Я уверен на 100%, что тут Вы найдете ответ.

Худший ответ:
https://www.noip.com/
Можно сделать CNAME запись или Редирект
Вопрос: font-face не работает с определенным шрифтом

Лучший ответ:
jsfiddle.net/krwtG/
Не смог найти BoldOblique. Мне кажется, такого не существует. Есть отдельно Bold и отдельно Oblique. Выбирайте )

Худший ответ:
А текст кириличный?
Вопрос: В какой папке находится default-jdk?

Лучший ответ:
Не слушайте тех, кто в debian/ubuntu/mint вам _не_ _советует_ ставить из пакета, больше проблем получите, да и систему засрёте.
Если поставили из пакета, то сделайте "update-alternatives --config java" , в выводе команды будет нужный вам путь .

Худший ответ:
Не устаю советовать не ставить jdk из пакетов.  Зайдите на сайт вендора, выберите архив для вашей ОС и скачайте его.
www.oracle.com/technetwork/java/javase/downloads/j...
Всегда будете знать что вы скачали, какой версии, куда это распаковали, где это лежит и как запускается. Заодно всегда можете взять самую свежую версию.
Вопрос: быстрые манипуляции со строками таблицы

Лучший ответ:
Очень здорово помогает такой приём: прописывать класс только одному, родительскому элементу и задавать видимость в css:

<style>
#sometable.do_hide .need_hide { display: none; }
</style>

...

$('#sometable').addClass('do_hide');


Худший ответ:
Создайте 5 таблиц по 1к и скрывайте сами таблицы.
Вопрос: Ассоциации с фразой «Талантливые сотрудники» Натолкните на мысли, пожалуйста?

Лучший ответ:
Талантливые сотрудники:
Красивый велосипед из костылей.Собственное производство:
Классический американский домик, вид сбоку, в разрезе, сверху семья пьёт чай с печеньками, а в подвале китайцы/мексиканцы собирают игрушкиЛучшее качество
Пустой рынок. Открыта только одна палатка. С табличкой "Лучшее на этом рынке!"

Худший ответ:
Тут можно воспользоваться противопоставлением. Одна фотка поделенная на 2 части. Слева в момент чего-то, справа после выполнения работы. К примеру слева работающий офиси менеджер в нем .. справа корпоратив с шампанским и девушками. И он в их окружении. И вверху надпись на второй фотке "лучшему сотруднику" (к примеру) =)
Вопрос: Элементы, находящиеся рядом с друг другом, при наличии opacity просвечивают друг друга. Как справится с этим?

Лучший ответ:
Фотошоп не нужен. Прозрачность не нужна.
Берете такую разметку
div>img
div>img
div>img
и примерно такие стили
div::after { rgba(цвет фона, прозрачность); pos:a;  }
и управляете при наведении прозрачностью наложенного поверх картинки псевдоэлемента

Худший ответ:
Ну если ориентироваться на этот скриншот prntscr.com/9iad8g, и задний фон всегда монохромный без узоров и градиентов, то opacity вообще не нужен. Отрисовать каждый кружок в 2 состояниях, активный и пассивный, а при наведении играться с z-index и src
Вопрос: Обучение php в игровой форме?

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

Худший ответ:
phptherightway.com(Не игровая форма, но правильно и доступно. Есть русский перевод). А англ подтянуть нужно.
Вопрос: Выбор неттопа и хостинга под сервер?

Лучший ответ:
А не проще взять нормальный сервак, чем извращаться с неттопом? www.hetzner.de/de/hosting/produkte_rootserver/x2/

Худший ответ:
А лицензию на 2003 сервер надо специальную?
Вопрос: Объясните, что и для чего используют веб разработчики?

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

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

Лучший ответ:
В настройках виртуальной машины есть пункт "Общие папки"
note.io/1gnzaet

Худший ответ:
SMB включили?
Вопрос: Где лучше включать заголовочные файлы?

Лучший ответ:
Вот, например, хороший ответ.This rule means that if the header uses a type - such as 'FILE *' or 'size_t' - then it must ensure that the appropriate other header ( or  for example) should be included. A corollary, often forgotten, is that the header should not include any other header that is not needed by the user of the package in order to use the package. The header should be minimal, in other words.
Вкратце: включений в заголовке должно быть как можно меньше, при этом в нём должны быть включены все заголовки, необходимые для беспрепятственной работы кода, в нём описанного.
В вашем случае, если vector используется исключительно в реализации и в описании blackbox'a никак себя не проявляет, включать его нужно в .cpp

Худший ответ:
Выше всё верно написали, но перед тем как просто следовать рекомендациям, хорошо бы ответить на вопрос: "зачем?". Все дело в основном (хотя бывают и другие случаи) в скорости компиляции программы. Поменяли что-то в заголовочнике, который включен в 100500 других заголовочников и ушли отдыхать на 15 минут, пока всё это компилится в 8 потоков :) Неприятно в общем. Т.е. золотое правило: чем меньше включено в заголовочник, тем лучше. Правда, в 17ом стандарте будут модули и эта проблема решится (ну всё равно тонны легаси никто сразу вот так прям не портирует, так что еще лет 5-10 эти знания будут актуальны).
Помимо этого, для увеличения скорости компиляции можно использовать pimpl (но осторожно, это не основное предназначение этой техники!) и программы вроде ccache (как, вы всё еще не на линуксе?).