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

Лучший ответ:
На карточку. URL это адрес ресурса (объекта). Если Вы в ссылке пишете название объекта, то по ссылке должен открываться объект (ресурс).
Редактирование должно быть по ссылке «Редактирование» (у вас это карандаш в левом ряду).

Худший ответ:
У вас два отдельных сайта, решающих, вообще говоря, разные задачи, но использующие единый источник данных. Никакого «заведомого» единообразия тут нет и быть не может — все зависит от типичных задач.

Просто в качестве примера — предположим, что в начале 30-х годов прошлого века уже есть интернет, и вы делаете сайт Эрмитажа. Вы делаете версию на русском языке и на английском языке. В обоих случаях у вас есть большая галерея превьюшек картин из коллекции. При этом, на версии «для внутреннего пользования» — то есть для отечественного потребителя — логично при нажатии на превьюшку открывать картинку большего формата — дабы сограждане могли ее просмотреть. А в англоязычной версии (для иностранцев — туризма у нас нету, а иностранцы нас интересуют лишь как источник твердой валюты) — открывать «карточку товара» либо с твердым указанием цены, либо — с контактами для возможных предложений о продаже.

Соответственно, вам надо просто подумать, какие операции у вас в админке будут наиболее востребованными (подозреваю, что все-таки — редактирование) и сделать эту операцию целевой по ссылке.

Я бы такую ссылку продублировал карандашиком для редактирования (дубль в данном случае лучше, чем недопонимание) + по наведению на ссылку выводил бы маленькую превьюшку личной инфы пользователя (с переходом на просмотр профиля). Таким образом, у вас получается минимум кликов и максимум юзабилити
Вопрос: Допустим ли подобный минимализм в форме авторизации?

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

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

Лучший ответ:
Вообще говоря можете по устанавливать gulp и другие пакеты глобальноnpm install gulp package1 package2 ... -g
Однако это путь в никуда и так делать очень не рекомендую. В один прекрасный момент вы обновите версию одного из пакетов неудачно, и все ваши проекты загнутся разом, а так - только один. По сему не рекомендую так стрелять себе в ногу

Худший ответ:
Можно попробовать так: сделать папку "Группа мелких проектов" и в ней разместить папки с проектами.  А Gulp и другие общие модули установить в эту групповую папку.
Вопрос: Какой протокол лучше для передачи данных между несколькими Arduino?

Лучший ответ:
RS485 из коробки полностью удовлетворяет вашим требованиям. Вам необходимо только повесить на Rx/Tx преобразователь уровней TTL<-> RS485.

Худший ответ:
Я бы попробовал EthernetShield.
Вопрос: В чем разница написания таких событий клика у jquery?

Лучший ответ:
1. Делегирование события. Необходим, когда у вас имеются динамические манипуляции с контентом. Такие конструкции, как правило, более производительны, т.к. событие навешивается один раз на родительский элемент. Может не сработать, если у вас прерывается всплытие(об этом забывать нельзя): <body>
    <div class='no-bubble'>
        <p class='click-target'></p>
    </div>
</body>// клик по .click-target не сработает никогда!
$('body').on('click','.click-target', function(){
    // do something...
});
$('body').on('click','.no-bubble', function(e){
    e.stopPropagation();
});
2 и 3 работают аналогично друг другу, но за небольшим исключением:$('#id').click();
// не равносильно:
$('#id').on('click');
// а работает как:
$('#id').trigger('click');
// т.е. не навешивает обработчик клика, а эмулирует клик по объекту.
А кроме того, 1 и 2 варианты позволяют делать так:$('id').on('click mouseover mouseout', function(e) {
   if (e.type === 'click') {
        // обработать клик...
   } else if (e.type === 'mouseover') {
       // ну принцип понятен, да?..
   }
});

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

Лучший ответ:
1. существенны ли отличия у автомата Калашникова и пистолета Стечкина? я думаю что вы найдете как общие черты так и явный перевес при решении некоторых проблем. 
2. Стоит брать подороже и на что денег хватает (если счет за электричество не пугает)
3. Можете не обращать внимание не на что кроме проца и размера оперативки(8 - 16) и разрешения экрана. Видюха играет роль при играх
4. Смысла нет. Один черт будет работать через опу. Виртуализация если чо вас и так спасет
5. Не стоит. Если вы не садомазо и не любите часто менять оборудование. Данные процы в большиснтве своем либо быстро морально устаревают, либо сдыхают. На вторичном рынке их вообще нет. 
6. Десктоп всегда круче. Даже если все идентичное. В ноутах стоят мобильные процы. У них бзик на энергосбережении

