Неплохой материал, собравший довольно большое количество мелких приёмов. Среди них «приведение» типов, перевод чисел в различные системы счисления, организация сессии посредством window.name, пакетная вставка в DOM и использование callback при замене по регулярному выражению.
-
Несколько маленьких полезных приемов в JavaScript
22 февраля 2010
-
jQuery 1.4.2
20 февраля 2010
Вышел jQuery 1.4.2.
В два раза быстрее 1.4.1 и в три 1.3.2. (.bind(), .unbind(), .empty(), .remove(), .html(), $("body"), вставка единственного элемента в DOM).
Прилично переписали внутренности.
-
Drupal: получить текущую ноду в блоке
19 февраля 2010
Получить текущую отображаемую ноду в блоке Drupal довольно просто:
if(arg(0) == 'node' && is_numeric(arg(1))){ $node = node_load(arg(1)); // … }
-
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. Пока же можно познакомиться с презентацией, официальным сайтом и попробовать альфу.
-
Мой набор софта
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-м.
-
formspring.me
17 февраля 2010
formspring.me позволяет создать себе вопросник — своеобразное народное интервью.
Работает это так:
Регистрируемся, заводим себе страничку с формочкой. Даём ссылку на неё.
Пользователи могут при помощи опубликованной формочки задать вопрос. При этом можно остаться анонимным.
Владелец страницы отвечает на вопросы. Все вопросы-ответы публикуются на одной странице.
-
PhpStorm и WebStorm (Web IDE 94.335)
17 февраля 2010
Именно так теперь будут называться PHP и веб редакции WebIDE. В вышедшем билде
94.335 ещё есть следы брендинга WebIDE, но в следующих билдах всё будет как надо.
Стоит отметить
Очень мощный форматтер. Теперь с опциями. Превью пока не работает.
Дебаггер PHP теперь кушает меньше памяти и работает стабильнее.
Редактор PHP стал дополнять ещё лучше и теперь отлично работает с HEREDOC.
Появилась возможность настроить автоматическую заливку проекта на сервер.
Улучшена поддержка Smarty. Поддерживаются некоторые возможности беты Smarty 3.
Поддержка SASS для CSS.
update
-
О модульных сетках
17 февраля 2010
Алексей Черенкевич подробно и с иллюстрациями рассказывает о модульных сетках в дизайне. Пока вышли три поста из серии, в планах ещё как минимум шесть.
-
NetBeans 6.9 Milestone 1
17 февраля 2010
Вышла первая более-менее стабильная версия NetBeans 6.9. Уже есть полный список нововведений, я же сконцентрируюсь на PHP, HTML и CSS.
— Проекты Symfony с отличным от стандартного расположением директорий.
— Улучшили использование PhpDoc при дополнении кода. Показываются опциональные параметры. Показывается документация
для встроенных итераторов, исключений и часто используемых расширений.
— Настраиваемый форматтер кода.
— Рефакторинг CSS: поддержка rename (поиск идёт также по HTML и другим файлам), find usages.
— Дополнение id и классов в HTML и CSS.
-
Вызов 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);
Это работает.
Я сомневаюсь, что могу на 100% верно объяснить, почему оно работает.
Если вы сможете — обязательно напишите в комментариях.
update
Контекст модификаторов — класс, а не объект! И верно это для всех популярных реализаций ООП (на всякий случай проверили АS3 и Java).