Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли изменить сообщения всех коммитов в репозитории?

Лучший ответ:
Вариантов несколько:
1) squash всех нежеланных комитов
2) Через git rebase -i меняете сообщение каждого неудачного коммита.
Оба способа подразумевают перепись истории, что не очень хорошо, но если репозиторий только ваш и работаете над ним только вы, то сойдет.
UPD. Всегда, когда меняете историю, сохраняйте состояние до изменений в отдельную бранч:git checkout -b tmp
git checkout <your branch>

Худший ответ:
Хочу все сообщения заменить на "Init". Это возможно? git filter-branch --msg-filter 'echo Init' -f -- --all
перепишет сообщения всех коммитов на Init.
Вопрос: AngularJS, как делегировать события из родительской директивы, директивам детей при изолированной области видимости у всех?

Лучший ответ:
Никаких коммуникаций сверху вниз по дереву компонент через события (да и вверх тоже)
Это устаревший механизм.
Используйте новую нотацию component, односторонние байндинги и $onChanges в контроллере.
jsbin.com/yoxohemiji/1
Этот подход также готовит вас к Angular2.
Также это можно сделать через require контроллера parentDirective в childrenDirective, регистрации экземпляров-делегатов childrenDirective в некоем списке дочерних компонент в parentDirective. Тогда при наступлении определенных событий parentDirective будет дергать контроллеры этих делегатов и события не нужны.

Худший ответ:
Почитайте о compile/link цикле.
Можно в postLink функции выполнить вашу логику и всё будет окей:link: {
        post: function($scope, element, attrs) {
          $scope.$broadcast('SOME_EVENT_NAME');
        }
      }
Но вообще, если возникают такие потребности - то с архитектурой что-то не так.
Вопрос: Как войти в Ubuntu если нет соединение с LDAP?

Лучший ответ:
самое простое, что приходит на ум - кэширование учётных данных.
возможно это вам поможет:
https://serverfault.com/questions/665061/caching-o...

Худший ответ:
Предусмотреть возможность логина с локальной учётной записью в случае недоступности лдапа.
Вопрос: Как избавиться от автозагрузки word и torrnet?

Лучший ответ:
google: sysinternals autoruns и в довесок на будущее, замена taskmgr - sysinternals processexplorer
Эти приложения вместе с командой были куплены майкрософтом очень давно, и тот факт, что эти мега утилиты, не добавлены в операционную систему по умолчанию, доказывает что майкрософт заинтересована чтобы у людей были проблемы с автозапуском мусора и вирусов (наверное как часть плана по черному пиару само себя, т.е. если бы не было проблем, народ бы их не обсуждал, а значит это потеря интереса к продуктам.. вот такая логика).

Худший ответ:
Ругаешь Винду — сноси и переключайся на Ubuntu.
А вообще можешь попробовать CCleaner, в нём пункт Автозагрузка.
Вопрос: Нужен ли свой сайт фрилансеру?

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

Худший ответ:
Как витрина нужен. Сам по себе сайт не будет привлекать клиентов.
Вопрос: Как заставить код JS работать в цикле PHP?

Лучший ответ:
Вынесите JS за цикл php и напишите там нормальный код, который берет все элементы с такими классами и пробегает по ним и проверяет ваши условия. Что-то типо:window.onscroll = function() {
  document.getElementsByClassName( 'class' ).forEach( function( el, id ) {
      if ( isVisible( el ) ) {
        doSmthWithEl()
    }
  } );
}
с jquery это делается за пару строк

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

Лучший ответ:
оно тоже должно каждую секунду обращаться к серверу.
это сервер рассылает сообщения, а не клиенты сервер спрашивают.
И используют для этого websocket.
Самый неплохой из готовых вариантов https://github.com/centrifugal/centrifugo

Худший ответ:
Вот базы данных резиденты в памяти.
https://en.wikipedia.org/wiki/List_of_in-memory_da...
В принципе резидент может справиться с таким количеством и частотой запросов. Всё зависит от деталей. Если добавите информацию, что требуется сделать, ответ можно значительно улучшить.
Вопрос: Почему C++ лучше для игрового движка, а не Java?

