Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как запустить nodejs скрипт через PHP exec?

Лучший ответ:
1. Выполните с помощью exec d в php команду whoami:exec('whoami', $output);
Посмотрите содержимое $output и убедитесь, что php запускается не из под вашего штатного пользователя, а от какого-то своего, который не имеет прав на запуск хрома
2. Перенаправьте вывод ошибок в stdout (2>&1) в вашей команде, которую вы передаёте exec:exec('/usr/bin/node ../../admin-test/test.js 2>&1', $output);
И после выполнения посмотрите содержимое $output, там скорее всего будет описание ошибки, которая происходит

Худший ответ:
может лучше скрипт node.js оформить как микросервис?
и из PHP общаться с ним по API (REST API)
PS: закрыть извне доступ на порт микросервиса, либо прикрутить авторизацию.
так же в таком случае основное приложение и микросервис можно разнести на разные сервера.
Вопрос: Можно ли получить внутреннее значение PHP массива сохраненного в MySQL с помощью serialize() не доставая весь массив?

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

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

Лучший ответ:
Помогает перезагрузка обоих медиаконвертеров, иногда и коммутатора TL-SL2428. Например, нестабильное электропитание. Скачки напряжения приводят к зависанию медиаконвертера. Запитать медиаконвертеры от ИБП. Начать с учебного корпуса, т.к. там и свитч подвисает иногда; свитч тоже запитать от ИБП.

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

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

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

Лучший ответ:
Загляните в BIOS своего ПК и включите.
Называется как-нибудь "Virtualization" или там"VT-x".

Худший ответ:
Обнови BIOS материнской платы до последней версии с сайта производителя, потом посмотри в хелпе по BIOS материнской платы, на том же сайте производителя.

Посмотри это видео
- Как обновить BIOS ASUS, HP, Lenovo, MSI, Acer, Samsung, Dell, Gigabyte, AMI, Phenix Award: https://youtu.be/vkhjqY2cbas
Вопрос: Как заняться делом в 13 лет (брать заказы)?

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

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

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

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

Лучший ответ:
Отключить проверку в браузере. Добавить исключение Защитника для папки загрузки. Повесить ключи от квартиры снаружи у двери.

Худший ответ:
https://support.google.com
Это саппорт Гугла.
Найдите профильный форум или справку  Хрома, введите запрос в поисковую строку, возможно ответы есть.
Кнопка выбора языка внизу страницы слева на справке Хрома, можно гуглить на русском и английском.
Вопрос: По какой формуле вычислять сумму BTC из RUB?

Лучший ответ:
Количество рублей * Количество долларов за 1 рубль * количество BTC за 1 доллар
Арифметика, второй класс начальной школы, тема "умножение"

Худший ответ:
сумма RUB / курс USD к RUB = сумма в USD
сумма в USD / курс BTC к USD = сумма в BTC
Вопрос: Как происходит передача фреймов в ethernet?

Лучший ответ:
Фрейм не режется. На кусок фрагмеетированного IP-пакета пакета навешивается Ethernet-закголовок и CRC код. Ну и как бы в Ethernet Фрейме может вообще не быть ip (например, там mpls или ipv6)

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

Лучший ответ:
Нейросеть это компьютерная программа.
WordPress это движок для управления отображением веб-страниц.
Поскольку нейросеть не является веб страницей задача не выполнима.

Худший ответ:
Вероятно, стоит найти готовую реализацию нейросети на JS, чтобы работала в браузере.

Например, посмотрите на ConvNetJS и демки.

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

Лучший ответ:
Трекер кушает меньше остальной автомобильной начинки, всевозможных блоков комфорта, сигналок и прочего фарша.
Вот тут снизу подсказывают, что за два месяца уже штатное барахло сожрет 60 [суток] * 24 [часа/суток] * 0.035 [Ампер] = 36 [Ампер*Часов], то есть, почти вся емкость батареи.
Чтобы точно решить, целесообразно ли что-то (китайское, с али) колхозить в проводку машины, подключая это что-то напрямую к батарее (надо бы через отдельный предохранитель, потому как в прикуривателе стоит дубина), стоит измерить потребление тока через 10-20 минут стояния в закрытом состоянии с трекером и без трекера. Вполне возможно, что трекер даже видно не будет.

