pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Динамическая подгрузка улиц и номеров домов по городу в поле при регистрации?

Лучший ответ: Делал такую штуку. Скачивал ФИАС в формате xml. Далее скрипт который кладет все это ко мне в базу. Потом простенькие аякс. База сделана не очень удобно. Лично я опираюсь на «уровни», которые они предоставляют к каждому объекту.
Условно выделены следующие уровни адресных объектов:
1 – уровень региона
2 – уровень автономного округа
3 – уровень района
4 – уровень города
5 – уровень внутригородской территории
6 – уровень населенного пункта
7 – уровень улицы
90 – уровень дополнительных территорий
91 – уровень подчиненных дополнительным территориям объектов
У каждой «сущности» прописан её уровень, id, и id родителя. Все остальное я не использовал.
Распакованный архив занимает чуть больше 10G. База около 1G У меня получилась.
Если нужно более подробно — обращайтесь в личку.

Худший ответ: Если по России, то можно использовать базу КЛАДР (вроде так называется). При выборе города делать запрос на сервер для поучения улиц по этому городу, показывать их потом когда надо
Вопрос: Мобильный сайт? Мобильная версия сайта или мобильное приложение?

Лучший ответ: Мобильное приложение делать не стоит. Потому что:
1. Никто не поставит мобильное приложение, чтобы сделать единоразовую покупку. Мобильное приложение имеет смысл только для постоянных покупателей, но преимуществ по сравнению с браузерной версией почти нет, а недостатков хватает.
2. Совершать покупки в браузере удобнее: можно открыть несколько вкладок с разными товарами; можно поделиться ссылкой, сохранить страницу или добавить страницу в закладки. Чтобы реализовать эти же функции в своем приложении, придется потратить много усилий (денег), а в браузере все это доступно бесплатно. 
Не стоит ориентироваться на статистику неоптимизированного под мобильники сайта с целью принять решение о создании мобильной версии этого же сайта. Люди не ходят и не покупают с мобильных устройств потому, что сайт не оптимизирован. 
Пример из нашей практики:  
До редизайна существовала только настольная версия сайта. По статистике мобильных пользователей было 12%. 
Сделали адаптивную версию — мобильных пользователей стало 60%!
Теперь переделываем все дизайн процессы с «mobile last» на «mobile first».
В вашем случае рекомендую делать адаптивный сайт. Самый дешевый вариант: допишите стили к существующей версии, чтобы сделать многоколоночный сайт одноколоночным. Пусть первая версия будет не идеальной и даже корявой, но вы посмотрите, будет ли расти число посещений и покупок с мобильника. Если рост будет, есть смысл вкладываться в правильную адаптивную версию сайта.

Худший ответ: Начать с медиа-запросов для стилей, посмотреть насколько это будет удобно на разных устройствах. Посмотреть статистику пользователей, сколько заходит с мобильных устройств и покупают ли.
Зависит от типа магазина в том числе -  если одежда или еще что-то, что часто покупают, то имеет смысл делать мобильное приложение. Если магазин ориентирован на единоразовые покупки, то вряд ли кто-то будет отдельное моюильное приложение устанавливать.
Вопрос: Работа со строками и типами в Python 3?

Лучший ответ: In [1]: for counter in range(1, 11):
   ...:         print(".//*[@id='b_results']/li[{}]/div[2]/div/cite".format(counter))
   ...:     
.//*[@id='b_results']/li[1]/div[2]/div/cite
.//*[@id='b_results']/li[2]/div[2]/div/cite
.//*[@id='b_results']/li[3]/div[2]/div/cite
.//*[@id='b_results']/li[4]/div[2]/div/cite
.//*[@id='b_results']/li[5]/div[2]/div/cite
.//*[@id='b_results']/li[6]/div[2]/div/cite
.//*[@id='b_results']/li[7]/div[2]/div/cite
.//*[@id='b_results']/li[8]/div[2]/div/cite
.//*[@id='b_results']/li[9]/div[2]/div/cite
.//*[@id='b_results']/li[10]/div[2]/div/cite
похапешники забавные

Худший ответ: та да, согласен, какой-то недоязык. но красивыыыый :)for i in xrange(1,11,1):
            t = driver.find_element_by_xpath(".//*[@id='b_results']/li[%s]/div[2]/div/cite" %str(i))
            print(t)
Вопрос: Почему через Stripe (USA) можно принимать платежи через свой сервер, а через PayOnline (Россия) нельзя — у мерчанта должен быть сертификат PCI DSS?

