Ответы пользователя по тегу Программирование
  • Чем нагружать низкоквалифицированного разработчика?

    @Silm
    Физическим трудом может? )
    Ответ написан
    Комментировать
  • Влияет ли объем кода PHP на производительность?

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

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

    Если вам правда так нужна производительности и не важен дизайн приложение, возможность удобной разработки, легкого расширения, модульности, не интересуют подключаемые библиотеки, тогда зачем вам PHP? Выбирайте низкоуровневый ЯП, пишите на нем. Будет сверх быстро работать, если доживете до релиза.

    будем считать, что код "нормальный")

    Ответ: В эру OPcache влияние объема кода на производительность пренебрежительно мала.

    Правильно ли я понимаю, что OPcache как раз и делался, чтобы кэшировать интерпретированный код?
    Да.
    Ответ написан
    Комментировать
  • Как работать с CMS?

    @Silm
    1. Чтобы выполнить заказ на чужом сайте вам скорее всего понадобятся доступы. Доступ в админку, фтп доступ и доступ к БД. Если вы должны написать какой то скрипт или модуль, но не должны его устанавливать, то просто отправите файлы и инструкцию.

    2. А зачем вы ставили OpenServer если не хотите его запускать? ) Конечно обязательно.

    средств на хостинг пока нет

    berihosting.ru/tseny - 18 рублей в месяц Карл, 18 рублей!
    dot.tk -бесплатный домен в зоне .tk
    Ответ написан
    2 комментария
  • Какой стиль комментирования кода правильнее?

    @Silm
    https://ru.wikipedia.org/wiki/PHPDoc

    Вообще не принято описывать каждое действие в коде. Комментируют только очень критичные места, это бывает крайне редко. Либо, комментарии выполняют роль документации или будут использованы для генерации документации. Документируются целиком классы их методы и свойства. Описывается для чего предназначен, что принимает, что отдает.

    И да, вы забыли, что блочный комментарий выгладит так /* */
    Ответ написан
    3 комментария
  • Как исключить из регистрации временную почту?

    @Silm
    Через некоторое время (достаточное чтобы временный ящик исчез) завершить сессию пользователя, сбросить пароль и отправить код подтверждения на ранее введенный ящик = )

    Если вы ненавидите своих пользователей = D
    Ответ написан
    Комментировать
  • Скрипт, который инициирует разные браузеры?

    @Silm
    Так вам надо имитировать или инициировать?

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

    @Silm
    Если вы не используете ООП в PHP, значит не используете мощные современные фреймворки и библиотеки. А значит вы готовите PHP не правильно.

    Читайте: getjump.me/ru-php-the-right-way

    пишу на php + js + mysql базовые языки

    А что же тогда "не базовые языки"?
    Ответ написан
    Комментировать
  • Как проверить поле на заполненость?

    @Silm
    Тогда может быть 2 варианта: либо имеется список возможных тегов, либо в тегах не может быть пробелов.

    В первом варианте, не надо давать пользователю самому вводить текст, пусть щелкает по тегам, а они добавляются без возможности редактирования их текста.

    Во-втором варианте мы можем принудительно заменять все пробелы запятыми. Все равно ведь не должно быть пробелов... Если надо именно выдавать ошибку, то гуглим "валидация форм".
    Ответ написан
    Комментировать
  • Как опмитизировать кусок кода PHP?

    @Silm
    Выбранный пользователем язык храните в куках (не сам язык, конечно, а его метку), если без авторизации. Если с авторизацией, то можно и в БД записывать. Смотря чего хотите.

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

    Оптимизировать надо настройки сервера, PHP, БД, кешировать результаты длительных вычислений и медленных запросов.

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

    Если вы ничего криминального в коде не делаете, запросы к БД быстрые, обращений к внешним ресурсам нет, но скорость работы сайта низкая, то скорее всего тормозит ваш сервер ввиду неправильной.
    Ответ написан
    Комментировать
  • Доступ к страницы со скриптом с разных компьютеров?

    @Silm
    Как уже выше сказали, PHP сценарий исполняется заново при каждом запросе, пользователи не видят результат выполнения другого пользователя, только если эти результаты небыли сохранены и намерено продемонстрированы.

    Если я правильно понял, у вас проблема в том, что PHP что то пишет в файл и показывает это. Так как файл один, то все пользователи видят его полностью. Если вам надо изменить это поведение, то вам надо сделать 2 вещи: 1 - отличать пользователей друг от друга, 2 - помечать сохраняемые данные, к какому пользователю они относятся.

    Различать пользователей можно по разному, логичнее всего это делать с помощью сессий: php.net/manual/ru/session.examples.basic.php но в зависимости от задачи, это можно делать и другими способами, например по IP пользователя или другой информации.

    Если вам обязательно надо хранить данные в файлах, то, вероятно, лучше всего для каждого пользователя создавать свой файл. Если файл должен быть один, то удобнее всего использовать один из форматов: CSV, JSON или XML. В этом случае в файле будут хранится как данные так и метка указывающая какому пользователю эти данные принадлежат.

    Но все эти варианты не удобны для активной работы с данными и не подходят для хранения большого объема данных для большого количества пользователей. Лучшим вариантом будет использовать все же базу данных, возможно вас заинтересует СУБД SQLite, для нее не нужен сервер, все данные хранятся в одном файле.
    Ответ написан
    Комментировать
  • Защищить скрипт?

    @Silm
    Если мы получаем оплату после результата и не доверяем заказчику.

    Большие задачи разбиваем на мелкие, получаем оплату за каждую часть отдельно.
    Если разделить нельзя демонстрируем работу на своем сервере.
    Если нельзя демонстрировать, ищем способы как мы можем еще подтвердить наличие результата.
    Если способов нет используем обфускатор кода и версию с ограниченным функционалом.

    Если все это не подходит, требуем частичную предоплату/заключаем договор/работаем через протектора или не работаем с таким заказчиком.
    Ответ написан
    Комментировать