Худший ответ:
Тут Вы можете сравнить процессоры, и почитать подробней о каждом.
Или введите proc1 vs proc2 и в поиске google выведет сравнение процессоров на CpuBoss.com
Вопрос: Почему angular.js стал таким популярным?

Лучший ответ:
ExtJS - гавно.
AngularJS - божество.
// upd
Сужу, ибо работал и с тем, и с тем.
// upd2
Angular:
+ очень гибкий
+ огромный функционал
- порог вхождения
ExtJS:
+ легкие crud datables
- ужасное API
- ужасная расширяемость
- костыли
- велосипеды

Худший ответ:
Ангуляр:
- малый порог вхождения;
- быстрая реализация стандартных вещей;
- куча функционала в стандарте;
- разработка от гугла;
- легкая реализация тестов;
- уже много разных библиотек для него;
- JQueryLite;
- теги внутри HTML кода;
- отличная обучалка для новичков.
Вопрос: Кому нибудь удавалось улучшить зрение без операции?

Лучший ответ:
Люди, которые Вам пишут про необратимость Вашего случая не являются офтальмолагами, поэтому НЕ слушайте их. Необходимо понимать, что необратимым в орагнизме является только внешнее вмешательство, всё остальное обратимо. Из истории нам известно не мало «чудесных» исцелений. Организм способен на очень многое. Вам всего 27 лет, можно не торопиться с операцией — всегда успеется. 

Вместо этого можно было бы поизучать литературу на эту тему:
The Bates Method for Better Eyesight Without Glasses — оригинал всех нынесуществующих техник и упражнений. Жданов, Норбеков и прочие. Это всё взято отсюда, модифицировано и выдано как своё.
Relearning to See: Improve Your Eyesight Naturally! — книга человека, который, как он сам утверждает, исправил зрение по методу Бейтса. Содержит несколько очень подробных разъяснений того, о чем говорил Бейтс. Содержит и много ерунды, но больше, всё таки интересного материала.

И немного опыта из интернета:
www.iblindness.org/
habrahabr.ru/post/105960/

Важно помнить и понимать, метод Бейтса это не упражнения это «образ жизни»(то как Вы должны вести себя всегда, а не 5 минут в день). Более того, этот метод не был изобретен, он просто понял как здоровый глаз ведёт себя, и почему нездоровый таковым является. Я, лично, слышал от очень многих людей, чот всё это чушь и профонация. НО я не видел ни одного нормального доказательства против теории Бейтса, зато его теория, в совокупности со всем тем, что я читал и знаю о йоге и прочих техникакх не хаставляет меня усомниться в ней. Так как использует базовые принципы излечения любого недуга — расслабление. Более того, я как программист не могу воспринимать вещи на веру, поэтому я вникакл в то, что пишет Бейтс и для меня его теория представляется вполне завершенной. Хотя, конечно, было бы лучше проыести серию опытов и получить те же результаты, но я не офтальмолог.

Мой личный опыт: я не стал видеть лучше, по крайней мере значительно, не стиал и видеть хуже. А всё по одной простой причине — я не постоянен и не могу, пока, заставить себя «заниматься». В то время, когда я уделяю время занятиям наступают моменты просветления зрения и при длительном чтении глаза не устают. 

Выводы делать Вам, т.к. это Ваше здоровье, но я бы не стал так торопиться с операцией.

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

Лучший ответ:
ээ, а чем вас не устраивает $.get($('script')[0].src, function(resp){
console.log(resp);
})?

Худший ответ:
 Если способ получить из js консоли...то что?
Вопрос: Как заставить cURL выдавать результат, а не выводить на экран?

