Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Имея на вооружении Laravel и Yii есть смысл в Ruby (Ruby and Rails)?

Лучший ответ:
Имея на вооружениее Laravel и Yii есть смысл в Ruby (Ruby and Rails)?
Нет

Худший ответ:
рельсы и руби это тот же php+laravel только синтаксис отличается.
Если хочется чего то нового и хипстерсокго то попробуй golang. На нем даже ярые фанаты питона что то пишут, значит язык не такой конченый как кажется по началу.
Вопрос: Как начать чтение файла с определенной строки?

Лучший ответ:
Вы не указали яп. В C# это решается одной строкой кодаFile.ReadLines(pathToTextFile)
	.SkipWhile(line => !line.Contains("word"))  // пропустит строки по условию
	.Skip(count)        // сколько строк пропустить надо
	.TakeWhile(line => line.Contains("word"))  // берет строки по условию
	.Take(count)        // сколько строк взять надо
А так, не зная длины строк, как Вы будете смещение делать? Поэтому, кроме предложенного Вами варианта, вариантов и нет) Всякие метки, хеши и индексы я не учитываю, Вы же не хотите размер файла увеличивать.

Худший ответ:
1. Ваш вариант вполне подойдет - делаете строки одинаковой длины и перемещаетесь на нужное смещение.
2. Делаете еще один файл, в котором указываете номер строки и позицию в файле. Называется индексирование, и пользуетесь им. Естественно этот еще один файл гораздо меньше.
Вопрос: Как вы упрощаете работу с HTML препроцессорами?

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

Худший ответ:
одно слово решит вашу проблему - gulp
Вопрос: Бизнес сайт, про оборудование. Уникальность или готовое решение?

Лучший ответ:
Пром товар, чаще всего означает, что продажи штучные
Делаем читабельный лендинг, где хорошо описываем товар
Лендинг показываем своим возможным клиентам (целевой аудитории)
Собираем фидбек
Перерисовываем
Желательно в итоге получить вау-еффект, но и просто информативной страницы хватит
Внизу контакты, телефоны, емаил и форма обратной связи
Дизайн / отрисовка - $100-400
Верстка - $100-200
Бекенд для формы обратной связи - $20
PS: лицензию на битрикс можете подарить своим недоброжелателям

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

Лучший ответ:
Вы можете не перезаписывать весь файл, а только кусок с хвоста, который останется после удаления из середины данных. Для обрезания размера файла с конца в современных ОС есть соответствующие механизмы.
Если же вам нужно удалить в большом файле несколько байт в начале, то придется перезаписать весь файл.
Для того что бы не перезаписывать большие объемы информации многие файлы внутри имеют блочную структуру (например файлы баз данных), тогда можно помечать весь блок как удаленный, при этом сам блок из файла не освобождается и не перезаписывается, но приложение знает, что он пустой и его можно будет повторно использовать при необходимости. Этот функционал вы должны сами запрограммировать в своем приложении - операционная система за вас это не сделает. При этом когда злобный админ будет делать shrink базы данных эти пустые блоки будут физически удалены из базы. 
Блочная запись на диск и copy-on-write - это все верно, но находится на уровне дискового драйвера (а copy-on-write - это вообще даже не драйвер, а прошивка контроллера диска). При этом дисковый драйвер и контроллер диска ничего не знают про файлы, они работают с секторами, блоками и т.п.
Пользовательская программа, работая с файлами, обычно, не опускается на такой низкий уровень, а потому не может управлять подобными операциями.

Худший ответ:
Вообще это  зависит  от файловой системы.
В  большинстве известных  систем без разницы -  хоть с начала, хоть с конца удаляйте, никто файл полностью перезаписывать не будет.
То же самое и с добавлением - можете добавить хоть гигабайт в середину файла. 
Сам файл зачем трогать?
В основном принцип такой- 
Запись на диск идет блоками фиксированного размера - кластерами.
Это минимальная адресуемая единица файловой системы, размер кластера может быть разным, чаще всего 4килобайта.
Вы поменяли часть файла - на диск в любое свободное место будут записаны кластеры которые изменились. В базе данных файловой системы изменятся координаты расположения файла.
Вопрос: Люди как они это делают?

Лучший ответ:
ставь ghostery
а делают так, как код аналитикса или метрики с сооовсем другого домена, поставленный на твой сайт, дает инфу о твоем домене

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

