pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему код в browser console работает, а в коде страницы — нет?

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

Худший ответ: Запихни его в document.onload = () => { код }
Но вообще менять css из js - плохая практика. Лучше заранее описать все нужные стили и менять только классы у элементов
Вопрос: Как построить новую карьеру fullstack фрилансеру?

Лучший ответ: Вобщем я был в такой же ситуации. Занимался тем же. Стек тот же.
так вырос до максимума по ЗП в России.

Вобщем вы очень будете востребованы на Upwork, вне конкуренции после первых 5 заказов и получения бэйджа топ рейтид. У меня на это ушло полтора месяца.

Именно работаю в среднем 5-6 часов в день.
И как-то сразу у меня ушли лень, желание изучить новые технологии и т.п. А когда накатывает, я открываю аналитику по доходам/расходам и сразу всё проходит. Даже вот 3 года с одним клиентом и никакого выгорания нет.

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

Худший ответ: В целом согласен с Юлия Бедросова.
Из моего опыта  - возможно, просто везло, но мне часто попадались заказчики с проектами, где я знал 50-80% вещей, а остальное учил на ходу.
У вас за 15 лет наверняка набралась база заказчиков - проверьте, что им нужно сегодня, и где ваш skillset совпадает больше чем наполовину.
Вопрос: Как с помощью ps найти основной дочерний процесс?

Лучший ответ: S : процесс ожидает (т.е. спит менее 20 секунд)
s : лидер сессии

Худший ответ: Обычно, проверка на то что программа уже запущена, делается через создание т.н. lock файла.
Вам нужно в начале работы скрипта проверить - создан ли файл.. ну например /var/www/site/manage.lock
если да, то завершить программу т.к. уже работает другой процесс,
если нет - создать такой файл, продолжить выполнение программы, а перед завершением удалить файл.

Если говорить об определении дочерних процессов, то у ps богатые возможности по фильтрации и форматированию вывода. Получить PID дочерних процессов зная PID родительского можно вот так:
ps --ppid=1234 -o pid
Вопрос: Не могу понять для чего нужна эта строка в коде?

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

Худший ответ: Сделай так (последние 8 строчек твоего кода)

if beer_num==1:
    print("No more bottles of beer on the wall.")
elif beer_num==2:
    word="bottle"
    print(new_num,word,"of beer on the wall.")
    print()
Вопрос: Какие книги посоветуете прочитать начинающему WEB-разработчику?

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

Худший ответ: Куроуз Джеймс, Росс Кит. Компьютерные сети : Нисходящий подход .— 6-е изд. — Москва : Издательство «Э», 2016. — 912 с. — (Мировой компьютерный бестселлер).
Вопрос: Как добавить класс одному элементу и убрать его у остальных?

Лучший ответ: Попробуйте так
$('#side__nav li').click(function() {
        $(this).addClass('is-active').siblings().removeClass('is-active');
    });

Худший ответ: Попробуйте так
$('#side__nav li').click(function() {
        $(this).addClass('is-active').siblings().removeClass('is-active');
    });
Вопрос: Оптимальный размер изображения на сайте?

Лучший ответ: Делай просто оптимально. Для превью используй легкие, для показа уже более качественные. К тому же есть тэг picture и методы lazy-load

Худший ответ: Я бы сказал что нормальный вес страницы ок 4-6 мегабайт. Во всяком случае это на модеме ета не напрягает. Когда на мобильнике там проще, пока пролистаешь все подгружается.
Вопрос: Соответствует ли мой код парадигме ООП?

Лучший ответ: Совсем нет.
Мне не хочется переделывать твой код построчно, он плох (это нормально, а то, что он работает - просто отлично). Надо бы как-то так:from abc import ABC, abstractmethod
from math import sin, cos, pi


class Figure(ABC):
    def __init__(self, height=2):
        assert 1 < height < 20  # незачем больше
        self.height = height

    @abstractmethod
    def draw(self):
        pass


class Triangle(Figure):
    def draw(self):
        for i in range(self.height - 1):
            print(f'{"/":>{self.height - i}}{"":>{i * 2}}\\')
        print('─' * (self.height * 2))


class Square(Figure):
    def draw(self):
        w = self.height * 2 - 2
        print('┌', '┐', sep='─' * w)
        for _ in range(self.height - 2):
            print('│', '│', sep=' ' * w)
        print('└', '┘', sep='─' * w)


