Ответы пользователя по тегу PHP
  • Проверка данных. Насколько целесообразно делать так?

    hbuser
    @hbuser
    Что именно вы имеете в виду под бредом? Производительность, красота, логичность, минимальное количество строк кода, отсутствие повторений, ... .
    Можно было бы записать немного по-другому, но и то что есть - не сказать, что это бред. Просто код. Обыкновенная проверка.
    Это не какой-то требовательный к ресурсам код, не что-то особенное. Повторюсь... просто код.
    P.S. Если недостатки на ровном месте искать, то это только если фен-шуй за уши подтягивать...
    Ответ написан
  • Какой php фреймворк наиболее прост в освоении?

    hbuser
    @hbuser
    Мои пять копеек. Laravel - молодой фреймворк, но современный и очень хорошо проработан. Поддерживает много разных современных плюшек изначально, из коробки (например, PSR-4, composer, как основное средство установки расширений и пр.), на которые некоторые фреймворки, которые существуют больше, чем Laravel только перебрались. Отличается тем, что в нем очень многое достаточно человекопонятно и логично. Создан быть простым. Многое может. Создано много расширений для него (по сути, это любое расширение, которое можно установить с помощью composer, а это 77 тыс. штук расширений, адаптированное для Laravel, что тоже не сложно, но можно и без этого. Не будет сильно удобно, но жить можно.), а если чего-то нет, то packagist предложит все, что душе угодно и установить это дело 2-х минут. Около него очень быстро продолжает расти сообщество единомышленников. Очень много информации по нему на stackoverflow и вообще в интернете. Есть IRC-чаты, в которых много понимающих людей и можно получить помощь в любое время дня и ночи. Есть ребята, которые посвящают себя урокам по нему и делают это очень качественно. Возьмем того же Jeffrey Way. Красавец в плане подачи информации и произношение отличное, американское, не британское. Слушать одно удовольствие. На западе про него знают и разработчики востребованы, у нас его знают плохо. Только относительно продвинутые и открытые новому разработчики. Я настоятельно рекомендую этот фреймворк. Он прост - раз. Он научит работе с различными современными сопутствующими технологиями. Например, из коробки доступен box для vagrant. А это уже немного другой уровень в сравнении с WAMP на Windows.
    Сейчас на базе Laravel уже и микрофреймворк доступен.
    Кстати, в IRC можно задать вопрос и самому автору.
    Еще момент. Автор не городил своих велосипедов. Это качественный продукт. Многое хорошо работающее и хорошо себя зарекомендовавшее там из Symphony, очень многое. Своеобразная квинтэссенция существующих наработок, технологий + свои наработки и своя логичная интерпретация работы с фреймворком.
    Ответ написан
  • Где взять хорошую литературу по проектированию веб-приложений (сайтов)?

    hbuser
    @hbuser
    > - проектирование сайтов с учетом высокой нагрузки

    Бутылочным горлышком в работе любого сайта является база данных. Для этого есть отличная книга - MySQL. Оптимизация производительности (Бэрон Шварц). Подчерпнете большое количество информации об оптимизации под высокие нагрузки. Отличный труд на эту тему. Поймете то, что написано в книге - сможете создавать высоконагруженные проекты. Эта книга - настольная книга.

    > - лучшие алгоритмы оптимизации узких мест включая советы по оптимизации запросов к базе

    Та же книга.
    > - безопасность (sql inj, xss)

    Курсы от центра Специалист (Проектирование безопасности веб - сайтов и эффективная защита от атак)

    - роутинг

    Тут только брать какой-нибудь фреймворк и разбираться как работает. Догматов тут нет. В книгах про это не пишут. Роутинг - это логическая часть веб-приложения. Поэтому только фреймворки и уроки на тему создания сайта с нуля.

    - взаимодействие с сервером и советы где лучше применять с целью оптимизации

    Где лучше применять что?

    - кеширование в деталях и без прикрас (затрагивая аспекты безопасности)

    Какое именно кеширование интересует?
    Ответ написан
  • Что выбрать для написания web-страницы с авторизацией и работой с базой данных?

    hbuser
    @hbuser
    Я свои пару слов тоже внесу. Ответчики какие-то оторванные от мира. Какой С#.NET, какой Java? С дуба рухнули? Я понимаю, что каждый одеяло в свою сторону тянет, но человек с этим никогда не сталкивался. Вы что ему советуете? Чего-то стоящего с чего можно было бы начать изучение я здесь не увидел.

    Стандартных для веб-разработки является стек программ xAMP (где x - название операционной системы). Apache, Mysql, PHP. Львиная доля веб-проектов разрабатывается с их помощью. Поэтому начинайте изучать именно их. И оставьте в покое Java. :) Не нужен он вам. Использовать какие-то CMS не советую совсем. Лучше начать с "кирпичиков".

    Для начала сделайте (если нет желания что-то создавать на каждом этапе изучения, то просто изучите это) статический сайт на HTML и CSS. Это первое с чего надо начать. Потом добавляете PHP сюда. Потом JS. Не используйте чистый JS. Используйте Jquery - самая популярная в мире библиотека для разработки разных "динамичностей" на сайте (AJAX, разные события, слайдеры, движульки). Для jQuery существует очень много разных плагинов. Обратите внимание на безопасность сайтостроения. После того как поймете эти штуки можно начинать пользоваться фреймворком. Из фреймворков советую Laravel (объективно хорош, вокруг него собралось большое сообщество, вдохновлен Ruby, а Ruby считается чуть ли не эталоном по "хорошести", логичен, мощен и прост в использовании). Для разработки советую использовать Sublime text.

    С чего начать изучение. Есть курсы Евгения Попова, которые очень сильно ругают и не зря. Но нужно отделять зерна от плевел. Со своей задачей он справляется хорошо - дать быстрый старт в разработке. А ошибки и пр. несовершенство его кода будете исправлять потом. Благодаря этим курсам можете обрести начальное понимание. Далее, советую курсы от центра Специалист по веб-разработке (у них и про безопасность сайтостроения и про настройки сервера и про jquery и про php есть, полноценные, очень качественные курсы). А, вообще, знаете что?.. Начните с них и если только что-то вам не будет понятно, ну совсем, то только в этом случае вернитесь к Попову... в крайнем случае. Специалист дает отличную базу. Это полноценные курсы с методичками и заданиями.

    Порядок изучения:
    HTML и CSS уровень 1
    HTML и CSS уровень 2
    PHP уровень 1-4 (Борисова Игоря Олеговича, у него интересный говор, но все очень хвалят за прекрасное преподнесение информации)
    Проектирование безопасности веб - сайтов и эффективная защита от атак

    JavaScript. Уровень 1. Основы веб-программирования -
    JavaScript. Уровень 2. Расширенные возможности -
    JavaScript. Уровень 3б. AJAX. Разработка веб - приложений для Web 2.0 -
    Специалист. Использование jQuery. Уровень 1. 2013 год
    30-days-to-learn-jquery от Nettuts.

    То, что помечено минусом, можно пропустить, если покажется, что много всего. Но это полный курс. Курса по Jquery - должно хватить. И то, я бы его заменил на это - https://courses.tutsplus.com/courses/30-days-to-le... Отличнейший ресурс tutsplus, но это в том случае, если нет проблем с языком. У Джефри есть очень много всего, очень качественный материал.

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

    Для разработки под Windows исполользуйте OpenServer.

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