Yii:Правило валидации "safe", для тех, кто в танке



Вступление

Зачастую, начинающие Yii программисты, непонимают для чего нужно правило валидации «safe». Эта статья должна прояснить путанницу, и заодно объяснить, что такое саммовое присваивание.

Вкраце. Правила валидации служит двум целям:
Убедиться, что данные переданные через форму, введены корректно.
Определить, какие поля могут быть назначены переменной $model.
Они связанны, но она не являются одним и тем же.

Читать дальше →

Yii логирование всего и вся...

PHP
После генерации каркаса нового приложения в Yii, на время разработки рекомендую включить полное логирование всего и вся в файл. Только не поражайтесь количеству записей, генерируемых на один запрос! В конфигурации логгера, для CFileLogRoute параметр «levels» необходимо оставить пустым (по умолчанию там 'error, warning'). У меня это как-то вот так выглядит:
'log' => array(
            'class'  => 'CLogRouter',
            'routes' => array(
                array(
                    'class'  => 'CFileLogRoute',
                    'levels' => '', // ВОТ ТУТ ПУСТАЯ СТРОКА!!!
                ),               
                array(
                    'class'        => 'ext.db_profiler.DbProfileLogRoute',
                    'countLimit'   => 1, // How many times the same query should be executed to be considered inefficient
                    'slowQueryMin' => 0.01, // Minimum time for the query to be slow
                ),

            ),
        ),


При переносе на продашкн (у вас конфиги все еще не разделены!?) рекомендуется вернуть 'error, warning'.

Полное руководство по Yii:Кэширование

PHP


Кэширование страниц


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

PHP:Вывод информации

PHP

Вывод информации

Поскольку основной функцией PHP является вывод различной информации в выходной поток, значительная часть программного кода занимается в той или иной форме именно выводом информации, потому имеет смысл рассмотреть вывод в первую очередь.
Читать дальше →

PHP:Переменные

PHP

Переменные


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

В программном коде на PHP переменные обозначаются именами, начинающимися со знака «$», например «$value». Данный принцип именования переменных может показаться странным, но на самом деле он позволяет отличать переменные при первом же взгляде на программный код.
Читать дальше →

PHP: С чего начать?

PHP
PHP

Создание вашей второй программы

Если вы имели побуждение изучить PHP, то вы скорее всего имеете веские основания для этого. У вас уже есть сайт, либо вы тесно связаны с IT. Так или иначе большинство из тех, кто привлёкся вниманием к статье, уже писали свою первую программу «Hello World» поэтому:
Подразумевается, что вы сами сможете настроить сервер, и выбрать подходящий для вас текстовы редактор, к слову говоря можно посоветовать Sublime Text 2
Более того, подразумевается, что у вас не возникнут вопросы и проблемы с написанием html кода.
Читать дальше →

Десять правил спокойной разработки

Введение

Современный темп разработки ПО просто поражает своей скоростью. Функционал всегда «нужен вчера». Зачем? Конкуренция — обойдут, обгонят. Времени тестировать нет, надо отгружать функционал, надо, надо, надо.

На помощь командам разработки приходят практики, методологии, подходы и четкие регламенты. Попробую сформулировать в виде десяти правил концепцию «спокойной» разработки. А она то вынудит использовать современные методологии разработки ПО. И заказчик спокоен, и нервы свои целы. Profit!

Проблема


В фильме «Пираты силиконовой долины» хорошо показаны замученные длительным марафоном разработчики Apple. А код уставшего разработчика часто неприятен даже ему самому на следующий день. Вывод — не писать уставший код. Да и производительность оставляет желать лучшего.

Читать дальше →

История одного байта

Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. Что? Hет, я не псих, хотя одному богу известно, сколь тонкой была граница отделявшая меня от этого состояния. Hо все по порядку.

Я программер. Но не просто программер. Я принадлежу к касте, которую иногда называют системщиками, иногда кристальщиками. Вы знаете, что это такое? Я объясню, если потерпите. Мне никак не обойтись без специфики, но иначе вы не сможете понять дальнейшее.
Читать дальше →

С чего начать изучение программирования? Начните с codecademy!


Создание кодов, сайтов, дизайнов, чатов и многого другого требует некоторых знаний в области информатики и веб – кодирования. Один из самых популярных языков веб – программирования по праву считается Java Script. Популярен он, в первую очередь, из-за своего удобства. Он легкий и не требует многих знаний об информационных технологиях и кодировании информации. Для начала работы со скриптами хвати и простого знания английского языка. Однако, не смотря на свою простоту – изучение этого языка – скучный и трудоемкий процесс.

CodecAdemy – это сервис, созданный программистами для людей желающих, но не понимающих как научиться программировать. Он позволяет быстро и просто научиться программировать на Java Script, при этом не перенапрягаясь и даже получая удовольствие. Обучение можно начать без регистрации, а можно зарегистрироваться. Само обучение выглядит как выполнение уроков, которые отображаются в специализированном «чат» — блоке. К каждому заданию идет пояснение значения того или иного кода. Сервис обучения программирования для начинающих CodecAdemy бесплатен и не требует никаких вложений. При этом удачно созданный код можно продать через свою библиотеку скриптов.

www.codecademy.com/ru#!/exercises/0