Ответы пользователя по тегу PHP
  • Парсинг JSON формата ISPManager API?

    kotomyava
    @kotomyava
    Системный администратор
    Может перед использованием просто пройтись по строке с json, и повырезать/заменить регуляркой $ в именах ключей?
    Ответ написан
    Комментировать
  • Тайм аут для публикации сообщения?

    kotomyava
    @kotomyava
    Системный администратор
    Сохранять дату публикации и автора, проверять перед сохранением дату предыдущей, сохранять или выдавать ошибку в зависимости от результата проверки. Дальнейшие тонкости реализации зависят от приложения.

    Но мне почему-то кажется, что вопрос-то просто задан слишком общий, а ответ хочется на какой-то более конкретный вопрос? А то как-то очень уж очевидно звучит ответ...
    Ответ написан
  • Как исправить ошибку подключения к базе данных mysql?

    kotomyava
    @kotomyava
    Системный администратор
    Во-первых mysqli_error() вернёт вам вашу ошибку, и будет понятно, что не так с запросом.
    Во-вторых не используйте mysqli, и не составляйте так запросы - это путь к неизбежным дырам. Есть PDO, подготовленные зарпосы(prepeared statments), и привязка параметров(parameter binding).
    Что-то типа такого:
    $stmt = $pdo->prepare('SELECT name FROM users WHERE email = :email');
    $stmt->execute(array('email' => $email));
    Ответ написан
  • Не работает xcache. Что делать?

    kotomyava
    @kotomyava
    Системный администратор
    А проблема не в слое кеширования приложения?
    Ответ написан
  • Как загрузить файл более 2 Гб через php?

    kotomyava
    @kotomyava
    Системный администратор
    Про врождённое ограничение php на размер загрузки выше писали. Для обхода используйте, например, nginx upload, или аналогичный модуль, для своего любимого веб сервера, а потом в скрипте уже просто обрабатывайте по необходимости загруженное.
    Ответ написан
    Комментировать
  • Может ли увеличение размера сегмента в Linux привести к внезапным segfault?

    kotomyava
    @kotomyava
    Системный администратор
    Так и делают, и ничего страшного в этом нет. Но лучше не использовать в вашей ситуации APC для кеширования данных.
    Файловый кеш вам вполне подойдёт и в нормальных условиях не будет заметно медленнее кеша в APC. Файлы сами по себе кешируются средствами ФС, и ваш кеш, если будет свободная память, точно также будет читаться не с диска а из памяти.

    А то, что битрикс ну ни разу не шустрый, так это не секрет. =)

    Ну и вам, видимо, надо не пытаться бездумно сменить хранилище кеша, а поискать реальные узкие места вашего проекта. Возможно это битрикс, точнее криво сделанный сайт, возможно настройки сервера...
    Ответ написан
  • Хватит ли 4000$ на разработку CMS?

    kotomyava
    @kotomyava
    Системный администратор
    Ответ на ваш вопрос да - хватит. Главное построить грамотно схему работы. Даже без бюджета, на самом деле, можно написать CMS, если хорошо заинтересовать одного или боле программиста хорошо продуманной концепцией. А снимать офис совершенно излишне.

    Но на самом деле, более важный вопрос, которого вы не задали, а надо ли вам тратить вообще эти деньги и надо-ли вам вообще писать под вашу задачу CMS. И ответ на этот вопрос - нет не надо.

    CMS "для одной студии", в лучшем случае, окупаются тогда, когда студия большая и CMS является побочным продуктом а не самоцелью. Ну или используется чтобы подсадить крупного заказчика "на иглу", т.е. чтобы переход к другой студии был сильно затруднён, и поддержка приносила долговременную прибыль, при оказании большого спектра услуг - наполнение, там, продвижение и.т.п. Но для небольшой студии или тем более одного разработчика, это мало полезно - найти такого крупного заказчика, да ещё не одного сложно. Привязываться к одному ненадёжно, и.т.п.

    В вашем же случае, куда разумнее посмотреть, какое из имеющихся решений ближе к вашим потребностям и хорошенько в этом решении разобраться, чтобы иметь возможность использовать его полноценно, эффективно, и при необходимости расширять.
    Вы сэкономите очень много времени и денег, и на проектировании, и на воплощении идеи, и на тестировании. И что немаловажно, вам не надо будет потом писать все расширения, можно будет использовать готовые и протестированные. Но в тоже время, если их не найдётся, вы сможете их написать.
    Ответ написан
  • Как запустить PHP скрипт с задержкой в несколько часов?

    kotomyava
    @kotomyava
    Системный администратор
    Вам надо запускать по крону регулярно скрипт, который будет смотреть, есть-ли какая-нибудь задача и подошло-ли время её выполнения. И Если да, выполнять. Если в процессе выполнения произошла ошибка куда-нибудь сохраняется время(файл, база, key-value), когда надо будет повторить попытку.

    Т.е. вам не надо из php создавать задания крон, вам надо создавать здания для своего периодически выполняющегося скрипта.
    Ответ написан
    3 комментария
  • Как дальше развиваться PHP программисту?

    kotomyava
    @kotomyava
    Системный администратор
    Наверное, на этом этапе, стоит начать проектировать свою CMS или фреймворк. =)
    Ответ написан
    Комментировать
  • Уходить ли с постоянной работы в веб-студии?

    kotomyava
    @kotomyava
    Системный администратор
    А чего критиковать?
    Если есть навыки коммуникации, и хорошие знания по своей специальности, можно уходить фрилансить. Как раз тот левак начать искать и делать на биржах и различных тематических форумах, нарабатывая репутацию, и понимая, что и как в этой кухне. Понравится - вполне вариант, и можно будет полностью на него переключиться. Стабильность будет, конечно, не сразу, но будет - наработаются постоянные клиенты, пойдут рекомендации, и при грамотном подходе доход будет больше чем на удалённой работе, к тому же можно будет выбирать, чем заниматься.

    Не понравится, так это всё равно не помешает - есть заодно шанс найти удалённую работу в процессе выполнения разовых задач. И полезные связи нарабатываются.

    Если с общением с клиентами проблемы, то видимо, стоит сразу поискать варианты удалённой работы, где не придётся заниматься продажей своих услуг, и общением с клиентами.
    У нас этот рынок не очень развит, но есть.
    А если нет проблем с английским, так ещё и намного проще будет такую работу найти и за приличные деньги.
    Ответ написан
    Комментировать
  • Nginx + PHP-FPM = 504?

    kotomyava
    @kotomyava
    Системный администратор

    Есть более правильное решение - выполнять долгие процессы не в контексте веб сервера, разделяя интерфейс постановки задачи и её выполнения.
    Например, ставить задачи через веб интерфейс, а выполнять в скрипте запускаемом кроном.

    Если надо получать обратную связь, можно периодически записывать процесс выполнения в какое-нибудь хранилище (файл, база, key-value), и отображать его на стороне клиента, делая периодические ajax запросы.

    Ответ написан
    Комментировать
  • Есть ли аналог fastcgi_finish_request в apache2 (mod_php)?

    kotomyava
    @kotomyava
    Системный администратор

    Вероятно, вам надо что-то изменить в архитектуре приложения, если вам нужна такая функция.
    Например переложить обработку тяжёлых длительных операций на скрипт выполняемый по крону, а в интерфейсе только создавать задания для него, и писать их в базу, например.

    Ответ написан
    Комментировать
  • Фильтрация пробела в параметре URL

    kotomyava
    @kotomyava
    Системный администратор

    Правильнее выдавать ошибку, если такой аргумент недопустим, или нет страницы с id=" 1", т.к. не будет дублирования страницы по разным URL. Также, если касаться вопросов безопасности а не SEO, то правильно проверять все входные парамерты по типу и допустимым значениям, и использовать prepared statments и биндинг параметров при работе с базой.

    Ответ написан
    Комментировать
  • Написание cms. Python vs Php.

    kotomyava
    @kotomyava
    Системный администратор

    Написать свою CMS не имея толком навыков программирования, одна из наиболее неразумных идей, на самом деле. =) Вы не научитесь практически ничему, но ри этом у вас получится даже не велосипед, а велосипед с квадратными колёсами, и на каком языке он будет написан, если у вас вообще хватит терпения довести его до конца, будет совершенно не важно.

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

    Чтобы познакомиться с питоном, надо начать его изучать и применять, опять же. И тогда вы сможете сделать осознанный выбор. И опять же, начинайте с основ, не ставя целью, написать свою CMS.

    Ответ написан
    Комментировать
  • Отправка email сообщений через удаленный сервер

    kotomyava
    @kotomyava
    Системный администратор
    Почему бы и нет:
    Если вам надо иметь контроль над очередью и временем отправки, очередь надо сделать на уровне PHP, а потом с помощью phpmailer|swiftmailer|и.т.п., или с помощью mail, и настроенной на стороне сервера пересылки через smarthost, её отдавать на удалённый сервер.
    Если не надо, просто отсылать письма на удалённый почтовый сервер — там они как раз и лягут в очередь и из неё сервер будет их по возможности доставлять.
    Ответ написан
    3 комментария
  • Как настроить nginx + php_fastcgi с функциональностью Apache_mpm_itk + mod_php?

    kotomyava
    @kotomyava
    Системный администратор
    Ещё к вышесказанному:
    Для большей изоляции можно загонять каждого пользоватея(каждый пулл) в chroot, это также умеет делать php-fpm.
    Главное неудобство — необходимо создавать минимальное окружение для каждого пользователя и поддерживать его в актуальном состоянии, но для этого есть немало готовых скриптов.
    Ответ написан
    Комментировать
  • Php-fpm vs spawn-fcgi, кого выбрать?

    kotomyava
    @kotomyava
    Системный администратор
    Довольно разумным решением будет не отказываться от Apache вовсе, поставив при этом перед ним nginx как reverse proxy, и заодно, используя нужные вам фишки Nginx.
    Оверхед, по памяти, в сравнении с fastcgi незначительный, быстродействие часто даже выше. Плюс более широкие возможности мониторинга, за счёт Apache что бывает весьма полезно.

    Решаются сразу две проблемы — нет необходимости бодаться с админами из-за репозиториев, и при этом вы вполне можете использовать необходимые вам возможности Nginx.
    Ответ написан
    3 комментария
  • С чего вы начинаете писать cms?

    kotomyava
    @kotomyava
    Системный администратор
    С мысли о том, что для опыта лучше досконально разобраться в паре крупных проектов, и понять, почему сделано именно так, чем пытаться начать писать свойю CMS без понимания с чего начать.
    Ответ написан
    1 комментарий
  • Как парсить изображения, который сервер отдаёт вот так:

    kotomyava
    @kotomyava
    Системный администратор
    Ох недолго вам осталось парсить. =)
    Ответ написан
  • Как удобно обслуживать множество схожих сайтов на поддоменах?

    kotomyava
    @kotomyava
    Системный администратор
    Это вполне правильное решение. И плюс не только в том, что у вас будет только 1 файл для всех поддоменов — этого можно добиться разными способами.
    Даже если бы сайт был один, было бы лучше вообще всю статику вынести на отдельный поддомен, т.к. это даст экономию на передаче печенек. =)
    Ответ написан
    Комментировать