Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как избавиться от протокола в url адресе?

Лучший ответ:
Это же элементарно делается... Например: $url = str_replace('http://', 'https://', $url);(подробности) или через preg_replace можете сделать (например, заменить все 'http://', 'https://' и 'ftp://' на "пустую строку", делается так же элементарно).

Худший ответ:
лучше заменить https на http.
лучше-не лучше. подводные камни есть в таком случае -уверены ли вы, что вставляемая ссылка будет работать с протоколом http (если сайт работает на https)?
а по факту можно решить регулярками или подобным образом или парсингом url адреса (как написал Антон Шаманов).
Вопрос: Стоит ли начинать изучать 3D моделирование?

Лучший ответ:
У тебя непонимание того, что нужно в мире.
Миру не нужен дельфи или си или джава. Бизнесу нужно решение его проблем.

Ты считаешь, что приблизился к выпуску своего софта.
У тебя уже был покупатель, который сказал "о, у тебя крутая прога, она делает все что нужно, но я ее не куплю потому что она на дельфи?"  Не было? Тогда у тебя не было никакого выпуска софта.

Тоже самое и сейчас. Платят специалистам, которые умеют выполнять задачи.
Учиться следовало в школе и институте, к его окончанию уже стоило развивать навыки, становясь хорошим специалистом.
Если уже поздно - перестроить свою жизнь во взрослом возрасте это точно не вопрос для тостера. Это больше о самоорганизации, о мотивации, о поиске времни для этого между всеми бытовыми и текущими проблемами.
И уж тем более тостер это не то, где нужно спрашивать совета и вдохновления - предсказателей тут нет, мир за 5 лет меняется, и конкретные инструменты могут поменяться. Но технология меняется редко, поэтому новому инструменту можно будет научиться, если есть понимание как это работает.

Худший ответ:
Имхо, не нужно усложнять. Если нравится - нужно делать. Скиллы по созданию 3D ещё долго будут востребованы. Недавно заказывал пару 3d моделей для одного проекта - был удивлен ценам (я имею ввиду действительно качественные работы).
Но стоит учитывать и реальное качество своей продукции, желательно смотреть на это трезво. Например, поштудируйте behance. Если чувствуете, что сможете подтянуться к этому качеству, чтобы встать в строй - тогда велкам!

А по будущим трендам... Имхо, многое из 3D, ровно как и 2d, а также UI и даже UX, скоро начнут генериться упрощенным порядком (для создателя) посредством нейросетей. Но, в любом случае, из 3d арта легко перейти в любую смежную стезю. Так что на наш век раздолья для творчества хватит:)

P. S. The measure of a man is what he does with power. Выбирайте, что нравится сердцу.
Вопрос: Как сделать регистронезависимую замену?

Лучший ответ:
В регулярках есть глобальные и локальные флаги.
$text = 'JA Ja jA ja';
$text = preg_replace('/J(?i:a)/', 'Я', $text);
$text = preg_replace('/j(?i:a)/', 'я', $text);

Худший ответ:
Задача не ясна. О каких сочетаниях речь? В примере одно, в требованиях другое. Почему бы не так:
$text = JA Ja jA ja;
$text = str_replace(['JA', 'Ja'], 'Я', $text);
$text = str_replace(['jA', 'ja'], 'я', $text);
Вопрос: С чего начать создание приложения для майндмэппинга?

Лучший ответ:
Здравствуйте. Хочу научиться писать поэмы. По русский язык знаю что он есть. Только не предлагайте осваивать прописи, орфографию и грамматику, я хочу писать стихи и на этом учиться.

Худший ответ:
1. Необходимо осознать что придумывать колесо - пустая трата времени. Лучше взять одно из тех что продается в магазине и научиться им пользоваться (возможно после этого оно Вам понравится). 
2. Вы не напишите свой майндмап, хотя бы просто потому, что такие продукты не создаются в одиночку. Все что может получиться у одного, даже очень опытного, разработчика - некий каркас или полуфабрикат, который по функциональности не сможет конкурировать ни с одним из существующих на рынке продуктов. Потребуется много-много  человеко-часов до того момента когда из "этого" получится продукт.  
3. Если интересно программирование, то начинать в любом случае придется с решения задачи "hello world!".
4. Обучаться лучше всего решая конкретную прикладную ПРОСТУЮ задачку, которую можно сделать в одиночку в обозримом будущем.
Вопрос: Не работает функция ajax. Как быть?

