Сегодня 6 июля, воскресенье ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
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.

  1. Ставим на сервере git.
  2. Делаем clone своего репозитория. Лучше использовать URL только для чтения вроде git://github.com/samdark/yiiframework_ru_cookbook.git.
  3. Берём код ниже, заменяем /var/www/path/to/your/git/root на путь к склонированному репозиторию. Вливаем в вебрут сервера.
  4. Идём на страницу своего репозитория на github → admin → service hooks → WebHook URLs. Добавляем там URL залитого скрипта. Там же смотрим актуальные IP серверов github и сравниваем с теми, что в скрипте.
  5. Проверяем, что у вебсервера есть права писать в склонированные директории (в том числе и в скрытый .git).
  6. Наслаждаемся автоматическим деплоем.


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));


Страницы: ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.