Перегляд за місяцем: June 2009

 

Реліз Nested Set Trees 1.0

Нещодавно Кейван Стеннерд (Kevan Stannard) повідомів про випуск версії 1.0 його компоненти для роботи з деревовидних структур (nested set trees). Це чи не єдиний подібний продукт для ColdFusion, тому безумовно заслуговує уваги та може стати у нагоді розробникам, коли є потреба організації оперування ієрархічними структурами.

Скачати файли проект можна на його сторінці RIAForge. Також автор створив та підтримує хорошу документацію, за що йому окрема подяка.

 

Автор: Сергій Галашин | Опубліковано: 30.06.2009 о 09:00 | Категорії: OpenSource - Components -

 

Проблема при обробці деяких JPG-малюнків в ColdFusion 8

Марк Кругер (Mark Kruger) нещодавно опублікував докладне пояснення ситуації, коли за деяких умов спроба обробки JPG-малюнків змушувало перезавантажуватися JVM, з відповідними наслідками для ColdFusion.

Проблема виявилася в некоректній обробці JPG "ICC" профілі в javax.imageio класах з JVM версії 1.6.0_04. Тому, хто раптом має цю версію, варто оновитися, проблему було вирішено вже в наступній збірці (після того вже було ще декілька).

Дізнатися докладніше про суть проблеми та знайти тестові JPG-файли для компроментації можна в оригінальному пості Марка.

Автор: Сергій Галашин | Опубліковано: 29.06.2009 о 09:00 | Категорії: ColdFusion 8 - Security - Java -

 

Fig Leaf запустила блоґ

Big Leaf – одна з найстаріших та найвідоміших компаній, що багато років займається розробкою на ColdFusion, створє веб-сайти для сенаторів, державних установ та відомств США, займається сертифікацією CF-програмістів та іншими корисними проектами.

Отже, компанія цього тижня запустила власний блоґ, з огляду на озвучені плани, має бути цікаво.

Автор: Сергій Галашин | Опубліковано: 28.06.2009 о 09:00 | Категорії: Blogs - News - Companies -

 

Вийшли нові Eclipse Galileo та CFEclipse 1.3.4

Дві гарні новини зі світу Eclipse з'явилися останніми днями.

Спочатку вийшов черговий реліз Eclipse – Galileo, а пізніше Енді Джаррет (Andy Jarret) у своєму блозі повідомив про вихід нової версії CFEclipse 1.3.4, причому зв'язок між подіями було задекларовано безпосередній.

Безпосередньо для CF-розробників цікавіша друга новина, тому викладемо тут короткий список оновлень плаґіну:

  • Оновлений CF 8 словник (дуже добре, адже певні теґи досі оброблялися з помилками - прим. С.Г.)
  • Деякі незначні оновлення парсеру
  • Позначення співпадінь обраних слів (теґів, змінних, методів і т.п.)
  • Інтеграція з Eclipse DocShare
  • Налаштування для посилання (browse url) для модульних тестів

Повний список оновлень та виправлень можна переглянути в баґтрекері проєкту.

 

Автор: Сергій Галашин | Опубліковано: 27.06.2009 о 09:16 | Категорії: News - CFEclipse -

 

Реалізація cfdump в інших мовах

Не секрет, що CF-програмісти обожнюють cfdump за його зручність та інформативність. Деякі люблять його настільки, що власноруч створюють клони теґу для інших мов. Зрештою, навіть я колись робив це на PHP, як модуль внутрішньої CMS компанії.

Тож варто поглянути на наступні реалізації:

  • dBug для PHP від Kwaku Otchere;
  • prettyPrint для JavaScript від James Padolsey.

Обидва виглядають доволі симпатично, хоча й не зрівняються з величчю CFML :)

Автор: Сергій Галашин | Опубліковано: 27.06.2009 о 07:56 | Категорії: Links - CFML - PHP - JavaScript -

 

Встреча участников №0

В пятницу, 26го июня 2009г. планируется провести "нулевую" встречу группы, на которой будут обсуждены цели CFUG, следущие шаги. Также наметим дату следущей встречи, предложим темы и спикеров. Основной докладчик - я, Родион Быков.

Встреча пройдет в уютном диванном зале пиццерии Челентано (Парк Победы) в 12-00.

Автор: Родион Быков | Опубліковано: 24.06.2009 о 10:26 | Категорії: Meetings -

 

Відгуки користувачів для Railo

Відсьогодні кожен бажаючий може зробити внесок до планування та обговорення наступних оновлень Railo.

Для цього потрібно завітати до відповідного розділу uservoice, системи для накопичення користувацьких відгуків.

Добре починання для доброго ПЗ!

