Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Перспективен ли Ruby как инструмента для заработка?

Лучший ответ:
Если вас интересуют перспективы, то скорее всего вам нужно углубиться в изучение javascript'а. Фронт-ендщиков не хватает уже сейчас, а что будет дальше - страшно представить (особенно учитывая как html5 расползается на всякие девайся - телеки, мобильники и т.д.)
Я лично на PHP только в универе писал, больше Java. Но за год практический полностью перешел только на Ruby - и недостатка в заказах не ощущаю (работаю правда на английских биржах).

Худший ответ:
Выбирать по принципу "перспективен ли он как инструмент для заработка" не есть правильно. Выберите тот, который больше по душе.
Вопрос: Будут ли проблемы с производительностью если в директории ~100000 файлов (ФС — ext4)?

Лучший ответ:
a=md5(a)/ a[0:2] / [a[2:4] / a.mp3
т.е. 2 папки, можно одну, если точно не более 100-200к

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

Лучший ответ:
Смотрите раздел "GUI Builder"

Худший ответ:
А чем вам NetBeans не угодил? Создали javafx проект и вперед, технология не сложная и примеры есть.
Вопрос: Как изменить шапку при скроллинге?

Лучший ответ:
1 пример.2 пример.3 пример

Худший ответ:
Все прекрасно работает: jsfiddle.net/IonDen/h4ahwzhe
Вопрос: Где и как правильно хранить настройки программы?

Лучший ответ:
Самая большая тупость разработчика — хранить настройки в одной папке с программой.
msdn.microsoft.com/ru-ru/library/system.environment.specialfolder.aspx
Хранить настройки надо либо здесь Environment.SpecialFolder.ApplicationData либо здесь Environment.SpecialFolder.LocalApplicationData
Эквиваленты в привычном виде вроде:
c:\Users\\AppData\Roaming\ и
c:\Users\\AppData\Local\

Худший ответ:
Щас наберу =)

INI — не?
Вопрос: Как коректно перевести на русский язык слово «Crate»?

Лучший ответ:
Crate - это структурная единица компиляции.
В языке Rust модель компиляции, концентрируется на объектах, именуемых крэйтами (crates). Каждый процесс компиляции обрабатывает одиночный крэйт в форме исходного кода, и если компиляция завершается успешно, то результатом её становится один отдельный крэйт в бинарной форме: либо выполняемый файл, либо библиотека.
Крэйт (crate) в определённой степени является аналогом сборки (assembly) в модели ECMA-335 CLI, библиотеки (library) в SML/NJ Compilation Manager, unit в системе модулей Owens and Flatt или конфигурации (configuration) в Mesa.
Крэйт - это единица компиляции и связывания (linking), а кроме того, системы контроля версий, дистрибуции и загрузки во время выполнения. Крэйт содержит дерево (tree) вложенных областей видимости модулей. Верхний уровень этого дерева - модуль, который является анонимным (без имени) (с точки зрения путей внутри этого модуля), а любой элемент внутри крэйта имеет канонический путь (module path), обозначающий его местоположение в дереве модулей данного крэйта.
Вот здесь ссылка на более полную информацию: Модульная система и крэйты

Худший ответ:
Какой контекст? Может быть "контэйнер".
Вопрос: Как отследить нажатие на «Спам» кнопку?

Лучший ответ:
1) Идем сюда https://postmaster.mail.ru/
2) Регаем там себя как отправителя (определение по домену)
3) После этого появится всякая статистика по отправляемым письмам
4) Там же есть возможность настроить FBL - это то что Вам нужно
5) Profit 
Подробнее тут habrahabr.ru/company/mailru/blog/147713
Как бонус, у mail.ru есть офигенная штука - можно письма снабдить специальным заголовком, и мэил начнет по ним (в отдельности) давать статистику (кол-во писем, жалобы, %% доставки и т.п.)

Худший ответ:
1) заводим почту abuses@site.com или abuse@site.com  - точно не помню
2) регистрируем адрес из пункта 1 в качестве FBL - сюда будут идти репорты от нажатия на кнопку спам
3) для google можно добавить автоматическую отписку (при нажатии на кнопку спам), заголовок X- что там. Заголовок содержит url, на который переходит гугл для автоотписки почту от рассылки (уведомления)
Вопрос: Замена роутеру ASUS WL-520gU

