|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блогов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));
|
| ||
|
+382 |
399 |
Follow_through |
|
+328 |
331 |
שימותו הקנאים |
|
+320 |
334 |
Tomas50 |
|
+317 |
357 |
krodico |
|
+307 |
359 |
Ланин Сергей |
|
| ||
|
-4 |
42 |
Similis_Deo |
|
-5 |
2 |
Dark Music in Your Heart | Dark Music in Your Heart |
|
-6 |
9 |
BrightBand |
|
-15 |
135 |
Музпросвет в мыслях |
|
-16 |
167 |
Trance Music - Транс музыка |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.
