PHP: HTTP-аутентификация в PHP – Manual

“технические” вопросы пользователей.

Перед тем, как задать вопрос, ознакомьтесь с FAQ’ами и статьями, находящимися на главной и других страницах wiki. Не найдя ответа, задайте свой вопрос на форуме в соответствующих разделах и темах. Не получив ответа на интересующий вас вопрос, напишите личное сообщение (ЛС) одному из участников групп “Технической помощи”.

Aldorr

Aldorr
S admin.gif
[ЛС]

Статус:
Сфера деятельности:
  • Игры – Вся категория, включая разделы и подразделы.

Anbelk27

anbelk27
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Filolya

filolya
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

G.y.m.

g.y.m.
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Jaundiced

jaundiced
S admin.gif
[ЛС]

Статус:
Сфера деятельности:
  • Игры – Вся категория, включая разделы и подразделы.
  • Мобильные устройства – Вся категория, включая разделы и подразделы.
  • Аниме – Весь раздел, включая подразделы.

Kasatkal

kasatkal
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Mpv777

mpv777
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Papant

Papant
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Tyami

tyami
S admin.gif
[ЛС]

Статус:
Сфера деятельности:

Вопросы по проблемам с аппаратной частью компьютера.

Группа Техпомощь по “железу”
Консультанты раздела “Железа”

Вопросы по проблемам с программами и операционными системами.

Группа Модераторы Программ

Вопросы по сканированию, оформлению раздач книг и журналов.

Группа Модераторы Книг

Вопросы, связанные с раздачами.

Сообщения следующего содержания должны быть адресованы одному (любому) модератору соответствующего раздела:

  • Вопросы по проверке раздач. Просьбы проверить раздачу отправлять модераторам в ЛС имеет смысл только в том случае, если раздача не проверена более пяти суток (со статусом премодерации – более суток). Что означает статус раздачи?.
  • Вопросы по оформлению раздач.
  • Восстановление вашей раздачи, ушедшей в Архив по причине долгого отсутствия на ней полного источника.
  • Информация о раздаче фейка (когда в раздаче находится совсем не то, о чём говорится в её описании).
  • Информация о раздаче с серьёзными нарушениями оформления.
  • Перенос в другой раздел вашей раздачи, ошибочно размещённой в данном.
  • Удаление вашей раздачи.
Еще про Ниссан:  Что лучше - подкрылки TYG или SAT: сравнение, отзывы, оценки. Страница 2

Спорные вопросы относительно раздач решаются с модератором группы модераторов раздела или с профильным администратором.

Вопросы, связанные с проверкой и сменой статуса раздачи, можно уточнить (обсудить) в этой теме.

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

Группа Техпомощь музыкальных категорий

Жалобы.

Жалоба на пользователя, нарушающего правила на форуме –

  • Обращаться к одному из модераторов соответствующего раздела.

Жалоба на пользователя, пишущего в ЛС –

Жалоба на модератора –

Заявка на получение лычки.

При соответствии минимальным требованиям одной из статистических лычек ( Top Bonus, Top Loader, Top Seed ) можно оставить заявку (правильно её оформив) в теме “Хочу лычку”.Правила приема в другие группы читайте в подразделе “Место сбора для релиз-групп”.

Заявка на получение статуса модератора.

Если вы соответствуете минимальным требованиям, то можете отправить заявку модератору группы модераторов интересующего раздела.

Изменение ника.

Для смены ника надо написать ЛС администраторам Apicилиkasatkal, указав желаемый новый ник, по возможности, причину замены и текущий IP (узнать свой IP можно пройдя по ссылке)

  • В нике допустимо использование следующих символов:
a-z 0-9 а-я ё _@$%^&()<>{}#-‘.:
Максимальное количество символов – 25.
  • Для поиска подходящего ника можно воспользоваться поисковиком или адресной строкой браузера

История файла

Нажмите на дату/время, чтобы просмотреть, как тогда выглядел файл.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий09:40, 18 июля 2020Миниатюра для версии от 09:40, 18 июля 202077 × 22 (1 КБ)Igor54 04(обсуждение | вклад)
09:29, 18 июля 2020Миниатюра для версии от 09:29, 18 июля 202077 × 22 (1 КБ)Mira-lar(обсуждение | вклад)
16:58, 29 июля 2020Миниатюра для версии от 16:58, 29 июля 202062 × 19 (391 байт)Igor54 04(обсуждение | вклад)
  • Вы не можете перезаписать этот файл.

Обработка аудио и видео.

Группа Техпомощь раздела “Кино, Видео и TV”
Еще про Ниссан:  Сцепление в конце.

Общие вопросы по форуму и трекеру, bittorrent сети и ее клиентам, проблемы при скачивании/раздачах и их учёте.

Группа Техническая помощь
Консультанты Техпомощи