Лучший ответ:
Размеры важны? Может БУ компьютер с двумя сетевыми картами, свитч и софтовый роутер.

Худший ответ:
Если не критично иметь 2 устройства, то советую купить mikrotik, например rb750g. А от него уже wi-fi, через ASUS, правда для настройки микротика желательно иметь базовые знания сетей.
Вопрос: __autoload будет работать при действиях оператора instanceof?

Лучший ответ:
Согласно документации:There are a few pitfalls to be aware of. Before PHP version 5.1.0, instanceof would call __autoload() if the class name did not exist. In addition, if the class was not loaded, a fatal error would occur. This can be worked around by using a dynamic class reference, or a string variable containing the class name:
Так что с версии 5,1 и выше нет, автозагрузка не вызывается.

Худший ответ:
Напишите демку в несколько строк. Даже класс не обязательно писать, если проверить автозагрузку.
Но скорее всего - да, будет, иначе условие не может быть проверено, и завершится ошибкой некоторой степени тяжести (чего, очевидно, в этом примере произойти не должно).
Вопрос: Как писать программы на python?

Лучший ответ:
если с  GUI - оттолкнись от Tkinter  habrahabr.ru/post/133337
его редактор: www.bitflipper.ca/rapyd 
книжка effbot.org/tkinterbook
а если без GUI - скачиваешь PyCharm и вперед

Худший ответ:
Я тоже с этим сталкиваюсь. Решаю проблему так: просто заставляю пальцы запоминать печатать команды из примеров с сайтов, книг. Т.е.использую наставление из The Hard Way of Python
Вопрос: Как завершить начатый проект?

Лучший ответ:
Женитесь. Жена Вас ударит куда надо.

Худший ответ:
Планируйте по задачам для себя, можно не большими, но чтобы вы могли видеть процесс уже сделанного и планов.
Вопрос: Новое нештатное применение для Nokia N97

Лучший ответ:
Раздавать интернет с 3G на Wi-fi?
Устроить из него круглосуточную торрентокачалку?

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

Лучший ответ:
prmac.com за 20$ в любом случае, окупается со 100% вероятностью если у вас нормальный продукт, может принести очень хороший результат если ваша программа понравится какому то медиа гиганту и они сами о ней напишут. Это уже от программы зависит.

Рекламу на детских сайтах пробывали брать — толку ноль, зачастую посещалка на сайтах не настоящая и деньги за рекламу берут просто так. Просили прислать статистику сайтов — не один сайт не прислал.

Но на всех этих сайтах можно добавить свое приложение бесплатно им на рассмотрение и ревью. Сайтов (нормальных) около десятка, ищутся в гугле по запросам типа «ipad apps for kids», «games for kids ipad» и т.п.

Наша детская программа-игра: itunes.apple.com/gb/app/abc-alphabet-2011-learning/id448040578?mt=8

Худший ответ:
Если программа англоязычная напишите вкусный пресс-релиз, хорошо заточенный под аудлиторию и распространите его через несколько каналов, включая PRweb.com. 

Отправьте новость редакторам профильный сайтов, только не рекламную, а полезную для читателей. Не отправляйте массово, составьте отдельное письмо для каждого, заточенное под аудиторию сайта (работает несколько шаблонов).

Не продавайте, информируете о том, какие вопросы образования и воспитания решает ваша интерактивная книга. Это главное, imho. 

Добавьте в app простые формы обратной связи с публикацией в Facebook/Twitter, чтобы родители могли нажатием одной кнопки „поблагодарить“ вас за книгу своим голосом (лайком).

Вариантов много, нужно использовать весь набор.

PS Не забывайте про offline. Возникла мысль поговорить с дистрибьютерами детских книг, поделиться с ними доходами от продажи по специальным кодам, которые размещаются, например, при помощи стикеров на детских книгах. Импровизируйте )

Удачи!
Вопрос: Почему компании скрывают, сколько платят своим сотрудникам?