class Ellipse(Figure):
    def __init__(self, height=7, width=None):
        assert 6 < height < 20  # меньше никак
        if width is None:
            width = height
        else:
            assert 6 < width < 20
        self.height, self.width = height, width

    def draw(self):
        buf = [[' '] * (self.width * 2) for _ in range(self.height)]
        rx, ry = self.width - 1., self.height / 2 - .5
        for i in range(100):
            φ = i * pi / 50
            buf[round(ry * (1 + sin(φ)))][round(rx * (1. + cos(φ)))] = '*'
        for row in buf:
            print(''.join(row))


Triangle(7).draw()
Square(7).draw()
Ellipse(7).draw()
Ellipse(17, 7).draw()
Смотри на иерархию классов, о реализации методов не запаривайся.

Худший ответ: ООП как парадигма требует строгую наследственность, ее нет, то это не ООП, как бы вас это не смущало )
Вопрос: Как большие компании организовывают совместную работу и контроль версий в Unreal Engine?

Лучший ответ: Git LFS?

Не исходный же код у вас 50 гигов весит, не так ли?

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

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

Худший ответ: Самодельные блютус наушники это легко, достаточно обзавестись обычными проводными наушниками и засунуть внутрь плату с приёмником блютус + маленький аккумулятор. В гугле много проектов самодельных блютусов, можно получить звук не хуже дорогих заводских.
А аналог эйрподов естественно на коленке собрать невозможно, там как минимум микроскоп понадобится.
Вопрос: Можно ли некоторые папки диска C переместить на D?

Лучший ответ: Ни на что. Разве что скорость упадет немного
Если диск стоит после системного.
А все мы знаем - В начале диска скорость всегда выше.
Лично я переместил папку документы, видео, фото, раб стол, музыка, загрузки
После смены винды, надо будет просто перезайти в них и все будет норм
Думаю, больше сказать нечего

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

Лучший ответ: Если вы хотите сделать именно так как у вас написано, то вот вариант:
this.inputs.forEach((value, index) => {
  this.$set(this.inputs, index, {...value, label: value.label1})
});

Но я бы сделал по другому. Если мне нужно заменить label на label1 из того же элемента во всех элементах массива.
Можно например отмапить весь массив. И по идее вам даже set не понадобится:

this.inputs = this.inputs.map(item => ({ ...item, label: item.label1 }))

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

Худший ответ: Не проверял, но в теории должно сработать: обновляете одно поле в конкретном элементе массива
this.$set(this.inputs[index], 'label', value.label1)
Вопрос: Kali Linux и драйвера, как быть?

Лучший ответ: Вам Kali Linux нужен для работы/хобби, или чтобы почувствовать себя какиром? Если второе, то возьмите десктопный дистрибутив Linux, а не специальный, т.к. подобных "приколов" в этом специальном дистрибутиве навалом. Если всё-таки первое, то: rus-linux.net/MyLDP/kernel/kernel-headers.html

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

Лучший ответ: Почитай вот тут - https://laravel.demiart.ru/target-class-does-not-e...

Худший ответ: нашёл решение,
Route::resource('/category', '\App\Http\Controllers\Admin\CategoryController');
Вопрос: ВУЗ в неподходящем возрасте, работа, паника. Как быть?

Лучший ответ: Я не очень понимаю, почему вас беспокоит реакция «общества», учитывая, что это ваша жизнь и ваш выбор.

Теперь по пунктам:

1. В России пороговый возраст поступления в вузы не ограничен. Как к этому отнесутся окружающие? Да всем насрать.

2. Совмещайте работу с учебой, если не рассматриваете вечернюю и заочную форму обучения.

3. Работодатели будут реагировать по-разному.

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

Математика отличный выбор. Если ты готов учиться, то вузы в России платят по 20 тысяч стипендии. Плюс в самых крутых вузах уже с 3 курса начинают хантить ребят на работу. 
Так что проблем у тебя не будет :)
Если только: поступить на бюджет и не вылететь
Вопрос: Почему глючит wifi при подключении к нему репитера?

Лучший ответ: Почему глючит wifi при подключении к нему репитера?Потому что репитер это плохо.
подключил его по lan кабелю к adsl модемурепитер по кабелю не подключается. Вы что-то путаете.
 при подключении к сети репитера и при подключении к сети модема.Такого не может быть - модем и репитер в одной сети.