Лучший ответ:
Уф. Попробовал предложенную функцию - работает. Пробую свою - не работает. Пол ночи думал, в чем тут дело и так и этак крутил, вроде все одинаково.
Не знаю, что это за магия, но оказалось, что вот так работает:CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
в обратном порядке нет:CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
Порядок других опций, вроде роли не играет. Что за магия такая не понятно. Притом, как я писал вначале на одном сервере и так и этак работает, а на другом вот такая штука.
В итоге рабочая версия установки опций выглядит так:private function setOptions(){
        if(empty($this->options))
        {
            $this->options = array(
                    CURLOPT_AUTOREFERER => true,
                    CURLOPT_COOKIESESSION => false,
                    CURLOPT_HTTPGET => true,
                    CURLOPT_RETURNTRANSFER => true,
                    CURLOPT_FOLLOWLOCATION => true,
                    CURLOPT_BINARYTRANSFER => true,
                    CURLOPT_ENCODING => 'gzip,deflate,sdch',
                    CURLOPT_HTTPHEADER => array(
                            'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
                            'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3',
                            'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
                            'Cache-Control: max-age=0'
                    ),
                    CURLOPT_USERAGENT => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7'
            );
            
            if($this->cookie){
                $this->options[CURLOPT_COOKIEFILE] = "cookie.txt";
                $this->options[CURLOPT_COOKIEJAR] = "cookie.txt";
            }
        }    
    }
Может кто-нибудь обьяснит в чем тут фишка?

Худший ответ:
Мой маленький хелпер :-) function sendRequest($url, $fields = [], $method = 'get', $config = []) {
        $fields = http_build_query($fields);

        // http://php.net/manual/ru/function.curl-setopt.php
        $_config = [
            CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
            CURLOPT_COOKIEFILE => 'cookie.txt',
            CURLOPT_COOKIEJAR => 'cookie.txt',
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HEADER => '',
            CURLOPT_TIMEOUT => 30,
            CURLOPT_AUTOREFERER => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_SSL_VERIFYHOST => false,
        ];

        if ($method == 'post') {
            $_config[CURLOPT_POSTFIELDS] = $fields;
            $_config[CURLOPT_POST] = true;
        }

        foreach ($config as $key => $value) {
            $_config[$key] = $value;
        }

        $curl = curl_init();
        curl_setopt_array($curl, $_config);

        $response = curl_exec($curl);
        curl_close($curl);

        return $response;
    }
Вопрос: Чем заменить MS Report Service?

Лучший ответ:
посмотрите www.stimulsoft.com/ru - очень функционален
есть ряд других, например 
GrapeCity Active Report activereports.grapecity.com
Devexpress XtraReport demos.devexpress.com/xtrareportsdemos

Худший ответ:
PowerBI - более современного не существует
Вопрос: Для чего код написали таким образом?

Лучший ответ:
Вся суть "построчной" оплаты труда в двух строчках :-)

Худший ответ:
среди  1сников популярна  почасовая
Вопрос: Какие есть бюджетные сервисы, которые можно использовать для хранения данных (>= 1 ТБ)?

Лучший ответ:
https://www.transip.eu/vps/#x1 вот здесь берите дешманскую вируталочку за 10 баксов и маунтите к ней их сторадж   https://www.transip.eu/vps/big-storage/ 10$ за 2ТБ. Возможно стоит виртуалочку взять подороже, чтобы трафика было побольше или под задачи которые упоминаете.

Худший ответ:
на online.net беру сервера за 5,99 под бекапы, рассмотрите этот вариант. от кимсюфи я ушел после 2 мес работы, диск посыпался :)
Вопрос: Как настроить ограничения, чтобы избавиться от вирусов без антивируса?

Лучший ответ:
Про windows без антивируса
habrahabr.ru/blogs/sysadm/97594/
habrahabr.ru/blogs/sysadm/102298/

Худший ответ:
Выше mixei4 и svfoster всё написали исчерпывающе. Впрочем кину, до кучи, ещё пару линков:
forum.sysadmins.su/index.php?showtopic=16346
sysadminz.ru/index.php?topic=114.0
И замечу ещё, что полностью защититься от зловредов используя Software Restriction Policy не получится, так как от исполняющихся в браузере скриптов эти настройки, очевидно, не защищают. Так что совсем без антивиря сидеть, по моему мнению, не стоило бы.
Вопрос: Есть ли способ не привязывать каждую функцию в которой нужен this в ES6 React?

Лучший ответ:
В babel с пометкой stage-0 есть такая штука - https://github.com/jeffmo/es-class-static-properti...
Она позволяет делать так:class MyClass {
  foo = () => {
    console.log('foo a = ', this.a);
  }

  bar = () => {
    this.a = 10;
    setTimeout(this.foo, 10); // Мы не биндим foo на this
  }
}