Лучший ответ:
В пиковые моменты может приходить до 10 000 таких вот обращений в секунду (проектируемая нагрузка). Но волнами, т.е. отправили мы, условно, 100 000 сообщений, их начали читать и посыпались оповещения о прочтении на сервер.
Буквально сейчас тестирую высокие нагрузки.
Сетевой стек Linux - говно-говном. Чтобы получать 30 000 в секунду (на виртуалке) нужно отдать ему целиком 1 ядро процессора на 100%. И это не считая того, что нужно еще обработать информацию и отдать ответ. Отдача тоже грузит ядро почти на полную, но чуть-чуть поменьше все же, чем прием.
На реальном железе не на виртуальном - народ утверждает, что можно получать примерно в 10 раз больше. Но это dedicated.
Так что 100 000 в секунду - это будет очень не просто.
Если нагрузка рваная - то специальное облако, автомасштабируемое - вас спасет.
Иначе - придется серьезно разбираться как оптимизировать, как распараллелить.

Худший ответ:
Можно писать не в базу, а в какой-нибудь redis и например раз в минуту запускать балковые квери. Сэкономим время на rountrip-ах.
Update можно переписать, чтобы он высчитывал количество read из Log таблицы.
И вообще лучше всего запилить пару PoC, взять какой-нибудь JMeter и померить.
Вопрос: Как перенаправить человека get запросом?

Лучший ответ:
если у меня нет переменной то она принимает значение по умолчанию.

Худший ответ:
В начале скрипта пишем:if ( ! isset($_GET['action']) || $_GET['action'] !== 'onclick') {
    header('Location: ' . PHP_SELF . '?action=onclick'); exit(0);
}
Вопрос: Как установить Recaptcha на Битрикс?

Лучший ответ:
1 установить marketplace.1c-bitrix.ru/solutions/twim.recaptchafree
2 добавить сайт на https://www.google.com/recaptcha/admin
3 ввести полученные ключи в настройки модуля

Худший ответ:
Вот полный урок. Recapcha и bitrix формы. Даже если битрикс формы не нужны- можно просто прочитать инструкцию по  замене капчи.http://ftask.ru - rechapha bitrix
Вопрос: Как окончательно защитить данные пользователей?

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

Худший ответ:
Смотрите в сторону двухфакторной аутентификации, благо есть готовые решения, вот например для php. В итоге получится: пользователь вводит два пароля(вход в систему и пароль на расшифровку) + доп действие(ввод кода, который они будут получать через приложение на своем телефоне, например Google Authenticator).
Вопрос: Как вернуть состояние объекта?

Лучший ответ:
$obj = new Example();
$obj->variable = "Переменная";

$anotherobj = new AnotherObj;
$anotherobj->method($obj);
Так, не?

Худший ответ:
Если не уверены то можете явно указать передачу объекта по ссылке $obj = new Example();
$obj->variable = "Переменная";

$anotherobj = new AnotherObj;
$anotherobj->method(&$obj);
Вопрос: PHP. Как реализовать чтение из CSV для скрипта?

Лучший ответ:
Воспользоватся  fgetcsv 
Вот пример который демонстрирует работу, его легко можно адаптировать под Ваши задачи.$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num полей в строке $data: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}