Лучший ответ:
Все пишут о том что зарплату не надо писать когда она ниже рынка.
Это понятно и очевидно.
Но на практике зарплату не стоит писать и когда она выше рынка, и вот почему:
1. Озвученая заранее зарплата воспринимается соискателем по верхней планке.
Что по первых приводит к задиранию цен в резюме (соискатель может быть готов работать за меньшие деньги, но в резюме напишет максимум), а во вторых если на верхнюю планку он не тянет - если ему предложить меньше, человек может отказаться просто психологически.
В любом случае торг будет идти на повышенных цифрах.
2. Озвученная заранее верхняя планка зарплаты может отпугнуть спецов которые хотят больше чем указано (хотя в реальности во многих компаниях есть возможность получить оффер выше того что написано в вакансии)
3. Озвученная зарплата выше рынка может отпугнуть не уверенных в себе, сомневающихся "там наверное все очень сложно" итд. Для меня это странно - но такие люди действительно есть и их немало.

Худший ответ:
Коммерческая тайна =)
Вопрос: Mikrotik — совместимость адаптеров с виндой или насколько нужен RouterOS?

Лучший ответ:
волшебная команда
C:\Windows\System32\cmd.exe /k netsh.exe wlan set hostednetwork mode=allow ssid="моя любимая AP" key=qwerty1232 keyUsage=persistent && netsh wlan start hostednetwork && exit
И в 7 поднимается нормальная точка доступа, думаю в 2008 тоже поднимется. Возьмите у друзей или на прокат USB адаптер который поддерживает 802.11n да протестируйте при большой нагрузке, запустите копирование файлов туда сюда и увидите как оно будет жить.

Худший ответ:
Я может быть не в теме, но почему бы не использовать usb-wifi-свисток и с его помощью сделать AP?
Вопрос: Как повысить эффективность кода? Или такое поведение программы считается нормальным?

Лучший ответ:
Наиболее быстрый алгоритм:from random import random

while True:
    try:
        total = int(raw_input('\nВведите количество бросков: '))
    except ValueError:
        print 'Введено некорректное значение: ожидается целое число.'
    else:
        # side1 = sum(random() < 0.5 for n in xrange(total))
        side1 = int(round(sum(random() for n in xrange(total))))  # эквивалент random() >= 0.5
        side2 = max(0, total) - side1
        print 'Результат: орёл - {0}, решка - {1}'.format(side1, side2)
    finally:
        if raw_input('\nПопробовать ещё раз (Y)? ').upper() != 'Y':
            break
Ещё вариант:import collections, random

options = ('орёл', 'решка')

while True:
    stats = collections.Counter(dict.fromkeys(options, 0))
    try:
        stats.update(
            random.choice(options) for test in xrange(
                input('\nВведите количество бросков: ')
            )
        )
    except:
        print 'Введено некорректное значение: ожидается целое число.'
    else:
        print 'Результат: {0} - {{{0}}}, {1} - {{{1}}}'.format(*options).format(**stats)
    finally:
        if raw_input('\nПопробовать ещё раз (Y)? ').upper() != 'Y':
            break
Замеры скорости:>>> timeit('choice((0,1))', setup='from random import random, choice', number=10**6)
1.4363103769230747
>>> timeit('random() < 0.5', setup='from random import random, choice', number=10**6)
0.18878976080804932
0) Вас не смущает, что Вы используете заведомо равномерное (uniform) распределение, о котором говорится во вступительном абзаце к модулю random?
1) Про русский язык уже написали. Кроме того, зачем смешивать английские слова (times) с транслитом (monetka)? Пишите всё на английском.
2) input() уже конвертирует значение из строки. Если число нецелое (float), то int() отработает без ошибок: int(3.14) = 3
3) Странная структура программы. Не надо делать вложенную структуру (почему цикл бросков монеты идёт под else?), используйте break и continue, чтобы код был более плоским. "Плоское лучше, чем вложенное".
4) В цикле броско монеты операторы "count += 1" и "times -= 1" следует вынести из блока if..elif, чтобы не дублировать оди и тот же код, который всё равно должен выполниться.
5) Если не выпал орёл, то проверять условие var == 'решка' не нужно, достаточно простого else. Там кроме решки больше ничего быть не может.
6) Какая версия Python? 2.x или 3.x? Про целочисленное деление помните?
7) Дальше у меня сломался моск...