Лучший ответ:
Поправьте название класса. В JS у Вас "add_to_cart", а на кнопке "add-to-cart".

Худший ответ:
Тебя не смущает что алерта нету и в консоли ничего нету? Смотри на то как отделяешь слова именуя класс и передовая его в селектор jq.
Вопрос: Как отправить письмо прошлой датой?

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

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

Лучший ответ:
работал с kali, в целом и внешне и функционально нравится но говорят что глупо иметь её как основную, так ли это, и почему?
Потому что дистриб специализированный для инженеров по сетевой безопасности.2 года стоял ubuntu (biolinux, шустрый, но не понравился внешне)
дистриб не может "не понравится внешне". В любом дистрибе есть куча DE, экспериментируя с которыми можно получить тот вид, который хочется, тем более в бубунте. При выборе дистриба (а не DE) обычно другие критерии:
- Пакетный менеджер, то есть программа, которая обновляет пакеты, систему и т.д.
- Система инициализации - systemd, init и т.д.
- Модель обновления - пакетная или source-based

Худший ответ:
Debian, Redhat ,Centos универсальные основополагающие системы
Вопрос: Как проверить массив отсортирован ли он?

Лучший ответ:
Попытаться найти первый элемент, меньший предыдущего (если сортировка по возрастанию).spoilerfunction isAscending(arr) {
  if (arr.length < 2) return true;
  let prev = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] < prev) return false;
    prev = arr[i];
  }
  return true;
}

isAscending([1,2,3,4,5]) // true
isAscending([1,2,1,4,5]) // false

Худший ответ:
Попытаться найти первый элемент, меньший предыдущего (если сортировка по возрастанию).spoilerfunction isAscending(arr) {
  if (arr.length < 2) return true;
  let prev = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] < prev) return false;
    prev = arr[i];
  }
  return true;
}

isAscending([1,2,3,4,5]) // true
isAscending([1,2,1,4,5]) // false
Вопрос: Как поместить один элемент под другой?

Лучший ответ:
Первому элементу задай z-index: 1;
Второму элементу задай z-index: 999;

Худший ответ:
Врапперу position: relative 
тому что нужно запихнуть под position: absolute z-index:-1
Вопрос: Как отследить js скрипт?

Лучший ответ:
Я обычно действую так:
1) Отключаю все скрипты кроме того, который мне нужен - убеждаюсь в полноценной его работе и начинаю подключение по одному и всегда проверяя, тем самым находится плохиш.
2) Если у нас файл один, но в нем код... Аналогично и с кодом действую. Сначала все убрал и оставил только то, что надо - и потом начинаю наращивать - до тех пор пока не найдется плохиш.

Худший ответ:
Есть такая замечательная штука во всех IDE и в том числе в Chrome Developer Tools как breakpoints или "точки останова". Это место где программа останавливается.
Чтобы не выполнять какую-то конкретную функцию и не хочется её комментировать можно воспользоваться void
Вопрос: Есть ли плагин для входа через соцсети во всплывающем окне для CMS wordpress?

Лучший ответ:
Плагин WP-Recall + uLogin плагин
Один - вход и регистрация в всплывающей форме (обычная рега). Второй плагин - собственно добавляет туда соцсети для входа по ним.
Все бесплатны. Поддерживают указание ссылки на "соглашение" - т.е. на разрешение по обработке персональных данных. Сейчас в рунете регаться по закону надо именно так.
Единого решения с одним плагином я не знаю - но эта связка работает идеально на многих моих сайтах, да и другие юзеры тоже спрашивают "что это?" и ставят себе тоже этот функционал

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

Лучший ответ:
Мне 16 лет, но я готов идти на фриланс Upwork
Удачи, как придёте, так и уйдёте.

Худший ответ:
Дано: Мне 16 лет
Иллюзия:  но я готов идти на фриланс Upwork.
Реальность: Ты не готов. Не готовы и многие люди существенно тебя старше и бесконечно более опытные. 
Вывод: Приходи лет через 10 когда научишься чему-нибудь стоящему. А сейчас иди учись, а то схлопочешь вечный бан и эта дорожка станет навсегда закрыта.
Вопрос: Превышении допустимой нагрузки на сервер, как исправить?

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

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

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