Худший ответ:
Лучше комплексный подход.
Например вот такой: https://stoprazryad.ru
Вопрос: Как реально получить MIT лицензию?

Лучший ответ:
Если речь идёт о лицензировании вашего кода под лицензией MIT - то достаточно просто указать это в readme либо приложить файл лицензии с текстом, взятым отсюда.

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

Лучший ответ:
Есть один способ через api vk, с помощью метода messages.send. В нем есть параметр disable_mentions, который позволяет отключить упоминание в этом сообщении.

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

Лучший ответ:
> "C# 4.0 Полное руководство" - Герберт Шилдт
Уже есть редакция под 7.0
А так вообще и троелсен и шилдт оба хорошие.
Советую сразу учиться под .NET Core.
Не забывайте, что на docs.microsoft.com уже есть хорошие гайды. Ещё есть metanit
ООП неплохо можно поднять, читая https://refactoring.guru/ru

Худший ответ:
Автор — Джон Скит. Название книги в оригинале — «C# in Depth».
Вопрос: Логическое мышление или математика?

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

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

Лучший ответ:
разная частота вызовов функции в requestAnimationFrame() – зависит от устройства, активности/неактивности вкладки и др.

Но в вашу функцию параметром при вызове передаётся время, прошедшее с некого момента старта, первого вызова. И положение куба стоит расчитывать исходя не из числа вызовов функции, а только исходя из времени.

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

Худший ответ:
Да может влиять
https://popmotion.io/blog/20180104-when-ios-thrott...
Можно скорректировать примерно так же, как это сделано в pixi.js https://pixijs.download/release/docs/PIXI.Ticker.h...
const TARGET_FPMS = 0.06; // 60 / 1000
let lastTime, elapsedMS, deltaTime;

function loop(now) {
  requestAnimationFrame(loop);
  lastTime = lastTime || now;
  elapsedMS = now - lastTime;
  lastTime = now;
  
  deltaTime = elapsedMS * TARGET_FPMS;
  
  cube.position.y += 5 * deltaTime;
}

requestAnimationFrame(loop);
Вопрос: Как сократить код, используя тернарный оператор?

Лучший ответ:
return (answer => answer % 1 ? -1 : answer)(value / n);
Или со сжатием:return(a=>a%1?-1:a)(value/n)
Но лучше оставьте, как есть.

Худший ответ:
Можно всех обмануть, введя вместо переменной аргумент функцииreturn [value / n].map(x => x % 1 ? -1 : x)[0]
Если подумать, -1 возвращают всякие indexOf(), поэтому можно так:let a = [];
return (a[value / n] = 1, a.indexOf(1));
Но это ещё длиннее ¯\_(ツ)_/¯
Вопрос: Где можно брать тестовые задание?

Лучший ответ:
Во блин только что вопрос был переверстать сайт на 10 страниц, там чувак 50к хотел, жаль удалили. Вот нужно тебе было дать и 500 рублей бы заработал и в портфолио бы кинул

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

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

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

Какой язык лучше учить для олимпиад?
Какой язык программирования подойдет для олимпиад?
Какой язык лучше всего подойдет для олимпиад?
Язык для олимпиадного программирования?

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

Лучший ответ:
1 линия - тупо колл центр. Звонят разные клиенты с любыми тупыми вопросами. Нужно уметь общаться вежливо, меть хорошую интуицию чтобы догадаться что может быть не так. Минимальный доступ к техническим проблемам, в основном только проверить что у клиента баланс ок.
2 линия - решение технических вопросов, в основном известных. Некоторый доступ, возможно даже удаленно перегрузить маршрутизатор.
3 линия - решение всех остальных проблем. Тут нужен опытный специалист, у небольшого провайдера это обычно даже главный админ всея инфраструктуры.
На первую линию идти нет смысла, там работа больше административная, чем техническая. Лучше подтянуть требуемые навыки и идти на вторую.
Вообще, все эти линии могут сильно отличаться от компании к компани.

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