Худший ответ:
Как-то так$f = fopen($filename, "r");
        // Читать построчно до конца файла
        while (!feof($f)) {

            $r = fgets($f);

            if ($encoding != 'UTF-8') {
                $r = mb_convert_encoding($r, 'UTF-8', $encoding);
            }

            chop($r);
            if (!$r) {
                continue;
            }

            $arr = preg_split('/;/', $r);
            if (!is_array($arr)) {
                continue;
            }
Вопрос: Можете ли Вы посоветовать микроконтроллер подходящий для размещения wear os от google?

Лучший ответ:
Ну для начала напомню, что Wear OS это не Android. Эта операционная система основанная на нём, но условия лицензирования у нее другие. Проще говоря это проприетарная ОС и сторонний разработчик не может собрать свою прошивку Wear из исходников или чего-то подобного, а для использования этой системы нужно получать специальную лицензию. В теории да, любой чипсет совместимый с современным андроидом должен иметь совместимость и с Wear OS, но по факту в данный момент все имеющиеся на рынке часы на Wear OS основаны всего лишь на пяти чипсетах: самыми популярными является наиболее распространённый Qualcomm Snapdragon Wear 2100 и его бюджетный брат MediaTek MT2601, устаревающий Qualcomm Snapdragon 400, также используются чипы Samsung Exynos 3250, Intel Atom Z3520. За исключением последнего — все они основаны на процессоре ARM Cortex A7. Кроме того в первых moto360, на которых презентовали Android Wear использовался процессор Texas Instruments OMAP 3, а в Sony Smartwatch 3 был чип Broadcom BCM23550.
Единственные существующая сейчас доступные альтернативы Wear OS, которые можно использовать "в домашних условиях" это собственно обычный Android (не Wear), который вы можете сами адаптировать под мобильное устройство как поступают, например, китайские производители умных часов и недавно появившаяся AsteroidOS

Худший ответ:
WearOS = Android, значит ищем микрокомпьютеры (не микроконтроллеры), которые удовлетворяют требованиям для установки Android. Предлагаю начать с ответов здесь.
С точки зрения разработки hardware здесь нет ничего особенного  - берем какой-то открытый проект, построенный вокруг относительного мощного Cortex-ядра, включающей всю необходимую переферию и адаптируем под нужные размеры и задачи.
Вопрос: Как пробиться на фрилансе без вложений или найти удаленку?

Лучший ответ:
во фрилансе три самых дорогих вложения это время упорство и хорошая работа
увы без вложений тут никак

Худший ответ:
Мне знакомые HR-ы помогали.
Вопрос: Какой выбрать язык для портативной windows программы?

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

Худший ответ:
По работе у меня возникла необходимость написать одну программу по учёту оборудования, ремонтов и запчастей. Так как рабочая станция очень урезана в правах, в первый раз я решил делать всё в вебе, и довольно бодро начал на py+django, есть даже прототип который я активно использовал. Но в один прекрасный момент руководство решило что интернет работникам не нужен и мой проектик так и остался недоделанным.
Поднять локальный веб-сервер в локальной сети.Теперь возникло желание возродить его в виде win-приложения. Но ввиду маленьких прав есть ограничения:
- мне точно не разрешат устанавливать никаких фреймворков, .net и джавы на компьютере не стоит, но есть silverlight и c++;
- прав администратора нет, и вообще устанавливать ничего нельзя, так что программа должна быть максимально портативной.Скорее всего в профиль пользователя писать можно.
Туда многие программы и устанавливаются.В сторону какого языка смотреть в моей ситуации? Что-то вроде c++ и Delphi? Вроде бы почитал, PyQT позволит выполнить задачу, но чувствую что есть подводный камень, наверняка для интерпретатора питона понадобятся права.
Писать на том, что ты лучше знаешь.
Python вполне годится.
Вопрос: Как наилучшим образом интегрировать laravel с битрикс?

Лучший ответ:
bitrix как бекенд, а laravel как фронтенд? Are you kidding me? O_O
Пишите под laravel магазин, либо остановитесь на bitrix, но не стоит их смешивать.
Или хотя бы для фронтенда юзайте фронтенд - angular, ember etc.

Худший ответ:
По структуре, для разделов каталога можно взять пакет 
Nested set: https://github.com/etrepat/baum 
Готового адаптера нет, и вообще смешивать в одном проекте 2 платформы - очень плохая затея. Видел как-то Битрикс смешанный с Symfony "для скорости". Работало оно крайне криво, и судя по всему проблема реально была не в нагрузке, а в неумении прошлого разраба настраивать кеш Битрикса. 
И непонятно что вы пытаетесь выиграть таким подходом.
Вопрос: Два основных отдельных контроллера одного домена. Как разрулить?

Лучший ответ:
Снести сервер2 и поднять его как еще один AD сервер в первом домене.
Затем перенести на него все функции и убрать их со старого. После этого старый сервер можно выключить.

Худший ответ:
Контроллер домена Active Directory - это несколько ролей.
Их переносить можно по частям.
В каком у вас состоянии смотреть и разруливать.
Гуглить по фразе: FSMO Active Directory
В сети должно быть 2 сервера Active Directory - основной и резервный. Это не обязательно, но крайне желательно.
Функции сервера AD может выполнять и виртуальная машина и машина с другими функциями (например, функциями терминального сервера).
Вопрос: Что такое ресурс модель в Magento?

Лучший ответ:
отличный гайд по магенто

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

Лучший ответ:
РЕШИЛ!! Все таки использовал конструкцию список в словаре, получилось вот что:favorite_places = {
    'john'  : ['moscow', 'krasnoyarks'],
    'peter' : ['sweden', 'mayami'],
    'ivan'  : ['kaliningrad', 'everest']
}

for name, places in favorite_places.items():
    print("\n" + name.title() + "`s favorite places is: ")
    for place in places:
        print("\t" + place.title())

Худший ответ:
6-9. Favorite Places: Make a dictionary called favorite_places. Think of three
names to use as keys in the dictionary, and store one to three favorite places
for each person. To make this exercise a bit more interesting, ask some friends
to name a few of their favorite places. Loop through the dictionary, and print
each person’s name and their favorite places
Опечатка в переводе.
Вопрос: Как создать анонимный сайт?

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

Худший ответ:
blindtownblues в основном вас беспокоит whois, т.к. домен вы планируете регистрировать на свои реальные данные? Есть опция privacy protection, это то что вам нужно. Вместо ваших данных, будут отображаться данные компании регистратора домена. Включить эту опцию можно во время регистрации домена, т.е. ваши реальные данные будут видны только регистратору и хостеру/реселлеру, если вы регистрируете домен не на прямую.
Пример:https://www.name.com/whois-privacyhttps://www.namecheap.com/security/whoisguard.aspxhttps://ru.godaddy.com/domainaddon/private-registr...
У многих регистраторов и реселлеров есть такая опция.Возможно есть подводные камни на этапе подбора / покупки / обслуживания домена и хостинга?Privacy protection включайте еще при заказе домена, а не после регистрации. Домен лучше взять в зоне .com. Регистратора и хостера выбирайте тщательно, пообщайтесь с саппортом, посмотрите насколько они адекватны и готовы помочь клиенту. Задавайте вопросы заранее. Посмотрите какие данные требуются для регистрации, некоторые хотят сразу номер телефона и даже сканы документов без веских причин могут затребовать. Безопаснее регистрировать домен в одной компании, а хостинг покупать в другой. Могу порекомендовать нескольких хостеров и регистраторов. Например этих немцев https://www.sim-networks.com, там privacy protection бесплатно и ничего лишнего не требуют, серверы уже несколько лет аптайм держат под 100%. Подключите бесплатный SSL сертификат Let's Encrypt или купите сертификат начального уровня (Esential SSL), они стоят не дорого. Почитайте на хабре Как HTTPS обеспечивает безопасность соединения: что должен знать каждый Web-разработчик.
Вопрос: Как сделать диагональный адаптивный отступ внутри DIV?

Лучший ответ:
Какого-то простого и красивого способа, емнип - не существует.
Поддержка CSS-регионов печальна: caniuse.com/#feat=css-regions
Что-то костылить на скриптах, чтобы определяло ширину контейнера и вставляло те же самые br-ки... геморно и ненадежно.
Мое мнение - лучше поискать компромисс с дизайнером.

Худший ответ:
на svg это реально , но текст будет статичный и без <br /> но я задал этот вопрос 
на другом форуме и мне по советовали  :
alistapart.com/article/css-shapes-101 
caniuse.com/#feat=css-shapes сам вопрос -> следи за ответами твой вопрос на ruSO
Вопрос: Нормальная ли температура моей 8800 GTS?

Лучший ответ:
Странно, что она ещё не умерла. Хотя для них это и не смертельные температуры (даже 105), но это очень, очень, очень много. Ты бы наверное и сам догадался, если бы хоть раз в жизни обжёгся кипятком.
Что ты хочешь услышать? Нет, это не нормально - обслуживание требуется карте, почистить пыль, заменить термопасту, добавить подачу холодного воздуха снаружи корпуса...

Худший ответ:
температура данных видео карт сама по себе довольно высокая что с нагрузкой что без, хотя думаю если установить хорошее охлаждение границу можно снизить на 10-15 градусов, да и термопасту стоит поменять небось уже высохла за стока лет(10+)
у меня даже такая где-то валяется полудохлая, у этой серии к сожалению наблюдается проблема с деградацией припоя(ну или что там у них, уже не помню) чипа от высоких температур. Пару раз делал скальпирование и прогрев, помогало ненадолго, после продолжительных серьезных нагрузок опять умирал, думаю водяное охлаждение поправило бы ситуацию но руки никак не доходят
Вопрос: Как установить PyQt5 для Python 3.6 (windows)?

Лучший ответ:
Всем глубокоуважаемый привет.  Сам долго мучился с этим вопросом.
С начало 
pip3 install pyqt5
потом
pip install PyQt5-tools
ищешь в C:\Python36\Lib\site-packages\pyqt5-tools ярлык designer.exe
Рисуешь окна и кнопки в designer.
Сохраняешь в С:\ test.ui и командой С:/test.ui -o С:/test.py конвертируешь  питон
или батник сделать. 
PS
в pycharm можно настроить открытие designer.exe

Худший ответ:
Dim_M Всё встало отлично !!!

и командой С:/test.ui -o С:/test.py
команда - pyuic5
Вопрос: Почему в Pocket статьи с Habr-а, GT и Megamozg отображаются только в виде веб страницы?

Лучший ответ:
Добрый день,
Мы уже связались со службой поддержки Pocket и вместе пытаемся решить эту проблему.
----
UPD: Проблема устранена.

Худший ответ:
С этой проблемой в течении последних месяцев я несколько раз обращался в их ТП. Один раз даже получил ответ: 
Thanks for contacting Pocket Support!
Articles from this domain have been particularly difficult to display correctly in Article View. Nonetheless, our developers are continuing to work on a resolve.
Our developers are also aware of an issue occurring with the “Б” character, and are investigating a fix. In the meantime, we recommend typing the complete tag somewhere else (like in a document) and then copying and pasting the tag into Pocket.
We appreciate your patience as we investigate this issue this particular Russian character!
Cheers, Alexandra
Это было 8го апреля. 
Проблема с буквой "б" о которой также я писал им, существует уже несколько лет. 
Как видите, на сегодняшний день ничего не изменилось. Кстати, аккаунт у меня платный, но даже это не помогло. Думаю, им просто чихать на русскоязычный сегмент.
Для себя я нашел выход в переходе на сервис www.wallabag.org
Он еще сыроват, но нормально сохраняет habr, быстро развивается и самое важное, open-source, т.е. можно заточить конкретные сайты под себя. В общем, сплошные плюсы. Очень рекомендую.
Вопрос: Что сделать, чтобы фрилансер на удалёнке не смог увести идею стартапа и присвоить движок\скрипты сайта?

Лучший ответ:
1.1. Делить проект на несколько подпроектов.
1.2. Один исполнитель на один подпроект.
1.3. Они не должны знать друг друга.
2.1. Заключать договор на разработку с передачей исключительных прав.
2.2. Части системы особо никому не нужны, нужна уже работающая система.
2.3. Выключить параною и жить спокойно :)

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