Лучший ответ:
Язык программирования - это инструмент решения задач.
Java, C, Js, Python.... это все инструменты.
И так же, как молоток подходит для заколачивания гвоздей, а отвертка - для закручивания шурупов, Java подходит для написания приложений с мощной логикой, а Js, например, для веселых страничек в интернете.
Можно и молотком шурупы "закручивать" и отверткой гвозди забивать, но гораздо эффективней использовать инструменты по прямому назначению.
Холивары тут бессмысленны и бесполезны - не стоит сравнивать Java и C++. Никто же не спорит о молотках против отверток (всем же понятно, что молотком - быстрее)). В каких то задачах уместнее использовать Java, в каких-то - плюсы.

Худший ответ:
Если вы не пишете свой Unreal Engine, Java хватит на очень многое. Но если надо выжать все соки из железа, то берут C++.
libgdx (который юзает ljwgl как бэкенд на десктопах, если я правильно понял) довольно-таки на слуху, то есть народ делает на нем игры и не очень разочаровывается.
Если у вас цель сделать игру — берите Unity3d или Unreal Engine или 100500 других движков и делайте игру. 
Если цель «изучить Java путем написания игры», то берите учебник по джаве и libgdx.
А учить ЯП, чтобы с нуля написать движок в 2017 году — контрпродуктивно.
Вопрос: Как сделать простенький текстовой ротатор?

Лучший ответ:
Готовое решение в любом случае проще Slick Slider

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

Лучший ответ:
<?php if ( get_field( 'air_conditioning' ) ) : ?>
    <li class="field-li">
        <span>Вентиляция и кондиционирование: <?php the_field( 'air_conditioning' ); ?></span>
    </li>
<?php endif; ?>

Худший ответ:
<?php if(strlen(get_field('air_conditioning'))>0) { ?>
<li class="field-li"><span>Вентиляция и кондиционирование: <?php the_field('air_conditioning'); ?></span></li>
<?php } ?>
Вопрос: Что делает фронтендера фронтендером, а не верстальщиком с jQuery?

Лучший ответ:
Что именно позволит верстальщику, "умеющему" (красивое слово) использовать готовые решения и иже с ними переродиться во фронтендера?Ну... как Вы понимаете, верстальщик, это человек, который прежде всего занимается вёрсткой, а JQuery и пр. вытекающие - скорее как некоторый "бонус" к изначальной специализации.
"Фронтэндер" - это человек который полноценно может разработать фронтальную часть сайта не на уровне "вклеить на главную JQuery-слайдер", а именно полноценно сделать фронтальную часть сайта, продумать и реализовать его логику и т.д. Условно, таких разработчиков можно поделить на основании использования каких-то технологий, так же как и "бэкэндеров".
Кто-то пишет "бекенд" на Си, кто-то пишет на PHP, кто-то на Python, на Ruby и т.д. но любой хороший "бекендер", в зависимости от своей квалификации, знает не только "язык N", (для примера возьмем PHP), но и разбирается в сопутствующих технологиях, начиная от банального понимания логики работы самого PHP и/или понимания (хотя бы частичного) исходного кода PHP, а так же принципах устройства HTTP-протокола, принципах работы сетей и т.д.
Аналогичным образом, мы можем категоризировать (условно) фронтэнд-разработчиков. Хороший ФЕ умеет не только "верстать и юзать JQuery", но и понимает как этот самый JQuery устроен, знает JavaScript, знаком с какими-то ещё JS-фреймворками, возможно знаком с исходным кодом и/или принципами работы самого JS-движка, знаком с сопутствующими технологиями (простейший пример - вебсокеты), возможно знаком с БД и так далее...
Соответственно, хороший верстальщик - это специалист который хорошо занимается именно вопросами вёрстки, в том числе знаком с сопутствующими технологиями на должном для него уровне (например, SASS, Stylus, Gulp и т.д.), умеет "правильно втыкать JQuery на страницу", знает какой плагин слайдера лучше взять и почему, знает какие стилевые особенность есть в том или ином браузере и т.д.
Чисто гипотетически, ФЕ-разработчик может не заниматься вёрсткой вообще или делать это в минимальных объёмах, хотя эта картина конечно слабо рисуется в сознании, но в некоторых крупных компаниях существует и такая практика. Что в свою очередь свойственно и для БЕ-разработчиков, например, БЕ-разработчик может заниматься исключительно разработкой основной логики программы и практически не касаться БД (базы данных), т.к. за базу данных (написание запросов, их отладку и т.д.) отвечает другой специалист, а за построение структуры БД, её администрирование и поддержание в рабочем состоянии - третий и т.д.

