<rmcreative>

RSS
  1. Несколько маленьких полезных приемов в JavaScript

    22 февраля 2010

    Неплохой материал, собравший довольно большое количество мелких приёмов. Среди них «приведение» типов, перевод чисел в различные системы счисления, организация сессии посредством window.name, пакетная вставка в DOM и использование callback при замене по регулярному выражению.

    Читаем

    3 комментария
  2. jQuery 1.4.2

    20 февраля 2010

    Вышел jQuery 1.4.2.

    Сжатая версия

    Не сжатая версия

    CDN Google

    CDN Microsoft

    1 комментарий
  3. Drupal: получить текущую ноду в блоке

    19 февраля 2010

    Получить текущую отображаемую ноду в блоке Drupal довольно просто:

    if(arg(0) == 'node' && is_numeric(arg(1))){
      $node = node_load(arg(1));
      //
    }
    2 комментария
  4. Symfony 2 alpha

    18 февраля 2010

    Запущен сайт Symfony 2 с некоторыми подробностями и альфа-версией фреймворка.

    Чтобы поиграться с ней нужен PHP 5.3.2. Все его возможности используются по полной.

    Фреймворк я успел лишь поверхностно рассмотреть, но кое-что запомнилось:

    • Пространства имён и другие приятности PHP 5.3.

    • Параметры в контроллер из роутера поступают сразу в методы. Почти как в CodeIgniter, только лучше — тут их можно именовать.

    • Наконкец, нормальная передача параметров View (как в Yii, CodeIgniter), а не странное наполнение свойств контроллера, как в symfony 1.

    • View стал логически проще. Убрали лишние сущности, но зато сделали оставшиеся очень мощными.

    • Более логичная файловая структура (напоминает Yii).

    • Подробный логгер (опять же похож на тот, что есть в Yii).

    • Мощная автозагрузка классов (и опять же, это было в Симпсонах!).

    • Кешируется и копмилируется всё, что только может за счёт этого он быстрый (3×ZF, 2×Yii) и кушает мало памяти.

    И немного странностей:

    • Своеобразное указание пути к шаблону View и использование Layout. Плохо или хорошо это — сказать пока не могу.

    • Хелперы View предствалены как объекты внутри некой переменной $view. Выглядит магически.

    • В PHP конфигурация выглядит жутко, в yaml всё также легко ошибиться. А вот XML ничего так. С дополнением и валидацией.

    Релиз намечается на самый конец 2010. Пока же можно познакомиться с презентацией, официальным сайтом и попробовать альфу.

    10 комментариев
  5. Мой набор софта

    18 февраля 2010

    В formspring.me был задан вопрос об используемом мной софте. Так как последний раз об этом я рассказывал в 2008-м, а предпоследний в 2005-м, стоит, наверное, немного освежить списочек.

    ОС

    Место Windows XP заняла Windows 7 — приятная глазу ОС с очень удобным таскбаром и минимумом неожиданных выкрутасов. Linux-ы так и остаются для меня серверными ОС.

    Разработка

    Последнее время пользуюсь PhpStorm (Web IDE). IDE очень добротная. Но не забываю посматривать иногда на NetBeans (одна из лучших бесплатных) и PhpEd. В NetBeans нравятся некоторые возможности редактора текста, в PhpEd — скорость и замечательный дебаггер.

    В качестве блокнотика всё тот же PSPad. Пробовал Notepad++, но как-то не прижился.

    Для MySQL использую консоль, SQLYog и phpMyAdmin. Для PostgreSQL, с которым тоже приходится часто работать — софт из набора.

    Остальное

    В остальном всё осталось примерно так же, как было в 2008-м.

    23 комментария
  6. formspring.me

    17 февраля 2010

    formspring.me позволяет создать себе вопросник — своеобразное народное интервью.

    Работает это так:

    • Регистрируемся, заводим себе страничку с формочкой. Даём ссылку на неё.

    • Пользователи могут при помощи опубликованной формочки задать вопрос. При этом можно остаться анонимным.

    • Владелец страницы отвечает на вопросы. Все вопросы-ответы публикуются на одной странице.

    Мой вопросник

    Регистрируемся и создаём свои вопросники

    3 комментария
  7. PhpStorm и WebStorm (Web IDE 94.335)

    17 февраля 2010

    Именно так теперь будут называться PHP и веб редакции WebIDE. В вышедшем билде

    94.335 ещё есть следы брендинга WebIDE, но в следующих билдах всё будет как надо.

    Стоит отметить

    • Очень мощный форматтер. Теперь с опциями. Превью пока не работает.

    • Дебаггер PHP теперь кушает меньше памяти и работает стабильнее.

    • Редактор PHP стал дополнять ещё лучше и теперь отлично работает с HEREDOC.

    • Появилась возможность настроить автоматическую заливку проекта на сервер.

    • Улучшена поддержка Smarty. Поддерживаются некоторые возможности беты Smarty 3.

    • Поддержка SASS для CSS.

    Все изменения в свежем билде

    Официальный анонс

    Пробуем и обновляемся

    update

    Опубликован официальный анонс на Хабре

    4 комментария
  8. О модульных сетках

    17 февраля 2010

    Алексей Черенкевич подробно и с иллюстрациями рассказывает о модульных сетках в дизайне. Пока вышли три поста из серии, в планах ещё как минимум шесть.

    38 попугаев (Введение)

    Алгоритм

    Микромодуль и оптические компенсации

    Комментировать
  9. NetBeans 6.9 Milestone 1

    17 февраля 2010

    Вышла первая более-менее стабильная версия NetBeans 6.9. Уже есть полный список нововведений, я же сконцентрируюсь на PHP, HTML и CSS.

    Поддержка Zend Framework.

    Ошибки в дереве проекта.

    Проекты Symfony с отличным от стандартного расположением директорий.

    — Улучшили использование PhpDoc при дополнении кода. Показываются опциональные параметры. Показывается документация

    для встроенных итераторов, исключений и часто используемых расширений.

    Настраиваемый форматтер кода.

    — Рефакторинг CSS: поддержка rename (поиск идёт также по HTML и другим файлам), find usages.

    — Дополнение id и классов в HTML и CSS.

    Пробуем

    14 комментариев
  10. Вызов private-метода из static-метода

    15 февраля 2010

    Вот таким чудом озадачили меня Фёдор (unno.ru) и mihailt.

    class A {
      private function action(){
        echo 1;
      }
      public static function callAction(A $a){
        $a->action();
      }
    }
     
    $a = new A;
    A::callAction($a);
    1. Это работает.

    2. Я сомневаюсь, что могу на 100% верно объяснить, почему оно работает.

    Если вы сможете — обязательно напишите в комментариях.

    update

    Контекст модификаторов — класс, а не объект! И верно это для всех популярных реализаций ООП (на всякий случай проверили АS3 и Java).

    39 комментариев