Худший ответ: В первую очередь надо выяснять, где проблемы:
на WiFi-соединении
на LAN-соединении роутера с модемом
на ADSL-соединении с провайдером
где-то дальше
Запустите четыре пинга и смотрите, какие из них будут сбиваться.
Чтобы выяснить, что пинговать - запустите трассировку.
Вопрос: Как спарсить номер телефона с авито без selenium и различных драйверов?

Лучший ответ: 1)Школьники всё равно в школу не ходят, наймите их за пару баксов, пусть кликают.
2)Ещё как вариант, вручную перепечатывать номера с картинок.
3)Ну если вы очень крутой программер, покопайтесь в js, там всего-то делов, отправить get запрос по адресу https://www.avito.ru/items/phone/id_объявления с параметрами:

Половину я вам подсказал, за вами осталось узнать как генерируются pkey и searchHash.

Добавлено:
Вот код, параметры я скопировал из браузера. Если удастся понять как они(вернее как их значения) генерируется, то дело в шляпе):
Внимание! В коде обнаружены костыли!)
import requests
import base64

params = {	'pkey':'dfed69290bc453b834e2e0e2f16bf630',	# Осталось узнать, как генерируется это значение!
			'vsrc':'r',
			'searchHash':'ttv948zc8v4kg0oc4k0o8wok04w8ook'	# И это тоже!
			}

url = 'https://www.avito.ru/items/phone/1315030387'

response = requests.get(url,params=params)

with open("imageToSave.png", "wb") as fh:
    fh.write(base64.decodebytes(response.text[34:-2].encode()))
На выходе получаем картинку с номером для объявления с id 1315030387. На Python распознать не проблема.

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

Пример скрипта для распознавания цифр с картинки.
Вопрос: Не могу приступить к работе, пока не изучу все досконально, бывает так?

Лучший ответ: пока все досконально не прочитаешь и не изучишь не можешь приступитьв итоге прошло часа 3-4, я так и ничего не сделал За три часа вы что-то изучили досконально? Хорошая шутка.Вроде синдром самозванца? Нет. Чтобы заработать синдром самозванца, нужно сначала стать специалистом. Посвятите какой-то теме хотя бы 3-4 года, а не 3-4 часа.

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

