Общие функции, классы

Dolly

Новичок
Общие функции, классы

Здравствуйте!
Какие самые популярные функции вы создаете/используете?
Которые используются и нужны в каждом проекте. (сниппеты)

Такие как проверка пост данных с форм. проверка e-mail, соединение с БД, вывод ошибки, если что-то не так.

Напишите пожалуйста код и описание функций, которые вы используете в каждом проекте
 

Gas

может по одной?
Dolly, сейчас всё намного проще, берёшь какой-либо мейнстримовый фреймворк (zend, symfony, yii, kohana и т.д.) и используешь или смотришь как там сделано.
 

Gas

может по одной?
да, считаю для начинающего или чуть ниже среднего php-программиста взять готовый будет проще и лучше чем писать и переписывать своё.
 

iceman

говнокодер
triumvirat
прочитать документацию и понять идеи хотя бы.
 

Gas

может по одной?
"проще" наверное не совсем та характеристика, "выгоднее" - более правильная.
Выгоднее с точки зрения времени, перспектив устроиться на работу, со старту качество кода более вменяемое, изучения ооп и основных паттернов (фреймворк подталкивает к этому). Если посмотреть на ruby или phyton, то (имхо) их имеет смысл учить только в комплекте с фрейворком (rails, django) и все так и делают. Не вижу причин которые бы радикально выделяли php в этом смысле (нужно писать обязательно своё, а не использовать чужое).
 

Духовность™

Продвинутый новичок
если не писать свое, то так и останется обезьянкой, научившейся писать что-либо не задумываясь о том, как это сделано. Сейчас рынок и так переполнен макаками, куда не плюнешь - везде требуют ZF, джумлу, фейк-пхп и т.д. Я уже полгода рабьоту нормальную не могу найти, везде сидят говноеды, клепающие сайты на opensource. Скучно, что писец. Сами то них#я не умеют и не знают, вот и пишут на готовеньком. Чувствую, пора валить из веба и переквалифицироваться в какого-нибудь C# программиста. Надоело эти убожества везде наблюдать. Неудачники.
 

Gas

может по одной?
научившейся писать что-либо не задумываясь о том, как это сделано
"это не проблема ООП" (с) Hrakk :)

то-есть не проблема фреймворков, а человека. Если хочет понимать - покапается в коде, почитает Фаулера и будет двигаться дальше. Хочет знать как работают низкоуровневые конструкции - можно даже банально сдать тест на ZCE.
 

Духовность™

Продвинутый новичок
окапается в коде, почитает Фаулера и будет двигаться дальше
Что бы осознать изучаемую область нужно самому пройти через все ошибки. Если я пойму как это работает, это не значит, что я понял почему это так работает.
 

Gas

может по одной?
везде сидят говноеды, клепающие сайты на opensource. Скучно, что писец.
я уже не парюсь по поводу скучно, людей имеющих быстро поднять сайт на bitrix'е или джумле но не шаг влево или вправо (это бизнес, клиента это устраивает, он не готов платить выпускникам MIT'а чтоб ему сделали сайт на 4 страницы за цену с пятью нулями).

-~{}~ 24.09.10 12:18:

переквалифицироваться в какого-нибудь C# программиста
или Java, так в чём-же дело? смысл в этом есть, по деньгам выгодно, по скилам и перспективам. Ещё год назад сам думал об этом, но необходимость потратить года 2.5-3 чтоб выйти на текущий уровень ЗП как-то останавливает :)
 

Духовность™

Продвинутый новичок
это бизнес, клиента это устраивает, он не готов платить выпускникам MIT'а чтоб ему сделали сайт на 4 страницы за цену с пятью нулями
Так что насчет выигрыша клиентов - это спорно. Как показывает моя практика поиска работы, сейчас клиенты готовы платить за доработки на монстровидном битриксе эти самые цифры в с пятью нулями. Туева хуча организаций накупила битриксов, а когда зашла речь о том, что бы делать какие-то исправления и постоянные правки на этих системах - процесс вязнет - нет специалистов.

Так что скупой платить дважды. Ха-ха-ха!

так в чём-же дело?
необходимость потратить года 2.5-3 чтоб выйти на текущий уровень ЗП
 

iceman

говнокодер
triumvirat
помимо пхп много еще ЯП и которые можно применить в Вебе ;-)
я вообще нужен большой кругозор по ЯП и технологиям.
т.е. для решений конкретной задачи ты должен уметь выбрать ЯП и инструменты для реализации - причем не учитывать - нравится тебе это или нет, выбрать надо тот на котором будет и быстрее и без проблем можно будет дальше дорабатывать. в проекте может использоваться несколько ЯП
 

Gas

может по одной?
Рынок требует ускорения и удешевления процесса разработки, появление фреймворков это шаг для удовлетворения этих требований. Джедаи пишущие с нуля качественный/оптимизированный код тоже нужны, но их становится всё меньше. Но в основной массе исполнителям не обязательно знять все тонкости, допустим они не true программисты, а "кодеры", но у них и зарплата соответствующая. Это прогресс, любая отрасль так развивалась, IT-не исключение. Нужно клиенту дешёво и быстро - есть конвеерная продукция в виде джумлы, хочет эксклюзив, хайлоад или кастомайз чего-то стандартного - уже к другим специалистам, за другие деньги.

А клиенты деньгами тоже не разбрасываются, тем более основная стратегия сейчас а-ля "getting real" - быстро запустить урезанную версию, получить фидбеки от пользователей, если положительные, то продолжать дальше, иначе тупо закрыть проект. Другой вопрос что развивать битрикс может быть сложнее чем кастомное решение на базе ZF, но это уже другая история.

ух, совершеннейший оффтоп в теме :)

p.s. не сделал ни одного коммерческого проекта на джумле/битриксе, но я понимаю нынешнюю ситуацию на рынке и не жалуюсь, благо есть ещё места где опыть работы с такими cms не must have.
 

StUV

Rotaredom
если не писать свое, то так и останется обезьянкой, научившейся писать что-либо не задумываясь о том, как это сделано.
Чувствую, пора валить из веба и переквалифицироваться в какого-нибудь C# программиста.
два слабосовместимых тезиса
если говорить о переквалификации на c# или java - первое о чем надо забыть, так это о своем коде

-~{}~ 24.09.10 14:55:

а вообще - тема снова для оффтопа

triumvirat
тебе надо уже менять подпись на "Главный Тролль Оффтопа" ;)
 

weregod

unserializer
> Джедаи пишущие с нуля качественный/оптимизированный код тоже нужны
хм, и сколько Вы встретили таких на своём жизненном пути?
 

Фанат

oncle terrible
Команда форума
weregod
ну, например, это авторы zend, symfony, yii, kohana и т.д.
может быть, я и не встречал их лично, но с плодами их трудов мы пересекаемся каждый день.
Впрочем, если уж говорить о клубе, то у нас таких каждый первый.
приходи на пьянку - потом сможешь всю жизнь рассказывать, что встречал "таких" на жизненном пути.

плюс, кроме состояний "написать с нуля" и "копипаста за бабло" есть еще состояние "копипаста ниработаиииит"...
Как-то почему-то все сторонники научной организации извлечения бабла из клиента забывают, что сайт надо не только впарить, но еще и поддерживать. А в этом случае иногда желательно все-таки разбираться, как там все работает.
 

Crys

Двинутый новичок
Я уже полгода рабьоту нормальную не могу найти, везде сидят говноеды, клепающие сайты на opensource.
Можешь показать самый крупный/интересный/... проект, который ты делал без использования opensource? Ну или хотя бы расскажи в общих чертах о нем.
 
Сверху