const o = new MyClass();
const bar = o.bar; // и тут тоже не биндим

bar(); // выводит "foo a = 10"

Худший ответ:
Binding to methods of React class (ES7 included)
Мне нравится использовать стрелочные функции и свойства классов от es7onMouseMoveHandler = (e) => {
    if (this.state.active) {
    ....
Вопрос: QML: выделение элемента в ListView кликом мыши. Возможно?

Лучший ответ:
нашел решение в интернете, может быть кому-то поможет:

нужно в айтеме делегата определить объект MouseArea и обрабатывать в нем щелчек ЛКМ:

Component
 {
        id: delegate

        Item
        {
                MouseArea
                {
                    anchors.fill: parent

                    onClicked:
                    {
                        myList.currentIndex = index
                    }
                }
        ...
}


Худший ответ:
Я бы порекоммендовал дождаться Qt5 с QtComponents.
Вопрос: Что делать со старым ЭЛТ монитором?

Лучший ответ:
вытащи кинескоп и постели коврик - кот скажет тебе спасибо.

Худший ответ:
Отдайте кому-нибудь под видеонаблюдение, там еще такое используют
www.avito.ru/rossiya/tovary_dlya_kompyutera/monito...
Вопрос: Небольшой ликбез по unix console?

Лучший ответ:
к примеру 

watch -n 1 ls -al

Будет показывать раз в секунду содержимое текущего каталога

Худший ответ:
для tail -f можно использовать перловий скрипт. можеш глянуть в СПАН-е use File::Tail; либо github.com/mealstrom/plp2sql/blob/master/eximlog.pl в этом скрипте как используется.
Вопрос: Какой сервис использовать для смс-уведомлений?

Лучший ответ:
Какой сервис sms рассылок посоветуете?
Выбираем сервис рассылки смс, например SMSC:
1. Изучаем API, смотрим библиотеки и примеры кода, готовые модули для CMS
2. Регистрируемся
3. Прикручиваем к сайту

Худший ответ:
Очень легко интергрируется - https://www.twilio.com/
Вопрос: Как написать на чистом javascript запрос аналогичный Jquery?

Лучший ответ:
youmightnotneedjquery.com
stackoverflow.com/questions/133925/javascript-post...
Учитесь пользоваться гуглом

Худший ответ:
смотрите исходники JQuery, а именно метод ajax
Вопрос: Опыт использования open-source сообщества

Лучший ответ:
Иногда бывает достаточно «разместить объяву». :-)

Худший ответ:
У меня такого опыта нет, зато есть опыт участия со стороны сообщества. Чтобы так сделать, нужно выложить что-то очень интересное, качественное и инновационное. Например, таким проектом стал Ruby On Rails. А выкладывать что-то скучное и неинтересное широким массам смысла не имеет.
Вопрос: Не проходит трафик между интерфейсами в pfsense, почему?

Лучший ответ:
Маршрута нет.

Худший ответ:
Пропишите в правилах any-to-any на интерфейсах lan1  lan2. Выглядеть будет так:
IPv4 *	*	*	*	*	*	none
Вопрос: Как сделать чтобы шрифты на маке смотрелись как в Windows?

Лучший ответ:
Что значит слабый монитор? У меня LG 22MP55 -- всё нормально. Рендеринг шрифтов гораздо приятнее чем в винде.

Худший ответ:
Это стандартный глюк. OS X думает, что монитор это телевизор и использует для него схему YCbCr вместо RGB. Вот инструкция,  должна помочь.
Вопрос: Как организовать завершение отдельно запущенного треда в C#, если в нем сокет слушает сеть?

Лучший ответ:
Сокет надо в другом треде закрыть, тогда Accept упадёт с исключением, которое вы и обработаете.

Худший ответ:
Благодарю всем. Использовал совет v_decadence (IsBackground = true), поскольку никаких обработок при завершении потока не требуется:

Thread ListeningThread = new Thread(ListeningProcess);
ListeningThread.IsBackground = true;
ListeningThread.Start();
Вопрос: Хранение нехешированных паролей в базе данных

Лучший ответ:
1) Хранить session_token'ы, если конечно сторонний сервис работает через OAuth.
2) Если нет — шифровать с ключем. Ключ хранить у себя глубоко. Так что если уведут БД, без ключа не расшифруют.

