Архив

Архив Октябрь 2007

ExtJS 2.0 — доступно подробное описание и руководство по миграции проектов

31 октября 2007 3 комментария

Команда разработчиков фреймворка ExtJS сегодня преподнесла нам очередной, очень приятный сюрприз - в свободный доступ выложены два объёмные и очень интересные документы, названия которых говорят сами за себя:

  • Ext 1 to 2 Migration Guide - подробнейшее руководство по миграции приложений, использующих предыдущий релиз фреймворка, ExtJS 1.0+ на текущую бета-версию ветки 2.0. Это на самом деле очень важный документ, так как многие разработчики, включая и меня, посмотрев сначала публичные примеры, а потом и попробовав загруженную публичную версию ExtJS 2.0 beta1, сразу загорелись желанием попробовать перенести свои приложения на новую платформу. К сожалению, версия 2.0 вместе с визуальным совершенством и мощнейшими виджетами принесла и несовместимый API, что сделало невозможным прямой переход на новую версию путём замены путей в подключаемых файлах - приложение, большее чем пара строк, приходилось вручную ревизировать на предмет совместимости, параллельно чуть ли не до "дыр" зачитывая поставляемую документацию и исходники. Сейчас перед вами исчерпывающий документ по миграции, детальное рассмотрение которого мы проведём на днях.
  • Ext 2 Overview - просто обязательный для прочтения документ, детально описывающий общую структуру и концепции, положенные в основу библиотеки. В частности, при исследовании вопросов миграции вас будут отсылать часто к документации и описанию объектной модели в этом документе, так что с него и стоит начинать знакомство. Очень подробно расписан и процесс создания (да вообще-то и полный жизненный цикл) отдельных объектов, показана наглядно иерархия классов, к тому же основной упор делается на новшества, введённые в версии 2.0, хотя и для предыдущих версий документация будет полезна, несмотря на цифру 2 в названии.

P.S. Мы обязательно вернёмся и детально рассмотрим каждый из документов, опишем все внутренние тонкости библиотеки, следите за публикациями. Приношу извинения за столько краткий анонс действительно важных материалов, плохо себя чувствую и придётся денёк-другой отлежаться в покое и тепле.

MS Visual Studio “Orcas” и новые возможности С#. Часть вторая — методы-расширения

30 октября 2007 2 комментария

Этой статьёй я продолжаю цикл о новых возможностях C# "Orcas". Предыдущую статью вы можете прочитать здесь.

Итак, методы-расширения. Они позволяют добавлять новые методы к публичной части интерфейса существующего типа без его изменения или создания новых подклассов. Раньше для этого нужно было создавать статический метод, который принимал бы нужный объект как параметр. Теперь нам также нужно создавать статический метод, только выглядит это по-другому Читать далее...

DBSlayer — прокси для создания высокопроизводительного кластера СУБД MySQL от The New York Times

30 октября 2007 2 комментария

Сегодня утром, читая новости, приятно удивила совсем, вроде, не относящаяся к миру Open-Source, да и по большому счету, IT тоже, компания - The New York Times Company. Оказалось, что там не только издают успешные газеты, поддерживают известнейшие сайты (имеется ввиду, сам сайт газеты The New York Times и проект Linux.com), но и тамошние IT-департаменты работают, причём часто делают то, что мало кому удаётся. Не так давно они уже отметились, открыв под свободной лицензией свой модуль к PHP, позволяющий разгрузить высоконагруженные сайты с применением XSLT - XSLCache кёширует таблицы стилей и позволяет достичь в два с половиной раза большей производительности по сравнению со стандартным модулем.

Но такие технологии ещё не так распространены, так что выгоды от этого модуля получат лишь немногие, хотя, конечно, потихоньку XML входит в нашу жизнь. А вот сегодняшняя разработка придётся как нельзя кстати для тех, кто планирует уже здесь и сейчас разрабатывать или поддерживать высокопроизводительные системы на базе платформы LAMP (Linux-Apache-MySQL-PHP).
Читать далее...