Лучший ответ:
в итоге помогло /etc/init.d/php7.2-fpm restart

Худший ответ:
Тут точно такая же проблема и решение через pecl и ручную правку php.ini
https://askubuntu.com/a/833845
Вопрос: Возможно ли быть одновременно дизайнером и фронтендером?

Лучший ответ:
Уже 5 лет в дизайне, а список литературы только по дизайну не уменьшается. Да, я смогу сверстать простую страничку, чтобы что-то попробовать самому, не напрягая фронта\верстальшика, но чтобы узнать все нюансы профессии потребуется вторая жизнь. Хотя, наверное, и бывают уникумы.

Худший ответ:
Можно, почему нет. На конвейерах обычно так и есть.
Вопрос: Если купить внешний SSD для Macbook'a, будет ли он полноценно работать?

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

Худший ответ:
Использовать как внешний - без проблем. Теоретически refit может грузить ОС с любого диска.
Вопрос: Как называется элемент в сети который при активации ее разъединяет?

Лучший ответ:
Кнопка с нормально замкнутыми контактами без фиксации

Худший ответ:
Также иногда говорят "размыкатель".
Вопрос: Мало весящий IDE для С++?

Лучший ответ:
Code::block
150метров

Худший ответ:
Qt Creator - самое оно. Никакие зависимости от Qt он не тянет! Для его работы тебе надо сделать только одно - поставить Windows SDK tools (в нее входят компиляторы, рантайм либы,  Net.Framework и MSBuild).  Ставишь  SDK, ставишь  Qt Creator - можно кодить. Qt как библиотека тебе будет не нужна. 
Сам SDK весит около 500-700м, а Qt Creator ~ 80 мб в архиве и ~ 200 мб в установленном виде.