Худший ответ:
Верстальщик отвечает только за картинку, чтоб все на своих местах было. Фронтэнд программист отвечает за поведение: вываливание менюх, вкладки и весь SPA. Как правило это все один человек, но не всегда.
Вопрос: Как сравнить два текста в JS?

Лучший ответ:
вот есть пакет для анализа натуральных языков
https://www.npmjs.com/package/natural
В т. ч. там есть ряд функция для анализа схожести строк (то же расстояние Левенштейна и другие). Надо подбирать что лучше подходит, возможно комбинация разных метрик.

Худший ответ:
Вот есть еще такая библиотека fuzzy-search
Вопрос: Возможно ли восстановить hdd после падения?

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

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

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

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

Лучший ответ:
Нет, кроме как копированием этих элементоа на другую вкладку сделать не получиться.

Худший ответ:
Нет, кроме как копированием этих элементоа на другую вкладку сделать не получиться.
Вопрос: Как узнать не прогревали ли GPU?

Лучший ответ:
1) Эндоскоп, если позволят конструктивные особенности ноутбука. 
2) Ректальный криптоанализатор, примененный ко всем владельцам.
3) Магия.

Худший ответ:
Никак. А если и  был восстановлен прогревом не дебилами, то ничего не определите , даже если разберете .
Вопрос: Можно ли начать изучения сразу с angular/react, а не чистого js?

Лучший ответ:
Нет

Худший ответ:
Попробуйте 
www.codelord.net/2016/11/23/spotting-outdated-angu...
https://github.com/rwwagner90/angular-styleguide-es6
https://www.sitepoint.com/writing-angularjs-apps-u...
Вопрос: Как обновить данные в БД через php?

Лучший ответ:
Смотрим "возвращаемые значения" здесь, хлопаем себя по лбу и вместо "$result->fetch_assoc()" пишем "mysql_fetch_assoc($result)". А вообще, расширение mysql давным давно помечено как устаревшее, вместо него следует использовать mysqli или PDO.

Худший ответ:
а расширение mysql разве еще поддерживается?
Попробуй с mysli поработать, а лучше с pdo.
Вопрос: Откуда берутся пробелы между div-ами?

Лучший ответ:
Для родительского элемента font-size: 0px;
+
Для inline-block элементов прописать необходимый font-size

Худший ответ:
<div>text</div><!--
--><div>text</div><!--
--><div>text</div>
либо писать в одну строку, либо как в коде выше. Перевод на новую строку - это пробел
Вопрос: Расскажите пожалуйста, как устроен кэшбек?

Лучший ответ:
Сайт A - кэшбек
Сайт Б - магазин
Когда вы заходите на сайт А, то он записывает вам в куки метку. Потом передаёт её магазину Б. При этом если эта метка есть у вас, то цены в магазине Б будут сразу выше на несколько процентов. Но если используете кэшбек, то вам якобы сделают скидку в 5-10%, но по факту нет. 
Изначально товар стоит - 10000
Цена товара с меткой - 10500
Цена со скидкой кэшбека - 10200
200 рублей забирает кэшбек себе, а магазин ничего не теряет. Ну и потом вам возвращают 300 рублей, вы думаете "Ух ты!", а на самом деле вы дали магазину деньги, чтобы он через какое-то время вернул их вам. При этом ещё и купили товар дороже на 200 рублей

Худший ответ:
Не всегда все так плохо, как описал Alexander Pushkarev. Есть нормальные сервисы и магазины
По идее это работает так:
Магазин не тратится на рекламу, за счет этого готов продать товар на 5% дешевле
Кэшбек сервис тратится на рекламу вместо магазина и если его работа привлекла вас как покупателя и вы купили  товар в магазине, то магазин дает сервису эти 5% (т.к. теоретические он бы потратил больше чем 5% на рекламу), а сервис дает вам 3% за то что вы такой хороший и купили "через него".
Как итог, вы получаете скидку в 3%, сервис получает 2% от стоимости вашей покупки, а магазин теоретически экономит на продвижении своего магазина
технически используется API магазина, перед покупкой кэшбек сервис проставляем вам уникальную куку, магазин проверяет эту куку при прокупке
Вопрос: Проброс портов в локальную сеть. Что может мешать?

