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

Лучший ответ:
С инстаграм данные забирать по API https://developers.facebook.com/docs/instagram-bas... , или можно напрямую парсить страницу. У телеграм тоже есть API для ботов https://tlgrm.ru/docs/bots/api. Постить в телеграм канал можно через телеграм бота. Проще всего это делать на PHP, а PHP скрипт запускать по таймеру с помощью cron. Соответственно, понадобится сервер – обычный хостинг с поддержкой PHP. Можно спец сервисы, вроде Heroku, там есть и бесплатный вариант, но он с ограничениями, т.е. тормозной. 
На github можно попробовать поискать готовые решения, ну или совместить пару готовых решений.

Худший ответ:
С инстаграм данные забирать по API https://developers.facebook.com/docs/instagram-bas... , или можно напрямую парсить страницу. У телеграм тоже есть API для ботов https://tlgrm.ru/docs/bots/api. Постить в телеграм канал можно через телеграм бота. Проще всего это делать на PHP, а PHP скрипт запускать по таймеру с помощью cron. Соответственно, понадобится сервер – обычный хостинг с поддержкой PHP. Можно спец сервисы, вроде Heroku, там есть и бесплатный вариант, но он с ограничениями, т.е. тормозной. 
На github можно попробовать поискать готовые решения, ну или совместить пару готовых решений.
Вопрос: Как настроить проксирование в nginx в зависимости от dns?

Лучший ответ:
Из того, что понял, вам нужна подобная конструкция:server {
        listen 80;
        server_name app.example.com;

        location / {
                proxy_pass http://app-01/;
        }
}

server {
        listen 80;
        server_name preprod.example.com;

        location / {
                proxy_pass http://app-02/;
        }
}

Худший ответ:
Ребята Павел Межуев ky0 Алексей Тен, спасибо!
Ниже пример конфига. На каждый сайт отдельный конфиг
nginx-proxyupstream dev {
    server 172.17.1.1;
}server {

        listen       80;
        server_name  dev.example.com;
        client_max_body_size 32m;


        server_name_in_redirect off;

        gzip on;
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;



        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://dev;

        }
}
nginx-appserver {

        listen       80;
        server_name  dev.example.com;

        set $app_dir "/opt/app/dev/app";

        root $app_dir;
        index index.html;
        client_max_body_size 32m;

        access_log "/var/log/nginx/dev.access.log";
        error_log "/var/log/nginx/dev.error.log";


        location / {
        	root $app_dir;
            index index.html;
            add_header 'X-XSS-Protection' "1; mode=block;";
            try_files $uri $uri/ /index.html =404;
        }
}
Вопрос: Как сделать проверку на запрос в index.php PHP?

Лучший ответ:
Наследуетесь от abstract Api и в свойство public $apiName; вписываете cars
Далее нужно будет разрулить роутинг. у вас все запросы идут на index.php
В index.php должен быть роутер, который в зависимости от переданных параметров будет вызывать нужный код
для простоты это будет
Загляните в суперглобальный массив $_GET и посмотрите, куда приходит users
По этому свойству делаете if или switch и вызываете нужные вам классы с апи

Худший ответ:
Наследуетесь от abstract Api и в свойство public $apiName; вписываете cars
Далее нужно будет разрулить роутинг. у вас все запросы идут на index.php
В index.php должен быть роутер, который в зависимости от переданных параметров будет вызывать нужный код
для простоты это будет
Загляните в суперглобальный массив $_GET и посмотрите, куда приходит users
По этому свойству делаете if или switch и вызываете нужные вам классы с апи
Вопрос: Как быстро скрыть большое количество элементов?

Лучший ответ:
Вам не нужно каждый элемент в отдельности скрывать. Добавьте к body класс .hide_childs, а в CSS правило:body.hide_childs .order_item{
  display: none;
}
Лаги у вас из-за проблемы jQuery и его долгой отработки DOM'а. Если бы вы ванильный JS использовали, возможно, каждый элемент и можно было бы скрыть.

