php

php

Php не только простой для вхождения язык, но и гибкий инструмент быстрого построения качественных систем. Вопрос кода — это вопрос кривых или прямых рук программистов, соответствия языка выбранной задаче и грамотности архитектуры. Я пишу на нем достаточно много и давно, и не только на нем, поэтому могу честно сказать — на php написать можно все, главный вопрос «зачем и как».

php

Symfony: найти и обезвредить (вариант поиска контроллера от обратного)

Иногда к нам приходят проекты, созданные другими программистами. Поэтому зоопарк технологий, которые мне приходится читать — огромен. Итак, немного «симфони» сегодня в стиле «как найти и изменить» нужное место

Первый и важнейший совет — в дев. режиме включите dev окружение, и вывод ошибок (к примеру у меня был закрыт параметром fastcgi_intercept_errors on; — вредная для программиста фигня, т.к. код давал 404 ошибку из-за обновления библиотеки стороннего вендора, а я винила себя)

Разберем теперь как мы будем работать с шаблоном и кодом, который предположительно видим первый раз. Работаем от обратного, иногда проще так, иногда проще прямо разбирать — контроллер, вьюшка, подвьюшки, конкретный шаблон

Продолжить чтение…


php

Читабельный код — залог успеха

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

Это примеры нехорошего кода, который нужно искоренять у себя из подкорочки даже.

Продолжить чтение…


php

GoogleApi+ Spreadsheet + PHP : Практика маленьких и полезных клиенту скриптов

Часто бывает, что ручная работа может занять недели, а программист — за день автоматизировать ее и сделать приятной. С наличием кучи библиотек в репозиториях гитхаба — важно выбрать нужную и рабочую. И правильно постучать молотком

Постановка задачи этого примера: клиент сделал огромную таблицу в гугл-документах, но забыл туда вставить важное поле (и приложил в письме еще большую таблицу со связкой «код товара» — «поле»). Клиенту приятно, мне не долго — все счастливы и веселы.

Продолжить чтение…


php

PHP: Перехват неперехватываемого или как сделать try catch warning: mail

Немного из жизни: есть у нас красивая, отличная конструкция выполнения try catch, ошибки которой должны отправляться в живом режиме на емейл ответственного программиста. Без дополнительных настроек великолепно работает. Но вот иногда — не часто, но иногда — мейл сервер тоже не очень хорошо работает, а функция mail самая бронебойная (кстати как и дефолтные соединения с базой, и еще парочка невероятно простых, нужных и вредных функций) — она дает сообщение о ошибке, но ошибку не генерирует.

Продолжить чтение…

Метки:


php

AngularJS: Простой сайт без базы данных

База данных нужна для сохранения и манипулирования большими кусками структурированной (и не очень — смотри NoSQL) информацией. Как много сайтов на самом деле имеют дело с большим объемом информации? Если честно, то 1% из всех. Остальные сайты вполне описываются в терминах «пара таблиц и связи между ними». Если Вы можете нарисовать архитектуру своей базы на одном листе А4, а количество записей в каждой таблице составляет порядка сотни или тысячи — я очень сомневаюсь что Вашему сайту на самом деле обязательна база.

Описанный сайт можно посмотреть по этой ссылке или скачать
пример сайта-блога на AngularJS без базы данных. Другие сайты на AngularJS Вы можете найти на странице примеров для изучения или по тегу AngularJS

Продолжить чтение…