![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера RMCreative.ru - Блог/Записи в блоге |
![]() |
RMCreative.ru - Блог
Голосов: 1 Адрес блога: http://rmcreative.ru/feed/ Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL |
Бесплатная книга издательства PACKT
2012-09-28 14:23:05 (читать в оригинале)Издательство PACKT, занимающееся, в основном, IT-книгами, в честь издания тысячной книги сделало читателям подарок.
С 28 по 30 Сентября все зарегистрированные пользователи могут получить одну любую книгу бесплатно (в том числе и мою Yii 1.1 Application Development Cookbook). Плюс можно полистать любые книги в PacktLib в течение семи дней.
Приятного чтения
YiiBooster
2012-09-27 19:40:55 (читать в оригинале)И ещё одна интересная штука, изготовленная в недрах CleverTech. Назвается YiiBooster и представляет собой сплав Yii Bootsrap и YiiBoilerplate с кучей добавленных виджетов: WYSIWYG, графики, JSON Grid, Extended Grid, Grouping Grid.
Всё это можно посмотреть в действии на демо-сайте.
Пробуем и пользуемся
Спасибы можно оставлять здесь (закину в CleverTech), но лучше выражать их в виде pull-request вот сюда.
MySQL, длина int
2012-09-24 20:35:52 (читать в оригинале)Провёл опрос знакомых разработчиков. По результатам выяснилось, что документация MySQL совсем не помогает понять, что же такое N
в типе данных int(N)
.
Если вы думаете, что это размер хранимых данных в байтах или символах, то это не так. В int(1)
запросто можно записать 2147483647
.
Если вы думаете, что это максимальное количество символов, которое база вам покажет при SELECT
, то это, опять же, не совсем так.
CREATE TABLE `test` ( `number` int(3) DEFAULT NULL, `zerofill_number` int(3) unsigned zerofill DEFAULT NULL ); INSERT INTO test (number, zerofill_number) VALUES (123456789, 123456789), (1, 1); SELECT * FROM test;
На выходе получим:
number | zerofill_number --------------------------- 123456789 | 123456789 1 | 001
То есть в случае int(3) DEFAULT NULL
у нас (3)
вообще ни на что не повлиял (разве что MySQL будет материться на непонятном языке при попытке добавить FK, где с другой стороны, например, int(11)
).
В случае же int(3) unsigned zerofill DEFAULT NULL
получаем аналог PHP-шного str_pad. То есть, если при преобразовании значения в строку эта самая строка короче N
, то она добивается слева нулями до длины N
.
И в том и в другом случае размер данных никак не меняется.
Простой автоматический деплой из репозитория github
2012-09-20 13:20:54 (читать в оригинале)Делается довольно легко. Особенно, если деплоить нужно только последний коммит из master
.
- Ставим на сервере git.
- Делаем clone своего репозитория. Лучше использовать URL только для чтения вроде
git://github.com/samdark/yiiframework_ru_cookbook.git
. - Берём код ниже, заменяем
/var/www/path/to/your/git/root
на путь к склонированному репозиторию. Вливаем в вебрут сервера. - Идём на страницу своего репозитория на github → admin → service hooks → WebHook URLs. Добавляем там URL залитого скрипта. Там же смотрим актуальные IP серверов github и сравниваем с теми, что в скрипте.
- Проверяем, что у вебсервера есть права писать в склонированные директории (в том числе и в скрытый
.git
). - Наслаждаемся автоматическим деплоем.
URL в консольном приложении Yii
2012-09-19 15:45:27 (читать в оригинале)Часто требуется в консольном приложении Yii получить гиперссылки на веб-приложение. Например, для почтовых рассылок по крону. По умолчанию консольное приложение ничего не знает о URL веб приложения, но это исправляется через конфиг.
Для начала вынесем все правила URL в отдельный конфиг.
protected/config/main.php
:
return array( // ... 'components'=>array( 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => require('urls.php'), ), ), // ... );
Сам urls.php
будет таким:
return array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', );
Ну и теперь просто продублируем конфигурацию urlManager
для консольного приложения:
protected/config/console.php
:
return array( // ... 'components'=>array( 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => require('urls.php'), ), ), // ... );
Так как в консоли у нас нет методов для создания URL непосредственно в Yii::app()
, используем компонент:
echo 'http://example.com/'.Yii::app()->urlManager->createUrl('blog/post', array('id' => 123));



![]() | ||
+192 |
206 |
МАЛЕНЬКАЯ_ПОНИ |
+153 |
207 |
Velimira |
+153 |
213 |
Little Showroom |
+152 |
209 |
Свадебный фотограф Петербург, Тайланд, Куба, острова |
+149 |
208 |
ROMAHA.SU |
![]() | ||
-1 |
74 |
Фотоблог на ТеМу... |
-1 |
25 |
White trash beautiful. |
-1 |
5 |
Blue_cat |
-1 |
18 |
Журнал Интервальщика |
-2 |
28 |
MODRA_NEST |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.