Худший ответ:
Пуск > Выполнить > gpedit.msc > Конфигурация компьютера (или пользователя) > Конфигурация Windows > Сценарии
хотя до конца не уверен, но про выключением там точно есть, а гибернация как бы тоже способ выключения... :)
Вопрос: Для выполнения каких задач какой язык программирования подходит?

Лучший ответ:
bash, sql, html, mathLab - языки заточенные под определенные задачи, мало подходящие для других задач. 
Популярные языки типа python, js, java, scala, с++ -> подходят для любых задач (но с определенными сложностями, необходимы библиотеки, обертки, нужно писать много лишнего кода)
вот например в баше чтоб получить список файлов - нужно ввести ls 
чтоб сделать тоже самое на JAVA - необходимо целую программу написать, строк на 10), потом ее скомпилировать, а потом запусить джава машину и передать ей этот код. Довольно геморройное занятие для такой задачи. 
----
но нужно понимать что в томже баше простота для простых задач (типа обработки файлов и текстов), выливается чудовищную сложность для более сложных задач. 
П. С. 
если работаешь только с одним типом задач - то тебе выгодно использовать заточенный под эту задачу язык. 
Если работаешь большим количеством разнообразных задач в разных сферах, то лучше освоить и использовать один инструмент (язык) общего назначения но на высоком уровне - чем 10 специализированных инструментов на посредственном уровне.
Я например на scala - пишу фронтэнд, бэкенд, работаю с БД, пишу скрипты вместо баша, создаю быстрые наброски прототипы (вместо питона), и запускаю теже самые прототипы в продакшен где требуется высокая производительность и многопоточная обработка данных. 
Нигде не касаюсь вообще никаких других языков.

Худший ответ:
js: веб (фуллстек, как в браузере, так и в качестве бекенда), если не важна производительность - десктоп ("лишняя" зависимость в виде браузера для рендеринга gui).
C#: десктоп, сервисы (например, веб-бекенд)
С/С++: сервисы, десктоп, системные задачи (драйверы, ОС).
Сколько бы вы не хотели, но, например, на яваскрипте не написать драйвер под windows...
Вопрос: Почему не срабатывает событие скролла?

Лучший ответ:
Видимо, потому что на странице отсутствует возможность скролла. Весь контент помещается в высоту окна.
Если это так, то для подобных кейсов используют событие mousewheel. Для кроссбраузерной обработки этого события, если важна одинаковая скорость скролла в разных браузерах, надо использовать адаптер, вроде normalize-wheel

Худший ответ:
вот так попробуйте componentDidMount() {
    window.addEventListener('scroll', this.handleScroll);
  }

  componentWillUnmount() {
    window.removeEventListener('scroll', this.handleScroll);
  }
   
  
  handleScroll = () => {
    alert("scroll");
  };
Вопрос: Как отловить размер изображения и позиционировать на нем объекты?

Лучший ответ:
В процентах относительно общей обертки. Без js.

Худший ответ:
Позиционировать в процентах или при помощи js
Вопрос: Как выполнять какой-либо функционал, при обращении к полю класса в python?

Лучший ответ:
class Order:

    def __init__(self, op, amount=0, price=0):
        self.__op = op
        self.__amount = amount
        self.__price = price

    @property
    def price(self):
        return self.__price

    @price.setter
    def price(self, value):
        print("sending info to serverz")
        self.__price = value


BUY = "buy"
SELL = "sell"

some_order = Order(SELL, amount=123, price=74.3)
some_order.price = 80.1
Выведет "sending info to serverz"

Худший ответ:
Использовать getter и setter методы в этом классе, в которых вызывать дополнительные операции при чтении и установке значения. 

Кроме того, можно использовать декоратор @property для сохранения такого же синтаксиса чтения и установки значения.
Вопрос: Какие есть разделы математики?

Лучший ответ:
Карта математики

Худший ответ:
https://ru.wikipedia.org/wiki/Разделы_математики
https://ru.wikipedia.org/wiki/Математическая_предм...Классификатор содержит более 5 тыс. сгруппированных в трёхуровневую иерархию элементов, каждый из которых отражает какую-либо специфическую тематику математических исследований.
Вопрос: Существует ли внятная инструкция, как стать фрилансером на Wordpress с нуля?

