<rmcreative>

RSS
  1. Drupal Developer’s Toolbox Developer’s Toolbox

    25 сентября 2008

    Smashing Magazine порадовал отличной подборкой ссылок на ресурсы, посвящённые одной из самых лучших CMF для PHP: Drupal.

    Читаем

    //Все ссылки ведут на англоязычные ресурсы, так что переводить их описания особого смысла нет…

    Комментировать
  2. Photoshop: делим блок на несколько равных частей

    24 сентября 2008

    http://fazeful.ru/articles/img/block/5.png

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

    Часто нужно разбить какой-нибудь блок, на несколько равных частей. Пользоваться калькулятором долго и лениво, но выход всё-таки есть…

    Комментировать
  3. Итерация по массиву, значения по ссылке

    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);
    6 комментариев
  4. Операции над массивами

    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. Ключи при таком слитии массива сохраняются.

    Также можно сравнивать массивы. При этом == проверяет все пары ключ-значение и их количество, а === ещё и порядок.

    3 комментария
  5. Zend Studio for Eclipse 6.1

    23 сентября 2008

    Из нового

    — Улучшены редакторы JavaScript (дополнение, поддержка Dojo) и CSS (дополнение).

    — Улучшенная интеграция с Zend Framework 1.6.

    — Новый редактор запросов SQL.

    — Исправлено зависание «Building workspace». (Ура!)

    Всем использующим советую обновляться. Остальным — попробовать.

    Комментировать
  6. Немного обо мне

    22 сентября 2008

    Получил эстафету от Кирилла Панфилова, автора замечательного JavaScript-типографа Devanagari и не менее замечательной книги о веб-разработке «По ту сторону веб-страницы».

    Смысл затеи — описать по пять любимых и нелюбимых вещей.

    Читаем

    9 комментариев
  7. jQuery UI 1.6rc2

    22 сентября 2008

    Вышел второй RC jQuery UI 1.6 — библиотеки компонент, основанной на jQuery.

    Полный список изменений

    Ещё одно не менее важное событие — перенос на отдельные сервера всех поддоменов jQuery. docs.jquery.com стал работать значительно быстрее.

    Комментировать
  8. Запрет на обтекание float’ов

    21 сентября 2008

    http://dimox.name/wp-content/uploads/image_positioning3.png

    Несколько способов достичь подобной картинки: текст имеет одинаковый отступ.

    Решение Дмитрия Лялина

    Решение Gordi

    Решение Алексея Рыбакова

    Решение Юрия Артюха

    11 комментариев
  9. DOMAssistant 2.7.2

    21 сентября 2008

    Выпущена новая версия одного из популярных JavaScript-фреймворков. Кроме исправления некоторых ошибок добавлены новые методы: triggerEvent и replace.

    Подрбный анонс

    Комментировать
  10. Ссылки на Skype и ICQ

    19 сентября 2008

    Заметка о том, как правильно оформить ссылки на Skype- и ICQ-контакты.

    Читаем

    Комментировать