Худший ответ:
Выбрасывай в мусорку всё. Сразу.
Это не рефакторить надо, а переписывать заново.
Вопрос: Нужны ли на хабре статьи про GAE?

Лучший ответ:
Порой на хабре просто нужны статьи, а то от новостей хабр уже разрывается

Худший ответ:
Хочется как-можно больше кода, интересных примеров, задач и остального мозговышибала, чтобы извилины учились и работали. А то уж слишком много здесь всякой попсы, желтезны и поп-стар топиков (типа яблоко, андроид да гугл, итд...).
Вопрос: Железо для Home Theater?

Лучший ответ:
Собирал на Zotac ION-ITX. Буквы не вспомню. Внутри двухядерный atom, ION. Это дополнил 2Гб DDR-3 и системным хардом 2.5'' 5400 rpm. Главная фича материнки в том, что у нее съемный вантилятор процессора и при обеспечении должной вентиляции корпуса с помощью одного корпусного вентилятора получил пассивное охлаждение процессора и чипсета (они там рядом и радиатор один). При этом из софта стоит Ubuntu 10.04.2 LTS + XBMC. Все работает ровно, без затыков и 1080p воспроизводит отлично. Есть небольшое торможение в начале фильма и после снятия с паузы, что после 5-10 секунд буферизации исчезает полностью. Плюс там же торрент и файлопомойка с постоянным доступом к контенту. Установилось спокойно и никакого шаманства.

Худший ответ:
Берите лучше с intel HD платформу. Охлаждение можно поставить жидкостное (поиск по Corsair Hydro). 
Получится дороже, зато и свободы больше намного.
Вопрос: Как бороться c «Программой повышения грамотности»?

Лучший ответ:
Учить великий и могучий..

Худший ответ:
Заголовок начинается с заглавной буквы
 но иногда можно и с маленькой Ещё в заголовке не должно быть ничего лишнего
 А ЕСЛИ ВСЁ НАПИСАТЬ БОЛЬШИМИ, ТО НИКТО НИЧЕГО НЕ ЗАМЕТИТ!!!
Заголовок не должен содержать смайлики и !!!!!! знаки
 С новым годом, дорогие Хабравчане и немногочисленные Хабравчаночки!!! :)))
 ФШОКЕ!!! ГУГОЛ НИРАБОТАЕТ!!!!!!11Много вопросительных знаков тоже ни к чему
Каждое новое предложение начинается с заглавной буквы
 А ТаК мОжНо??! «Каждое новое предложение начинается с заглавной буквы» — всё понятно
 да не, главное чтоб был понятен смысл
В вопросах и ответах не должно быть обилия смайликов Правильно, эти смайлики еще в чатах надоели
 Что, опять?! ]:->
 Вот это прикол 0_о
Между словами ставится только один пробел Буду строго контролировать клавишу пробела
 Я чтозря заканчивалкурсдесятипальцевой печати????!!
 Можно хоть иногда баловать себя двумя пробелами   между   словами?
Между знаком препинания и следующим словом (если оно есть) ставится один пробел
 Ага,панятно!!!!! )Мне кажется, это очевидно
 Само собой.Это же азы
Знаки препинания (точки, запятые, двоеточия, точка с запятой) пишутся слитно с тем словом, после которого они стоятКонечно, не отдельно же их писать
 Это как раз те мелочи, на которые никто не обращает внимания
 На самом деле , всё зависит от ситуации
Вопрос: API сервиса Google для распознавания речи — существует ли, и как до него добраться?

Лучший ответ:
Тут скорее будет крыться вопрос, к какому направлению Вам нужен будет api(browser, android, etc.)
В следствии того, что исходник Chrome открыт, а speech recognition, как раз там используется, получить доступы к распознаванию можно.

Используем Google Voice Search в своем приложении .NET — с позволения автора, статья с хабра.
Accessing Google Speech API — тоже довольно занятная статья.