Mozilla Prism… веб-приложения уже и сейчас, но почему-то снова «по-своему»?!

29 октября 2007 3 комментария

Последние дни все тематические и не очень блоги и новостные ленты буквально подхватили мантру об открытом вебе и прямо таки революционном продукте, который принесёт, наконец, свободу в среду веб-приложений. Речь идёт об анонсе проекта Mozilla Prism. Но этот пост будет критическим, честно, не ждите восторженных возгласов - только сугубо моё мнение.

Читать далее...

Кёширование в памяти или как использовать memcached в разработке проектов на win32 платформе

28 октября 2007 5 комментариев

Разрабатывая сложный проект на платформе РНР разработчик часто не может протестировать его сразу же, "не отходя от кассы", в частности потому, что некоторые расширенные возможности пока недоступны на основной платформе разработке (имеется ввиду Win32), или их очень сложно и нетривиально устанавливать. Приходится извращаться, применяя виртуальные машины под Linix/BSD, использовать выделенный виртуальных сервер у провайдера и тому подобных решения. К примеру, почти ни она серьёзная система не обходится без двух уже ставших классическими модулей - акселератора кода (такого как XCache, APC, eAccelerator, Zend Optimazer или Zend Platform) и какого-либо кёша. В большинстве высокопроизводительных систем, по данным авторитетного сайта HighScalability, применяется уже давно ставшие промышленным решением пакет memcached. Его, к примеру, применяют такие известные проекты, как Twitter, Livejournal, Wikipedia и другие. Но даже не претендуя на лавры таких масштабов, как поступить, если создаётся проект, которому также нужно использовать возможности кёширования? Если акселераторы уже давно имеют версии под разные платформы, и под Win32 также, то memcached ранее не имел такого порта, и был недоступен основной части разработчиков (кроме тех, кто мог покопаться в исходных кодах и собрать его под свою систему).
Читать далее...

IBM Unstructured Information Modeler — инструментарий для исследования данных.

27 октября 2007 Comments off

Мы продолжаем знакомить читателей с интересными и инновационными разработками от компании IBM. Тамошние специалисты давно занимаются различными вопросами исследования массивов текстовой информации, а также смежными проблемами - индексации, извлечение данных и из неструктурированных хранилищ, автоматическая классификация и категоризация и т.п. Часть из этих работ находит вполне осязаемое применение, в частности, в пакетах OmniFind, СУБД DB2 Viper и других. Сегодняшняя разработка ещё не коммерческая, и пока предназначена для исследователей и учёных, разработчиков систем хранения и поиска данных, систем анализа и извлечения - в общем, для всех, кто имеет отношение к обработке текстовой информации, которая ещё "не разложена по полочкам" (такое направление ещё называется data mining).

Программа Unstructured Information Modeler, исходя из названия, представляет собой утилиту для анализа неструктурированных массивов текстовых данных, к примеру, анализа логов обращения в службу технической поддержки (более точно - создание таксономии). Пакет позволяет автоматизировать процесс классификации данных и распределение по категориям всех поступающих данных.
Читать далее...

Dojo Toolkit 1.0 beta доступен для загрузки, исследования и разработки

26 октября 2007 Comments off

Буквально два дня назад появилась бета версия одного из мощнейших, в принципе можно заявить, что и "enterprise-ready" JavaScript фреймворка Dojo Toolkit. История его довольно долгая, это, наверное, один из первых многофункциональных фрейморков, который пережил несколько веток разработки, которые, к сожалению, оказались почти несовместимыми. Так что популярнейшим разделом на сайте, после новостей, в настоящее время стоит раздел "Porting Guide", в котором описываются различия в фреймворке при переходе, сначала от ветки 0.4.х к совершенно новой и переделанной "на корню" 0.9х, а теперь и к следующему, уже больше эволюционному 1.0 релизу, бета версия которого и предлагается. Хотя такая неразбериха с версиями и немного подорвала доверие к проекту, но если вы не обременены поддержкой большой базы кода на устаревшей версии библиотеки, вы можете не волноваться, все пертурбации уже в прошлом.