Худший ответ:
Храните в зашифрованном виде (симметрично или ассиметрично).
Ключ шифрования берегите.
Перед использованием расшифровывайте.
Вопрос: Есть ли API для форматирования текста?

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

Худший ответ:
Попробуйте Яндекс.Спеллер, или вот Проверка орфографии с помощью Google Проверка орфографии текста на text.ru, так же есть API
Т.е. остается прикрутить проверку, и не допускать публикацию текста с ошибками.
Вопрос: Aналог OneNote для MacOS X?

Лучший ответ:
Стандартной приложение Напоминания всё это может. Сам перешел с Things.

Худший ответ:
продукты Omni
Вопрос: Учёт товаров в магазине и на складе

Лучший ответ:
я для похожих целей настроил жене vTiger. не знаю, правда, справится ли с этим CMS продавщица 50 лет. настраивал больше года назад, поэтому особо помочь с настройками уже не смогу (забылось всё), но у них отлично всё задокументировано и хороший форум. и это бесплатно…

Худший ответ:
В подобном случае я людям ставил ShopCMS и закрывал её от внешнего доступа. Вполне себе все радовались.
Вопрос: Почему Js не извлекает значение у инпута по id?

Лучший ответ:
ваш код рабочий, https://jsfiddle.net/3njqp9Lo/
возможно, js вызывается до создания input'a.

Худший ответ:
Атрибут value у input не задан. Поэтому ошибка.
Вопрос: Не получается запустить код в Eclipse. Что делать?

Лучший ответ:
Ну как сказал Алексей POS_troi - гуглите ваши ошибки. По факту - у вас не установлен компилятор для c/c++. Вам нужно скачать minGW, в составе которого есть этот компилятор, установить, и прописать в переменные среды. Вообще эклипс - немного странноватый выбор IDE для плюсов. Поставьте Visual Studio - и учите себе на здоровье плюсы.
Если цель - нативный андроид - то там надо не просто Eclipse ставить, а еще тонну СДК и НДК, либо nvidia developer pack.

Худший ответ:
не может запустится коомпилятор
Вопрос: Максимальный объём HDD поддерживаемый ноутбуком

Лучший ответ:
BIOS должен поддерживать 48-bit LBA

Худший ответ:
AIDA, бывший Everest.
Знание того, какая это мать в случае ноутбука мало чем поможет.
Проверять на сайте производителя, и смотреть версию BIOS. Возможно поможет обновление.
Вопрос: Как реализовать адаптивное размытие фона (responsive blur)?

Лучший ответ:
Создайте filter.svg<?xml version="1.0" standalone="no"?>
<svg width="1" height="1" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <filter id="blur">
      <feGaussianBlur in="SourceGraphic" stdDeviation="2 2" />
    </filter>
  </defs>
</svg>
Блоку добавьте стили.block{
    filter: url(filter.svg#blur); /* FF, IE10 & Opera */
   -webkit-filter: blur(2px); /* Chrome */
}
для ie8  добавьтеfilter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2); /* IE8 */

Худший ответ:
есть вариант загружать картинку в канвас в нем уже делать размытие.
Вопрос: Как изменить информацию в whois?

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

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

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

Худший ответ:
Вы бы хоть примерную численность указали.
Например, есть совсем маленькие веб-студии: веб-дизайнер, программист-верстальщик-натягивальщик на CMS, менеджер по работе с клиентами, контент менеджер. Кто-то из них еще и гендиректор  по совместительству, а бухгалтерия на удаленке.
А есть огромные веб-студии, большой IT отдел с тех директором во главе, у которого в подчинении программисты различных направлений, системные администраторы и т д. Отдельно дизайнеры в подчинении у арт-директора. 
Отдел продаж, сеошники, рекламщики. Отдельно бухгалтерия под руководством главбуха. Я уж не говорю про уборщиц, вахтеров, сантехников
Вопрос: Ошибка при установке selenium-webdriver «VCBuild.exe»?

Лучший ответ:
Здесь ответ на ваш вопрос: user.hashcode.ru/questions/7305/windows-%D0%BE%D1%...

Худший ответ:
Здесь ответ на ваш вопрос: user.hashcode.ru/questions/7305/windows-%D0%BE%D1%...
Вопрос: Как вылечить все файлы от вируса добавляющего расширение .value?

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

Худший ответ:
если бекапов нет, тогда гаплык
https://threatpost.ru/updated-cryptowall-encrypts-...