Мегаполезная презентация о скрытых возможностях отладчика Chrome. Нашёл для себя несколько очень полезных штук и собираюсь попробовать оказавшийся очень простым API.
-
Скрытые возможности инструментов разработчика Chrome
5 октября 2012
7 комментариев -
PICTONIC - шрифт с 230 IT-значками
5 октября 2012
1 комментарийНа хабре проскочила новость об интересном шрифте со значками. Помимо стандрартных значков социальных сетей в набор включены значки дизайнерских инструментов, ОС, СУБД, систем контроля версий, языков программирования, браузеров и даже фреймворков. Да, там есть и Yii!
-
Приняли SHA-3
3 октября 2012
4 комментарияNIST принял решение, что же станет SHA-3. Из 64 конкурсантов был выбран Keccak. Выбирали пять лет.
SHA-2 пока не сломали, но то, что уже есть резервный вариант, радует. Тем более SHA-3 обсчитывается быстрее.
Ещё раз напомню, что использовать
SHAиmd5для хеширования паролей не стоит. -
Yii, ссылка на текущую страницу с дополнительным параметром
1 октября 2012
18 комментариевНеобходимо сослаться ровно на ту же страницу, на которой находимся, но добавить 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);
-
Книга «Инлайновый контекст форматирования»
29 сентября 2012
2 комментарияМаксим Усачёв (psywalker) и Илья Стрельцын (SelenIT) раскрывают в деталях, аж на 70 страниц, тему строчного контекста форматирования в CSS.
-
Цветовые схемы для PhpStorm
28 сентября 2012
6 комментариевПроект «PhpStorm Themes» призван собрать множество схем для цветового оформления подсветки кода PhpStorm. Для каждой схемы есть пример, так что выбирать очень удобно.
-
Бесплатная книга издательства PACKT
28 сентября 2012
11 комментариевИздательство PACKT, занимающееся, в основном, IT-книгами, в честь издания тысячной книги сделало читателям подарок.
С 28 по 30 Сентября все зарегистрированные пользователи могут получить одну любую книгу бесплатно (в том числе и мою Yii 1.1 Application Development Cookbook). Плюс можно полистать любые книги в PacktLib в течение семи дней.
-
YiiBooster
27 сентября 2012
17 комментариевИ ещё одна интересная штука, изготовленная в недрах CleverTech. Назвается YiiBooster и представляет собой сплав Yii Bootsrap и YiiBoilerplate с кучей добавленных виджетов: WYSIWYG, графики, JSON Grid, Extended Grid, Grouping Grid.
Всё это можно посмотреть в действии на демо-сайте.
Спасибы можно оставлять здесь (закину в CleverTech), но лучше выражать их в виде pull-request вот сюда.
-
MySQL, длина int
24 сентября 2012
12 комментариевПровёл опрос знакомых разработчиков. По результатам выяснилось, что документация 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
20 сентября 2012
22 комментарияДелается довольно легко. Особенно, если деплоить нужно только последний коммит из
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). - Наслаждаемся автоматическим деплоем.


