Алексей
можно но это медленно
Алексей
http://php.net/manual/ru/function.debug-print-backtrace.php
Алексей
точнее debug_backtrace
Сидредин
Адам | Копирайтер онлайн школ
здравствуйте) вы бы не помогли мне с настройкой phpstorm? когда пытаюсь открыть проект в браузере через phpstorm появлялась ошибка 512 погуглил и вроде как исправил, но теперь появляется ошибка 404.
Алексей
с самого начала и подробно
Адам | Копирайтер онлайн школ
В общем ,пытается получить студенческую лицензию, не смог) скачал пробник на 30 дней) открыл один из своих проектов, для тестирования возможностей. Пытаюсь открыть в браузере через ide и вылезает такая ошибка, пошел в гугл) там писали что это из-за встроенного сервера phpstorm и надо соединить его с локальным (у меня опен сервер) я вроде так и сделал, зашел в settings/ Languages&Frameworks и там прописал путь до опенсервера) эта ошибка 502 bed gateway исчезла, но появилась другая, 404 not found
Алексей
openserver настрой
Алексей
имя хоста пропиши по человечески
Адам | Копирайтер онлайн школ
Как это сделать не подскажешь
Вадим
ПРивет! Есть такой массив:
Array
(
[0] => Array
(
[0] => 6
[1] => 10
)
[1] => Array
(
[0] => 896712
[1] => 898015
)
[2] => Array
(
[0] => 900000
[1] => 900001
)
)
Необходимо сделать его таким:
Array
(
[0] => 6
[1] => 10
[0] => 896712
[1] => 898015
[0] => 900000
[1] => 900001
)
Я помню была функия на php, которая делает, но никак не могу нагуглить ее, может кто подскажет
Алексей
array_map + array_merge ??
Алексей
но только все равно такой не получится
Алексей
с ключами косяк
Вадим
Array
(
[0] => Array
(
[0] => 6
[1] => 10
)
[1] => Array
(
[0] => 896712
[1] => 898015
)
[2] => Array
(
[0] => 900000
[1] => 900001
)
)
Мне так тоже прокатит)
[0] => Array
(
[0] => 6
[1] => 10
)
[1] => Array
(
[0] => 896712
[1] => 898015
)
[2] => Array
(
[0] => 900000
[1] => 900001
)
Maryna
Почему просто не пробежаться форичом рекурсивно с условием если есть дети
Maryna
Или у вас в пхп так нельзя?
Вадим
можно, но хочу уйти еще от одного цикла
Maryna
Так один всего цикл
Maryna
Будет
Bat
Evgeniy
Evgeniy
где input твой массив
Evgeniy
а $result итоговый результат
Evgeniy
можно вместо foreach array_map заюзать
Вадим
Bekbolot
всем привет
Bekbolot
мне нужен готовый php скрипт или компонент который может сделать генерации. у меня есть чат на проекте. когда пользователи туда поместить ссылку ajax отправить ссылку на сервер и там php компонент отправить запрос на то сайт и генерировать его получить название страницы, фото и т.д вы знаете какое-то технологии которое может сделать это спасибо
Anton
Алексей
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Столько открыток вкладок по 200 мб, не жалко памяти? установи расширение Snooze хотя бы
Anonymous
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Когда и я держал по 30 вкладок одновременно, и в process manager было видно каждая вкладка обновляет свое состояние, пытается подключиться к рекламным площадкам и т.д. адблок режет а вкладки рвутся в сеть и вся это войнушка съедает 150-200 мб
The Ant
результат работы скрипта
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
3
Bat
50
Anonymous
Для Хром
Что делает?оперативку экономит?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
53)
Sergey
33
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Что делает?оперативку экономит?
Замораживает пока не активируешь кликом. Есть похожий плагин, Read later, сохраняет вкладки для дальнейшего чтения
Anonymous
Жеска
Anonymous
А то у меня по 200 вкладок в хромн
Anonymous
Хроме*
Anonymous
И 8 гб опертивы
Anonymous
Кс лагает
Anonymous
Я ебу
Anonymous
Пиздец мониторов не хватает
Anonymous
Надо штук 8
Anonymous
1 вообще не о чем
Sergey
После пре и пост инкрементов получаем
strrev(13) + strrev(20)
31 + 02
Vitaly
Л. Логика
Anonymous
Anonymous
Закладок
Anonymous
Точнее
Алексей
@AlDexor добре бро :)
The Ant
Давай ты свои советы
та хз какие тут могут быть советы?!
Функция в конструктор конфига? Ну хз, такое себе.
Фарт конечно умный малый, сыплет всякими умными словями, но вот давай подумаем. Какую функцию выполняет твой демон? В описании вроде написано что скелет для написания многопоточных демонов и обработчиков очередей на php. Что мы имеем. Запускалку и контроллер воркеров(твой демон), очередь из воркеров и, собственно, сами эти воркеры.
The Ant
Вот. Демону нужен свой конфиг какой-то. Ок, есть. Очереди тоже нада будет какой-то конфиг. Хотябы откуда брать список заданий. И у самого воркера тоже может быть свой конфиг. Бля... хули стока конфигов? ну да ладно ;D
The Ant
Итак. что получается. Демону нада очередь и конфиг. Про конфиг очереди демону знать не обязательно
Алексей
Ну то есть как изначально было
The Ant
Классу демона значит нада в конструктор заслать конфиг и очередь
The Ant
и еще логгер
The Ant
точно, забыл про логгер ))
The Ant
public function __construct(WorkerConfig $config, \QueueInterface $queue, \Psr\Log\LoggerInterface $logger)
{
Log::w(time() . ": Запуск контроллера");
$this->сonfig = $config;
$this->queue = $queue;
$this->config = $logger;
pcntl_signal(SIGTERM, array($this, "childSignalHandler"));
pcntl_signal(SIGCHLD, array($this, "childSignalHandler"));
}
The Ant
как-то так
Алексей
Мм если через конструктор, тона потом управлять не очень удобно
The Ant
итак. забираем с очереди задачу, и ставим ее на выполнение. откуда забираем? там уже пусть очередь сама рулит. нада определить какой-то стандартный метод забора с очереди и метод для поклажи туда
Алексей
Если очередь закончилась, а ее потом добавили обработчик надо перезапускать
The Ant
может это бд будет и редис, или массив какой-то.. неважно ) очередь выдаст нам следующее задание скажем через метод ->getNextJob()
Алексей
Если учить очередь запустить обработчик, получим лишнюю связанность
Sergey
она приводит к строке и разворачивает
The Ant
нет
The Ant
The Ant
теперь вот кстати добрались до обработчиков. Нада как-то определить как эти обработчики будут выглядеть. Т.е. нужен какой-то стандарт
The Ant
т.е. у каждого например должен быть метод запуска самого себя в работу
Алексей
Тогда, если очередь изменился после отработки, как мы скажем об этом контроллеру
The Ant
типа (new Woker())->run();