• Как правильно реализовать многопоточность на PHP?

    lxfr
    @lxfr
    Используйте GuzzleHTTP, скачать и установить в ваш проект его также можно через composer с Packagist.
    https://packagist.org/packages/guzzlehttp/guzzle

    Это 100% оптимальный вариант, если у вас обычный PHP7.
    Ответ написан
    1 комментарий
  • Как правильно реализовать многопоточность на PHP?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Если нет отличного знания PHP в однопоточности, то многопоточность лучше не трогать.
    Проще будет запустить в консоли несколько однопоточных процессов, чем один многопоточный.
    Ответ написан
    Комментировать
  • Как правильно реализовать многопоточность на PHP?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    День добрый.
    А это https://github.com/joshfraser/rolling-curl не то же самое на github?
    Ответ написан
    Комментировать
  • Как запускать по очереди крон?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Очередь задач на PHP можно реализовать разными средствами. Например, сервер и клиенты Gearman («пушка по воробьям» для вашей задачи) или Queues в фреймворке Laravel.

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

    Если 100 посетителей почти одновременно создадут свои задачи, те выстроятся в очередь и будут обрабатываться последовательно.
    Ответ написан
    1 комментарий
  • Как сканировать Sitemap?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Кто подскажет как лучше делать сканирование больших сайтов?
    Только не смейтесь, но подобное лучше делать на Си и/или в несколько потоков, если говорить о необходимости максимальной производительности подобных процессов.

    и как работа такого скрипта повлияет на сервер?
    Вы можете сами контролировать максимальную нагрузку процесса на сервер (машину), например с помощь (re)nice.

    Вопрос 2: Как ещё можно получить скорость загрузки стр.?
    Такой же точно результат как у GPS (Google Page Speed) - никак. Ваш результат, как бы Вы его не получали, будет отличаться от результата GPS по ряду причин (думаю, они довольно очевидны, что бы их озвучивать). Но в целом процесс довольно прост в своей логике:
    0. Определяемся, что мы хотим получить, скорость загрузки всей страницы или скорость загрузки HTML-кода страницы.
    1. Запускаем таймер (например, как описано тут, для PHP
    2. Скачиваем HTML-код
    3. Сканируем все ссылки на странице, если нас интересует и циклически загружаем их (если нам нужно время полной загрузки страницы)
    4. Останавливаем таймер, получаем результат

    P.S. То, чем пользуется GPS - предположительно (скорее всего) основано на браузере Chromium и работает не совсем так просто, как возможно ожидалось (это ещё одна из причин, почему Ваше время и время GPS будут отличаться, вопрос больше в том, какое именно время Вы хотите получить). В рамках "тостерного ответа", (впрочем как и любого другого ответа) довольно сложно описать все принципы работы подобных схем, для этого потребуется как минимум серия статей и хорошие знания C/++ у спрашивающего, с очень большой вероятностью (для того, что бы изменить исходники Chromium'а по себя, соответствующим образом).
    Ответ написан
    4 комментария
  • Как запретить переход по ссылке на YouTube?

    Kublyakov
    @Kublyakov
    Поверх ютубовского значка просто наложен прозрачный div абсолютом. И всё, никакой магии. А то, что некоторые всё-таки смогли перейти на ютуб говорит о том, что div просто наложен не ровно)
    Ответ написан
    2 комментария
  • Как правильно считать время?

    65536
    @65536
    Рекомендую прикрутить и освоить carbon.nesbot.com/, там все просто, только поэкспериментировать немного. А потом забыть про ручную возню с юникстаймом, форматированием туда-сюда и т. д.
    Ответ написан
    1 комментарий
  • Как правильно считать время?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Если из time вычесть time, то получится дельта (количество секунд). Передавать это вторым параметром в date неправильно. Перевести секунды в минуты и часы можно целочисленным делением на 60 и 24.

    Другой вариант - использовать DateTime, DateInterval, DatePeriod.
    Ответ написан
    1 комментарий
  • Какой скрипт делает такой эффект?

    Whiled0S
    @Whiled0S
    Lazy frontend
    Конкретный скрипт под эту задачу вы навряд ли найдете, но решение подсказать могу:
    Footer находится на заднем плане страницы, то есть с меньшим z-index, чем у основного контента, также у него фиксированное позиционирование, которое привязывает его к низу страницы. Таким образом footer изначально есть на экране, но его не видно, а у контента задается отступ снизу, равный высоте footer (вычисляется через js), из всего этого получается, что при прокрутке страницы до конца основного контента, под ним остается пустое пространство, которое уже не может закрыть footer и он уже становится виден все больше по мере прокрутки.
    Ответ написан
    Комментировать
  • Где практиковаться?

    @architawr
    "Ok, Google" и все твои проблемы решены
    Если нужна практика в верстке, тогда вам следует идти на https://themeforest.net выбирайте там PSD шаблон и верстайте его. Также советую вам изучить вам какой-нибудь препроцессор ( Sass, Less)
    Ответ написан
    Комментировать
  • OpenServer иммет ли локальную систему контроля версий?

    @Fortop
    Tech/Team lead
    Git
    Ответ написан
    Комментировать
  • Как убрать тысячные из вывода цены?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Много лишней информации. Ваш вопрос "как округлять в php" и задать его можно поиску, первый же результат:
    www.php.su/round
    Ответ написан
    Комментировать
  • Как создать таблицу через API Google Docs?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Учитывая, что проблема в переменной $sheets (у этого объекта нет свойства spreadsheets), а она создаётся в функции initializeSheets() и больше нигде не изменяется, можно считать, что проблема внутри функции. Полагаю, что дело во флаге READONLY, который как бы намекает, что вы ничего создавать и редактировать не планируете.

    P.S. Когда на Тостере выкладывают код картинкой, где-то во вселенной плачет котёнок.
    Ответ написан
    2 комментария