Pull to refresh
24
0
Send message

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

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

Читать дальше →
Total votes 18: ↑6 and ↓12-6
Comments6

Проектирование ООП классов (php) — линч

Reading time1 min
Views1.6K
Добрый день!
Хотелось бы двигаться дальше в изучении 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-классы вместо строковых значений в классе
Total votes 7: ↑6 and ↓1+5
Comments31

Спустя год изучения PHP

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

Но с недавнего времени я начал замечать, что большую часть времени стал проводить не за глупым копи — пастом, а за продумыванием и отладкой кода. И каждый шаг меня заставляет задуматься, как будет лучше, какие нагрузки выдержит это, а пойму ли я потом как этот участок переоптимизированного кода работает?
Читать дальше →
Total votes 43: ↑27 and ↓16+11
Comments50

Концепция парсера php->php

Reading time3 min
Views1.6K
image
После нескольких проектов, с раздутыми структурами и неуловимой тормозящей структурой инклудов, я попробывал сделать что то более удобное и оптимальное.
Всё началось с того, что я пытался избавиться от инклудов. Да, да :)
Параноидальная оптимизация каждой строки и тесты привели меня к выводу, что для достижения максимальной оптимизации,
необходимо что бы каждая страница использовала только необходимые ей структурные блоки. И все эти структурные блоки должны быть частью страницы.
Читать дальше →
Total votes 25: ↑12 and ↓13-1
Comments36

Information

Rating
Does not participate
Registered
Activity