Профилирование php-кода

Профилирование PHP-кода

Рано или поздно каждый из нас сталкивается с унаследованным кодом и его оптимизацией. Дебаггер и профилировшик в такой ситуации — лучшие помощники программиста. У тех кто работает с PHP, благодаря Дерику Ретансу (Derick Rethans) есть хороший инструмент — xDebug. Информации касательно xDebug много даже в рунете, поэтому речь в этой статье пойдет не о нем.

Наткнувшись на упоминание о профилировщике для PHP я сразу подумал об xDebug ( о проприетарных инструментах от Zend я давно уже успел позабыть ), но на этот раз ошибся — речь пойдет об XHProf.
XHProf

Этот профилировшик был разработан специально для Facebook, а исходный код его был открыт в марте 2009 года.

Установка прошла достаточно быстро и гладко.
wget pecl.newnissan.ru/get/xhprof-0.9.2.tgz
tar xvf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension/
phpize
./configure && make && make install
cd /usr/local/etc/php.d/
vim xhprof.ini
cd /usr/local/
vim header.php
vim footer.php
vim etc/php.ini
/etc/init.d/php-fpm restart
cp vhost.conf.template prof.my.conf
sed -i s/site/prof/ prof.my.conf
vim prof.my.conf
/etc/init.d/nginx restart

Разберем упомянутые конфиги

xhprof.ini
[xhprof]
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xhprof.so
xhprof.output_dir="/home/max/www/profile/"

в php.ini я добавил 2 строки, разовор о которых пойдет ниже
auto_prepend_file = /usr/local/header.php
auto_append_file = /usr/local/footer.php

prof.my.conf — конфиг нгинкса — самый стандартный.

server {
listen 80;
server_name prof.my;
charset utf8;

root /usr/local/src/xhprof-0.9.2/xhprof_html ;
location / {
index index.php;
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:12000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/src/xhprof-0.9.2/xhprof_html/$fastcgi_script_name;
include fastcgi_params;

}
}

В /usr/local/src/xhprof-0.9.2/xhprof_html лежат PHP-исходники, создающие неплохой WEBGUI к профайлеру.

Итак о двух главных файлах:

header.php
<?php
if(isset($_COOKIE['xhprof'])){

if (extension_loaded(‘xhprof’)) {
include_once ‘/usr/local/src/xhprof-0.9.2/xhprof_lib/utils/xhprof_lib.php’;
include_once ‘/usr/local/src/xhprof-0.9.2/xhprof_lib/utils/xhprof_runs.php’;
xhprof_enable(XHPROF_FLAGS_CPU XHPROF_FLAGS_MEMORY);
}
}

Еще про Ниссан:  Анатомия видеорегистраторов: разбираем «до винтика» флагманов от Datakam, Mio и teXet - ЗА БАРАНКОЙ - медиаплатформа МирТесен

footer.php
<?php
if(isset($_COOKIE['xhprof'])){
if (extension_loaded('xhprof')) {
$profiler_namespace = 'myapp'; // namespace for your application
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace);

// url to the XHProf UI libraries (change the host name and path)
$profiler_url = sprintf(‘http://prof.my/index.php?run=%s&source=%s’, $run_id, $profiler_namespace);
echo <<<OUT
Profiler output
OUT;
}
}

Теперь запускаем любой PHP-скрипт через веб и видим в левом верхнем углу ссылку на вывод профилировщика — именно для этого и был создан хост prof.my

Обратите внимание — я использую проверку на COOKIE! При такой проверке можно безопасно использовать профилировщик на production-сервере — на реальных данных и реальной загрузке.

Веб-интерфейс профилировщика выводит таблички с информацией о каждой функции и сообщает следующую информацию:

  • Число вызовов каждой функции
  • Wall-time, время затраченное на выполнение функций (включая ожидание ответов от сокетов, файловой системы и т.д.).
  • CPU-time, время затраченное на выполнение функций (исключая ожидание ответов от сокетов, файловой системы и т.д.).
  • Использование памяти
  • Пиковое использование памяти

Есть возможность сортировки таблицы по любому из параметров

Информация по каждой функции делится еще на два вида Inclusive и Exclusive. Inclusive включает цифры использованные дочерними вызовами, а Exclusive не включает их. Так же есть возможность, кликнув на название функции увидеть информацию только по ней и функциям из которых она вызывалась и которые вызывались ей.

Если в системе установлен GraphViz, профилировщик нарисует вам граф вызовов.

P.S. Не нарушая традиций: это мой первый пост на хабре.

UPD: перепостил в PHP.

Удаление или изменение опроса в вашей теме.

Обращаться к одному из модераторов раздела или самостоятельно. Срок “жизни” опроса – один год (365/366 дней) с момента создания темы. Подробнее об опросе здесь.

Оставьте комментарий