среда, 15 мая 2013 г.

Техническое задание

Yii Framework

цитата
Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).

Авторы Qiang Xue, Xiang Wei Zhuo.
По производительности можно судить ниже диаграммой:
Сравнение производительности
На данный момент уже появились новые версии framworks и следовательно производительность уже по данному графику не та. На стадии выхода Yii авторы, можно сказать, перепрыгнули свой предыдуший Prado и обощли по всем показателям.
Что же предоставляет нам Yii:
— ООП
— Компонентный MVC.
— DAO, Active Record.
— Валидация форм.
— Аутентификация, авторизация.
— Поддержка модульной сетки.
— Возможность миграций.
— Покрытие Unit тестами.

— Различные способы кеширования.
— Защита от XSS, CSRF и других атак..
— Консольные генераторы и графицеский gii генератор.
— Возможность подключения сторонних библиотек из других FW.
— Поддержка extension.
— Интегрирован jQuery.
Офф. сайт: http://www.yiiframework.com/
Русскоязычный: http://www.yiiframework.ru/
Документации для изучения достаточно, даже можно приобрести книгу - http://www.yiiframework.com/tutorials/
За время моего использования Yii на практике, а это более 2-х лет, я был доволен инструментом и каждое добавленная новая возможность была принята только в радость. Все кто будет на стадии выбора - советую использовать Yii, так как он и в обучении не сложный.

Когда лучше использовать CMS, а когда Framework?

понедельник, 13 мая 2013 г.

Возвращение блудного сына.

После недолгой работы в компании Росмедия, и пережитого многих не легких месяцев, я все же решился уволиться и перейти на другую фирму. Толчком для смены работы послужила задержка зарплаты, из-за чего все новогодние праздники и дни рождения были под критичной угрозой срыва. Деньги у директора были это все знали, так как было много фактов, а для того что бы весь тех. отдел остался в фирме можно было колеса от любимой машины продать и дать надежду всем. В итоги я ушел, долгов не осталось. В другой фирме где я сейчас работаю, не буду называть ее из личных соображений, направление по созданию сайтов было не развито и работали в другом направлении. После коллективного ухода из одной фирмы к другой, рабочий коллектив не сильно изменился, что является хорошим плюсом для всех нас.
К чему я все это - блог(http://blog.13-th.ru/) был закинут и я вернулся к старому доброму своему блокспоту.
Из своих проектов реализован частично только один - это личный сайт http://md5Stepan.ru. Второй весь в процессе реализации, о нем я расскажу позже, когда будет хоть что то показать.

Yii CPagination красивый URL

Для создания красивого url, для хлебных крошек нужно:
  • указать rout для CPagination
  • сбросить параметры
  • указать обработку urlRules
$criteria=new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// results per page
$pages->pageSize=10;
$pages->applyLimit($criteria);
$pages->route = 'article/show'; //Указываем роут
$pages->params = array(); //Сбрасываем параметры
$models=Article::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
      'pages' => $pages
));


четверг, 8 ноября 2012 г.

Автор переехал на другой блог.

Появились новые приоритеты из-за которых пришлось переехать на новый блог, которые является достоянием фирмы в которой я работаю.
Теперь все мои интересные и новые публикации можно найти http://blog.13-th.ru/
Почему решил перейти:
- Полный контроль над происходящим, т.е. при необходимости могу изменить функционал блога.
- Домен 2-го уровня более восприимчив, чем blogspot, и конечно этот домен будет для направления с дорогими сайтами.
- В дальнейшем есть масса задумок, которые постараюсь реализовать, в следствии чего будет очень интересно для всех.

пятница, 12 октября 2012 г.

Запоминаем пароль от SSH

Сохранение паролей от ssh доступов происходит путем сохранения публичных ключей на серверах.
Все происходит быстро и безболезненно. Запускаем консоль и генерируем публичный ключ:

# ssh-keygen -t rsa -f ~/.ssh/id_rsa 

Затем отправляем созданный ключ на все сервера к которым необходим доступ без пароля:

cat ~/.ssh/id_rsa.pub | ssh root@localhost 'cat >> ~/.ssh/authorized_keys'

Таким образом, когда необходимо будет зайти на сервер через ssh, у нас нет надобности вводить пароль.