<rmcreative>

RSS
  1. Скрытые возможности инструментов разработчика Chrome

    5 октября 2012

    Мегаполезная презентация о скрытых возможностях отладчика Chrome. Нашёл для себя несколько очень полезных штук и собираюсь попробовать оказавшийся очень простым API.

    Рассматриваем

    7 комментариев
  2. PICTONIC - шрифт с 230 IT-значками

    5 октября 2012

    На хабре проскочила новость об интересном шрифте со значками. Помимо стандрартных значков социальных сетей в набор включены значки дизайнерских инструментов, ОС, СУБД, систем контроля версий, языков программирования, браузеров и даже фреймворков. Да, там есть и Yii!

    Пользуемся

    1 комментарий
  3. Приняли SHA-3

    3 октября 2012

    NIST принял решение, что же станет SHA-3. Из 64 конкурсантов был выбран Keccak. Выбирали пять лет.

    SHA-2 пока не сломали, но то, что уже есть резервный вариант, радует. Тем более SHA-3 обсчитывается быстрее.

    Ещё раз напомню, что использовать SHA и md5 для хеширования паролей не стоит.

    4 комментария
  4. Yii, ссылка на текущую страницу с дополнительным параметром

    1 октября 2012

    Необходимо сослаться ровно на ту же страницу, на которой находимся, но добавить GET-параметр. Например, к http://example.org/post/view/1?x=120&y=321 добавить extra=1.

    В view или контроллере Yii это можно сделать так:

    $args = $_GET;
    $args['extra'] = 1;
    echo $this->createUrl('', $args);

    или покороче

    echo $this->createUrl('', array('extra' => 1) + $_GET);
    18 комментариев
  5. Книга «Инлайновый контекст форматирования»

    29 сентября 2012

    Максим Усачёв (psywalker) и Илья Стрельцын (SelenIT) раскрывают в деталях, аж на 70 страниц, тему строчного контекста форматирования в CSS.

    Читаем

    2 комментария
  6. Цветовые схемы для PhpStorm

    28 сентября 2012

    Проект «PhpStorm Themes» призван собрать множество схем для цветового оформления подсветки кода PhpStorm. Для каждой схемы есть пример, так что выбирать очень удобно.

    Выбираем и загружаем свои схемы

    6 комментариев
  7. Бесплатная книга издательства PACKT

    28 сентября 2012

    Издательство PACKT, занимающееся, в основном, IT-книгами, в честь издания тысячной книги сделало читателям подарок.

    С 28 по 30 Сентября все зарегистрированные пользователи могут получить одну любую книгу бесплатно (в том числе и мою Yii 1.1 Application Development Cookbook). Плюс можно полистать любые книги в PacktLib в течение семи дней.

    Приятного чтения

    11 комментариев
  8. YiiBooster

    27 сентября 2012

    И ещё одна интересная штука, изготовленная в недрах CleverTech. Назвается YiiBooster и представляет собой сплав Yii Bootsrap и YiiBoilerplate с кучей добавленных виджетов: WYSIWYG, графики, JSON Grid, Extended Grid, Grouping Grid.

    Всё это можно посмотреть в действии на демо-сайте.

    Пробуем и пользуемся

    Спасибы можно оставлять здесь (закину в CleverTech), но лучше выражать их в виде pull-request вот сюда.

    17 комментариев
  9. MySQL, длина int

    24 сентября 2012

    Провёл опрос знакомых разработчиков. По результатам выяснилось, что документация 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.

    И в том и в другом случае размер данных никак не меняется.

    12 комментариев
  10. Простой автоматический деплой из репозитория github

    20 сентября 2012

    Делается довольно легко. Особенно, если деплоить нужно только последний коммит из 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. Наслаждаемся автоматическим деплоем.
    22 комментария