Если ещё надо будет — гуглите google speech recognition api — не ошибетесь.

Худший ответ:
По запросу Google API Speech to Text была найдена библиотека для руби
github.com/taf2/speech2text
captico.com/introducing-speech-2-text-api-by-google/2011/03
Вопрос: Как вы относитесь к авторизации при помощи соц. сетей?

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

Худший ответ:
Ну, всё меняется, что тут сказать. Раньше люди юзали голубиную почту всю жизнь, и им это было удобно.
Вопрос: Почему javascript Date() работает неверно?

Лучший ответ:
Таково поведение Date в JavaScript. Но заметьте, время он вам показывает правильное, но в вашем текущем часовом поясе.
А вот если бы вам сервер не передавал временную зону, то вам бы выводилось 
Mon Jun 22 2015 09:00:00 GMT+0600
Денис Инешин вам дал самый правильный совет - использовать momentjs, т.к. это своего рода маст-хэв для JS-разработчика для работы с датами, как в плане арифметики (начало месяца, конец недели и прочее), так и в плане форматирования дат с поддержкой локалей.

Худший ответ:
function formatDate(date) {

  //получаем день
  var dd = date.getDate();
  if (dd < 10) dd = '0' + dd;
  
  //получаем месяц
  var mm = date.getMonth() + 1;
  if (mm < 10) mm = '0' + mm;

  //получаем год
  var yy = date.getFullYear() % 100;
  if (yy < 10) yy = '0' + yy;

  return dd + '.' + mm + '.' + yy;
}

formatDate( new Date() );
Вопрос: Что не так с моим robots.txt для WordPress ?