Худший ответ:
Предлагаю сразу в документе нужным элементам прописать класс to_hide. Само определение класса сделать по ходу выполнения, когда надо скрыть элементы:$('body').append('<style>.to_hide{display:none}</style>')
Фишка в том, что тут нет медленной операции выборки прорвы элементов, класс to_hide с самого начала прописан элементам!
P.S.: Сначала я решил прописать класс order_item прямо в HTML в <style>...</style>, а потом регулярным выражение добавлять в описание класса display:none. Даже написал сюда такой ответ, но потом до меня дошло, что этот гемор не нужен, а лучше сделать это отдельным классом.
Вопрос: Как не запутаться в деньгах?

Лучший ответ:
Для ИП на УСН бухгалтер не нужен. Там все достаточно просто.
Очень удобная ТинькоффБухгалтерия. Все необходимые налоги и взносы рассчитывает самостоятельно и показывает уведомление. Необходимо только раз в квартал кликнуть "подтверждаю/оплатить". 
На "подпапки средств (личные и для налогов)" не делит, но показывает календарь и суммы будущих платежей, а уж из общей суммы на счету сумму налогов можно вычесть самостоятельно. 
Для клиентов банка бесплатно.
Условия пользования счетом для ИП:первые 2 месяца бесплатноеще 1 месяц бесплатно, если по этой ссылкееще 2 месяца бесплатно, если оплатить сразу за годдалее 490 руб/месяцонлайн-бухгалтерия - бесплатновывод денег (на свою карту физлица, а потом бесплатное снятие в банкомате) до 400К руб/мес бесплатно. Если более, то комиссия 1.5%

Худший ответ:
Там всей "бухгалтерии" в итоге - 9-10 платежей в год и три странички декларации...
Простой конспект: 
- ежеквартально до 25 числа последнего месяца квартала фиксированные ФФОМС+ПФР + 6% от дохода (можно сразу отнять отчисления в ФФОМС+ПФР)
- в последнем квартале - еще плюс 1% от дохода свыше 300000руб в ПФР
в следующем году в апреле - остатки 6% (если есть) + декларацию за прошлый год
Ну или сразу плясать от декларации (например взяв бесплатный "налогоплательщик для юрлиц" с сайта налоговой)
Вопрос: Как посчитать в строке и соединить текст использую данные из объекта?

Лучший ответ:
Тут проще без regex
snippet

Худший ответ:
(() => {
  const fields = [
    {
      name: 'Car',
      options: {
        min: 'Audi',
        max: 'Big Toyota',
      }
    },
    {
      name: 'name',
      options: {
        min: 'Иван',
        max: 'Алексей Иванович',
      }
    }
  ];
  const origStr = 'Привет, меня зовут {{name}}! У меня есть машина {{car}}';
  
  const replaceKeysToText = (str, optionsKey) =>
    str.replace(/\{\{\s*(\w+)\s*\}\}/g, (fullMatch, key) => {
      const field = fields.find((f) => f.name.toLowerCase() === key);
      if(!field) {
        return fullMatch;
      }
      return field.options[optionsKey];
    });
  
  const short = replaceKeysToText(origStr, 'min');
  const long = replaceKeysToText(origStr, 'max');
  
  return [short, long];
})()
Вопрос: Как правильно привести значения в массиве к типу int?

Лучший ответ:
На счет правильности или неправильности тут вопрос мне кажется ставить не совсем корректно. Как вам удобнее, так и делайте. Тут больше вопрос в том - какой вообще по сути смысл приводить значение к (string) в вашем первом примере? При нестрогом сравнение (то есть без третьего параметра true) это по сути будет сделано автоматически. Я лично в такой ситуации вообще не вижу смысла от строго сравнения типов. Просто то преобразование типов, которое вы хотите делать, будет сделано автоматически при нестрогом сравнение самим интерпретатором.
Перебор массива можно также сделать с помощью array_map:$arr = array_map(function($n) {
    return (int)$n;
}, $arr);

Худший ответ:
Ваш вариант вполне неплохой, разве что теперь отпадает вообще надобность проверять типизацию в in_array, Вы же сами весь массив привели к int :)
А вообще, какой смысл здесь в проверке со строгой типизацией?.. Конкретно в данном случае, какая разница между 1 и "1"? Я предполагаю, что тут это излишне.
Вопрос: Почему к адресу сайта добавляется www, при наличии https?

