• 8 шагов к созданию собственного сайта

      Я не нашел хороших пошаговых шаблонов к действию для новичков в сайтостроении, поэтому хочу поделится опытом создания собственных веб-сайтов от идеи до запуска.
      Минимальные требования: умение верстать HTML-страницы и базовые знания в любом из языков веб-программирования (PHP/Python/Perl/Ruby).
      Рекомендуемые: Основы работы в графических редакторах (Photoshop/Adobe Illustrator), навык divной HTML вёрстки, владение хотя бы одним из языков для веб-программирования (PHP/Python/Perl/Ruby...).
      Временные затраты: напрямую зависят от навыков и желания. У меня на 1 проект уходило от пары часов до недели (В зависимости от детальности реализации каждого из пунктов).

      Читать дальше →
      • –6
      • 33,9k
      • 6
    • Проектирование ООП классов (php) — линч

        Добрый день!
        Хотелось бы двигаться дальше в изучении php, и в голове крутится много нужных мне классов для разработки.
        Я создал для себя репозиторий, и большинство классов использую во всех своих проектов, однако ощущение, что
        я совершаю ошибки в проектировании классов меня не покидает.
        Наставников, которые бы использовали ООП и репозитории классов у меня нет, поэтому я прошу хабрасообщество отлинчевать два небольших класса, которые я повсеместно использую.
        Первый класс — events {} http://www.pastebin.ru/304393 (Вывод сообщений для пользователя или сохранение в базе данных для администрации). Для использования необходим также класс mysqlLayer (для работы с базой данных)
        Второй класс — images {} http://www.pastebin.ru/304394 (Изменение размера картинок). Для использования необходим класс events.

        Я хотел бы узнать, какие ошибки в проектировании и в использовании ООП подхода на Ваш взгляд я совершил, и в целом какие Вы можете дать рекоммендации.

        UPD: (какие выводы из дискуссии на текущий момент для себя сделал)
        1 — Вместо кодов ошибок в цифровом виде использовать слова (вместо 1 — notFile)
        2 — Использовать общепринятое название метода getInstance а не load в паттерне Singletone
        3 — Использовать enum-классы вместо строковых значений в классе
      • Спустя год изучения PHP

          Вот и прошел год с того момента, как я познакомился с php :)
          Как и многие, изучал всё сам, без сторонней помощи, читая сухие мануалы и изучая доки php.net
          За это время я написал довольно большое количество проектов, изобретал велосипеды, и в итоге сейчас у меня возникает крайне большое количество вопросов по поводу правильной организации архитектуры базы данных, методики написания кода и миллион прочих нюансов.

          Но с недавнего времени я начал замечать, что большую часть времени стал проводить не за глупым копи — пастом, а за продумыванием и отладкой кода. И каждый шаг меня заставляет задуматься, как будет лучше, какие нагрузки выдержит это, а пойму ли я потом как этот участок переоптимизированного кода работает?
          Читать дальше →
        • Концепция парсера php->php

            image
            После нескольких проектов, с раздутыми структурами и неуловимой тормозящей структурой инклудов, я попробывал сделать что то более удобное и оптимальное.
            Всё началось с того, что я пытался избавиться от инклудов. Да, да :)
            Параноидальная оптимизация каждой строки и тесты привели меня к выводу, что для достижения максимальной оптимизации,
            необходимо что бы каждая страница использовала только необходимые ей структурные блоки. И все эти структурные блоки должны быть частью страницы.
            Читать дальше →