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

Лучший ответ:
Надо отвечать быстро (или если у проекта мало ответов), вникать в проект и писать по существу, без общих фраз. Плюс нужны отзывы в профиле (да и вообще нормальный профиль).
Если человек пишет о верстке или упоминает какие-то технологии - кидай ему ссылки с работами-примерами, чтобы он мог убедиться в твоей компетентности. Просит человек на вордпрессе - кидай несколько лучших примеров на вордпрессе, просит на джумле - кидай на джумле. Если человек говорит о фуллтайме, то в ответе пиши, что готов работать фуллтайм (если можешь, конечно), короче забудь о шаблонных ответах и используй индивидуальные. Заинтересует заказчика - зайдет на твой профиль, там уже список технологий увидит. Если задача на доработку и заказчик дал ссылку на материал - напиши ему о косяках, которые видишь в коде, в верстке этого всегда полно (если верстка хорошая - похвали, главное скажи, что ознакомился).
У меня в последнем проекте у человека был сайт незавершенный на 4 ларавеле с включенным дебаггером, я ради интереса посмотрел его, обнаружил в логе дебаггера пару внутренних ссылок на апи сайта, нашел, что один такие адреса отдают ошибку, так как не могут найти метод у авторизованного пользователя. А адрес сам по логике вообще не должен был быть доступен для неавторизованных. Написал, что здесь нужен фильтр перед адресом с запретом доступа, заодно предложил на ларавел 5 перейти. Ну и вообще портянку длинную ему в ответе оставил. Заключили контракт на 5000$. До этого небольшие проекты были, по большей части для раскрутки, но на них то же самое работает.

Худший ответ:
Я пошла методом проб и ошибок, оставляю заявки под впечатлением от проекта) 
Кому-то просто "Hi, awesome idea! What I need to do to start working on it?", а кому-то в 2-3 предложениях расписываю кто я и чем занимаюсь. Проекты получала в обоих случаях :)
Вопрос: Почему приложение Windows 8.1 написанное на ionicframework падает при старте?

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

Худший ответ:
Запустил в Visual Studio
Необработанное исключение в строке 11969, столбце 9 в ms-appx://com.ionicframework.example805154/www/lib/ionic/js/ionic.bundle.js
0x800c001c - Ошибка выполнения JavaScript: Не удалось добавить динамическое содержимое. Сценарий попытался внедрить динамическое содержимое или элементы, которые ранее изменялись динамически, что может быть небезопасно. Например, использование свойства innerHTML для добавления элемента сценария или неправильно сформированного HTML вызовет это исключение. Используйте метод toStaticHTML для фильтрации динамического содержимого или создавайте элементы и атрибуты явным образом с помощью такого метода, как createElement. Дополнительные сведения см. по адресу go.microsoft.com/fwlink/?LinkID=247104.
Вопрос: Как избавиться от рекламного баннера в окне чата Skype?

Лучший ответ:
Ребята есть способ.
1) Идем Пуск -> Панель управления
2) Свойства обозревателя (Свойства браузера).
3) Заходим на вкладку Безопасность!
4) Нажимаем на Ограниченные узлы(Опасные сайты) -> кнопка Узлы (Сайты) -> и добавляем туда 
     *.skype.com
5)Сохраняем
6)Перезаходим в Скайп!!! Все злого баннера нет. Минусы том что после этого вы не сможет заходить на сайт скайпа через IE но думаю оно того стоит!
Все просто!

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

Лучший ответ:
Тебе нужно маркировать пакеты (/ip firewall mangle) в зависимости от источника (с какой локалки они пришли), и добавить два маршрута по умолчанию в инет, с разными source address для каждой маркировки. Подробности про mangle смотри в документации.
Если понадобится помощь - обращайся

Худший ответ:
Тебе нужно маркировать пакеты (/ip firewall mangle) в зависимости от источника (с какой локалки они пришли), и добавить два маршрута по умолчанию в инет, с разными source address для каждой маркировки. Подробности про mangle смотри в документации.
Если понадобится помощь - обращайся
Вопрос: Износ SSD — стоит ли оптимизировать систему?