Лучший ответ:
//f1, f2 - все поля  по которым ищем дубликаты
SELECT f1, f2, COUNT( f1) AS cnt
FROM table
GROUP BY f1, f2
HAVING (cnt > 1)

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

Лучший ответ:
Купить качественный блок питания, в котором не сэкономлено на фильтрах

Худший ответ:
Высокочастотный писк это дроссель или трансформатор
Вопрос: Как закрыть программу через планировщик или сценарий виндовс или…(всё что вы можете посоветовать для этого)?

Лучший ответ:
https://www.google.com/search?q=taskkill
Как закрыть программуКакую программу? Что о ней известно?
Главное, чтобы данные для входа сохранялисьДля входа куда? О чём вы?

Худший ответ:
Как выше написали - taskkill и дальше по необходимости в bat его записать, и в планировщик закинуть
Вопрос: Может ли работа нескольких сеошников в рамках одного сайта мешать друг другу?

Лучший ответ:
Они сами за такое не возьмутся.

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

Список причин:

Есть перечень работ по сайту, которые нельзя делать по отдельности, т.к. ошибки приводят к санкциям поисковых систем, которые накладываются на сайт в целом. Т.н. "хостовые" санкции. Например, один подрядчик решил закупить ссылки с коммерческими анкорами и второй сделал тоже самое. В итоге на сайт ведут масса внешних ссылок с коммерческими анкорами. Итог? Минусинск от Яндекса, падение трафика по всему сайту в целом. Или один из подрядчиков оказался недобросовестным и заказал накрутку ПФ, Яндекс это вычислил и сайт полностью потерял позиции на 8 месяцев. И т.д. и т.п.;
Есть изменения на сайте, которые могут не согласоваться между двумя подрядчиками, т.е, что русскому хорошо, то немцу - смерть! Например, сайт является интернет-магазином. Один из подрядчиков решил, что надо поменять верстку карточек товаров, добавить на страницы категории функционал "индексируемый SEO фильтр", а второй подрядчик уже пишет вам, что этого делать нельзя потому-то потому. или именно так, как предлагаем первый подрядчик делать нельзя, надо по-другому.. И вы создали себе головную боль, выход из которой - остановить выбор на одном подрядчике.
Вопрос: Как сохранить id в модель?

Лучший ответ:
Доброе утро.
Естественно у Вас не будет сохранять потому, что Вы не загружаете модель из POST, её там просто нет. Для этого Вам и потребовался скрытый input, что бы можно было загрузить необходимую модель через $model->load(). Поэтому со скрытым input всё работает.
Если Вы уберёте из кода загрузку модели, в которой только один id, то всё сработает.
Например, модель с единственным атрибутом id у Вас Direction. Значит в действии надо сделать так$model = new Direction();
$modelLang = new DirectionLang();

if ($modelLang->load(Yii::$app->request->post()) && $model->save()) {
     $modelLang->lang_id = 2;
     $modelLang->direction_id = $model->id;
     $modelLang->save();
      var_dump($model->getErrors());
      var_dump($modelLang->getErrors());

     return $this->redirect(['view', 'id' => $model->id]);
}
В этом случае всё сработает и можно удалить скрытый input из формы.

Худший ответ:
Другого пути нет, чтобы узнать какую модель сохранять, надо знаю ее id. Либо запихнуть вангу в сервер, и она будет определять какую запись соизволил чел отредактировать)
Вопрос: Насколько перспективна технология WebGL?