Лучший ответ:
Во первых меня смущает строчка Disallow: /category/*/*
Во вторых может быть стоит явно приписать в конец
User-agent: *
Allow: *

Худший ответ:
Воспользуйтесь инструментом от google:Инструменты для веб-мастеров	 - Заблокированные URL
Вопрос: Как деобфусцировать js код?

Лучший ответ:
Для начала поменяйте eval на document.write, alert или console.log().
Вы получите пол файла. 
В конце, где идут скобочные последовательности в консоли выполните строки в консоли без последних скобок (т.е. в конце без вызова "();") и вы получите код функции. Дальше все объединить и восстанавливать имена переменных.

Худший ответ:
Подход 1. Какая-то внутренняя функция не пожелала сдаваться.
Вопрос: Какой вы используете файловый менеджер для Laravel 5?

Лучший ответ:
Использую barryvdh/laravel-elfinder и прочие пакеты от barryvdh, очень адекватный вендор. А в чём проблема была?

Худший ответ:
Как WYSIWYG редактор использую CKEditor, как файловый менеджер использую пакет barryvdh/laravel-elfinder. Как подключить CKEditor и интегрировать elEditor в...
Вопрос: Как улучшить индексацию виртуальных поддоменов?

Лучший ответ:
На поддомене каждой компании автоматически отображать ссылки на другие компании отрасли (рейтинг, например).

На основном домене — структурированный каталог компаний со ссылками.

Дать компаниям возможность ставить ссылки (поиск и выбор из базы) на поддемены компапний-парнеров, здесь будут ссылки на компании, не обязательно связанные по сфере деятельности и их будет не так много, как ссылок на другие компании из той же отрасли.

Конечно, количество ссылок должно быть разумным, логичным и с точки зрения читателей, и с точки зрения поисковиков.

Удачи.

PS Можно автоматизировать вставку ссылок на упоминание команий в тексте новостей (не больше 1 ссылки-упоминания в одной статье), ссылки, само собой, — на сайты компаний, зарегистрированных на сервисе.

Худший ответ:
Спасибо!
Вопрос: Как отсортировать массив с добавлением разделителей групп?

Лучший ответ:
Толи я не понимаю, толи это ответ:// сортируем
var sorted = $scope.dis.sort(function (a, b) {
  return a.name > b.name? 1 :  -1;
});
// собираем сам массив
var sortedWithGroups = sorted.reduce(function (res, a) {
  // добавляем дополнительно букву перед первым словом на новую букву
  // если это первое слово на эту букву
  if (res.lastGroup !== a.name[0]) {
    res.lastGroup = a.name[0];
    res.push({name: a.name[0], group: true});
  }
  // добавляем саму ссылку
  res.push(a);
  return res;
}, []);
В итоге в sortedWithGroups отсортированный массив с группировкой по буквам.
p.s. Разделил на переменные только ради комментариев. Все это можно собрать в несколько строк и вызывать reduce сразу после sort в одной конструкции.
Ссылки:
Array.prototype.sort: https://developer.mozilla.org/en-US/docs/Web/JavaS...
Array.prototype.reduce: https://developer.mozilla.org/en-US/docs/Web/JavaS...

Худший ответ:
Я использую lodash/underscore для таких зачач. _.sortBy(['a', 'b', 'c'], function(s){ 
    return s.charCodeAt() * -1;
});
А вообще в angularjs есть нативный сервис $filter. Он тоже это умеет делать. 
https://docs.angularjs.org/api/ng/filter/orderBy
Вопрос: Как организовать самостоятельный сбор контактов на выставке?

Лучший ответ:
Google Forms, не?

Худший ответ:
В день выставки вам какой-нибудь местный бородатый админ за пиво на коленке напишет пхпшную форму с 3-мя огромными текст-боксами.
Ну или попросите друга-знакомого, дело-то элементарное.
Вопрос: Помогите подобрать алгоритм полезности

Лучший ответ:
Есть очень хорошая статья на эту тему.

Худший ответ:
(Как я понял в таблице-скрине сумма СРЕДНИХ значений: sum=avg*count)
sum это среднее арифметическое. 
Спасибо, попробую ваш вариант
Вопрос: Проблемы с формой обратной связи. Что делать?

Лучший ответ:
Создал сайт в Adobe Muse - вот почему не работает. Часто встречаю подобные проблемы: "Пытался в чайнике приготовить дизельное топливо", "Ковырялся отверткой в зубах, но поломал зуб", "Женился но выпить не с кем".

Худший ответ:
Смените заголовок cContent-type: text/thml;
на Content-type: text/html;
Вопрос: Облачное хранилище?

Лучший ответ:
aws.amazon.com/glacier/pricing/ — 120$/Tb/год.

Худший ответ:
Как вариант взять у hetzner нужное количество EX4 серваков и там поднимай что хочешь. По себестоимости 6tb=40евро/мес=80евро за тб/год ~105$ тб/год
Вопрос: Как написать бота для мультирегистрации?

Лучший ответ:
Почему  именно питон/си/сишарп?
Когда речь идет об автоматизации действий пользователя - нужно "стать пользователем".
Т.е. нужен браузер настоящий и все такое.
В общем phantomjs и его обертки например nightmarejs или casperjs

Худший ответ:
Для питона ищи библиотеку по работе с http.
В шарпе можешь использовать библиотеку xNet, она очень простая в освоении. Примеры есть.
Вся работа сведется к:
Получить страницу - отправить данные, словить редирект - отправить данные...и т.д.
Работу в браузере можно автоматизировать с помощью Selenium. Есть как для питона, так и для шарпа.
Вопрос: Когда использовать jQuery, а когда просто JS?

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

Худший ответ:
Неразумно использовать JQuery в тех случаях, когда вы используете менее 15-20% функционала, предоставляемого им.
А вообще, если написание кода на JQuery ускорит/улучшит процесс разработки в разы в отличие от чистого JS, почему бы и нет?
Вопрос: Востребована ли профессия веб-разработчика?

Лучший ответ:
Днище, само собой. Вон ребята взяли да за день в конструкторе сайтов soundcloud склепали!

Худший ответ:
"Раз на раз не приходится". Зависит не только от самой профессии, но и от человека. Важно как Вы совершаете заданную работу. Вообще количество сайтов растёт с каждым днем и нужны люди, которые всё это будут делать. 
Нет невостребованной профессии!
Вопрос: Как сделать такое используя flex?

Лучший ответ:
подойдет? jsfiddle.net/hxb0o7vs

Худший ответ:
Как то так?
jsfiddle.net/hxb0o7vs/2