Лучший ответ:
Trim достаточно вполне. Для современных SSD смертность преувеличена, тут вы правы.
10.000 циклов перезаписи в ячейку — это, конечно, не HDD, но вполне достаточно на жизнь диска до апгрейда.

appstudio.org/blog/10470 — толковая статья про «оптимизацию мака для работы с ssd» -)

Худший ответ:
Имхо, хватит только TRIM-Enabler'а. Все остальное можете не использовать, хотя вынос /var/run в ramfs (при достаточном кол-ве памяти) может значительно ускорить работу некоторых приложений.
Вопрос: Геймдев после python?

Лучший ответ:
Изучайте Структуры и Алгоритмы. Потом (скорее параллельно) уже думайте о том, что конкретно вы хотите делать и исходя из этого - что нужно учить. Для чего-то крутого - С++, С# (может быть).

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

Лучший ответ:
Нужно просто прочитать правила оформления - и написать. Я уверен что HR менеджеры сразу видят резюме из "Генератора" и откладывают их в сторонку. Вроде и правила не сложные www.rabota.ru/soiskateljam/career/shest_zolotyh_pr...
, поэтому я не понимаю зачем пользоваться генераторами.

Худший ответ:
Вот такой еще есть: simpledoc.ru/resume
Вопрос: Как Вы записываете информацию?

Лучший ответ:
Можно в Evernote, например. Я сниппеты и вырезки туда складываю. Порой просто сохраняю в txt файлы. По части «без присмотра» — у меня есть, простите, папочка SORT_THAT_FUCKING_ASSHOLE, которой раз в месяц по крону делается rm -rf. Мотивирует.

Худший ответ:
иерархические заметки и т.п. в softvoile.com/flashnote/, webhamster.ru/site/page/index/articles/projectcode/105, jenyay.net/Soft/Outwiker
Вопрос: Почему ИНОГДА приходят «кракозябры» в ответ на http.get к habrahabr.ru?

Лучший ответ:
На гзип похоже

Худший ответ:
Да, действительно дело оказалось в сжатии. Вот работающий пример:var http = require('http');
var zlib = require('zlib');
var href = 'http://habrahabr.ru/post/247439/';

http.get(href, function(res) {
	var chunks = [];
	res.on('data', function (data) {
		chunks.push(data);
	});
	res.on('end', function() {		
   		var body = Buffer.concat(chunks);
		var encoding = res.headers['content-encoding'];		
		if(encoding && (encoding == 'gzip'|| encoding == 'deflate')) {
			zlib.unzip(body, function (err, buf) {
				if (!err) {
					console.log(buf.toString().substring(0, 1000));
				}
			});
        } else {
			console.log(body.toString().substring(0, 1000));
		}
    }).on('error', function(err) {
        console.log("Error getting content: " + err.message);
    });
});
Вопрос: Ruby проекты. Что за Framework? Gems

Лучший ответ:
Берем первый, открываем Gemfile https://github.com/rapid7/metasploit-framework/raw/master/Gemfile и все что они использовали перечислено тут. Все остальное самописное. Причем тут вообще framework-и? Если у вас есть конкретная задача, которую хотите решить, может имеет смысл озвучить ее.

Худший ответ:
Последние два вообще консольные утилиты, зачем вам там рельсы?
Вопрос: Вынос link c css из head за footer?

Лучший ответ:
вы плохо читали советы гугла. Он обычно рекомендует вставить в конец страницы скрипт, который добавляет link в head. Тип так:link=document.createElement('link');
link.href='href';
link.rel='rel';

document.getElementsByTagName('head')[0].appendChild(link);
В этом случае стили будут загружаться тогда, когда будет загружен весь DOM. А для того что бы страница не выглядела стремно, тот же гугл рекомендует инлайнить above-the-fold css в тело страницы.

