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