Лучший ответ:
изменить в nat (можно вообще убрать, если у 192.168.190.2 основной шлюз 192.168.190.1)-A POSTROUTING -d 192.168.190.2 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.190.1
добавить в filter-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.190.2 -p tcp -m tcp --dport 80 -j ACCEPT
проверить разрешен ли форвардингcat /proc/sys/net/ipv4/ip_forward

Худший ответ:
cat /proc/sys/net/ipv4/ip_forward
разрешено, отдает 1
остальное пробовал, не помогает, не доходит до локальной машины, у нее в логах пусто.
запускаю на роутере-шлюзе:tcpdump -n -i eth0 dst 192.168.190.2 and port 80
получаю:06:59:00.215897 IP 85.140.7.81.27464 > 192.168.190.2.http: Flags [S], seq 1698534004, win 65535, options [mss 1420,sackOK,TS val 528538 ecr 0,nop,wscale 8], length 0
Вопрос: Как заставить Yota работать через usb-удлинитель?

Лучший ответ:
Как заставить Yota работать через usb-удлинитель?Включаете и все.
Все будет работать, если кабель нормальный.
Длина USB кабеля не должна превышать 1,5метра.Usb-кабель 3,5 метра.Это неприемлемо. Переносите роутер ближе к модему. Витая пара позволяет свободно выносить роутер на сотню метров.

Худший ответ:
Да, как правильно сказали во всех комментариях выше — кабель низкого качества и не хватает мощности ему. От себя добавлю, что значительно усилить сигнал помогает подвешивание модема в обычной спутниковой тарелке, направленной в сторону базовой станции (с GPRS до 3G вполне реально разогнаться).
Вопрос: На каком из хостингов возможно использовать вложенную виртуализацию?

Лучший ответ:
Ни один не поддерживает вложенную виртуализацию. Вам нужен выделенный сервер

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

Лучший ответ:
GitHub pages - неплохой выбор. Если же вам нужно просто "показать на пару минут и спрятать обратно" - можно поиспользовать localtunnel.

Худший ответ:
Если выделенный ip, то проблем нету, запускаешь веб сервер и готово, по твоему ip виднеется сайт
Вопрос: Как сделать валидацию формы на vue.js?

Лучший ответ:
Разумеется полностью за вас никто делать задание не будет. Но наводящий пример сделать можно - codepen. Общая идея должна быть понятна: с помощью v-model связываем данные с инпутами, с помощью computed-свойств проверяем данные на правильность. В примере только одно поле, вам нужно его расширить на несколько.

Худший ответ:
Чтение документации
Вопрос: Как проконтролировать был ли звонок по партнерскому телефону CPA партнерки?

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

Худший ответ:
звонить
Вопрос: Что лучше выбрать MySQL или MariaDB?

Лучший ответ:
В начале вы не заметите никакой разницы, бросьте монетку.

Худший ответ:
В MariaDB добавлены оптимизации, которые повышают производительность СУБД по сравнению с оригинальным MySQL.

В отличие от MySQL, в MariaDB, запрашиваются только те таблицы, которые необходимы для запроса.
MariaDB предоставляет еще одно мощное улучшение производительности, достигаемое с помощью нового типа таблиц, представленных не в форме построчного хранилища, а в форме колоночного хранилища.
MariaDB предоставляет механизм хранения MyRocks, который позволяет хранить данные в RocksDB (встраиваемая база данных, которая была разработана для повышения производительности обработки данных, хранимых на SSD-накопителях).
MariaDB представляет еще одно улучшение производительности — сегментированный кеш ключей. Это помогает нескольким потокам работать параллельно, увеличивая параллелизм в приложении, что приводит к повышению производительности базы данных.
Одна из последних версий MariaDB — 10.0 допускает параллельное выполнение нескольких запросов. Идея состоит в том, что некоторые запросы от Master могут быть переданы на выполнение на ведомые серверы (slave). Этот параллелизм в выполнении запросов, безусловно, обеспечивает MariaDB преимущество над MySQL.

Команда MariaDB гарантирует, что MariaDB сможет заменить MySQL в существующих приложениях. Фактически для каждой версии MySQL они выпускают тот же номер версии MariaDB, чтобы указать, что MariaDB обычно совместима с соответствующей версией MySQL. Это открывает возможность беспрепятственного перехода на MariaDB без каких-либо изменений в кодовой базе приложения.
Вопрос: Как минимизировать потери средств при выводе их с Upwork?