Лучший ответ:
Вот уже 20 лет, как www. всё ещё занимает умы вебмастеров. И плодят они кучу дублей страниц, а потом доблестно сражаются с ними с помощью редиректов и rel='canonical'. И пишут кучу лишнего кода, чтобы решить проблемы SOP/CORS и установки куков на поддомен с www.
откуда взялся этот www
Двадцать лет назад, World Wide Web был только одной маленькой частью Интернета, и самый быстрый PC был основан на 386 чипах. Они были не очень быстры и не могли выдерживать большую нагрузку, таким образом, была необходимость размещать различные «части» Интернета на отдельных машинах.
Например, сервер Apache размещался на одном компьютере, почтовый сервер на другом, и сервер FTP на ещё одном. Каждый из компьютеров отзывался на различный адрес IP, но на то же самое имя домена. Внутри этого доменного имени компьютеры дифференцировались по предоставляемому сервису (что назвалось тогда, "именем машины"). Таким образом, имена серверов в Интернет начинались с «имени машины» по предоставляемому ей сервису: www.domain.ru, mail.domain.ru, и ftp.domain.ru. («Старожилы» Интернета, наверное помнят ещё и такой архаичный сервис, как gopher.domain.ru, в настройках IE он еще остался).

Сегодняшние компьютеры, конечно, намного более мощны, и мы можем поместить все различные "части" наших услуг Internet в той же самой «коробке» (принцип Head&Sholders - «два в одном флаконе» был применён задолго до массового появления «перхоти» в России :)
   Действительно, мы часто устанавливаем несколько сотен доменов, каждый с его собственным набором сервисов (http, ftp, mail…), на тот же самый сервер. Поэтому в настоящее время приставка www является «антиквариатом» и может игнорироваться.

Этот экскурс в Историю, возможно, представляется интересным, но единственная важная вещь из него - то, что технически www.domain.ru - точно так же как sub.domain.ru - считаются полностью различными объектами относительно domain.ru, но по причинам, изложенным выше, обычно www.domain.ru и domain.ru обычно должны показывать одну и ту же страницу, в отличие от sub.domain.ru. 

Не надоело возиться с этим атавизмом? Убрать www и забыть его, как страшный сон. В www уже давно нет никакого смысла, зачем тащить в светлое будущее этот старый чемодан без ручки?

По уровню вашей диагностики - "сайт недоступен", возможны 2 варианта:
- SSL сертификат создан только на www.domain.ru, поэтому domain.ru недоступен по https://
- в настройках веб-сервера указан www.domain.ru и не указан domain.ru (выше ребята написали что посмотреть). Тогда domain.ru будет недоступен и по http:// и по https://

Худший ответ:
А в настройках Apache HTTPS-сервер на какое доменное имя (директива ServerName в конфигах) прописан? Не на www.site.ru случаем?
Вопрос: Почему не идён звонок на два одинаковых номера?

Лучший ответ:
Может таки сделать разные номера.
Скажем 201 и 202

И объединить их в группу вызова - 100
Это таки более идеологически правильно, в настройках АТС хоть реальных хоть виртуальных

Худший ответ:
Для PJSIP используйте
Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})})
Функция PJSIP_DIAL_CONTACTS(aor) возвращает список всех контактов, связанных с aor.
Вопрос: Чем заклеить светодиод?

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


Худший ответ:
Зашел пошутить на предмет замазать светодиод чем-нибудь коричневым.
Например, пластилином. Зубочисткой можно проделать дырдочку для визуального контроля.
Ещё есть "Штрих".
Вопрос: Можно ли программно создать extension в Asterisk (FreePBX)?

Лучший ответ:
API нет.
Я через http залогиниваюсь во FreePBX от имени админа и отправляю POST-запрос для выполнения "Quick create extension".
В завершение также через http-POST-запрос выполняю "Apply Config".

Худший ответ:
Есть. AMI называется.
https://www.google.com/search?&q=asterisk+ami+crea...
Вопрос: Видна ли история браузера через впн?

Лучший ответ:
Да, конечно.
Не в совсем явном виде, но да.

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