Лучший ответ:
1. Ставите на домашний ПК
2. Ставите на сервер
3. Делаете сайт, заливаете на сервер
4. Ставите GIT
5. Деплоите на сервер с GIT
6. Делаете блог на WP
7. Добавляете пару плагинов, фотогалерею
8. Делаете магазин на WP
9. Ставите много плагинов
10. Все начинает жутко тормозить, разруливаете тормоза
11. Меняете пару раз дизайн
12. Ставите ещё один WP на другой акк без пароля к адмике
13. Немного ждёте
14. Лечите WP от вирусов
15. Учитесь настраивать безопасность сервера вообще и WP в частности
16. Читаете новости о плагинах с уязвимостями на зарубежных сайтах
17. Качаетесь в английском
18. Отвечаете на тостере и стаке на вопросы про WP
19. Идёте на Upwork

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

Лучший ответ:
Их не используют по причине низкой защищености, то есть отсутствия инкапсуляции. Почитайте про сингл тон патерн такой.

Худший ответ:
говорят, что лучше не использовать (кто?), но по факту это используется очень активно.# foo.py
a = init()# bar.py
from foo import a
Вопрос: Как организовать общение между браузерами минуя сервер?

Лучший ответ:
https://webrtc.org/getting-started/peer-connections где там сложно то?

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

Лучший ответ:
function Vix_GetProperties(
  handle: VixHandle;
  firstPropertyID: VixPropertyID
): VixError; cdecl varargs; external 'vix.dll';
После cdecl добавляем varargs. Это позволяет в удаленную библиотеку , указать компилятору что можем передавать аргументы списком.
Всем спасибо большое!

Худший ответ:
Задай необязательным значение по умолчанию. А по коду посмотри вызовы этой функции, чтоб понять как она работает и как обрабатывать эти параметры.procedure DoSomething(one : string; two: integer = 0; three: integer = 0);
Вопрос: Как снизить время загрузки сервера на сайте WP?

Лучший ответ:
Чтобы ускорить WP раз в 10 вам нужно сделать сервер: nginx + php7 + opcache 
При этом удалить все плагины кеширования в самой WP!
Ускорение в 10 раз реально при условии что у вас apache + php5.6, реальные замеры на реальных проектах (без оптимизации кода снижение ответа сервера с 2 сек до 250млс, главное чтобы WP и плагины у вас были актуальных версий с поддержкой php7)
UPD: Если речь о сайте что у вас в подписи, то вам нужно обновить php до 7.1 или 7.2 и включить opcache, ответ сервера снизится раз в 5 точно! у вас уже стоит nginx, его можно разве что обновить и включить http2 для многопоточный передачи css/js/img - это отразится именно общей скорости загрузки страницы. Так же как писал выше, попробуйте отключить плагин кеширования в WP (после всех обновлений что писал выше), если у вас итоговый ответ сервера будет 300-400 млс то он вам не понадобится, а сейчас он так же создает нагрузку на сервер и без него первая загрузка страницы могла бы быть быстрее чем сейчас.

Худший ответ:
Я добился 100 очков для WP в PageSpeed Insights. Если умеете Linux, то эта заметка Вам пригодится
Вопрос: Как вы учились или как вы считаете чему нужно учить Web-разработчика в ВУЗе?

Лучший ответ:
Современное программирование (особенно веб) вообще никак не связано ни с математикой, ни с алгеброй, ни с геометрией или физкультурой. В большинстве случаев работа программиста - это оперирование абстракциями. Для покрытия 99% бизнеса хватит 5 класса математики. 
Грубо говоря, если ты формошлепом себя видишь, не оканчивал школу с золотой медалью и ты понимаешь трезво, что тебя не ждут в Яндексе или Гугле на разработку движка поисковой системы, то не надо никакого ВО. и совсем нет желания его получать. Вообще и совсем. И не надо. Не надо жить так, как велит тебе общество. Даже не общество, а стереотипное мышление.
Я в 2001 году, сразу после колледжа, проработал несколько месяцев инженером в IT на ныне покойном ЗИЛе. Потом пошел вышку получать. Как сейчас помню - абсолютное, тотальное нежелание заниматься херотой, которую нам преподавали, особенно когда ты уже работал и трезво понимаешь, что нужно в жизни, а что  - нет. Плюнул и ушел дальше работать.

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

Лучший ответ:
control.exe
diskmgmt.msc - файл для Microsoft Management Console
msconfig.exe

Худший ответ:
да фих их знает.. там их как собак не резаных..
а еще не только *.exe, еще *.dll, *.msc, *.vbs, *.cmd, *.ps1 .. там сам черт ногу сломит
Вопрос: Как работать с очень длинными списками в JavaScript (angular, react, vuejs)?