Лучший ответ: добавьте пробел после [

Худший ответ: После квадратной скобки открывающей и перед квадратной скобкой закрывающей обязательно должны стоять пробелы. То есть:
# Неверно, выдаст ошибку
if [$length -ge 25]; then
 echo "Oooo, too big..."
fi

# Верно
if [ $length -ge 25 ]; then
 echo "Oooo, too big..."
fi
Вопрос: Как в фото html css убрать белые рамки?

Лучший ответ: нельзя вспомнить то чего не знал

Худший ответ: Спасибо Рустаму за ответ:
body { margin: 0; }
Вопрос: В каком разделе здесь можно обсудить вопросы заработка в интернете?

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

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

Лучший ответ: Попробуйте UIKit, он очень легкий.

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

Лучший ответ: Как я понимаю, сделать это можно, только если отправлять запрос на HTTP сервер, минуя внешний интерфейс.Правильно понимаете.

как это сделать без внутреннего DNS сервера?Используйте файл HOSTS вашего роутера, или компьютера.
Добавьте туда запись вида  vash_domain.com 192.168.1.200  и ходите по имени.

Худший ответ: Клиент с адресом 192.168.1.200, находясь в одной локальной сети с этим сервером, делает запрос через внешний интерфейс
Это кривота - клиенты из локальной сети не должны ходить к локальным ресурсам по внешнему адресу.

В целом - для проброса IP-адреса за НАТ используют специальные заголовки а-ля X-Real-IP.
Вопрос: Где лучше качество кода?

Лучший ответ: Все плохоГлобальные переменные — злоНа лицо некий код, который и с сессией работает и с БД — явное нарушение общепринятных принципов, например SRP$dao как инициализирована? Явно не через конструкторИспользование цифры, вот сиди гадай по ней — это плохо, используйте именованную константу. Например 3 — это некий статус для desktop, вот и назовите ее STATUS_DESKTOP, хотя далее...вы обращаетесь к одному методу, который шибко умный — работает с флагами, тем самым нарушая SRP и сам содержит if/else, сделайте просто 2 раздельных метода:getMobileOpinionList()
getDefaultOpinionList()Предикат лучше вынести в отдельный метод isMobileOnly(), тк условия могут поменяться в нем, не будете же везде в if менять по всему проекту

Худший ответ: Oбернуть сессию в объект, использовать типы везде, где это возможно.
См. https://symfony.com/doc/current/components/http_fo...
p.s. число 3 вынести в именованную константу.
Вопрос: Почему USB флешка уменьшилась в объёме?

Лучший ответ: Как вернуть флешку назад?

Худший ответ: Мб поможет
Скачай aomei partition ассистент
Кинь скрин в комменты на мой ответ. Я посмотрю
Вопрос: Почему останавливается сервер node js запущенный в фоновом режиме?

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

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

Лучший ответ: В ВУЗ стоит поступать, но не потому что вы хотите стать фронтенд разработчиком. Он другие навыки и привычки даст.

Худший ответ: Если вы хотите заниматься только фронтэндом, то не стоит терять время на вуз, можно самому все освоить. Да и с бэкендом тоже.
Вопрос: Хочу получить второе высшее IT, какое направление выбрать?

Лучший ответ: Не хоче приплетать политику, но
- Живем в России и я не удивлюсь, что сделают требование по профильному образованию (Это Россия=))))
Для этого нет вообще никаких предпосылок. По крайней мере на уровне законов. На уровне работодателей тем более.
- Релокация в США.
Рановато думать об этом.
Насколько это адекватное решение? Для релокации норм? 
Нет. Большинство Американских работодателей вообще даже не смотрят на кандидата, пока он ещё не приехал в США. И тем более на диплом неамериканского вуза.
Гораздо выгоднее выложить эти ~5 лет в опыт работы - просто устройтесь куда-нибудь работать и растите, как профессионал, попутно изучая английский и участвуя в лотерее.
Заодно за это время накопите капитал на перелёт и аренду жилья.
Те "знания", которые преподают в универе никак не пригодятся вам в работе фронтендера.

Худший ответ: Высшее медицинское хотите на ветер спустить? Если бы у меня было высшее медицинское, я бы деньги гребла лопатой, а не занималась программированием. Программирование - это по факту сервис, обслуживание, тогда как врач - это бог у нас в России. У меня знакомая ровесница - стоматолог уже 3-этажный дворец себе отгрохала на 20 сотках и квартиру в центре Москвы купила, чтобы останавливаться там, когда ездит на тусовки.
Вопрос: Почему поднятый в Docker Postgres может отказывать в соединении?

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

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

Лучший ответ: Вот интересная статья. Сам не пробовал. Бэкап - это столь ценная вещь, что ее лучше покупать. Дешевле обойдется, когда придет время что-то восстанавливать. А то может оказаться, что бэкап вроде как есть... но его нет.

Худший ответ: Снэпшот штатными средствами - и далее его скопировать куда надо?
Вопрос: Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

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

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

Лучший ответ: А вам достаточно подумать, куда попадет результат рекурсивного вызова. И вы уверены, что нужен elif?)

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

Лучший ответ: 2. Создать отдельный раздел на личном сайте name.com/ru/delo/
Так будет лучше для сайта в целом, поисковики не любят малостраничники. Развивайте сайт в ширину и глубину.

Худший ответ: Разместить дело на отдельном сайте deloname.com. Так будет лучше для продвижения дела. 
Информацию о человеке можно на поддомен или на отдельный сайт.
Вопрос: Верно ли решено задание?

Лучший ответ: Перепутал конъюнкцию с дизъюнкцией:
const int  x = 7;
const bool A = true;
const bool B = false;

std::cout << std::boolalpha
          << A && B || !(x*x < 12 && 2*x <= 5) || std::exp(x-1) > 7
          << std::endl;

Худший ответ: cout << "Z > 7";
Бгг, вы же просто выводите ответ, а всё решение в таком случае вообще не имеет смысла.
Вопрос: Где лучше всего хранить пароли?

Лучший ответ: KeePass - есть под все платформы, рекомендую, пользовался, пока не перекатился на яблоко.
Я вообще в iCloud храню, но для вас это, видимо, не вариант.