Худший ответ:
Я думаю проблем не будет, еслине указан како-либо xhtml или что-то еще хитрое. а так если верстка в стиле html5:<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Blah blah</title>
 </head>
 <body>
  <p>Страница на HTML5</p>
 </body>
</html>
Проблем бытьне должно, хотя про морально устаревшие не буду утверждать, возможно для них таки нужно делать условия в хедере.
Вот кстати обсуждение вопроса на стаковерфлоу: stackoverflow.com/questions/21058207/why-does-code...
UPD вопрос кстати интересный, слегка потестировал в firefox, на одном из сайтов где нет практически оптимизации и линкуется много css , если после закрытия html размещать, то немного медленнее(процентов на 10). Тест грязный, так как по хорошему нужно было бы и сервак перезапускать и тд. Но все же. Зато есть один плюс, заметил что при отрисовке страницы, нет такого как бы эффекта подвисания браузера , те хоть сама загрузка происходит медленнее, бразер работает более спокойно. Интересно какая ситуация в хроме и вебките, там кстати немного иначе парсер работает, как раз и в плане подключения css. в общем вопрос интересный, требует изучения, думаю для части сайтов это может оказаться выгодным решением, особенно где тяжелые страницы.
Вопрос: Как грамотнее разделить общение между взаимозависимыми модулями js приложения?

Лучший ответ:
Если я правильно понял вопрос, то в js для взаимодействия между модулями можно использовать событийно ориентированный подход.
Допустим у вас есть объект Events для работы с событиями. У него есть функция setListener(eventName, eventHandler), где eventName - название события, а eventHandler - функция-обработчик. В одном из модулей вы можете подписаться на событие.
В Events есть так же функция trigger(eventName, data), которая вызывает все обработчики, подписанные на события eventName, передавая им параметр data. В другом модуле вы соответственно вызываете эту функцию, и если какие-то другие модули подписывались на эти события - будут вызваны их обработчики.
С одной стороны подход очень гибкий и удобный, достаточно широко используется. С другой стороны бывают трудности: не всегда очевидно, что и почему вызывается.

Худший ответ:
Дополняя ответ выше, дам ссылку на презентацию Яндекса по этому вопросу.
Думаю многое стане более понятно насчёт событий.
http://tech.yandex.ru/events/yasubbotnik/chlb-feb-2012/talks/154/
Вопрос: Cредство автоматизированной установки, которое работает в Windows 7?

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

Худший ответ:
Все зависит от того, через какую usb сделан домен на самбе. Простейший вариант — раздать юзерам в старап скрипт с запуском иснталяции с сетевого диска. Где-то пробегал под винду runas, которому ключем можно скормит пароль.
Вопрос: FreeBSD на Desktop. У кого и для чего?

Лучший ответ:
Использую в качестве мультимедийной рабочей станции дома для интернета, музыки, видео, java. Из графических оболочек установлена Xfce4. С момента отказа от HAL/PolicyKit не просто решается проблема с монтированием подсоединямых носителей непривелегированным пользователем. В остальном, свежее ПО пожно собирать и обновлять как из портов (с собственными опциями), так и из бинарных пакетов. Новый графический стек FreeBSD 10.1 довольно стабилен. Производительности старого 4-ядерного процессора Phenom II достаточно для воспроизведения кодированного 1080p/h.264 видео на полном экране Full HD+. В качестве файловой системы использую ZFS с момента её готовности, данные не терялись.

Худший ответ:
Разок пробовал. Снес быстро. Все-таки для десктопа лучше линукс.
Вопрос: PHP: Как описать переменную в массиве включающую любые символы для ссылки начинающейся с '/?'?

Лучший ответ:
Скажу только два слова - Регулярные выражения.
ideone.com/zdwUPE

Худший ответ:
Что вы там городите?... В Joomla это можно решить почти штатными средствами.
Из вашего текста не совсем ясна задача, вам необходимо на body повесить класс только для начальной страницы? или для определенного набора страниц?, если только для стартовой то по itemId можно отследить, если для набора, то можно через стиль шаблона привязанного к нужным пунктам меню, и в зависимости от стиля ставить класс или нет...
Вопрос: Вопрос по поводу адресной строки в хроме и поиска?

