Перегляд за місяцем: March 2010
Кончился срок старых CF Builder Beta
Сегодня истек срок действия старых бета-версий CF Builder - хороший повод пойти скачать релиз ! Триал действует 60 дней.
Fail при скачивании файла с помощью CFContent
С помощью Coldfusion очень легко организовать файловое хранилище с функцией поиска. Coldfusion без труда может проиндексировать PDF и другие документы с помощью Verity или Solr, может поработать с картинками с помощью CFImage и покопаться в метаданных, может даже вытащить теги из MP3 записей. Однако, проблема может ждать там где не ожидаешь - Coldfusion пасует при скачивании больших файлов (больше 1ГБ).
Организовать процесс скачивания файла, да еще спрятать настоящее размещение (название) файла можно двумя строчками:
<cfheader name="Content-Disposition" value="attachment; filename="someothername.avi" />
<cfcontent file="c:/somefile.avi" />
Однако, этот простейший код оказывается весьма прожорливым, когда речь идет о скачивании больших файлов. При скачивании 100МБ файлов никаких трудностей не возникло. При этом, вместо ожиданного видео-файла размером 1ГБ, я смотрел на "Ошибку 500, сервис недоступен". Coldfusion занимал в памяти около 450МБ в состоянии покоя. График потребление памяти таков:
Попробовал перегрузить сервис, в надежде что он освободит немного памяти, но безрезультатно:
Потом немного прибавил памяти виртуальной Java-машине, с 512МБ по-умолчанию до 768МБ. Не помогло.
Тестировалось на первом официальном релизе Coldfusion 9.0.0.251028, под Windows Vista, на компьютере с 2-ядерным процессором и 2ГБ оперативки. Тестировалось на J2EE инсталляции Coldfusion + Glassfish, а также на чистом обычном Coldfusion (JRun). В качестве веб-сервера выступали и IIS и Apache.
Решения проблемы скачивания 1ГБ файлов у меня пока нет. Могу сказать одно - Railo 3.1 установленный на Tomcat 6 справился с задачей на отлично - при этом потребление памяти выросло с 37 до 42 МБ...
Вышли в свет CFBuilder, Flex Builder 4 и Flex 4 SDK
В этот теплый мартовский день Adobe преподносит тройную порцию удовольствия - первая версия Coldfusion Builder и четвертая версия Flash Builder официально доступны для широкой публики. Плюс к этому Adobe Flex SDK 4.0.0.14159 становится официальным релизом.
Офіційно розпочато продажі ColdFusion Builder
Відсьогодні офіційно можна придбати CFBuilder. Незважаючи на ряд побоювань щодо ціни, вона складає цілком прийнятні $299, а для ще більшого заохочення дистрибутив включає ще й Flash Builder 4 Standard.
Варто зауважити, що також доступна trial-версія, котру можна завантажити звідси та спробувати протягом 60-ти днів.
Як і для бета-версій, наявні версії тільки для Mac та Windows, що для мене означає те, що я ще на невизначений строк залишатимусь з CFEclipse :)
Огляд швидкодії ColdFusion 9 від Adobe
Adobe опублікувала звіт про ColdFusion 9, в якому розкрила переваги в швидкодії перед версіями 7 (визначено загальний приріст у 500%) та 8 (40%).
Найбільш помітні покращення відносно CF8 включають:
- Ініціалізація та виклик методів CFC, відповідно 700% та 200%.
- Flash Remoting - покращення на 800%.
- Гігантський приріст у роботі CreateUUID, що складає 10000%.
- На 100% покращено швидкодію конектора для IIS.
- На 35% покращено швидкодію функцій для роботи з датами.
Про все це докладніше, та ще й з гарними графіками можна дізнатися з документу ColdFusion 9 Performance Brief (pdf).
Новини CF-OpenSource v15
Оновлення продуктів та додатків
SeleniumMX - A Selenium + MxUnit Framework
Вельми перспективний проект, що об'єднує в собі два фреймворки для тестування.
Допоміжний випуск фреймворку, що слідує за нещодавним 1.8.
cfUniForm v.4.0 - Leaner, Meaner, More Features - Just Plain Ol' Better
Нова версія фреймворку для побудови форм.
Новий convention-based фреймворк для CF9, що використовує можливості Hibernate.
Компонента для обчислення розмірів flash-роліку.
Компонента для взаємодії з API сервісу для розміщення малюнків.
ValidateThis CFWheels Plugin 0.5
Додаток до CFWheels, що дозволяє використовувати на сайті ValidateThis, фреймворк для валідації форм.
Rhea: Rackspace Cloud API 0.99
Втілення взаємодії з API хостингу Rackspace Cloud.
Модуль, що дозволяє програмно керувати включенням JavaScript та CSS до сторінок сайту, в тому числі з мінімізацією.
bit.ly URL Service API CFC 1.0
Втілення взаємодії з API Bit.ly, сервісу скорочення посилань.
Втілення взаємодії з API Eventbrite, сервісу для організації подій.
ColdFusion File Manager 1.0 alpha 3
Файловий менеджер з GUI на Ajax.
Оголошення про випуск оновлення популярного блогу.
Різні оновлення та повідомлення
Code coverage & cyclomatic complexity calculations coming to ColdFusion
Обговорення системи для тестування Chimera.
Framework One Sample Application - QBall
Приклад розробки на FW/1 від Рея Кемдена.
Do you want to see this in LightWire?
Пітер Белл запитує про доцільність додавання деяких нових можливостей до LightWire.
Ще один опис першого досвіду роботи з FW/1.
Опис досвіду розгортання Mango з Oracle в якості СУБД.
Content Management and the Splash CMS — Introduction
Огляд Splash CMS, побудованої на базі CFWheels.
Новий сайт з CFML документації: CFMLDocs
Дейл Фрейзер розповів про те, чому він вирішив створити альтернативу стандартній документації, а також про заплановані можливості проекту.
Про все це в його публікації New ColdFusion Documentation Site Launched
Серед вже реалізованих варто відмітити простий, але зручний AIR-клієнт.
Сам проект: http://cfmldocs.com
Новини CF-OpenSource v14
Оновлення продуктів та додатків
Model Glue 3.1 Release Candidate
New Official Release - Model-Glue 3.1
Вийшов новий випуск популярного фреймворку. Він містить чималу кількість виправлень та покращень, повний список яких можна переглянути за першим посиланням.
Марк Мендел робить короткий огляд планів щодо першого повноцінного релізу його системи для автоматизації документування.
Додаток, що замінює редактор на Markdown в Mango Blog.
Втілення підсвітки синтаксису з prettify.js для Mango.
Позиціонується як проект для управління процесом розробки з використанням Agile/Scrum методик. На момент написання публікації чомусь було відсутнє посилання до завантаження.
Назва говорить сама за себе.
Компонента для втілення можливостей API Intuit QuickBooks. Яких саме, пропонується дізнатися з документації.
Компонента для організації взаємодії з IMAP-шлюзом.
Компонента для організації взаємодії з SNMP-шлюзом.
Колись комерційний продукт для роботи з малюнками зроблено вільним, очевидно завдяки розповсюдженю CF8+, де ці можливості втілені на рівні мови.
Ситуація аналогічна попередньому записові.
cfCalais – A Coldfusion tag to easily create semantic data
Мітка для додавання семантичної розмітки для даних на сторінках сайту.
Mach-II Simplicity (1.8) Released
Випущено нову версію популярного фремворку.
Різні оновлення та повідомлення
Trying out the CFWheels framework
Звіт про експерименти початківця з CFWheels.
Front Controllers Should NOT Extend Application.cfc
Барні Бувер пропонує подискутувати щодо потреби наслідування Application.cfc на прикладі FW/1
Замітка розповідає про те, як можна вбудувати JavaLoader до проекту на Mach-II.
ColdFusion Query of Query tips and tricks
Ендрю Мерсер ділиться деякими знахідками та підказками з використання QoQ.
Cache Template in Request Setting Explained
Піт Фрейтаґ пояснює особливості цієї нової можливості CF9.
Змагання Railo 4k дає шанс виграти квиток на cf.Objective() 2010
Команда Railo пропонує змагання, в якому треба втілити одну з особливих можливостей двигуна в рамках 4кб коду (як було уточнено в групах, розмір скомпільованого класу).
Надіслати роботи треба на електронну скриньку до першого квітня.
Всі роботи буде розглянуто та опубліковано, а переможець отримає запрошення (квиток) на цьогорічну cf.Objective().
Дізнатися електронну адресу та отримати кільканадцять цінних посилань на опис можливостей до втілення знайти можна в публікації Take the Railo 4k Challenge and win a ticket to cf.Objective()!
Корисні посилання від Чарлі Арехарта
Чарлі продовжує свою місію систематизації ресурсів CF-світу.
Цього разу він уклав два вагомі списки посилань за наступними темами:
- Ultimate list of CF debugging output template alternatives
- The Ultimate Var Scope Resource list? Understanding/resolving problems with the var scope in CFML
В першій публікації розповідається про те, які є способи заміни стандартних шаблонів для налагодження ColdFusion. Треба зауважити, що тут не розкрито тему для Railo, котрий має ще більш гнучку систему шаблонів та надає більше варіантів у стандартній комплектації.
Друга розкриває суть та різні аспекти проблеми з VAR-scope, зокрема й про особливості його в CF9. Must read для кожного CFML-програміста.
Установка Coldfusion и Railo на одном J2EE сервере на примере Glassfish
По следам наших наших прошлых публикаций, продолжаем серию рассказом про нестандартную установку Coldfusion в целях удобной разработки. Мотивация в том, чтобы иметь возможность разрабатывать код под Coldfusion и Railo на одной машине, но при этом не использовать слишком много ресурсов компьютера.
Читати далі...