• Правильно ли я создал класс?

    @Serdonda
    В целом это все еще некая продвинутая "лапша", тоесть код в перемешку с выводом и обращением к базе и вкраплениями ооп.

    Попробуйте почитать www.php-fig.org/psr/psr-1 - это общепринятые стандарты, в частности там рекомендуется не смешивать в одном файле обьявления функций/классов, их применения, подгрузку и вывод данных. Там же даны рекомендации об именовании (тот же кемелкейс и т.д.)

    Для примера можно посмотреть как другие учились. Вот неплохой образец на который я как то наткнулся https://bitbucket.org/e_svirsky/webshop/src/1e8de2...
    это как бы обучающее задание, но пройдясь по нему возможно станет понятнее.

    Потом можно посмотреть какое нибудь простое приложение, например вот недавно натолкнулся и рассматривал такой вариант https://github.com/semaster/2FAuth-Steganography - на этом примере будет понятней как использовать mvc, обьекты, автозагрузку
    Ответ написан
    1 комментарий
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • Новичок в php, неправильно отображается код, что делать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    учусь по видеоурокам, все сделала как надо

    если что-то пошло не так, то значит не все как надо.

    Выражу свое личное мнение: видеоуроки по языкам программирования это дичайший бред. Просто полнейший. Заплатите каких баксов 5 за онлайн курсы в виде лекций или просто поищите в сети бесплатные лекции. Будет намного полезнее. Все остальное - php.net - там есть документация на русском. Для начала ее более чем хватает.

    Для более углубленного понимания стоит так же почитать спеку по языку: https://github.com/php/php-langspec/tree/master/spec но это когда в голове базовые вещи сформируются.

    Что до вашей ошибки - это не ошибка. Посмотрите на строку в браузере. Видите там file:// ? Это значит что вы просто открыли файл в браузере. Вот когда там будет http и запрос будет обрабатываться web-сервером (apache, nginx или встроенный в сам php - решать вам. Рекомендую последний вариант так как ничего ставить не нужно будет) - тогда все будет хорошо.

    По этому видеоуроки отстой. Советую перед началом изучения PHP почитать про клиент-серверную архитектуру и HTTP хотя бы на википедии. Так же про PHP SAPI. В голове должно сформироваться хотя бы базовое представление о том как это работает, потом зато будет намного меньше проблем и вопросов.
    Ответ написан
    Комментировать
  • Где можно найти практические задания по JavaScript и jQuery?

    DeLaVega
    @DeLaVega
    Верстаю, фронтэндю =)
    Надеюсь, что вы дружите с английским:
    https://www.codeschool.com/

    Есть ещё
    www.codecademy.com

    И на русском, но не уверен, что там есть яваскрипт
    htmlacademy.ru

    Самое круть, как по мне - CodeSchool
    Ответ написан
    1 комментарий
  • Примеры шаблонов для админки?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Ответ написан
    Комментировать
  • Объясните как работает php-fpm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начала почитайте что такое SAPI. Затем представьте что apache + mod_php разделили на web-сервер, который проксирует запросы на php-fpm и отдает статику, и собственно отдельный web-сервер который имплементит SAPI и выполняет запросы связанные только с php. То есть статику отдавать мы можем только через php. Суть примерно та же что и у apache2 + prefork + mod_php но оптимизированный только для работы с php. Так же можно поставить на фронт более быстрый и легковесный сервер который умеет проксировать запросы.

    То есть php-fpm это эдакий fast-cgi сервер который постоянно держит готовые для работы пул-процессов (сколько в пуле процессов настраивается, так же как и от какого пользователя их запускать и все такое прочее). Каждый новый запрос уходит в какой-либо процесс из пула, запрос отрабатывает, возвращаем результат тому кто попросил (web-серверу обычно). Если процесс падает (fatal допустим) - поднимаем новый.

    Принципиальной разницы между apache2+mod_php нету, просто упрощается инфраструктура. Наш web-сервер должен только уметь проксировать запросы и отдавать статику, а php-frpm вообще может быть на разных машинах (балансировщиком можно раскидывать запросы). Ну и сами понимаете, nginx + php-fpm будет быстрее обрабатывать запросы чем apache2+mod_php какой бы мы менеджер процессов не использовали в апаче. Минусов по сравнению с apache+mod_php я даже не могу предложить.

    А php-runtime не зависит от этого. Он один на всех, CLI, FPM, mod_php...
    Ответ написан
    7 комментариев
  • Книга по основам программирования?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Bruce Eckel - Thinking in Java. Там все это есть.
    Чтобы войти в ООП я бы посоветовал начать с нее, так как Java очень четко реализует все его принципы.
    А вообще - для любого ЯП есть набор "классических" или "must read" книг, их и читайте.
    Ответ написан
    1 комментарий
  • Изучаю Yii, появились вопросы общего плана, на которые не могу сам найти ответов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    для подобных вопросов есть официальный форум, там даже русскоязычная ветка есть.

    1) по поводу маршрутизации - нет. Маршруты по сути являются биндингом конкретного урла к конкретному экшену, лепите их как хотите, все можно разрулить в коде. То что в документации и всюду примеру ущербные, это проблема сообщества.

    2) Как хотите, можете настроить свои шаблоны для gii и генерить чисто под себя все, можете сгенерить и перепиливать, можете вообще не пользоваться.

    3) идите в класс cwebapplication и смотрите. Архитектуры там как таковой и нету, все просто как два пальца. Если хотите понять архитектуру снизу, смотрите код фреймворка.
    Ответ написан
    Комментировать
  • Удаление определенного className у всех узлов. Производительное решение?

    А обязательно именно удалять классы? Может, достаточно их просто отключать?

    Если да, то можно сделать так:
    <body class="your-class-enabled">
      ...
        <div class="your-class">...</div>
        <div class="your-class">...</div>
      ...
    </body>


    И CSS переделать. Вместо
    .your-class {
      ...
    }

    писать
    .your-class-enabled .your-class {
      ...
    }


    В этом случае достаточно убрать класс "your-class-enabled" из body и класс "your-class" отключится у всех элементов разом.
    Ответ написан
    1 комментарий
  • На чем писать сервис сбора статистики?

    @Masterme

    что-нибудь, что не дохнет как php, например python-wsgi или ruby-rack скрипт. в базу записывать в асинхронном режиме. можно не в базу, а в файл. опач, нжынкс или что другое - без разницы

    Ответ написан
    2 комментария