Лучший ответ: Сертификат PCI DSS необходим для приема платежей на сайте, если вы планируете обрабатывать данные карт на своем сервере, - вне зависимости от количества транзакций. От их количества зависит только уровень сертификата. 
На сайте Stripe, на странице https://stripe.com/us/features#seamless-security сообщается, что персональные данные на сервере клиента не обрабатываются. 
Если ваша потребность заключается в том, чтобы сделать свою форму оплаты и разместить ее на своем сайте (чтобы клиент не переходил на отдельную платежную страницу), PayOnline позволяет реализовать это с использованием Iframe.
С удовольствием ответим на все ваши вопросы.

Худший ответ: pci dss зависит от количества платежей которые вы хотите принимать, можно легко использовать тот же пейпал или яндекс деньги для приема карточек.
Вопрос: Выбор субд large data?

Лучший ответ: индексы вы расставляли? explain запросов делали? Что-то мне кажется что нет.
Для вашей задачи хватит и mysql + подтюнить. В целом же можно еще хранить агрегации готовые вместо того что бы на каждый чих по новой их делать.

Худший ответ: Посмотри вот эту БД https://www.arangodb.com/
Вопрос: Правильный ли алгоритм авторизации на Session и Cookies?

Лучший ответ: Если бы это была лошадь, я бы порекомендовал застрелить ее, сэр!
Отправить в запросе куку с именем «Админ» может любой школьник.

Худший ответ: >(вот в этом месте, мне кажется, есть какая-то сильная дырка в безопасности)
Одного id мало, паралельно при авторизации нужно генерировать случайную последовательность скажем из 5-6 символов, после чего хешировать, записать хеш в базу и поставить куку с этим хешем.
При смене страницы, проверять id и хеш клиента, с теми что в базе, если совпадают, значит пользователь тот же.
Вопрос: Расположение одной картинки над другой при помощи css

Лучший ответ: Бекграунд не лучший вариант для фотографий.
jsfiddle.net/RdKRJ/

Худший ответ: Или так, jsfiddle.net/tPz4M/ если размер известен, например, только для первой (главной) картинки.
Вопрос: глючит яваскрипт в вк в опере 12

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

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

Лучший ответ: BolgenOS, конечно!

Худший ответ: Если хочется именно убунту (из-за ppe или еще из-за чего), то ждать 14.04 LTE. А в процессе ожидания терпеть мелкие баги 13.10 или грустить о свежатине на стабильной 12.04.
Вопрос: Как установить windows 7 так что бы сразу был доступен Администратор без создания дополонительных пользователей?

Лучший ответ: Проще установить как есть, затем через "управление" включить администратора и удалить пользователя.

Худший ответ: Это делается добавлением в установочный пакет файлика Unattend.txt с прописанными параметрами. Курите сайт microsoft.com
Вопрос: Разработка API

Лучший ответ: 
REST API Design Rulebook
Service-Oriented Design with Ruby and Rails


Во второй примеры кода на Ruby. В принципе даже если пишите на Python'е все будет ясно. Код для Sinatra можно переписать под Flask, хотя я бы советовал API-приложение писать на чем-то более быстром, например, Bottle.

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

Лучший ответ: Этап 1. Тактический.
Так как Вы планируете начать зарабатывать как можно скорее, то PHP. Выучив азы, не особо мешкая переходите к изучению внутренностей WordPress. Кроме вёрстки будете писать плагины, заработки увеличатся.
Этап 2. Стратегический.
Итак, Вы относительно быстро худо-бедно освоили PHP на уровне программиста средней паршивости, и даже карябаете какие-то плагины под Wordpress, без особых проблем находя заказики на фриланс-биржах. Всё это замечательно, но это путь в никуда. Обеспечив себе кусок хлеба с маслом, начинайте тянуться к прекрасному: Python+Django. Изучив азы языка, запускайте собственные проекты. Длительное время Ваш путь к дзену не будет приносить денег, но однажды Вы проснётесь владельцем супер-мега-стартапа который принесёт вам миллионы долларов (во всяком случае на такой разворот есть лучик надежды). И стартап будет, конечно же на Питоне, а не на Пыхе.

Худший ответ: Посмотрите лучше курсы Специалист при МГТУ
Вопрос: Почему в локальной сети 192.168.0.1/24 можно печатать по сети, а в 10.0.127.1/24 нет?