Автор: Сергій Галашин | Опубліковано: 23.06.2009 о 19:39 | Категорії: Railo - News -

 

Новини CF-OpenSource v1

Після невеличкої перерви, пов'язаної з накопиченням матеріалу для замітки, вашій увазі пропонується новий випуск рубрики.

Продовжують з'являтися нові розширення для Bolt, щоб не розповідати про них усі (а там є дещо цікавого), варто зазирнути до нещодавно створеної категорії RIAForge: Bolt Extensions.

Тепер пройдемося по інших новинках.

JVMConfig Generator

Призначений для створення файлів конфігурації JVM для ColdFusion серверів, а також для Windows Service.

MockBox

Реалізація mocking для ColdBox. Автор стверджує, що проект може бути використано не тільки для організації модульного тестування з MXUnit, але й для виконання загальних stubing/mocking (створення псевдо-об'єктів) задач при розробці ColdFusion додатків.

Googleitics

Компонент для отримання метрик Google Analytics для ваших сайтів. Підтримує GeoMap та Google Visualisation API. Як це виглядає можна переглянути на сторінці проекту на Google Code

twitterCOM + Syrinx

Ці проекти мають однакове призначення: реалізація доступу до API Twitter'у. Тільки обережно: другий проект є учбовим ;)

nocCode

І наостанок, дуже молодий (preAlpha), але потенційно перспективний проект. Web-based IDE, що вже має підтримку роботи з файлами, підсвітку синтаксиса та підтримку вкладок.

Автор: Сергій Галашин | Опубліковано: 23.06.2009 о 06:29 | Категорії: OpenSource - ColdFusion Builder - RIAForge - News - Links - Components -

 

Робота з таблицями 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>, блокування для читання при читанні, повне блокування для запису, використання іменованих блоків (скажімо, з ім'ям файлу таблиці в якості імені блоку).

 

Автор: Сергій Галашин | Опубліковано: 19.06.2009 о 05:20 | Категорії: Blogs - ColdFusion 9 -

 

О Coldfusion 9 Centaur - в день по чайной ложке

Публичную информацию о Coldfusion 9 Adobe тщательно пережевывает и разделяет на небольшие ломтики прежде чем подать почтенной публике. Я бы сказал - маловато будет !

Из того что есть: небольшое видео из подземных казематов Adobe, где посредством нечеловеческих опытов сращивают Flex и Coldfusion. Adobe действительно сделает Coldfusion лучшей серверной платформой для Flex-приложений.

Прокси-теги в MXML позволят использовать Coldfusion без собственно написания дополнительного кода:

Об использование Hibernate:

Автор: Родион Быков | Опубліковано: 15.06.2009 о 20:17 | Категорії: ColdFusion 9 - News -

 

Новини CF-OpenSource v0

Спробуємо започаткувати нову рубрику, в якій будемо робити короткі огляди новинок серед вільного ПЗ для ColdFusion та пов'язаних речах.

 

Ще не вийшла навіть публічна бета довгоочікуваного IDE Bolt, а Реймонд Кемден (Raymond Camden) вже опублікував кілька пов'язаних з ним проєктів на RIAForge.

RIAForge Downloader

Це розширення дозволяє вам переглядати проєкти з RIAForge та скачувати їх код прямо з Bolt. Це відноситься тільки до тих проектів, код яких розміщено на RIAForge. Незважаючи на те, що код буде скачано та навіть розпаковано, встановлювати його доведеться власноруч.

QueryParam Scanner Extension

Втілення проекту Пітера Ботона (Peter Boughton) для Bolt, призначенного для пошуку пропущених <cfqueryparam> в коді. Поки що дуже сире втілення, за словами автора.

VarScoperExtension

Подібне до попереднього розширення. Це втілення роботи Майка Шрайбера (Mike Schierberl) для пошуку пропущених ключових слів var для локальних змінних у файлі чи навіть у теці.

 

Варто відмітити, що для всіх вказаних проектів потрібні Bolt та Coldfusion 8+ (дуже товстий натяк на CF9 Centaur).

Як бачимо, атмосфера секретності не заважає довіреним особам робити свою джедайську справу :)

 

Автор: Сергій Галашин | Опубліковано: 01.06.2009 о 21:03 | Категорії: OpenSource - ColdFusion Builder - RIAForge - News - Links -

 

Интервью с Беном Фортой в Компьютерре

Благодаря всегда интересному блогу injun-а, узнал что Компьютерра взяла интервью у Бена Форты. Спешу поделиться ссылочкой

Автор: Родион Быков | Опубліковано: 01.06.2009 о 14:06 | Категорії: Interview -