Лучший ответ:
1. Выводите деньги через Skrill.
Payoneer самый невыгодный вариант.
При выводе из Upwork на Skrill вычитывают одноразовую выплату в $1, а при выводе из Skrill на любую банковскую карту (предварительно зарегистрированную в вашем Skrill аккаунте)  примерно $3. А уже обналичивать из карты будете в обычном порядке, без дополнительных выплат как в Payoneer. Главное регистрируйте счет, который на долларах. А то при конвертации тоже потеряете очень много денег.
2. Пытайтесь установить интервал для вывода денег. 
Не выводите деньги когда захочется. Накопите заранее сумму денег, которого вам будет достаточно на месяц, чтобы не понадобилось срочно выводить деньги из Upwork.  Систематизируйте это в виде "раз в месяц", "раз в 3 недели" и т.д. Тогда сэкономите на всяких разных выплатах и комиссиях. Я например ставил автоматический вывод раз в месяц на Upwork. И он сам в конце месяца отправлял деньги на Skrill. А оттуда уже сам выводил когда нужно было.

Худший ответ:
Возможно, вам подойдет опция "Вывод средств на местный банковский счет" (для Украины пока доступен вывод на счет в ПриватБанке в локальной валюте). За данный перевод взимается только комиссия за конвертацию – 2% от конвертируемой суммы.
Вопрос: Как делать такой эффект на css?

Лучший ответ:
Через WebGL только (можно https://threejs.org/ )
https://threejs.org/examples/webgl_fire.html
https://www.youtube.com/watch?v=jKRHmQmduDI
ghostinthecode.net/2016/08/17/fire.html
и т.д.

Худший ответ:
Языки пламени появляются не где попало. То есть их позиция заведомо разная для разной картинки. Так что точно не получится для любой. Вы же не планируете распознать на картинке координаты бедер, плеч и т.д. И вообще есть ли там все это. Тут задача для не слабой нейро сети, а не для css.
Поэтому думайте в сторону горящей рамки, а не элементов картинки. А раз горящая рамка, то это может быть отдельный элемент, который наложен поверх любой картинки, это без проблем решается абсолютным позиционированием. Теперь вопрос в том где нарисовать горящую рамку.  Тут или ПО для анимации или что-то готовое в гугле найти или куда логичнее заглянуть в кодепен: https://codepen.io/search/pens?q=fire&page=1&order...
Вот кстати пример на чистом css: https://codepen.io/atnyman/pen/cgGuL
Вопрос: Какой курс выбрать по Веб-Раработке?

Лучший ответ:
Имхо, лучшее, что есть сейчас на рынке - это https://hexlet.io/
Этот проект уникален тем, что даёт фундаментальные знаяния как по основам программирования и базовым знаниям, которые важнее знания инструментов (сейчас основная масса курсов и школ учит как раз только инструментам, которые меняются мимолётно) так и по js-экосистеме с довольно глубоким и хардкорным погружением. 
Можно выбрать фронт или бэк.

Худший ответ:
В тему html-академии, рекомендую ознакомиться с этим материалом.
https://ebanoe.it/2019/01/21/html-academy-feedback/
Вопрос: Как решить проблему «пустой админки» в MODx?

Лучший ответ:
Переносить надо по-человечески через /setup/

Худший ответ:
Надо посмотреть на строку браузера. Очень может быть что там нет (есть) www, а его быть должно (не должно). А ноги растут из-за RewriteEngine Off в каталоге Manager
Вопрос: Почему анонимная функция возвращает число а не булево значение?

Лучший ответ:
array_filter  - Oбходит каждое значение массива array, передавая его в callback-функцию. Если callback-функция возвращает true, данное значение из array возвращается в результирующий массив.
Что и происходит в вашем случае.
вот тут return $item > $min;
мы  ДЕЙСТВИТЕЛЬНО получаем  булево значение, которое и определяет, попадет ли данный элемент массива в результирующий массив.

Худший ответ:
а что вы ожидаете? 
данный результат коректный
Вопрос: А что я могу сегодня сделать с ipv6?

Лучший ответ:
Да ровно то же самое, что и IPv4 - он вам даст сетевой адрес. И все.

Худший ответ:
Сам недавно задался таким же вопросом. Результат исследования см. на Хабре