• Количество скачиваний в пиратских библиотеках

    J_o_k_e_R
    @J_o_k_e_R
    В воспалённом воображении копираствов преимущественно.
    Ответ написан
    1 комментарий
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    Aleks_ja
    @Aleks_ja
    Это, конечно, магия ) но можете попробовать сделать и set_time_limit(10) и ini_set('max_execution_time',10);

    У нас когда-то такое сработало, а отдельно set_time_limit — нет.
    Ответ написан
    Комментировать
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    rasstroen
    @rasstroen
    set_time_limit может не работать потому что:
    You can not change this setting with ini_set() when running in safe mode. The only workaround is to turn off safe mode or by changing the time limit in the php.ini.
    Your web server can have other timeout configurations that may also interrupt PHP execution. Apache has a Timeout directive and IIS has a CGI timeout function. Both default to 300 seconds. See your web server documentation for specific details.

    Т.е. запуск из командной строки и http запросом в браузере могут по окружению и настройкам именно time_limit а отличаться
    Ответ написан
    Комментировать
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    ANUFRiY
    @ANUFRiY
    Верней всего что проблема окружения. Сталкивался с таким когда у меня начинал сыпаться хард на сервере.
    Советую замерить скорости выполнения отдельных компонентов

    <?php
    $start = microtime(true);
    
    //......
    
    echo ( microtime(true) - $start );
    


    Обязательно да чтонибудь всплывёт.
    Ответ написан
    Комментировать
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    Mendel
    @Mendel
    PHP-developer
    Отделите мух от котлет.
    Сделайте тест, в котором будет только сет_тайм_лимит и бесконечный цикл, т.е. в две строки.
    Так вы локализуете проблему — это с вашим окружением или с кодом.
    Ответ написан
    Комментировать
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    @edogs
    Скрипт именно работает бесконечно долго?
    Потому что
    Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время затраченное на различные действия вне скрипта, такие как системные вызовы функции system(), потоковые операции, запросы к базам данных и т.п. не включаются в расчет времени выполнения скрипта.

    То есть если допустим у Вас граббер где 50 секунд file_get_contents отрабатывает, а потом 30 секунд запрос в базу идет и еще sleep-ом догоняетесь к примеру секунд на 40, то все эти 50-30-40 не в счет.

    И еще на всякий случай. set_time_limit Вы же один раз выполняете? Просто если он случайно в цикл попал и выполняется на каждой итерации, то эти выставляемые 10 секунд они отсчитываются с момента задания значения set_time_limit_ом
    Ответ написан
    1 комментарий
  • Загрузка картинок на сервер из админки для фронта?

    zayko
    @zayko
    1) Не совсем понятно зачем вам вообще генерировать картинки нужного размера в момент обращения к ним. Обычно все варианты картинок генерируются в момент загрузки.

    2) Если все же вам так удобнее, в любом случае в том месте где вы будите хранить картинки (и формировать их налету) вам придется писать некий код-предобработчик. Например, Nginx сначала пытается получить ассет, а если не находит, то передает управление программной части, которая и занимается формированием и сохранением картинки. Сразу после первого обращения к картинке она будет создана и Nginx будет сразу отправлять ее клиенту как готовый ассет, не передавая больше управление скрипту.

    3) Никаких проблем с расшариванием изображений быть не может. В БД хранится только путь к ассету. Например /public/pics/flower.png. Поскольку вы сами программируете систему, как и на фронте, так и на бэке вы легко можете в константах задать конкретный путь к вашему CDN + установить свои правила формирования имен картинок.

    Например:

    В базе хранится только

    /public/pics/flower_original.png

    А дальше можно формировать на основе этого базового урла что угодно.

    /public/pics/flower_8000_6000.png
    /public/pics/flower_800_600.png
    /public/pics/flower_80_60.png

    Хранить в базе урлы ко всем вариантам картинок — это бред.
    Ответ написан
    1 комментарий
  • Как эмулировать браузер на php?

    PHP запрашивал то что ему нужно в MynaJs GET запросом, а последний возвращал JSON.
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    Еще вариант, использовался на production MynaJs+HtmlUnit

    www.mynajs.org/site/index.ejs
    htmlunit.sourceforge.net/
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    olegbarabanov
    @olegbarabanov
    Программист, фрилансер (ИП)
    Системный вызов в безоконном режиме node-webkit.
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    Если Вам полную эмуляцию с аяксом и всеми плюшками, то
    xvfb+firefox+mozrepl с которым уже и можно общаться через php.
    Ответ написан
    1 комментарий
  • Как эмулировать браузер на php?

    taviscaron
    @taviscaron
    selenium webdriver поможет
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    @rPman
    Не надо мучиться, напишите на моно простейшее консольное приложение использующее штатный контрол WebBrowser (при запуске под mono используется firefox), и пишите всю логику на javascript, запуская тут же на этой же странице на onload (точнее его аналог события на контроле).
    Оно действительно получается очень простым, вся логика влезает в javascript с использованием jquery (его можно грузить в отличный от '$' идентификатор). И при этом запускается такое приложение на любом самом дешевом vps linux.

    Я думаю между этим приложением и своим на php обмен сообщениями осилите c простейшими push ajax запросами или даже websocket?
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    github.com/symfony/BrowserKit — вот такая штука, но нет js интерпритатора
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    AFoST
    @AFoST
    Может, какой-нибудь jasmine (юнит-тесты) + sinon\mockjax (эмуляция ответов)?
    Ответ написан
    Комментировать
  • Как эмулировать браузер на php?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Полностью на php не знаю, но можно взаимодействовать с selenium или phantomjs.
    Ответ написан
    Комментировать
  • Доступ к вкладкам PhantomJS

    Вопрос конечно старый ноя отпишусь. Данная проблема пофиксена в phantomjs. Вот тема с обсуждением решения в casperjs (там есть ссылка и на phantom).
    Ответ написан
    Комментировать
  • Блокировка доступа по VKApi

    @m-haritonov
    Только не надо минусовать, это на самом деле проблема!

    keedhost, если это действительно проблема, то советую начинать искать причину возникновения проблемы, а не бороться со следствиями. Советую покопаться в себе. Откуда Вы приходите домой, с работы или с прогулки? Что собираетесь делать? Работать? Возможно даёт о себе знать накопленная усталость, возможно у Вас в мозгу образовался какой-то очаг нервной деятельности, который возможно пытается получить нужную информацию из соцсетей (например, выискивает новости), а возможно и наоборот Вы пытаетесь в соцсетях отвлечься, чтобы заглушить возбуждённый участок мозга, доставляющий Вам неприятные ощущения (в таком случае нужно понять, что это за возбуждённый участок мозга, выяснить причину его образования). И т.п.

    Прислушайтесь к своим чувствам и ощущениям. Ощущаете ли Вы чувство тревоги, внутреннего напряжения, в момент, когда залезаете в соцсеть, или Вы ощущаете чувство усталости и утомлённости и т.п. Учтите, что заблокировав соцсети, на их смену через некоторое время может прийти другой заменитель Вашей так называемой «вечерней бездеятельности», тогда как неприятные заглушённые эмоции лишь усилятся (учтите также, что эта самая вечерняя бездеятельность может быть банальной потребностью, которой настал момент проявиться).

    Также учтите, что я не психотерапевт и не психоаналитик и написанное мною может содержать ошибки и вообще к Вам не относиться.
    Ответ написан
    Комментировать
  • Блокировка доступа по VKApi

    @m-haritonov
    Попросите родителей установить Вам родительский контроль. ;)
    Ответ написан
    Комментировать