![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блогов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));



![]() | ||
+144 |
150 |
Коптящий_Небо |
+133 |
151 |
SLAVASTIK |
+126 |
163 |
Илья Лавров |
+126 |
195 |
J-Misty |
+113 |
164 |
Поисковая машина индейца Джо |
![]() | ||
-2 |
8 |
Алена_Макси |
-6 |
5 |
КнигоБлог |
-27 |
62 |
Тайный дневник Фингуса |
-28 |
9 |
М а с с а р а к ш |
-28 |
67 |
Реклама в картинках |

Загрузка...

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