Мы сами, когда выбирали фреймворк для своего проекта, а это было чуть больше года назад, остановились именно на Dojo, тогда ещё версии 0.4.3, в том числе и за то, что его поддерживали крупнейшие компании (да и сейчас поддерживают), а также за чрезвычайную широту возможностей - ну в каком ещё проекте были одновременно модули и доступа к данным, и шифрование, и работа с 2D-графикой, и анимация, и эффекты, и достаточно много виджетов, которые позволяли строить весьма продвинутый AJAX-интерфейс. А подсистема работы с сервером использовала не только XMLHTTPRequest, но и ещё пол десятка других альтернативных методов, надёжно упрятывая это все от программиста за несколькими строками вызова API-функций. Тут смело можно сказать, что в плане графики (а сейчас есть и первые варианты реализации отрисовки 3D графики), а также коммуникационных возможностей Dojo представляет самые широкие возможности среди всех доступных на рынке фреймворков. А, и поддержка системы хранения данных на стороне клиента с использованием как Flash-компонента, так и при помощи Java-applets - такой функционал также попробуй найди (а сейчас и Google Gears поддерживается).

Читать далее...

ExtJs Extender — в помощь дот-нет разработчикам

25 октября 2007 2 комментария

ExtJsExtender Logo В последнее время в этом блоге вышло несколько статей, посвящённых новой версии ExtJs. И в продолжение этой очень интересной темы небольшая заметка о ExtJs Extender - «обёртка» над ExtJs фреймворком. Он предназначен для тех, кто разрабатывает веб-приложения с использованием ASP.NET, и содержит набор серверных элементов управления. Вот главные из них:

  • YuiGrid - замена для стандартного GridView с поддержкой Ajax. Имеет улучшенный вид и новые фичи. Читать далее...

Ext.UpdateManager — глубинное иследование на тему выполнения скриптов.

24 октября 2007 1 комментарий

Приветствую, сегодня наше исследование будет кратким и коснется интересного вопроса - как Ext.UpdateManager знает, что когда он подгружает HTML-код, нужно выполнить скрипты и, что самое интересное, как он их выполняет. Для этого нужно произвести исследования структуры исходного кода и проследить цепочку вызовов функций. Не бойтесь, в исходном дистрибутиве есть прекрасно документированая и хорошо форматированная справка, которая, кроме описания, включает и просмотр исходного кода.

И так, свойство UpdateManager.loadScripts, которое имеет логический тип и указывает менеджеру, что делать со скриптами. Что же происходит, когда оно установлено в true (то есть, разрешено исполнение скриптов в загружаемом коде).
Читать далее...

Doli.biz + Stockunity = инвестиции в онлайн/оффлайн бизнес и не только — I.

23 октября 2007 Comments off

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

Представим ситуацию - у вас появилась задумка нового сервиса, проще говоря, полезного веб-сайта, который сможет реализовать что-то, чего пока нет, или то, что делают другие, но гораздо лучше, на новом уровне качества. Вы перечитали все обозрения Веб 2.0 проектов, обыскали весь гугл и яндекс на все возможные запросы и точно уверены, что ваша идея не занята, не разрабатывается под чутким оком "большого брата" (а проще - никто из ведущих лидеров рынка не занимается аналогичной деятельностью или не купил подобные компании). Но что делать, если по каким-то причинам нет возможность сразу засесть за реализацию идеи? Например, параллельно работая на основной работе и разрабатывая идею в качестве хобби вы точно не поспеете за профессиональной командой конкурентов, или же специфика проекта требует привлечения к разработке сторонних специалистов необходимой квалификации, а такой суммы денег у вас на руках нету. Есть ли выход из такой ситуации, кроме как закинуть идею, про себя успокаиваясь, что, вероятно, кто-то все уже реализовал до нас и, наверняка, ничего стоящего из этого не вышло?
Читать далее...