Лучший ответ:
Ctrl+Enter, камрад

Худший ответ:
Дорисовывайте к адресу "/" и в следующий раз он у вас будет в виде Земли.
Вопрос: Как сверстать навигационный блок?

Лучший ответ:
jsfiddle.net/iiil/5Y9A4/14
Вот пример. Список формирую из 1000 строк, поиск моментальный (введите скажем "125"), а я сомневаюсь, что написанный код поиска идеален. Формируйте список на уровне back-end и ищите на jquery. Оформление не должно вызвать больших проблем.
Ссылки по алфавиту опять таки делайте на уровне back-end, в результате будет в том же порядке.

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

Лучший ответ:
1. ENUM вообще говоря довольно большая штука 65535 вариантов. Но все же рекомендую делать через нормализацию, вам это словарь может еще пригодится где-то.
2. Ключами стоит делать то, по чем вы будете искать. В случае, если данные в конце слабо отличаются, а основные изменения в начале - имеет смысл ограничить индекс по размеру (ВНИМАНИЕ ТОЛЬКО ДЛЯ ЭКОНОМИИ ПАМЯТИ). Например:
abcd
bacd
dxdc
aabd
У приведенных строк на последнем символе разница не существенная, посему индекс можно ограничить 3-мя.
3. Вот тут бабка на двое гадала, если у вас будет индекс на уникальность (НЕ primary), то множество NULL вы получить сможете, а вот множество "" - нет. NOT NULL рекомендую использовать в случае, если вы требуете обязательности заполнения данных.
4. Конечно MEMORY! Всего один сбой в ДЦ и у вас появится работы на еще пол года, это же замечательно)) В памяти можно хранить только то, что вы согласны в любой момент потерять.
Если по хорошему - memory таблицы во первых имеют кучу ограничений, во вторых - проигрывают k-v хранилищам типа memcached/redis по скорости, в третьих не поддерживают вытеснения.PS: планируется высокое посещение сайта (десятки тысяч пользователей).
За какой период?
Если за сутки - это... не высокое посещение, вы даже foreign ключики позволить себе сможете.
Если за минуту (и реально много данных) - вот это уже интересно, про FK забудьте, пересчет индексов будет слишком дорогим. Под поиск - смотрите в сторону кластера на elasticsearch, так же скорее всего потребуется кластер мемкэшей. БД дергать можно будет но по минимуму. Основная работа должна будет происходить в фоновом режиме, посему подберите сервер очередей типа rabbitmq, или что-то типа того.

Худший ответ:
1. справочник стран. в анкете хранить ид страны.  связь "многие к 1"
2. хз что такое бтрее индексы.
3. лучше использовать нулл. наверное не так поняли тему или был какой то нюанс. 
4. иннодб
Вопрос: Как вы настраиваете резервное копирование для своего кода?

Лучший ответ:
Резервное копирование с локальной машины на локальную машину, даже если речь идет о внешних дисках, рейдах и прочем мне кажется дохлой идеей. Вирус, случайная перезагрузка прямо в момент коприования, еще что-либо, и вы остались с битой резервной копией. Частота резервного копирования раз в полчаса, да еще и в течение рабочего дня -- это верный путь получить битый образ репозитория, да и вообще избыточно.
Толковых вариантов я вижу два. Общая идея у них одна и та же: заведите удаленный репозиторий и делайте в него push минимум раз в день.
1. Если код не сильно секретный, заведите себе репозиторий на github или любом другом хостинге кода. 
2. Если код секретный, купите себе самый простой сервер. Это может быть даже одноплатный компьютер, сетевое хранилище или роутер, допускающий прошивку под какой-нибудь там DD-WRT, и установите на этом сервере свой git-репозиторий, используя, например, gitolite: https://github.com/sitaramc/gitolite
И в первом и во втором варианте, если вас очень беспокоит сохранность, то можно раз в день, например, ночью, делать полную (не инкрементную) резервную копию кода на устройство длительного хранения. И не забывайте периодически (раз в месяц-полгода) устраивать себе "учения" и репитировать восстановление. Порой случаются сюрпризы. :)