Лучший ответ:
Чисто по цветам и качеству картинки хорош LG 27UL650, но придется масштабировать интерфейс мак ос до 2560x1440, думаю для работы с фото не сильно имеет значения, с текстом сложно - так как будет мыльновата картинка (как и на любом 27" 4к мониторе). Зато у монитора практически нет глоу и практически идеально равномерная подсветка, чуток не дотягивает до макбука...

Худший ответ:
Согласен, 27UL650-W действительно отличная модель, сам имею такой, думаю что тебе подойдет. Пользуюсь более года, ничего с ним не случилось, протираю тряпочкой из микрофибры для стекол и зеркал со спреем для оптических поверхностей нанося его на тряпку (не знаю зачем это написал, пусть будет), выглядит как новый.
Но чтобы самому определиться посмотри какие-нибудь видео на ютубе на данную тему, советую это https://www.youtube.com/watch?v=N2wcMzTSFcs, и вдобавок почитай форумы в интернете.
Вопрос: Новый сайт. Что сделать для старых ссылок редирект или canonical?

Лучший ответ:
Google в руководстве пользователя учит правильно использовать переадресацию. Если кратко, то каждый из нас сообщает Google и другим поисковикам следующее:
301: Привет, Поисковики! Моя страница здесь больше не существует, она переехала на новый адрес. Пожалуйста, проиндексируйте новую страницу и удалите старую.
Canonical: Привет, Поисковики! У меня есть несколько версий одной страницы. Пожалуйста, индексируйте только эту версию и сделайте ее основной. Остальные версии будут видны читателям, но не подлежат индексации.
То  есть код состояния 301 протокола http всегда считался стандартным для поддержки окончательной и постоянной переадресации со страницы. Используя эту команду, вы получаете высокую авторитетность ссылок для большинства исходных страниц, а также высокую релевантность и степень ранжирования для страницы, на которую настроена переадресация.
301-й редирект сообщает и пользователям, и поисковикам о том, что исходная страница больше не доступна, а найти наиболее подходящую, обновленную информацию можно по другой ссылке.

Худший ответ:
301 всю жизнь делали
Вопрос: Можно ли уехать программисту с колледжским (непрофильным) дипломом?

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

а сможете вы этот офер, если его получите, сконвертировать в ПМЖ – зависит только от вас.

Худший ответ:
Оффер получить проще, чем соответствие ваших ожиданий реалиям после трудоустройства.

Поэтому, главное: не забудьте проанализировать все возможные риски и все способы наиболее беззатратного "отката" к первоначальному состоянию.
Вопрос: Какой взять ноутбук?

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

Если же хочется гибкости везде и во всём - оставайтесь на Win. Если уж совсем припрёт, то для каких-то определенных задач Яблочную ось можно запустить на виртуалке. И еще один плюс: эти железки можно будет слегка оптимизировать при необходимости.

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

Лучший ответ:
Убрать:
max-width: 320px;

Худший ответ:
Решил задачу через bootstrap сетку
Вопрос: Почему внезапно выключаются GTA V, Microsoft Flight Simulator, APEX legends, SCUM и другие игры?

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

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

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

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

Лучший ответ:
игровым в общаге можно когото у*бать если достанет

в остальном потоньше ноут практичнее

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

Лучший ответ:
Вы просто изучаете Си с диезом, и всё, что узнаёте по этому языку, прикладываете к вашим знаниям Си с крестами.

> С++, С# или все вместе?
По минимуму желательно освоить оба языка, а вот рисунок кода, инструментарий и прочее — по Си# подтянуть хвосты будет как-то проще.

> Если С# то учить с нуля?
Вы уже не ноль, и курс, где вас будут просить решить квадратное уравнение в консоли, может поначалу для вас оказаться тратой времени. Но это уже зависит от ваших знаний — видимо, у вас их не так много и потери будут невелики.

> Если С++, то что учить дальше кроме ООП?
Строить живые проекты. Qt (хоть в простейшем виде). SDL (хоть в простейшем виде, раз уж вы геймдевщик). Какой-нибудь игровой движок (Unreal или Godot), но это уже серьёзно.

> Есть ли что-то что повысит мои шансы попасть в геймдев?
Трёхмерная математика. Кватернион единичной длины как замена матрице поворота в 3D. Обработка изображений и звука, хоть простейшая. «Programmer’s art» вроде шейдеров и систем частиц. Умение программировать трёхмерные игры на готовом движке хоть в простейшем варианте. Умение написать своими силами (на тонкой обёртке вроде SDL) хотя бы «Элиту».

Худший ответ:
Я знаю С++ (я правда не знаю насколько много я знаю С++) 
Значит, не знаете.
Дальше читать не стал, учите C#. Голые Кресты никому не нужны и в принципе не особо популярны.
Вопрос: Что случилось с проектором? Как исправить?

Лучший ответ:
Сдохла DLP матрица, можно самостоятельно починить(замена модуля) - но разобрать придется весь проектор, поэтому нужны прямые руки. Тупо разобрать выкинуть сдохшую, поставить новую и собрать - главное чтобы лишних деталей не осталось. 
https://ru.aliexpress.com/item/33000051832.html
Но лучше в сервис - они хоть гарантию дадут на работу и сам модуль.

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

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

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

Лучший ответ:
Ставь все подряд. Только не новые. Например Xubuntu 16.04/18.04
Архитектура у вашего процессора x86_64

Худший ответ:
да любой пойдёт 
у меня железо ещё старее, C2D E8500 (в разгоне до 3,78Ghz) RAM 4GB,SSD 120Gb
одна проблема - всего 4гига оперативы, а браузеры её кушают не по детски,
но хватает (не открывай по 100500 вкладок и приложений в фоне)
если за линухом впервые - советую 20 Mint Mate (у самого такая
Вопрос: У меня калькулятор выводит целое число почему?

Лучший ответ:
y = c / d;

Вы делите целое число на целое. В языке С в этом случае происходит деление нацело. Чтобы в результате был float, вам надо один из операндов перобразовать во float/double. Можно или явно это написать, или просто прибавить 0.0:

y = (c + 0.0) / d;

Худший ответ:
y = c / d;

Вы делите целое число на целое. В языке С в этом случае происходит деление нацело. Чтобы в результате был float, вам надо один из операндов перобразовать во float/double. Можно или явно это написать, или просто прибавить 0.0:

y = (c + 0.0) / d;
Вопрос: Хочу купить монитор 144 гц, но не знаю даст ли это сильный прирост или же ничего толком не поменяется?

Лучший ответ:
В динамичных шутерах, типа кс или overwatch, где твоя видяха сможет выдавать те самые 144 герца, разница будет заметна.
В офисе, браузере, и веселой ферме плавность немного повысится, но особого "вау" не будет.
В тяжелых играх, где видяха не вытягивает - тоже ниочем.

Можете также дать совет по апгрейду, пожалуйста ?
Ближайший кандидат на замену: ryzen 5 3600. мамка твоя его нормально воспримет, и по цена/производительность он в топе уже года полтора.
Дальше упрешься в видео, но там выбор пошире.

Худший ответ:
на ютубе полно видосов типа Как я перешел на монитор 240 герц! если прогеймер и видуха тянет - покупать моник)
Вопрос: Бинарные протоколы или JSON для создание Web — игры?

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

Худший ответ:
Создайте массив и пишите в него.
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Правда смысл имеет только в случае когда нужно много данных передавать и сериализация  становится проблемой
Вопрос: Почему промис выдаёт ошибку?

Лучший ответ:
return забыли:
return data.response ? Promise.resolve( data.response ) : Promise.reject( data.error );

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

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

Если вы лопатите много информации, то, зачастую, вы к этим закладкам больше не вернетесь, но в любом случае, это никогда не помешает.

На крайний случай, заведите локальный файлик на ПК для каких-либо полезных сниппетов. Но в тетрадь писать - очень неудобно. Со временем, когда научитесь, весь синтаксис и программа в голове сама проявляется, только сиди и строчи код. И не забывай тестировать))

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

Лучший ответ:
Я бы загрузился в любой линукс, или можно было бы даже установить для тестов. И там посмотреть на поведение. Если нет такого - то дело в софте - сама винда, драйверы. Если аналогично загруженность - посмотреть для начала вывод dmesg | tail.
Или профильтровать по "disk", "interrupt". Дальше если что интересное вылезет, кто-то подскажет, я так сходу не могу. Вдогонку - iotop, htop.
Но вообще, если в обеих ОС одинаковые проблемы  - то что-то с железом, на 100%. Ну и снять диск и принести домой, дабы попробовать на заведомо исправном другом железе - я думаю, нет проблем.

Худший ответ:
Если никакое приложение не нагружает диск, в графе чтения/записи значения около нуля, а загрузка в полку, то проблема в IO. Или битый SATA-кабель, или битая память на диске, или глюки прошивки диска.