Худший ответ: Keepass — стотыщ паролей, рассортированные по папкам и подпапкам, быстрый поиск, шифрование, генерация паролей, прочие функции. 
Есть приложения для всех платформ, но будьте внимательнее — могут вылезти проблемы с совместимостью при изменении и сохранении в разных программах. 
Сам файл с расширением kdbx лежит (и синхронизируется) на гугл-драйве, доступен офлайн на телефоне. 
Полностью онлайновым менеджерам паролей я бы не стал доверять.
Вопрос: С чего стоит начать свой путь в сфере ИБ?

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

Худший ответ: С того, что-бы научиться самостоятельно искать ответы на свои детские вопросы. Если не в Гуугл -  то хотя-бы на этом форуме. 
С чего начать изучение ИБ?
Что изучать, чтобы стать специалистом инфо.безопасности?
Как переквалифицироваться на специалиста в сфере ИБ?
Как стать специалистом по информационной безопасности?
CTF. Что почитать?
С чего начать изучение ИБ?
Обратите внимание, сколько вопросов почти ДОСЛОВНО звучат так как ваш.  Вы думаете, вам дадут какие-то советы, которые скрыли от тех, кто задавал этот-же вопрос до вас?
Вопрос: Можно ли обойтись без предохранителя в апарратуре?

Лучший ответ: Предохранитель сам по себе не сгорает(по крайней мере в 99% случаев). Сгорает он тогда, когда некая делать "пробита" или КЗ на плате. В вашем же случае КЗ. Так вот, нужно было подпаять к выводам предохранителя обычную лампу накаливания(около 60Вт). Если она не загорится(или на секунду моргнет) - значит все ок(по крайней мере нет КЗ). Если лампа горит - значит на плате КЗ. Без лампы или предохранителя крайне не рекомендую включать электронику в сеть. Ещё лучше, если есть мультиметр с прозвонкой...

Худший ответ: Обойтись можно, но...

Давай обратимся к столь ненавистной мне физике.

Сила тока - это количество электричества (заряженных частиц - носителей заряда) прошедшая через сечение проводника. Чем больше там носителей и чем меньше сечение, тем выше тепловое действие тока, обусловленное столкновениями носителей с узлами кристаллической решетки проводника и в какой-то момент оно становится настолько высоким, что проводник плавится.

Предохранитель - это тонкий проводок, рассчитанный на плавление при силе тока выше номинала, обозначенного на нем. То есть, если ток в цепи, в которую он включен, превышает номинал - он просто плавится ("перегорает") иногда выгорая в буквальном смысле - при резком броске, защищая таким образом от выгорания элементы схемы. Включение устройства без предохранителя может привести к тому, что оно загорится в совершенно буквальном смысле - с огнем и дымом.
Вопрос: Стоит ли поддерживать IE-11?

Лучший ответ: Раз в ТЗ нет, можно и не поддерживать. Зачем делать лишнюю работу, которая заказчику не нужна и оплачена не будет?

Худший ответ: Нужно ли расчитывать при разработки сайтов на поддержку IE?
Вопрос: Как реализовать обновление токена на Nuxt/Vue?

Лучший ответ: Делал через axios и общий обработчик, в случае не рабочего токена, отправлял ошибку вида 405 (для примера). На фронте, на эту ошибку ставил действия отправки refresh token, если он ошибочный выкидывал из системы. Если ок, то обновлял access token и делал запрос снова. 

https://axios.nuxtjs.org/extend

Худший ответ: Кмк на хук надо вешать. Какой смысл делать запросы, если не меняется контент?
Вопрос: Быть ли демонам на PHP для обмена пакетами со сторонним ресурсом или смотреть в сторону Python?

Лучший ответ: Первый простейший вариант: запихнуть запуск PHP-скрипта в cron. Но там максимальная частота запуска - раз в минуту.

Второй простейший вариант: сделать скрипт, работающий 24*7. Просто отключить лимит времени в скрипте через set_time_limit(0); и сделать в коде бесконечный цикл. А для паузы использовать sleep внутри цикла. И запускать, например, из командной строки. Но на виртуальном хостинге работать не будет.

Худший ответ: Пишешь скрипт на чем хочешь, заворачивает все в бесконечный цикл с нужным sleep. Сам скрипт вешаешь на супервизор. PHP Отлично подходит для этой задачи, а Python ничем не поможет, особенно если вы не владеете им.