Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как разряженная батарея CMOS может мешать запуску USB-контроллера?

Лучший ответ:
Разряженная батарейка вообще может рандомно влиять как на всю машину, так и на отдельные ее части. В моей практике встречалось много случаев, от отказа включаться вообще, до того что глючила работа ATA IDE контроллера с вполне исправным диском. Нельзя предугадать где вылезет проблема с батарейкой, по этой причине когда беру в ремонт, то первым делом проверяю состояние батарейки, наряду с чисткой от пыли и передергиванием всех шнуров.

Худший ответ:
1/ BIOS при неправильной работе может очень на много негативно влиять
2/ "было очень лень" и "посоветовал искать новую материнскую плату" = очень профессионально ;-(
Вопрос: Как установить Django с Python на Windows 7?

Лучший ответ:
Ставишь Python с python.org msi-пакетом. Заходишь в c:\python34\scripts, открываешь там командную строку и пишешь pip install django

Худший ответ:
а если при установке отметить галочкой "добавить в PATH" - то и заходить никуда не надо будет. в cmd где угодно.
только лучше сначала virtualenv создать, а django уже в неё
Вопрос: Как работает загрузка файлов с mega.co.nz?

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

Худший ответ:
Скачал один файл со своего облака mega. По ходу процесса загрузки, исчезло
4 гигабайта места под пустоту. Как вернуть их обратно?
Не один очиститель не может их отыскать.
Вопрос: Cофт для разработки под mac?

Лучший ответ:
Panic Coda, Dashcode (входит в состав Xcode). Оба доступны на App Store.

Худший ответ:
Textmate и консольку. Разрабатываю для Ruby on Rails
Вопрос: Как реализовать скрытие новостей из ленты у пользователя?

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

Худший ответ:
Вариант 2 верный.
Не стоит бояться кол-ва записей в таблице.
В случае правильной оптимизации базы (создания индексов нужных индексов и верного построения запросов) всё будет достаточно быстро работать.
Вопрос: Как правильно настроить media-root?

Лучший ответ:
MYSITE_URL = '<abs_path>/domains/mysite.ru'
STATIC_ROOT = os.path.join(MYSITE_URL, 'static')
MEDIA_ROOT = os.path.join(MYSITE_URL, 'media')
Но для production это не подходит. Каталог static нужно раздавать с помощью nginx (предварительно скомпоновав его с помощью python manage.py collectstatic), a media выносить на отдельный домен (для предотвращения XSS уязвимостей).

Худший ответ:
Я делал через линк директории  django/project/static в domains/mysite.ru/static
Для media можно также
Вопрос: Дайте тестовое задание на верстку?

Лучший ответ:
Идете на фриланс биржу и ищите заказы макеты к которым выложены в задании.

Худший ответ:
тут есть бесплатные современные псдшки
www.blazrobar.com/category/free-psd-website-templates
Вопрос: NodeJS: a.filter(...).map(...) или a.forEach(...). Как правильней и/или как лучше?

Лучший ответ:
Проблема `forEach` в том что логика усложнена конкатенацией. Вот ещё вариант с `reduce`:sql_values = a
    .reduce(function(aggr, x){
        
        if (x.enabled)
            aggr.push(x.value)
        
        return aggr;
    }, [])
    .join(', ')
    ;
А вот и тест :jsperf

Худший ответ:
Проблема `forEach` в том что логика усложнена конкатенацией. Вот ещё вариант с `reduce`:sql_values = a
    .reduce(function(aggr, x){
        
        if (x.enabled)
            aggr.push(x.value)
        
        return aggr;
    }, [])
    .join(', ')
    ;
А вот и тест :jsperf
Вопрос: Как сделать отображение фиксированого сайта на мобильных в полный размер?

Лучший ответ:
для фиксированной верстки необходимо так (ширину контента свою задаете)<meta name="viewport" content='width=1200' />

Худший ответ:
Уберите minimum-scale=1.0, должно сработать
Вопрос: Как решить задача связанную с такой арифметической прогрессией?

Лучший ответ:
Значение на i-том месте (начиная счет с единицы) равно 2i(i-1). Если надо найти индекс значения, то необходимо решить квадратное уравнение вида 2i(i-1)=A, где i-переменная.

Худший ответ:
Да простят меня математики, но где тут арифметическая прогрессия?
У вас рекурсивная функция. 
Fn = F(n-1) + 4n. где F от нуля = 0.
Пример на phpfunction a($n) {
    return (!$n) ? 0 : a($n - 1) + 4 * $n;
}

// a(40) === 3280
Вопрос: Подключить gmail как почту для домена, *@domain.ru

Лучший ответ:
Как минимум нужно начать отсюда. Вообще Gmail для предприятий штука платная, поэтому как альтернативу можно попробовать сервис от Яндекса.

Худший ответ:
Настройка пересылки имеет один жирный минус.
Одним из факторов, по которому Gmail определяет спам — ip-адрес отправителя.
Пересылка писем убивает этот фактор, все письма отправлены с ip-адреса хостера. В результате, качество опознавания спама резко падает.
Заголовкам с ip-адресами отправителей, добавляемым хостерам, Gmail не доверяет, т.к. спамерам никто не мешает добавлять какие угодно заголовки.

При использовании платного GoogleApps есть опция — доверять перечисленным хостам. Но стоит ли платить за то, чтобы в цепочке появилось лишнее слабое звено? Gmail заведомо надёжнее большинства доморощенных хостеров.
Решение — прикрепить GoogleApps к домену, и всё.
Заголовкам с самого себя, разумеется, Gmail доверяет…
Вопрос: Django: post-запрос и проблема с CSRF

Лучший ответ:
Должно без всяких ухищрений работать. Если используете стандартный шаблон приложения, от вас требуется только вставить {% csrf_token %} внутрь формы.

Сам механизм в простом случае (без Ajax'а) работает так:
1. Django устанавливает cookie csrftoken=CSRF-токен
2. Вместо template_tag'а {% csrf_token %} Django вставляет:
<input type="hidden" name="csrfmiddlewaretoken" value="CSRF-токен">

3. При сабмите формы, cookie и CSRF-токен уходит обратно к Django вместе с остальными полями формы.
4. Django сверяет токен из cookie и из POST.

Худший ответ:
{% csrf_token %} в шаблоне использовали?
Вопрос: В чем преимущество динамически типизированных языков?

Лучший ответ:
Преимущество у динамически типизированных языков, конечно, не в синтаксисе, а в семантике.
Благодаря определению типов во время исполнения программы сильно облегчается метапрограммирование. Очень сильно облегчается. Оно, в свою очередь, упрощает всю остальную работу.
Благодаря гибкости кода в рантайме (см. тот же duck typing) и интроспекции (анализ свойств объектов и кода) получается на порядок проще и быстрее писать универсальные алгоритмы и конструкции вроде декораторов, всяческих ORM и подобных вещей. Это сильно упрощает интерфейсы библиотек, что в совокупности ведёт к более простому коду и к плавной кривой обучения новичков.
Из моей практики (5 лет писал на C++, потом столько же на Python, эти сроки немного пересекались) могу сказать, что с точки зрения ошибок типизации (а собственно их и ставят в недостаток динамически типизированным языкам) разница минимальна — они очень редки и все отлавливаются автоматическими тестами. Конечно, если у вас руки откуда надо растут, а если не откуда надо, то эти ошибки будут далеко не самой большой проблемой. Поэтому в области разработки софта, не требовательного к производительности, такие языки рулят. 
Преимущество же статически типизированных языков в том, что, налагая дополнительные ограничения на программиста и на гибкость кода, они позволяют компилятору получить дополнительную информацию  о программе и сделать более специфичные операции. Однако нынче почти везде используют JIT и это частично нивелирует разницу в производительности.
В итоге мы получаем классическую дилемму: повышение уровня абстракции против повышения уровня специализации. У каждого пути есть свои плюсы и минусы.
По производительности питона ссылок уже накидали, но в любом случае тут надо исходить из требований конкретной задачи — проще взять и протестировать самому.

Худший ответ:
Разницу в скорости можно посмотреть тут: benchmarksgame.alioth.debian.org/u64q/compare.php?... но я не думаю что проблема в динамической типизации, скорее в том что питон не компилируется в нативный код.
Вопрос: Какую выбрать платежную систему для сайта?

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

Худший ответ:
Посмотри Paymentwall - предоставляет услуги онлайн платежей с единой API интеграцией для всех популярных платформ, удобный интерфейс, вывод денег без заморочек, нормальный процент и самое главное  предоставляет более 120 методов оплаты по всему миру, включая кредитные карты, прямые банковские переводы, электронные кошельки, игры, терминалы и многое другое.
Вопрос: Как сделать так, чтобы не нужно было постоянно вводить 'sudo ' перед командой?

Лучший ответ:
$ sudo -i
и потом работать из под рута.

Ну или включить возможность логинится сразу под рутом (задать пароль руту через sudo passwd root).

Худший ответ:
Иногда бывает лень вводить дополнительные команды, и просто пишу sudo mc (конечно, если mc установлен). Далее все действия в mc идут под суперюзером )
Вопрос: Как навыки в программировании коммерчески востребованы?

Лучший ответ:
Посмотри требования к вакансиям на интересующую тебя должность и думай чего тебе не хватает.

Худший ответ:
Хорошие навыки хорошо востребованы, плохие - плохочтобы начать зарабатывать от $1500занимался разработкой сайтов/интернет-рекламой
Знаю людей которые на разработке сайтов зарабатывают куда больше $1500
Вопрос: Кнут — «Искусство программирования», как осилить?

Лучший ответ:
Да как же это смешно... Звучит примерно так: имеется интерес освоить хирургию, да только я туп на анатомию и биологию, да и руки кривые, ещё и дрожат. Если не в ладах с математикой, то Кнут не поможет. И вообще, веб-программирование так же относиться к математике, как балет к кулинарии. Сидите смирно и не парьтесь на этот счёт, вероятность того, что Кнут вам чем-то поможет в работе исчезающе мала, тогда как навредить он может на раз-два: можно запросто поймать себя на создании велосипедов.
Впрочем, варианты есть. Первое, что надо осознать - это дискретная математика. Начинается с арифметики, но вполне можно освоить её параллельно. Тут подойдёт что угодно, хоть учебник за первый-второй курс почти любой технической специальности. Алсо, у самого Кнута есть КонКретная математика. Вполне себе годная писанина, правда для того чтобы проще читалось таки надо иметь хотя бы базовые понятия из дискретной математики: поля с кольцами, да пару свойств. Глубоко копать не стоит. И если что, я предупреждал.
Впрочем, вместо кнута рекомендую Кормена. Очень даже вещь в себе: её читают как на первом курсе, так и диссертации по ней пишут. И читается проще, и зубодробительной математики в ней нет.

Худший ответ:
Вот тут интерактивный курс математики. Наверняка есть еще в сети материалы. 
Кнута читать не надо, лучше Сейджвика.  Вам нужно с самых азов алгоримтизации начинать. В учебниках информатики должно быть. Рекомендую также этот материал.
Бумажные учебники - да, вариант. Выкидывают часто и оставляют во всяких пунктах для раздачи книг.
Вопрос: Можно ли в zabbix смотреть все графики для хоста без создания отдельного screen для каждого хоста?

Лучший ответ:
А что мешает создать один скрин на все хосты? Один раз создал и смотришь все графики по хосту.

Худший ответ:
Мониторинг — последние данные. Там можно выбрать узел, и задать фильтр по элементам. Все графики на экране он не покажет, но по ссылке справа они доступны. Если нужны все на одном экране — придется делать комплексные экраны.
Вопрос: Нужно ли использовать структуры в C#?

Лучший ответ:
вы должны получить не процент (именно незначительный прирост если он вообще будет, в чем я лично сомневаюсь) от производительности а удобства при разработке и поддержке приложения.

Худший ответ:
Не факт, что получите прирост производительности. Многое зависит от операций над листом. У структур по умолчанию медленное сравнение (привет рефлексии), например. Если вам придется много перемещать ваши объекты, тоже преимущество за классами (привет ссылочным типам). 
Информация к размышлению: при работе с LINQ часто используются анонимные типы; они как раз наследуют от class.
И вдогонку, есть правило: никогда не используйте структуры, если четко не знаете, зачем оно вам надо.
Вопрос: Какую бесплатную cms/фреймворк использовать для интернет-магазина?

Лучший ответ:
OpenCart- CMS c  MVC структурой большое сообщество много бесплатных модулей и тем.

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

Я хз о чем вы ребята глаголите месяц, два.... да нормальная интеграция с биллингом у нуля занимает 5-6 человеко-недель. Если конечно же не говнокодить и писать всё как следует. А если говнокодить то быстрее 4х не сделать. 
Всякие там поделки типа бесплатная цмс это просто дно. Что можно получить ? прототип или пробник для бизнеса на первую неделю. Кучу гемороя по борьбе с кривой архитектурой в итоге. Ваш магазин потому может и не взлететь, что бесплатные цмс не кастомезируются так, чтобы клиенту было удобно искать и покупать. Плюс кучу багов вы сами внесёте, добавляя "оттестированные" модули. Кстати, тоже бесплатные? Значит так и оттестированы "бесплатно".

Все бизнесы, которые выстрелят и нормальные магазины начинаются от 50-100 тысяч долларов и команды разработчиков. И это для начала. Сэкономить можно только если сам разработчик и есть год-два на что жить.
А как же те, кто создал свой магазин на опенкарт, викс или прочем говне? А никак. Они через год закрываются или на дне болтаются с микропродажами и непонимаем как расплатиться по долгам. 

Какой совет? 
1. Если это очередной  типовой магазин и нет сотки зелени хотябы - забить. Это просто не ваш вариант. Ваш вариант продажи на маркетплейсах и готовые магазины. Возможно страница в ВК. И копить деньги.
Время инет-магазинов уже подошло (не подходит, а именно подошло) к концу. Теперь всё будет за крупными площадками.

2. Если есть деньги и товар нишевый, не подходит для маркетплейсов (еда, оружие, лекарства), то свой магазин с нуля. Своя команда разработчиков. Стоимость разработка от 3500-4000 баксов в месяц. Нужен 1 отдельно UI специалист, 2-3 человека на бекенд и базы данных. Дев-опс, тестировщики - на аутсорсе. Если нормально писать тесты, то тестировщик нужен вообще один. На джуниоров за 1-2 тысячи долларов не стоит тратить свои деньги и время - обучать их за свой счёт. Для этого есть бодишопы и крупные студии, где у них будут менторы.
Дешевле - просто неквалифицированные джуны.

3. можете попробовать себя в CMS или фреймворке. Итог один. Через месяц, пол года, год или два всё это будет похерено или тлеть на уровень 0 рентабельности. 

ЗЫ опыт разработки 11 лет, иностранная компания, нанимаем опытных с ЗП от 4к в месяц, поэтому знаю о чем говорю.
Вопрос: Работоспособность китайских дроидофонов

Лучший ответ:
Не сочтите за рекламу, но по своему опыту хочу сказать, что например купить «белый» N900 в итоге получается дешевле по нервам, чем сэкономить. Так что советовал бы брать китаефоны только если стоит цель именно взять китаефон, или покупается в качестве игрушки//дедушкам-бабушкам

Худший ответ:
Берите ZTE Blade дешево и качественно.
Вопрос: Как продвинуть услуги сайта по регионам и избавиться от дублей страниц?

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

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

Лучший ответ:
Nodejs не стоит, поплывете на асинхронном программировании.

Худший ответ:
Если считаете, что идея уже есть, тз уже есть, дизайн уже есть в чем проблема то?
Если все сугубо ради саморазвития, то начинайте с верстки, очевидно же.
Хоть и node вместо php, потому что слышали, что у пхп проблемы - это ужасный аргумент, но тогда для верстки используйте всю инфраструктуру на ноде -  менеджеры пакетов, сборщики, анализаторы ...
хотите начать с бэкэнда - начинайте. Начните с того, что соберите требования и посмотрите, какой фреймворк для них лучше всего подходит (возможно, это будет и не нода. возможно, и не пхп, кто его знает, что там у вас)
Выбрали ? Тогда в документацию фреймворка -> Getting started
Вопрос: Логирование действий пользователя. Есть готовое решение?

Лучший ответ:
У Яндекса в метрике есть карта кликов. Подойдет?

Худший ответ:
TechSmith Morae делает все надо на PC.
Вопрос: Почему код вешает сайт?

Лучший ответ:
Вот эта строка кривая. Совсем.$webredirect = 'trailingslashit(bp_displayed_user_domain().bp_get_profile_slug().'/edit/group/1')';
Очень дурная привычка не использовать фигурные скобки. if (isset($_COOKIE["visitCounter"]))
$visitCounter = $_COOKIE["visitCounter"];
$visitCounter++;Код выше на самом деле работает вот так:if (isset($_COOKIE["visitCounter"])){
  $visitCounter = $_COOKIE["visitCounter"];
}

$visitCounter++;

Худший ответ:
Потому что код с ошибками. https://ideone.com/I8tTBL
Должно быть так:$webredirect = trailingslashit(bp_displayed_user_domain().bp_get_profile_slug().'/edit/group/1');
// Убираем лишние кавычки

if ($visitCounter == 5) {
    header("Location: {$webredirect}");  // Меняем кавычки
}
Вопрос: Есть ли возможность отправить письмо из php, чтобы оно было доступно в папке отправленных в ящике?

Лучший ответ:
Копать в сторону IMAP.
Update:
Судя по уточняющим вопросам, нужно таки немного разжевать. 
SMTP, как, впрочем, и PHP, тут совершенно сбоку. Функционал "отправленные" реализуется либо мэйлером (локально), либо провайдером. Во втором случае это просто папка на сервере. Как конкретно в нее попадает копия, одному провайдеру известно. В любом случае, по SMTP нельзя получить доступ к папкам - можно просто сбросить письмо, и надеяться, что оно будет доставлено.
Совсем другое дело IMAP. По IMAP можно получить доступ к папкам и, например, самостоятельно откладывать копию в соотв. папку, после того, как письмо успешно ушло по SMTP. 
SMTP к этой истории имеет лишь то отношение, что он обычно осуществляет (если осуществляет) авторизацию пользователя.

Худший ответ:
по средствам php mail() никак. Только с аутентификацией через smtp, imap. Тоесть, сервис smtp должен отправить письмо а не дескриптор php, только тогда письмо попадет в папку юзера как отправленное и будет видно из мейлклиента как отправленное.
Вопрос: Антивирус ругается на «Hello world». Ложная тревога?

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

Худший ответ:
Думаю ложное срабатывание эвристики. Как это когда-то у всех антивирусов было с программами, написаными в 6 борланде.  Конечно есть вероятность, что вы откуда-то скачали какой-то левый mingw, который вставляет в прогу вредоносный код. Но это маловероятно. На всякий случай отправте файл на https://www.virustotal.com/
Вопрос: Терминалы самообслуживания в магазине электроники

Лучший ответ:
Минимальная периодичность обмена информацией — 10 мин.+время на сам обмен. — это вы откуда взяли или это ограничение вшито в Битрикс, если так то в чем причина такого малого промежутка?

Я такой киоск делал 5 лет назад для Шерементьево (отдельная контора в нем). Клиент делал заказ в терминале, а после прохождения границы ему уже отдавали запакованные товары из дьютика. 

Вы пишите будет открыт сайт, но тут есть ограничение, тк для терминала нужен другой дизайн сайта с большими кнопками и простым оформлением. Так что смотрите в сторону размещения с терминале отдельного магазина с отдельной базой или писать парсер для загрузки товаров из основного сайта, можно через XML забирать все товары. Тк у вас терминал будет в локальной сети, то 1С можно настроить забирать заказы с терминала раз в минуту (нужно писать обработчик для 1С простенький). Если есть бюджет, то ребята из OSG занимаются такими сложными проектами вроде как. Это конечно все будет работать, если у вас не единичный товар на складе, а то запаздывания в 10 минут выгрузки Битрикса склада может сыграть злую шутку.

Худший ответ:
Не вижу способа кроме создания сайта типа local..../ у которого период синхронизации 1 минута, либо встраивать PUSH технику, когда заказ после оформления сразу пропинывается дальше по цепочке.
Вопрос: Как добавить стиль CSS к коду Ruby?

Лучший ответ:
<%= form_for (@post), html: { class: 'form-horizontal' } do |f| %>
    <div class="form-group">
        <%= f.label :body, "Контент" %>
        <%= f.text_field :body, class: 'form-control' %>
    </div>
<% end %>
Например.

Худший ответ:
Также можно посмотреть гем bootstrap_form https://github.com/bootstrap-ruby/rails-bootstrap-forms<%= bootstrap_form_for(@user) do |f| %>
  <%= f.email_field :email %>
  <%= f.password_field :password %>
  <%= f.check_box :remember_me %>
  <%= f.submit %>
<% end %>
На мой взгляд, больше всех совместим с бутстрапом.
Вопрос: Разница регулярок в PHP и JavaScript?

Лучший ответ:
по большей части совпадают, но есть нюансы: в php (pcre) больше возможностей.

Худший ответ:
Модификатора на JS всего 3 я так понял. 
https://developer.mozilla.org/en-US/docs/Web/JavaS...Разные методы применения регулярки в JS, это как разные функции в php?
Вроде того.А то что внутри слешей в регулярке совпадает у языков?
Нет, но большая часть совпадает.
php.net/manual/ru/reference.pcre.pattern.syntax.php
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Плюс в php необязательно использовать слеши:
php.net/manual/ru/regexp.reference.delimiters.php
Вопрос: Как расширить Wi Fi сеть используя 3 роутера обьединенных кабелем, прозрачно для пользователей??

Лучший ответ:
Задайте на всех точках одинаковый SSID и ключ.
А каналы поставьте разные - 1, 6, 11, например.

Худший ответ:
Дешёвые роутеры не дают бесшовного роуминга,  по этому клиенты которые будут подключены к крайним точкам при переходе с места на место будут сидеть на старых точках до потери сигнала