Лучший ответ:
Применение очень широкое.  Спрос есть,  но спецов не так много. 
Применения: wow-сайты, vr-сайты, браузерные игры.  Он очень быстр, если прямые руки. 
Ресурсов изучения не так много, лучше попробовать понять основы, поработать с шейдерами (отличная статья для старта https://habr.com/ru/post/420847/ ) и перекатываться на three.js

Худший ответ:
Все-таки WebGL больше про игры. Причем доминирует в этой сфере Unity WebGL. По доступной мне аналитике могу сказать, что если в 2016 году количество WebGL-игр по отношению ко всем онлайн играм составляло 11%, то по состоянию на 2019 год уже 39,8%. С последними достижениями в области WebGL-игр можно ознакомиться, например, здесь.
Вопрос: Нужна ли для сети, где крутится работа с 1С, скорость в 1 Гбит?

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

Файловая база прокачивает огромные данные по сети. Поэтому  сеть только на гигабит.

но я не могу гарантировать, что это как-то скажется в лучшую сторону на быстродействииИ никто не может. Чтобы это сказать нужно больше информации. Может там у вас не только в сети дело.
Например базы никто не обслуживает, или пользователей много и в блокировки уперлись, или антивирус не отключили. Причин низкого быстродействия может быть очень много.
А вы даже не сказали что за 1с там у вас.

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

1с ники поправьте если не прав...
Вопрос: Как сделать так, чтобы у шапки при скроле появлялась тень?

Лучший ответ:
$(window).scroll(function(){
    if ($(window).scrollTop() > 100){
       $('.header').addClass('scroll');
    } else {
       $('.header').removeClass('scroll');
    }
 });
Соответственно у класса scroll  даёте box-shadow
А так чтобы пропадал стоя на месте это думаю добавлять класс только на событие скролла

Худший ответ:
Используйте sticky плагин stickyjs.com или руками пишите js.
Вопрос: Как закрыть терминал с AWS EC2 без выключения сервера?

Лучший ответ:
Вопрос к тегу AWS не имеет никакого отношения. Надо научиться работать с Linux

Худший ответ:
Используйте screen или tmux
Вопрос: Что нужно изучать начинающему Android программисту помимо языка программирования?

Лучший ответ:
Язык, как таковой, в наше время мало что значит сам по себе. Я бы сказал, это треть, а то и четверть требуемых знаний.
Остальное - это знание библиотек, фреймворков, архитектуры того же Андроида и тд и тп.
И еще один немаловажный момент.Также я слышал про программистское мышление. Каким образом мне заполучить это качество? 
Ответ - никак. Оно или есть, или его нет.
Это как... знание языка не делает из человека поэта или писателя, а знание нотной грамоты - композитора. Так и знание любого ЯП не делает из человека программиста.
Я скажу даже больше: мне приходилось в свое время преподавать, так вот, это самое "программистское мышление" обнаруживалось у 2-3 человек из 10. И это на курсах, куда приходили взрослые люди, и именно учиться. Так что... не хочется тебя расстраивать, но шансов немного.
С другой стороны, 30% - тоже не так уж мало. Не попробуешь - не узнаешь.  Дерзай.

Худший ответ:
Программированием начинают заниматься потому, что это просто нравится.
Тебе нравится это?
Если нет, то выбирай другой путь
Вопрос: Стоит ли проходить курсы в HTML Academy?

Лучший ответ:
Есть смысл вообще в этих онлайн-школах?
Нет
Или лучше быть самоучкой? 
Да

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

Лучший ответ:
Начните с памяти. Погоняйте мемтестом.

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

Лучший ответ:
Как только открыли сессию через session_start, файл сессии блокируется до завершения работы скрипта или завершения работы с сессией через session_abort, session_commit или session_write_close.
Если ваш тяжёлый скрипт не нуждается в данных сессии до самого конца работы, то можете просто закрыть сессию сразу после использования сессионных данных.

Худший ответ:
Как только открыли сессию через session_start, файл сессии блокируется до завершения работы скрипта или завершения работы с сессией через session_abort, session_commit или session_write_close.
Если ваш тяжёлый скрипт не нуждается в данных сессии до самого конца работы, то можете просто закрыть сессию сразу после использования сессионных данных.
Вопрос: Я не могу понять как это работает?

Лучший ответ:
Вложенный цикл. Перебирается y от нуля до 7, а внутри него перебирается x от нуля до 7, и внутри сумма x и y проверяется на четность.

y=1 и x=1 то в сумме двойка - четное число. Когда x=2 и y=2 в сумме 4, тоже четное. А когда y=2 а x=3 в сумме семь - нечетное. И когда y=5 а x=4 - тоже нечетное. Я вам по секрету скажу, их там половина нечетных.

Худший ответ:
Первая итерация: у == 0, х проходит от 0 до 7
0 + х ->  _#_#_#_#  
Вторая итерация: у == 1, х проходит от 0 до 7
1 + х -> #_#_#_#_ 

И так 8 раз.
Получается шахматная доска.
Вопрос: Как разделить сервер пополам?

Лучший ответ:
Я предлагаю поставить любой нормальный гипервизор,
например ESXi (VMware vSphere Hypervisor)

Худший ответ:
Винда для гипервизора требует лицензии, т.е. денег, для использования в качестве гостя то же.
Линукс денег не требует + любой свободный гипервизор.
Так же как гипервизор можно использовать VMWare ESXi, его можно использовать отдельно от VSphere в бесплатном варианте есть определенные ограничения. Это специализированая ОС заточенная под гипервизор на базе линукса.
Вопрос: Что поменять в дизайне сайта?

Лучший ответ:
Для визуального восприятия - это надо смотреть на чистовую отрисовку элементов интерфейса. Фон очень тяжелый, и к тому же с ним слился h1. Заголовок очистить от заливки, я б разместил его в правом блоке, над основной инфой.
Насчет удобства:
- Показывать только те точки, где есть в наличии
- Показывать еще и обратную сторону этикетки 
- Убрать обводку вокруг цены, а то кажется, что это кнопка, хотя ниже есть "В корзину"
- (наверное это есть, но на скрине нет) Добавить ниже рекомендации типа "Еще Испания", "Еще Сухое", "Похожие, но подешевле" и тп.
- Все три рейтинга сгруппировать в один блок.
- Если отзывов нет, то обязательно сделать - в этой сфере звездочек недостаточно, описание ощущений намного важнее (см. Вивино и тп)
Все это субъективно конечно ж !

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

Лучший ответ:
Тут хороший пример https://www.digitalocean.com/community/tutorials/h...

Худший ответ:
Файл у вас скорее всего дамп базы данных.
Команды серверу MySql можно отдавать с командной строки.

Но для баз небольшого размера проще работать через интерфейс phpmyadmin.
Имя дамп базы нужно.
1.Создать на сервере СУБД новую базу данных.
Для локальной отладки создание отдельного пользователя для работы с ней не требуется.
3.Развернуть из бекапа в созданную базу данных дамп.
4.Посмотреть какие есть таблицы и поля в них. (Можно изучить сам дамп данных)

5. Прочитать про работу с базой данных из PHP
https://www.php.net/manual/en/refs.database.php
Тут довольно холиварная тема что лучше.
Мое имхо знакомство проще начинать с MySQl qli . А PDO немного сложнее для понимания, но более безопасно в плане sql инъекций и прочего. Про остальное достаточно знать, что оно есть.

Разобрались как работает низкий уровень.
соединение
выбор базы данных
выполнение запроса
получение(фетчинг) результатов
закрытие соединения

Смотрите и выбираете обертку над этим себе по вкусу.
Тут еще более холиварная тема, что лучше.
Мое мнение использовать то, что заложили разработчики понравившегося Вам фреймворка.
В конце концов Вы от чистого PHP перейдете на что-то из Laveral,Yii,Symphony и т.п.
Вопрос: Не могу разобраться код php?

Лучший ответ:
Бэкдор

Подробности есть в похожем вопросе Php код на сайте?

Худший ответ:
Если не установлена кука с именем "_ym_ius",
  дернуть ссылку http: //l1l0.com/p/{адрес сайта}
  и установить эту куку, чтобы не дергать этот сайт еще некоторое время (365 дней, если быть точным)