Перегляд за місяцем: June 2009
Новини CF-OpenSource v1
Після невеличкої перерви, пов'язаної з накопиченням матеріалу для замітки, вашій увазі пропонується новий випуск рубрики.
Продовжують з'являтися нові розширення для Bolt, щоб не розповідати про них усі (а там є дещо цікавого), варто зазирнути до нещодавно створеної категорії RIAForge: Bolt Extensions.
Тепер пройдемося по інших новинках.
Призначений для створення файлів конфігурації JVM для ColdFusion серверів, а також для Windows Service.
Реалізація mocking для ColdBox. Автор стверджує, що проект може бути використано не тільки для організації модульного тестування з MXUnit, але й для виконання загальних stubing/mocking (створення псевдо-об'єктів) задач при розробці ColdFusion додатків.
Компонент для отримання метрик Google Analytics для ваших сайтів. Підтримує GeoMap та Google Visualisation API. Як це виглядає можна переглянути на сторінці проекту на Google Code
Ці проекти мають однакове призначення: реалізація доступу до API Twitter'у. Тільки обережно: другий проект є учбовим ;)
І наостанок, дуже молодий (preAlpha), але потенційно перспективний проект. Web-based IDE, що вже має підтримку роботи з файлами, підсвітку синтаксиса та підтримку вкладок.
Робота з таблицями Excel в ColdFusion 9
Вчора Бен Форта розкрив ще одну новинку з CF Centaur.
Цей пост є вільним перекладом оригінальної замітки Working With Spreadsheets In ColdFusion.
Таблиці Excel (далі просто "таблиці" - прим. перекл.) дуже важливі для багатьох компаній та організацій, тому ColdFusion програмісти давно прагнули працювати з ними програмно. Справа в тому, що ColdFusion підтримував доступ до таблиць різними шляхами, навіть можна було їх читати через ODBC драйвер, також можна було створювати їх за допомогою CFReport, а ще створювати HTML і CSV файли та встановлювати потрібний MIME-тип щоб оглядач міг корректно відкрити їх в Excel.
Але програмісти прохали про більше, про більші можливості контролю, в тому числі про роботу зі специфічними частинами файлів таблиць. Як було показано в моїй (Б.Ф. - прим. перекл.) презентації минулого тижня, це вже заплановано в ColdFusion "Centaur".
Так само як це було з малюнками, робота з таблицями в ColdFusion відбувається за допомогою теґів чи функцій, або їх комбінацією. Теґ <CFSPREADSHEET> призначено для читання (до об'єкту таблиці, query, CSV рядка чи HTML), запису до XLS файлів, а також додавання до них сторінок. Більш ніж 30 функцій, таких як SpreadsheetSetCellValue(), SpreadsheetAddRow() та SpreadsheetSetCellFormula() призанчено для дрібніших маніпуляцій, та може бути використано разом з допоміжними функціями, як то SpreadsheetNew() для створення об'єкту таблиці, SpreadsheetInfo() для діставання заголовку, листів та інших атрибутів.
Ось деякі приклади з моїх (Б.Ф. - прим. перекл.) презентацій.
Перший приклад читає всю таблицю до query та друкує її зміст (dumps the contents - прим. перекл.).
<!--- Read spreadsheet --->
<cfspreadsheet action="read"
src="Sales.xls"
query="myQuery">
<cfdump var="#myQuery#">
Другий приклад читає конкретну ячейку таблиці до змінної.
<!--- Read a spreadsheet cell --->
<cfspreadsheet action="read"
src="Sales.xls"
name="myVar"
sheet="1"
rows="C"
columns="3">
<cfdump var="#myVar#">
<CFSPREADSHEET> також використовується для запису (чи перезапису) файлу таблиці:
<!--- Write spreadsheet --->
<cfspreadsheet action="write"
overwrite="true"
filename="Sales.xls"
name="sObj" />
Щоб оновити вміст ячейки вам потрібно прочитати, оновити її та записати файл:
<!--- Read spreadsheet --->
<cfspreadsheet action="read"
src="Sales.xls"
name="sObj" />
<!--- Set cell value --->
<cfset spreadsheetSetCellValue(sObj, FORM.sales, FORM.row, FORM.col)>
<!--- Write spreadsheet --->
<cfspreadsheet action="write" overwrite="true"
filename="Sales.xls"
name="sObj" />
Цей приклад використовує дані з форми для оновлення ячейки.
Звісно, є ще багато інших можливостей, але ідея зрозуміла.
Також, <CFSPREADSHEET> підтримує таблиці Excel та OpenOffice.
Також, питання підіймалося кілька разів, тому варто про нього згадати. Так само як в інших випадках доступу до файлу (наприклад, використання <CFFILE> чи <CFIMAGE>), вам би не хотілося одночасного доступу, тому варто використовувати <CFLOCK>, блокування для читання при читанні, повне блокування для запису, використання іменованих блоків (скажімо, з ім'ям файлу таблиці в якості імені блоку).
О Coldfusion 9 Centaur - в день по чайной ложке
Публичную информацию о Coldfusion 9 Adobe тщательно пережевывает и разделяет на небольшие ломтики прежде чем подать почтенной публике. Я бы сказал - маловато будет !
Из того что есть: небольшое видео из подземных казематов Adobe, где посредством нечеловеческих опытов сращивают Flex и Coldfusion. Adobe действительно сделает Coldfusion лучшей серверной платформой для Flex-приложений.
Прокси-теги в MXML позволят использовать Coldfusion без собственно написания дополнительного кода:
Об использование Hibernate:
Новини CF-OpenSource v0
Спробуємо започаткувати нову рубрику, в якій будемо робити короткі огляди новинок серед вільного ПЗ для ColdFusion та пов'язаних речах.
Ще не вийшла навіть публічна бета довгоочікуваного IDE Bolt, а Реймонд Кемден (Raymond Camden) вже опублікував кілька пов'язаних з ним проєктів на RIAForge.
Це розширення дозволяє вам переглядати проєкти з RIAForge та скачувати їх код прямо з Bolt. Це відноситься тільки до тих проектів, код яких розміщено на RIAForge. Незважаючи на те, що код буде скачано та навіть розпаковано, встановлювати його доведеться власноруч.
Втілення проекту Пітера Ботона (Peter Boughton) для Bolt, призначенного для пошуку пропущених <cfqueryparam> в коді. Поки що дуже сире втілення, за словами автора.
Подібне до попереднього розширення. Це втілення роботи Майка Шрайбера (Mike Schierberl) для пошуку пропущених ключових слів var для локальних змінних у файлі чи навіть у теці.
Варто відмітити, що для всіх вказаних проектів потрібні Bolt та Coldfusion 8+ (дуже товстий натяк на CF9 Centaur).
Як бачимо, атмосфера секретності не заважає довіреним особам робити свою джедайську справу :)
Интервью с Беном Фортой в Компьютерре
Благодаря всегда интересному блогу injun-а, узнал что Компьютерра взяла интервью у Бена Форты. Спешу поделиться ссылочкой.