Худший ответ:
Недавно настраивал резервное копирование SVN.
Сделал так.
Раз в 2 часа по крону запускается скрипт который собирает бэкапы всех репозиториев, формирует архивы и отправляет все на дополнительный сервер.
В результате на дополнительном сервере есть бэкапы всех репозиториев которые при необходимости можно использовать для восстановления работы SVN
Вопрос: Как отследить вызов метода объекта PHP?

Лучший ответ:
Все делается проще: есть свойство instance, которое изначально равно null. При вызове метода getInstance() проверяем, равно ли instance null (self::$instance === null), если да - создаем объект, сохраняем в instance и возвращаем его, иначе просто возщвращаем instance:class Foo 
{
    private static $instance;

    private function __construct()
    {
    }

    public static function getInstance()
    {
        if (self::$insrance === null)
        {
            self::$insrance = new Foo();

            return self::$instance;
        }

        return self::instance;
    }
}

Худший ответ:
Можно и так. Статические методы сделайте private/protected. Используя PHPDoc укажите какие именно публичные методы доступны для вызова. Метод __callStatic будет перехватывать попытки вызова закрытых методов, вы сперва проверите наличие этого метода, потом сделаете нужную вам инициализацию и потом лишь передадите управление этому методу.
Вот вам пример. Но я бы не советовал его использовать в реальных приложениях - он плохо пахнет./**
 * @method static mixed one()
 * @method static mixed two()
 * @method static mixed three()
 */
class Auto
{
    protected static $instance;

    public static function __callStatic ( $name, $arguments )
    {
        if ( static::$instance === null ) {
            static::$instance = new static();
        }
        $method = "static_{$name}";
        if ( method_exists( static::$instance, $method ) ) {
            return call_user_func_array( [ static::$instance, $method ], $arguments );
        }
        throw new BadMethodCallException( '...' );
    }

    protected function static_one ()
    {
        echo 'Вызов метода ' . __METHOD__ . PHP_EOL;
    }

    protected function static_two ()
    {
        echo 'Вызов метода ' . __METHOD__ . PHP_EOL;
    }

    protected function static_three ()
    {
        echo 'Вызов метода ' . __METHOD__ . PHP_EOL;
    }
}

Auto::one(); # Вызов метода AutoCreate::static_one
Auto::two(); # Вызов метода AutoCreate::static_two
Auto::three(); # Вызов метода AutoCreate::static_three
Вопрос: Что такое «101»?

Лучший ответ:
Классы кодируются как 3-4 буквы предмета + 3 цифры уровня класса. Сотни в коде примерно соответствуют году обучения в 4-летнем колледже. 
1хх — freshhman (1 курс) — вводные классы
2xx — sophmore (2 курс) 
3xx — junior (3 курс) 
4xx — senior (4 курс) — специализированные классы повышенного уровня сложности

Студенту нельзя (или просто не рекоммендуется) брать курсы по номеру выше чем его год обучения. 
Для магистров и аспирантов классы будут соотвественно начинаться с 5хх-9хх.

Десятки и сотни в номере обозначают разные классы, чаще всего нумерация идет в порядке увеличения сложности, или зависимости классов. Так, например, чтобы взять класс FIN345 («Финансы — средний уровень») нужно обязательно взять FIN302 — «Введение в финансы» и тп. А FIN445 будет наверняка на порядок сложнее чем FIN345.

Итого, 101 — самый начальный воодный класс в любом предмете, например МАТ101 — введение в математику или BIO101 — введение в биологию.

Худший ответ:
могу предположить что это уровень сложности…
Вопрос: Windows, Ubuntu и SSD

Лучший ответ:
Не отключайте журналирование и не оставляйте 10% неразмеченными. А так все нормально.
Кстати, в чем преимущество дуалбуте, перед виртуалкой? Разве что вы игры под обе платформы пишете.