Лучший ответ: Надо проверять, пингуется ли адрес в сети 10.0.127.0, в каком режиме сеть на Win 7 — она может оказаться домашней, публичной или рабочей — отсюда вытекают ограничения на доступ к ресурсам Win.

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

Лучший ответ: Ну для начала - rg6 не подходит, это раз
Стоит взять www.ebay.com/itm/New-Pair-Notebook-2-4GHz-5-2GHz-R...
и использовать кабель от этих антенн. Либо выдрать кабель из мертвых ноутов. Такой кабель лежит от вифи карты до антенн в крышке ноутбуков.
Там где на фото припаян желтый кабель - там уже поздно что-то ловить, вы припаялись в конце антенны.
На этой же фото шестиногий коммутатор, и дорожка, которая идет к антенне и черный смд резистор. Резистор снять, и центральную жилу коаксиала паяем к дорожке, которая идет к шестиногому коммутатору. оплетку паять к земле там же рядом.
Не забывайте, что имеете дело с СВЧ. Так что длина кабеля не более 1 метра, центральная жила без оплетки - не более 1-2мм! И минимальные в миллиметрах длины отдельно оплетки и центральной жилы. Паять центральную жилу к коммутатору, а оплетку к юсби разъему - недопустимо

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

Лучший ответ: ту, которую знаете
до 1 млн записей без сложных запросов потянет и sqlite, к тому же, есть аналоги Монго по тиge SQLite,
для опыта же лучше Postgres или MySQL

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

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

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

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

Худший ответ: Вопрос с кучей придуманных ограничений.
1. Почитайте про MVC. И код понятнее станет и читабельнее, и упоминаний страниц не будет.
2. Если Вы хотите без перезагрузок - вам нужно написать js код, который при изменении формы будет слать ajax запрос и соответственно рендерить его на страницу.
api.jquery.com/jquery.ajax в самом конце примеры
Вопрос: Как правильно слать MySQL запрос?

Лучший ответ: НИКОГДА нельзя делать так как написал Дмитрий 
При конкурентных запросах получится каша и потерянные значения.
Вариант 1:
Делать update set money = money + 1 как было написано изначально
Вариант 2:mysqli_query($db, 'start transaction');
mysqli_query($db, " SELECT `money` FROM `dle_users` WHERE `name`='HardBIT' FOR UPDATE");
...
mysqli_query($db, " UPDATE `dle_users` SET `money` = ... ");
mysqli_query($db, "COMMIT");

Худший ответ: $money = $money+1;
Запрос:
"UPDATE `dle_users` SET `money`='".$money."' WHERE name = 'HardBIT' "
Вопрос: Почему программа не работает вне Qt Creator?

Лучший ответ: Я вижу несколько способов разрешения зависимостей. 
Во-первых, можно собрать libcurl и libjansson статически и прилинковать к вашему приложению.
Во-вторых, помимо статических libcurl и libjansson можно собрать сам Qt тоже в статику и прилинковать к вашему приложению. На выходе вы получите исполнительный файл большого размера (размер можно урезать с помощью утилиты upx), который будет запускаться во всех современных дистрибутивах GNU/Linux, где есть иксы.
В-третьих, самый рациональный способ - собрать DEB- или RPM-пакет, в котором в зависимостях прописать пакеты libcurl3(4), libjansson4, и необходимые модули с qt4(5).
Ну а запустить сам бинарь просто. У вас в Qt Creator'е есть переменная окружения LD_LIBRARY_PATH. Просто скопируйте в терминал её значение перед запуском программы:LD_LIBRARY_PATH="/opt/QtSDKs/Qt5.3.1/5.3/gcc_64/lib:/opt/QtSDKs/Qt5.3.1/5.3/gcc_64/lib:/home/user/projects/jansson/lib:$LD_LIBRARY_PATH" ./my_cool_app
Curl у вас, похоже, собран статически. Попробуйте собрать jansson тоже в статику. Тогда ошибки error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory вы не получите.

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

Лучший ответ: 1 — Отправить ajax запрос
2 — Дождаться ответа с ссылкой
3 — Открыть ссылку в iframe
4 — PROFIT!

Худший ответ: А если реагировать на mousedown?
Тогда сработает до отправки формы.
На счёт данных — попробуйте создать ссылку c url вида «data:...» (wiki) и кликайте по ней с помощью jQuery, если файл не очень большой — будет работать.
Вопрос: Как написать юзерский url? (с поддоменом или без)?

Лучший ответ: Обычно поддомен предпочтительнее, но если это именно ".name", то мне больше нравится именно site.name/vasya.

