Задать вопрос
  • Как запускать задание Crone через день?

    @neolink
    чисто средствами крона этого не сделать из-за разного кол-ва дней в месяце, у вас будет тоже что сейчас с днями недели.
    можно написать несколько правил под 30 и 31 дневные месяцы, но весокосный февраль все рано будет мешать,
    так что если период вам критичен - запускайте раз в день и в скрипте уже отсчитывайте сколько прошло с предыдущего запуска
    Ответ написан
    Комментировать
  • Как установить запланированные задачи?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Можно через системный cron, можно через планировщик (events самого mysql), через крон банальность и инфы в гугле море, через планировщик - интересней:
    По умолчанию в большинстве версий MySQL планировщик отключен. Чтобы его включить добавьте event_scheduler = 1; в файл конфигурации MySQL. Для избежания перезапуска MySQL следует выполнить далее команду SET GLOBAL event_scheduler = ON;
    Затем создаем событие типа:
    DELIMITER $$
     
    CREATE EVENT IF NOT EXISTS `e_part_manage`
           ON SCHEDULE EVERY 30 DAY
           STARTS '2014-10-10 04:00:00'
           ON COMPLETION PRESERVE
           ENABLE
           COMMENT 'Управление удалением записей'
           DO BEGIN
    Тут можно как напрямую вставить команду удаления, так и использовать процедуру
           END$$
     
    DELIMITER ;

    Как-то так.
    Ответ написан
    1 комментарий
  • Обвиняют в неправомерном доступе к серверу, как быть?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    По вашему вопросу много сказали ранее.
    Я вам, да и всем, просто рекомендую передавать доступ к серверу отдельным актом работ по каждому серверу. В этом акте работ должны быть следующие пункты (возможно дополнение):
    • Создан новый пользователь для нового администратора (помним же, что под рутом сидеть атата)
    • Новому пользователю предоставлены права администратора (доступ к sudo)
    • Новый пользователь смог зайти в свою учетную запись и поменял свой пароль
    • Новый пользователь сменил пароль пользователя root
    • Старый пользователь, под которым работали вы удален. Полностью
    • Новому администратору продемонстрировано, что старый пользователь не имеет доступа как под своей учетной записью, так и под root (это так, на всякой случай)

    Подпись обеих сторон желательна напротив каждой строчки. Составляется в двух экземплярах.
    Ответ написан
    1 комментарий
  • Какой бесплатный внешний cron выбрать?

    @misc1
    Нагуглил такой, ограничений на тарифе нет (бесплатном), но надо каждый месяц заходить в аккаунт и нажимать "Renew"
    Ответ написан
    1 комментарий
  • Как отправить https запрос назад?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    DNSу принципиально пофигу по какому протоколу идет запрос, его задача имена преобразовывать, отсеять их проще простого, запрещаем на фаирволе 443 порт и все дела, в 99% случаев это поможет. Еще можно для прокси задать разные правила работы с http и https, не хватает данных по задаче. Что значит распределение трафика? Http через один канал, https через другой? Так это решается правилами форвардинга портов.
    Ответ написан
    2 комментария
  • Актуальны ли оффлайновые альтернативы онлайн сервисам, либо open source аналоги для установки на свои сервера?

    Я считаю, что в каждом отдельном случае надо выбирать оптимальное решение.
    Да, облака определенно хранят данные (во многих случаях их содержимое доступно создателям) на территории вероятного противника и вне юрисдикции законов РФ.
    Да, облака зачастую еще и обрабатывают ваши данные и метаданные, для своих целей.
    Но, они обеспечивают заведомо более высокую доступность, более быструю разработку продукта или более легкий и дешевый старт бизнеса, снимают с вас временные затраты и позволяют сосредоточиться на бизнесе.
    Во многих случаях,следует воспользоваться конкурентным преимуществом облака, если у вас нет гос.\финансовой тайны конечно. В бизнесе надо быть гибким.

    Те кто держит арендованные VPS\VDS или аппаратные серверы, часто забывают о доступности физических носителей информации в ДЦ, о возможности перехвата трафика внутри ДЦ. Поэтому перед принятием решения посчитайте каких характеристик должен быть сервер в ДЦ для поддержания работы сервиса + нагрузки от криптодиска и криптотуненей. Сравните со стоимостью своей аппаратной серверной. И сравните с решением для облака. И выберите то что укладывается в бюджет.

    Так же помните что никакое облако не отменяет бекапов вне облака.
    Ответ написан
    Комментировать
  • Почему в PHP time() возвращает UTC, а date() без параметров учитывает пояс?

    WebSpider
    @WebSpider
    Функция time возвращает количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970 00:00:00 GMT) до текущего времени. (c) PHP.net
    Поэтому её вывод не зависит от выбранной временной зоны. Функции же наподобие date, учитывают этот параметр. Точно также как и strtotime('tomorrow') - он выдаёт временную метку начала завтрашнего дня (00:00), а определить это время без зоны невозможно. В то время как время '+1 second' не зависит от зоны. По-моему, всё логично

    > Каким функциям можно верить?)
    Зависит от того что Вам нужно :)
    Ответ написан
    Комментировать
  • Почему в PHP time() возвращает UTC, а date() без параметров учитывает пояс?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Творится то что, что нужно еще и комментарии в мануале читать. В частности:
    The documentation should have this info. The function time() returns always timestamp that is timezone independent (=UTC).


    что логично, так как time обычно применяют для каких-то внутренних механизмов (время жизни кэша и т.д.).

    Что до strtotime
    will try to parse that format into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 UTC), relative to the timestamp given in now, or the current time if now is not supplied.

    Так как отнимать мы будем время в UTC, логично что и текущее время будет спашено в UTC.

    Вообще что бы небыло проблем, лучше всегда работать и хранить даты в UTC как формат времени внутри приложения.
    Ответ написан
    Комментировать
  • Поможете понять суть аргументов в функциях php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Область действия переменных учите вначале.
    $name = John;
    function uzver($name) {
       echo "Привет $name";
    }

    Тут [$name] и [($name) в функции] - две РАЗНЫХ переменных.
    По-умолчанию в PHP переменные создаются "на-лету" при присваивании значений (или упоминании) и действуют в своей области.
    Ответ написан
    Комментировать
  • PHP или Java в backend ?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Работал в банке, там вся банковская финансовая система была написана на php. Ей нонстоп пользовались 20 операционисток. В минуту проходило до 1000 проводок от пользователя к нам а затем в ЦБ. Те кто знают что такое банковская CRM, представляют ее сложность.
    И все работало на ура.

    Так что не вижу разницы.
    Что нравится, на том и пишите.

    P.S.
    Сейчас под php библиотек, классов и т.д. просто немерено. Стоит только поискать на git
    Ответ написан
    1 комментарий
  • Почему не получается вскипятить воду в микроволновке?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    Почитайте это
    Или просто помешивайте каждые 1 минуту, быстрее вскипит )
    И пузырьков в микроволновке не будет, как в чайнике, когда кипит вода.
    Ответ написан
    2 комментария
  • Nginx redirect from http to https?

    @metajiji
    Согласно официальной документации рекомендуют использовать такую конструкцию:
    server {
            listen 80;
            server_name example.com;
            return 301 https://$server_name$request_uri;  # enforce https
    #        rewrite ^(.*) https://www.example.com$uri permanent;
    }
    Ответ написан
    6 комментариев
  • Почему не работает массив в конструкторе?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Так вы кладёте 2 фрукта хомяку speedy, а хомяку lazy — ничего. Lazy нервничает...
    И почему не используете var?
    Ответ написан
    5 комментариев
  • Где и какие права необходимо выставить для записи на локальный сервер?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Смотрите под каким пользователем работает apache и кому принадлежит директория в которую пытаетесь писать. Не используйте 777 на директории, используйте 750 или даже 700.
    Ответ написан
    2 комментария
  • Cron: Out of memory, что делать, куда копать?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Сервер работает под своим php.ini, cron запускает php в cli-режиме, в этом режиме используется другой php.ini.

    Увеличьте память для скрипта где-то в районе: /etc/php5/cli/php.ini
    Ответ написан
    Комментировать
  • Как запустить очень тяжелый скрипт PHP который не будет ограничен временем и клиентской частью?

    shurph
    @shurph
    Если вы запускаете скрипт через cron, то он выполняется в cli режиме. А в cli режиме у php нет лимитов на время выполнения скрипта.

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

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

    UPD: но вы, всё же, можете сделать поэтапное выполнение скрипта: сгенерировать дополнительным скриптом подзадачи, положить эти задачи в какую-нибудь БД, а потом запускать ваш основной скрипт несколько раз, а он уже будет брать задачи из такой вот кустарной очереди. Ну или можно использовать какие-нибудь готовые менеджеры очередей :)
    Ответ написан
    2 комментария
  • Как собирать статистику по веб-серверу?

    merryjane
    @merryjane
    Системный администратор
    Можно воспользоваться анализаторами логов. Например самые популярные Webalizer и AWStats:
    www.webalizer.org
    www.awstats.org
    Однако, надо понимать, что такой анализатор в момент обсчета логов создает дополнительную нагрузку на сервер (иногда существенную, если логи большие). Также необходимо писать логи в стандартных форматах или менять настройки формата лога в анализаторе, если Ваш web-сервер пишет лог в своем формате.
    Ответ написан
    Комментировать
  • Как собирать статистику по веб-серверу?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    https://metrika.yandex.ru/ ? :)
    Зачем свой сервер то этим нагружать )
    Ответ написан
    5 комментариев
  • Как написать правило Mod Rewrite?

    RewriteCond %{REQUEST_FILENAME} !-f # не файл
    RewriteCond %{REQUEST_FILENAME} !-d # не директория
    RewriteCond %{REQUEST_FILENAME} !-s # не сим.линк
    RewriteCond %{REQUEST_FILENAME} !-l # не линк
    RewriteRule ^(.+)$ /index.php?hash=%{QUERY_STRING} [L]
    Ответ написан
    Комментировать