Худший ответ:
Не сильно продлите жизнь SSD, если на него Окна ставить даже в таком виде. 
К сожалению не знаю как и возможно ли, но для Окон не только Programm files с Temp нужно переносить, но и пользовательский профиль, включая профили программ, так как именно тут они хранят свои настройки, кэш и так далее.

Максимально из SSD можно выжать по времени жизни на Linux, если разместите только редко обновляемую информацию (систему по большей части), а все остальное на HDD.

Поставьте Окна на HDD, а SDD разметьте так, как рассказано в статье и комментариях, тогда SSD протянет очень долго.
Если же установка обоих ОС на SSD принципиальна, то попробуйте все же перенести максимум часто обновляемых данных Окон на HDD.
Вопрос: Есть ли система входа без базы данных?

Лучший ответ:
Http Auth, система входа и без всяких БД...

Худший ответ:
ну в качестве совсем уж кустарного способа, запихнуть верные коды в файл а потом их от туда считывать и проверять на соответствие введенным данным.
Вопрос: Вопрос по express.js routing pagination

Лучший ответ:
Определяете роут somethings, а в самом action'е уже смотрим:var take = req.param('take') || 10,
    skip = req.param('skip') || 0;

Худший ответ:
Да, я об этом и говрю  Можно конечно же просто получать запрос на /somethings и там уже определять были ли переданы параметры или нет.
Вопрос: Выбор 7' планшета на OS Android(для спец целей)

Лучший ответ:
Дешевые китайцы все страдают проблемами с GPS
Купите Nexus 7, хороший чехол, плёнку, внешнюю батарею на всякий случай и будьте счастливы.

Худший ответ:
какой бы планшет не выбрали, так же обратите внимание на тему → habrahabr.ru/qa/33391/

вместо того что бы взять запасную батарею к планшету, лучше купить аккумулятор для зарядки
Вопрос: С какой книги начать изучать машинное обучение?

Лучший ответ:
Посмотрите в сторону "Building Machine Learning Systems with Python". 
Еще сходите сюда и сюда.

Худший ответ:
Кроме книг, ещё можно вот ознакомиться:
https://www.youtube.com/playlist?list=PLJOzdkh8T5k...
https://www.youtube.com/playlist?list=PLJOzdkh8T5k...
https://www.youtube.com/channel/UCfelJa0QlJWwPEZ6X...
Вопрос: Как привести формулу к нормальной записи?

Лучший ответ:
Распарсите формулу в дерево.
Линеаризуйте дерево с сортировкой элементов по алфавиту.

Худший ответ:
Для начала не хватает описания что такое "нормальная запись". Я думаю если вы сформулируете список правил, то потом работа пойдет легче. 
Только учесть придется очень много всего:
sin(x) и sin^1(x) и sin^(1)(x) и даже (sin^1(x))
В общем пока не ясно как это вообще воплотимо.
Вопрос: Есть участники ml-class.org / ai-class.com? Какие впечатления?

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

Худший ответ:
есть еще db-class
Вопрос: Coda 2 под Mac OS X: как настроить компилятор?

Лучший ответ:
Думаю, вам будет интереснее посмотреть на  MAMP. Продукт похож на денвер или ксамп, с хорошим интерфейсом и простотой работы с ним.

Худший ответ:
Если я правильно понял, вам нужен сервер с php-интерпретатором. На Mac OS X уже стоит apache+php. Как его разлочить написано например здесь
Вопрос: Как правильно сидеть?

Лучший ответ:
Не хотите попробовать Коленные стулья?
Мне очень нравилось на таком сидеть, но то была необходимость в определённый период времени.

Худший ответ:
Хороший физиотерпевт - построит вам программу по выправит осанку
Помодоро таймер - гимнастика в перерывах
Или гимнастика + тяжелая атлетика под присмотром того хорошего же физиотерапевта
Свистоперделки - круто, но они не исправят ситуацию вкорне
Сидячий образ жизни противоестественен