Худший ответ: site.name/username — привычнее для юзеров, нет проблем с им. домена 3-о уровня

тот же фэйсбук предлагает такую схему
Вопрос: Где взять вопросы из официальных билетов ГИБДД?

Лучший ответ: www.pdd24.com/pdd-onlain
экзаменационные билеты пдд полностью соответствуют ГАИ

Худший ответ: Все эти вопросы лучше всего задавать непосредственно преподавателю по теории, я думаю что у них однозначно будут ответы на все вопросы, тем более что сейчас никакой проблемы нет с тем, чтобы решать по тем билетам, которые принимают экзаменаторы. Да и ничего сложного нету если учить, не так давно с авал право на управления спецтехникой https://spec.effecom.ru , абсолютно не сложно, а теоретические занятия вообще онлайн проходят
Вопрос: Причины и следствия елки memory usage в статистике munin

Лучший ответ: Во-первых, почему есть unused память — возможно, что все файлы, к которым обращаются приложения, весят в сумме меньше, чем у вас свободной памяти, вот что-то остается невостребованным. 

Почему дисковый кеш освобождается в пользу unused — может, у вас там ramfs/tmpfs и на ней удаляется файл, вот память и освобождается? Честно говоря, трудно еще какую-то версию предполжить. Может, вы отмонтировали блочное устройство и дисковый кеш, связанный с ним, освободился? 

Если вы думаете, что есть руткит, наверно, стоит переустановить систему с нуля, чтобы не рисковать. Доказать отсутсвие руткита подобным наблюдением за системой нельзя.

Худший ответ: Так а что там вертится на нём? Похоже на поведение управляемой памяти со сборщиком мусора (Java, .Net, etc). Память пожирается в процессе работы софта (это не leak), при определённых условиях мусор собирается.
Прощу прощения, если вообще не по теме.
Вопрос: Какой десктопный почтовик лучше всего гармонирует с GMail?

Лучший ответ: Попробуйте Gmail Offline, оно как раз для медленного или отсутствующего интернета.

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

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

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

Лучший ответ: Полагаю что автору вопроса не стоит задаваться вопросом «Сколько записей в одной таблице может выдержать myslq?», потому что он изначально неверный.

Случай (когда вопрос представляет чисто академический интерес) рассматривать не будем.

Следует задаться другими вопросами:
 — мне точно нужен MySQL для решения моей задачи?
 — во что я упрусь при большом количестве записей — в ограничение по записи или по чтению?
 — при каком объеме памяти в сервере MySQL не сможет эффективно доступаться к данным?
 — что такое шардинг, партиционирование и репликация?
 — как мне бэкапить базы?
 — что будет если моя база упадет?
и т.д. в том же направлении.

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

Лучший ответ: Именно нетбук вам нужен? Я недавно другу ставил Windows на вот такой HP 635 — это не нетбук, а полноценный ноутбук, но он идет с Linux и стоит как раз 12 тыс. В Windows сейчас есть — не знаю, как правильно назвать — рейтинг системы, что ли, с максимумом в 7.9; на этой машине показал, кажется, 2.9, из-за не очень быстрого процессора (AMD, 1.5 GHz), остальное там быстрее. В целом же очень симпатичный ноутбук, единственное, что пришлось скачать примерно гигабайт драйверов и перезагрузиться раз двадцать. Вот обсуждение на IXBT.

Худший ответ: Сейчас использую более раннюю модель одного из имеющихся в списке нетбуков: samsung nc100
Причина, по которым выбрал именно его — нужен был максимально недорогой разъездной нетбук, который не жалко сломать или потерять. Поэтому при покупке особо не придирался, цена устраивает (на момент покупки он стоил 6400 руб в Цифровом). В итоге оказалось что нетбук этот обладает огромным числом достоинств: 
а) суперский матовый экран с антибликовым покрытием
б) удобная клавиатура, которая не прогибается даже при высокой скорости печати
в) общая продуманность и качество конструкции и сборки
г) приличная производительность 
Из минусов в конкретно 100-ой модели — отсутствие микрофона, но в 110-ой он уже есть, встроенный.
Вопрос: Qt. Стоит ли с С++ переходить на Python?

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

Худший ответ: Всегда хорошо узнавать что-то новое. +python неплохо работает в связке с c++ (boost::python)
Вопрос: Через какую программу лучше обновлять файлы на сервере (сайт)?

Лучший ответ: В php storm есть auto upload по ftp/sftp

