Smashing Magazine порадовал отличной подборкой ссылок на ресурсы, посвящённые одной из самых лучших CMF для PHP: Drupal.
//Все ссылки ведут на англоязычные ресурсы, так что переводить их описания особого смысла нет…
25 сентября 2008
Smashing Magazine порадовал отличной подборкой ссылок на ресурсы, посвящённые одной из самых лучших CMF для PHP: Drupal.
//Все ссылки ведут на англоязычные ресурсы, так что переводить их описания особого смысла нет…
24 сентября 2008
fazeful описал замечательный трюк, который пригодится всем веб-дизайнерам, работающим в Photoshop.
Часто нужно разбить какой-нибудь блок, на несколько равных частей. Пользоваться калькулятором долго и лениво, но выход всё-таки есть…
23 сентября 2008
Иногда удобно воспользоваться возможностью PHP5 и использовать передачу по ссылке при переборе элементов массива. Например, для обрезания лишних пробелов у всех элементов:
$arr = array('A', 'B', 'C'); foreach ($arr as &$val) { $val = trim($val); }
//что есть array_walk я знаю
Всё это очень хорошо, но один раз мне пришлось из-за такой возможности очень несладко. Простейший, код, чтобы показать эффект:
$arr = array('A', 'B', 'C'); foreach ($arr as &$val) {} foreach ($arr as $val) {} var_dump($arr);
array 0 => string 'A' (length=1) 1 => string 'B' (length=1) 2 => &string 'B' (length=1)
Тогда я вместо var_dump использовал print_r и не увидел &… На самом деле объяснение логичное: после первого цикла $val — ссылка на последний элемент массива. При второй итерации по этой ссылке начнут записываться значения, изменяя массив. Решается проблема так:
$arr = array('A', 'B', 'C'); foreach ($arr as &$val) {} unset($val); foreach ($arr as $val) {} var_dump($arr);
23 сентября 2008
Многие забывают, что в PHP можно складывать массивы:
$a = array (1, 2, 3); $b = array ('a' => 1, 2, 3); var_dump ($a + $b);
array 0 => int 1 1 => int 2 2 => int 3 'a' => int 1
Это не array_merge. Ключи при таком слитии массива сохраняются.
Также можно сравнивать массивы. При этом == проверяет все пары ключ-значение и их количество, а === ещё и порядок.
23 сентября 2008
Из нового
— Улучшены редакторы JavaScript (дополнение, поддержка Dojo) и CSS (дополнение).
— Улучшенная интеграция с Zend Framework 1.6.
— Новый редактор запросов SQL.
— Исправлено зависание «Building workspace». (Ура!)
Всем использующим советую обновляться. Остальным — попробовать.
22 сентября 2008
Получил эстафету от Кирилла Панфилова, автора замечательного JavaScript-типографа Devanagari и не менее замечательной книги о веб-разработке «По ту сторону веб-страницы».
Смысл затеи — описать по пять любимых и нелюбимых вещей.
22 сентября 2008
Вышел второй RC jQuery UI 1.6 — библиотеки компонент, основанной на jQuery.
Ещё одно не менее важное событие — перенос на отдельные сервера всех поддоменов jQuery. docs.jquery.com стал работать значительно быстрее.
21 сентября 2008
Несколько способов достичь подобной картинки: текст имеет одинаковый отступ.
21 сентября 2008
Выпущена новая версия одного из популярных JavaScript-фреймворков. Кроме исправления некоторых ошибок добавлены новые методы: triggerEvent и replace.
19 сентября 2008
Заметка о том, как правильно оформить ссылки на Skype- и ICQ-контакты.