Лучший ответ:
(angular не использует vdom, для него история другая) перерисует целиком свой виртуальный dom 
Давайте немного проясним: виртуальный DOM - это грубо говоря js объект содержащий другие объекты.
При добавлении нового сообщения туда добавится новый объект и весь DOM сравнится со старой версией с помощью diff-алгоритма специфичного для конкретного фреймворка.И только результат этого сравнения добавится в реальный DOM.
Работа с объектом значительно быстрее работы с самим DOM-ом, поэтому чтобы оно начало работать заметно медленее у вас должен быть дикий уровень вложенности или очень большой DOM.
100 сообщений и 50 контактов - это небольшие цифры, с таким любой из упомянутых фреймворков справится без просадок.
Вот пример бенчмарков с большим количеством объектов(1000+) для многих фреймворков на примере незамысловатой таблицы:
www.stefankrause.net/js-frameworks-benchmark6/webd...
(там же есть ссылка на репо чтобы увидеть как она выглядит)
Как видите, там в таблицу уже содержащую 10 000 добавляется еще 1000(!) объектов, и многие фреймворки впонле с этим справляются.
В реальности же, вам вряд-ли придется добавлять такие цифры, потому что подгружают изначально обычно меньшее количество: такое, которое пользователь сможет увидеть в одном экране, все остальное догружается постепенно по мере надобности. То же самое касается вашей истории чата, ее стоит подгружать только за тот период, за который она необходима пользвателю.

Худший ответ:
В ангуляре для того, чтобы не перерисовывать весь список используется  ngForTrackBy https://angular.io/api/common/NgForOf в реакте для этого используется проперти key, при чем он тебе не отрендерит шаблон, если ты его не укажешь
Вопрос: Как сделать симку вечной и избежать блокировки?

Лучший ответ:
Как правило, почти во всех опсосах, время работы сим-карты во время неактивности - 180 дней. Раз в пол года отправить платное смс и можно забыть.

Худший ответ:
Использую корпоративный тариф. В том числе в нем есть "молчащие" годами sim-карты. Естественно с тарифами без абонентской платы. Некоторые sim молчат с момента покупки*
Естественно это не гарантирует что через 150 лет эти карты останутся рабочими, как и само существование опсоса
__________________________
*покупка - это когда с новой симкой платишь какую-то небольшую сумму, которая попадает на корп счет
Вопрос: Как так красиво рисуют спрайты для 2D игр и в какой программе они это делают?

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

Худший ответ:
Ответ по поводу софта: видел, что кто-то рисует в Krita Этот софт (как и любой другой) не сделает из вас крутого художника, но некоторые вещи позволит делать проще.
Вопрос: Чем физически отличаются слабые процессоры от мощных ,и другие части пк?

Лучший ответ:
Цену определяет процент брака. Мощный процессор и слабый производятся по одной технологии, но мощный содержит больше транзисторов, поэтому процент брака выше. Отсюда дороже и стоимость.

Худший ответ:
технологией .
мне писать лень , но посмотрев видос ,поймёшь сам .
https://www.youtube.com/watch?v=Yldpy8zqsyg
Вопрос: Как анимировать Png чтобы был эффект тянущегося желе?

Лучший ответ:
Три картинки, бошки отдельно, жижа отдельно. Бошки просто двигай, жижу держи на месте и растягивай. Получится то, что получится. Красивым не назовешь, но простой картинки большего ожидать не стоит. Хочешь большего - three.js и шейдеры, шейдеры, шейдеры.

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

Лучший ответ:
C/C++/C#/Java/JavaScript проживут еще долго. Только вот, книжечка, выбранная Вами - не для Вас. Она рассказывает как применить Java относительно разработки под Android. Самой Java она, судя по Вашему вопросу, не учит. Хотите быстрый старт? Сходите сюда, выберите что-нибудь по душе. Только сначала самые основы пробуйте, а не с места в карьер под названием Android.потрачу кучу времени на синтаксис xml-layout
Да, к сожалению,  в современном мире программирование GUI все усерднее сводится к верстке.

Худший ответ:
Обратите внимание что гугл планирует отказаться от Android в ближайшие годы в пользу Fuchsia(софт будет на Dart через кроссплатформенный Flutter). Конечно нет 100% гарантии что не передумают, но если вам нужна стабильность лучше смотрите в сторону iOS разработки или опять же кроссплатформенных технологий.