Мои статьи

Подсмотрел интересный прием в ExtJs

Category Icon

Программируя на JavaScript я очень часто использую замыкания (а кто их не использует?). Штука, безусловно, очень удобная и полезная. Правда есть несколько неудобных моментов, например, в теле функции для которой создается замыкание (внутренняя функция) нельзя использовать указатель this. Точнее использовать его можно, но указывает он на контекст внутренней функции, а очень часто хочется обратится к контексту внешней (функции). Обычно, я из таких ситуаций выхожу следующим образом.

Проблемы с PHP DirectoryIterator

Category Icon

В последнее время очень часто приходится сталкиваться с SPL классами в PHP. Не то чтобы они мне не нравились, но работать с ними не всегда удобно. Сегодня наткнулся на проблему с указателями в DirectoryIterator. Ее суть хорошо демонстрирует следующий код.

Как быстро проверить число на NaN

Category Icon

Сегодня копался в коде jQuery и обратил внимание на то каким образом осуществляется проверка числа на NaN. Вместо того, чтобы использовать стандартную функцию isNaN() Johng Resig преобразует число к строке и сравнивает его со строкой ‘NaN’.

Я подумал, что раз используется такой странный способ, то тому есть свое логическое объяснение. Первое, что пришло мне на ум — выигрыш в скорости, но как оказалось это совершенно не так.

JavaScript. Грабли с NaN

Category Icon

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

Например, в JS есть такое значение — NaN расшифровывается как Not A Number. Обычно это значение возвращается при ошибке выполнения операций с числами.

Подводные камни JavaScript или опасное свойство Semicolon insertion.

Category Icon

Я очень люблю язык JavaScript, на мой взгляд его преимущества с лихвой покрывают многочисленные недостатки. Но чтобы писать хорошие программы на этом языке нужно четко понимать какие опасности в нем таятся.

Одна из них заключается в том, что синтаксис JS не требует обязательного использования точки с запятой для разделения конструкций языка, но при этом на этапе выполнения недостающие символы расставляются автоматически.

Мир вокруг

Сципион

Иван Сагалаев запустил новый проект по созданию библиотеки для работы с OpenID.

Kohana: 3.0 или 2.4?

Разработчики Kohana встали перед выбором вести две ветки проекта, или бросить все силы на ветку 3.0

Checking assumptions

Очень понравилась небольшая заметка от Андрея Иванова о минимизации сюрпризов в процессе работы над проектом.

Вышла новая версия WordPress 2.8

По словам разработчиков, в новой версии улучшено буквально все - работа с темами, виджетами и т.д. А самое главное увеличена производительность.

В разработке

SimpleBlogTool - система публикаций в блоги

SimpleBlogTool - система для публикации в блоги на движках LiveStreet и WordPress. В качестве основы для разработки используются фреймворки Kohana и ExtJS. Проект находится в самом начале своего жизненого пути, но уже сейчас может выполнять свою основную задачу - публиковать статьи в блоги.

On-line редактор кода

Это идея из серии бредовых. Я хочу попробывать сделать редактор кода с подсветкой синтаксиса и подходом к редактированию как в Vi или Emacs. Естественно все должно работать в браузере.

Библиотека. Реализация NNTP протокола

Недавно возникла задача читать новости из UseNet конференций. Сначала попытался найти что-то стоящее в Интернете, но в итоге пришлось заняться разработкой с нуля.

Модуль управления пользователями (проект SnappySnoop)

После продолжительных раздумий пришел к выводу, что без регистрации и прочих прелестей социальных сетей мне и Снапу не обойтись.

Медленно работает компьютер? Профессиональная установка windows решит ваши проблемы! Гарантия. | Продвижение web сайтов. Бесплатное продвижение сайта. Разработка создание и движение сайтов. | Пальто