Худший ответ: Если Вы разрабатываете сайт на PHP, то можно использовать среду разработки Netbeans. 
Она умеет при сохранении отправлять на сервер по FTP или SFTP.
И сразу же можно опробовать в работе.
Вопрос: Возможно ли &quot;вылечить&quot; битый пиксель?

Лучший ответ: Собственно, вот.

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

Лучший ответ: Попробуйте
if(e.key === 'Enter')
заменить на
if((a.which || a.keyCode) == 13)

Худший ответ: Что именно не работает? У меня форма отправляется)
Вопрос: Из какого современного браузера можно сделать Opera v12?

Лучший ответ: Итак, отчет о результатах оперозамещения.
- изменение всех шорткатов: расширение Customizable Shortcuts
- жесты мышью: FireGestures
- выделение текста в ссылке: курсором с альтом
- шорткат для paste-n-go:  Paste and Go Hotkey (Keyboard Shortcut)
только шорткат не перенастраивается
- поведение вкладок как в опере, то есть открытие, переключение, восстановление закрытых и тд: Tab Mix Plus
- группы вкладок: Multiple Tab Handler
- однокнопочные шорткаты 1 и 2: Single Key Tab Switch
для нормальной работы нужно отключить настройку "Искать текст на странице по мере его набора"
- включение-выключение анимации гиф: Toggle animated GIFs
только кнопки на панели нет, есть неизменяемый шорткат
- продвинутое управление масштабом текста и страниц: Default Full Zoom Level
можно вынести кнопки на панель
То есть все, что навскидку вспомнилось и хотелось - все заработало более-менее как в старой опере. Плюс ко всему - фокс существенно быстрее и не глючит на новых сайтах. 
Еще несколько плагинов, которые поставил: All-in-One Sidebar - панель инструментов справа как в опере, Extended Statusbar - всплывающая панель с прогрессом загрузки, Adblock Plus - в рекламе не нуждается, Ghostery и HTTPS-Everywhere. Ессно список будет пополняться, но это уже каждый развлекается в свое удовольствие.
Что я пока не смог найти: возможность выносить на панель переключатели настроек: js, анимации гиф и плагинов; растягивание textarea в формах ответов и тп. 
Может кто подскажет?

Худший ответ: Firefox, сам перешел когда-то, не жалею совсем.
Поищите аналогичные вопросы тут и на хабре, не буду очередной раз писать что да как, всё уже описано и весьма детально.
Настраивается расширениями, глубокого редактирования не нужно.
Вопрос: pppoe в Ubuntu 10.10

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

Худший ответ: Если вкратце:
1. ставишь /etc/ppp/options mtu=150 (min 128)
2. создаешь в автозагрузке команду sudo pon dsl-provider.
3. после перезагрузки все работает ;)
Вопрос: Как постоянно обрабатывать события на php?

Лучший ответ: У PHP есть функция, выполняемая в коде: set_time_limit ( int $seconds );. При передаче 0 в параметре конкретно этот скрипт будет жить вечно, пока не появится фатальная ошибка/не крашнется, и т.п..
Конечно, реализовывать через PHP таких демонов не комильфо, но в качестве исключения ничего плохого в этом не вижу. PHP так же может реагировать на сигналы, умеет управлять своим процессом почти как настоящий демон, поэтому реализовать вполне реально.
Второй вариант - запускать скрипт постоянно по крону (или по планировщику в виндах), но при единственной проверке в коде, проверки эти будут проходить каждую минуту, что может не подойти (зависит от задачи).
Я бы написал демона с бесконечным временем выполнения и первое время мониторил бы его работу каким-нибудь другим скриптом, чтоб убедиться, что оно летает и не падает.
Памяти/процессора он жрёт не много, фактически работать всё будет. А то, что PHP для этого не используется - это просто издержки программерских религий :)

Худший ответ: Используйте supervisord.org для поднятия скрипта как демона и в while (true) {...}
делайте что вам угодно. Supervisord следит за состоянием процесса и если тот умирает, то перезапускает его. Если боитесь переполнения памяти, то можете вырубать сам скрипт через определенное время или если он съел много памяти через exit или die;
Кстати, очень странное апи, если оно реализует события, которые могут возникнуть асинхронно, то ищите описание сокет протокола для этого апи, обычно более грамотно реализовывать серверные события по сокету (или веб сокету), тк они асинхронны.
Вопрос: Как отключить интернет для определенного пользователя windows 7?

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

Худший ответ: политики безопасности?