В конечном результате важен конечный результат!

среда, ноября 30, 2005

Статья в MM DevNet - Using the Flex Trace Panel

Только что появилась интересная статья в MM DevNet, называется Using the Flex Trace Panel и посвящена, как вы догадались :), Флексу.

А точнее сказать, использованию панельки Trace, которая значительно облегчает жизнь при дебагинге приложений. Ее вы тоже можете скачать (2,2 Mb).
Собственно, переводить статью нет смысла, ибо она легка для понимания, тем более, что отлично иллюстрирована, в том числе и кусками кода.

Gtalkr - великолепное Flash-приложение!

Откопал совершенно потрясное Flash-приложение Gtalkr - которое позволит вам вполне полноценно и свободно пользоваться функциональностью Gmail, а также, что более важно, вы можете общаться через онлайн версию Google Talk, причем все ваши контакты, история сообщений буду доступны!!!

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

В общем, всем-всем-всем советую хотя бы ознакомиться с этим чудом, по другому просто и не скажешь!!! Огромный респект авторам этого flash-приложения!!!

Gtalker - великолепное Flash-приложение!

Откопал совершенно потрясное Flash-приложение Gtalkr - которое позволит вам вполне полноценно и свободно пользоваться функциональностью Gmail, а также, что более важно, вы можете общаться через онлайн версию Google Talk, причем все ваши контакты, история сообщений буду доступны!!!

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

В общем, всем-всем-всем советую хотя бы ознакомиться с этим чудом, по другому просто и не скажешь!!! Огромный респект авторам этого flash-приложения!!!

GModeler

gModeler - это бесплатное онлайн-тулза для представления UML-диаграмм, нацеленная в первую очередь на разработчиков, которым приходится работать с языками ECMA 262- такими как Actionscript и Javascript. Тулза хороша тем, что дает возможность экспортировать данные в HTML-документацию, FlashMX XML-документацию.
Тулза создата Грантом Скиннером.

Tooltip JavaScript Library

Tooltip.js - это вполне ясная и четкая JavaScript-библиотека, которая создает красивые тултипы aka подсказки, используя при этом вполне ненавязчивую технику. Тултипы "оборачиваются" в собственные div'ы, поэтому вы можете легко настроить внешний вид этих тултипов при помощи CSS.

Printing a Book with CSS: Boom! - свежая статья от ALA

Прочитав эту статью, написанную в соавторстве Берта Боса (Bert Bos) и Хакона Уимма Ли (Håkon Wium Lie), для A List Apart, вы прозреете! Честно!
Такое мастерское использование CSS - просто высший пилотаж - вы надеюсь научитесь как создать из ваших статей на сайте вывести на печать уже практически готовую книжку! :)

Firefox и клава

Адам Паш (Adam Pash) рассказал на страницах LiveHacker'а о том, как можно совершенно спокойно обойтись без мышки при пользовании огненной лисы.
Я позволю себе перевести его краткое руководство. :) Во всяком случае от мышки конечно можно и не отказываться, но запомнить пару-тройку команд можно... :)

Итак,

Навигация

Выбрать окошко ввода URL: Ctrl/Cmd+L или Alt+D
Выбрать окошко поиска: Ctrl/Cmd+K
Кнопка "назад": Backspace или Alt/Cmd+Left
Кнопка "вперед": Alt/Option+Right или Shift+Backspace
Сменить поисковую машину: Ctrl/Cmd+Down (вперед) +Up (назад)

Поисковые страницы

Поиск_во_время_набора_поискового_запроса - это вообще прозрение! :)

Поиск текста: /
Поиск ссылки: ‘
Старый добрый поиск: Ctrl/Cmd+F

Открытие страниц

Ссылка в новом окне: Shift+Enter
Ссылка в новом табе: Ctrl/Cmd+Enter

Работа с табами

Обновить: Ctrl/Cmd+R or F5
Обновить (перезаписывая кэш): Ctrl/Cmd+F5 или Ctrl/Cmd+Shift+R
Переключиться между табами: Ctrl/Cmd+Tab
Выбрать тамб (1-9): Ctrl/Cmd+[1-9]
Написать мыло: Ctrl/Cmd+M

Keyconfig extension

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

Ну а полный набор клвиатурных комбинаций вы можете найти на сайте Mozilla.

Что нового в WordPress 2.0? Перечисляем все новшества

Итак, WordPress 2.0 еще не зарелизен, но до этого момента осталось совсем немного. А посему не помешает рассказать о том, что представляет собой WP2.0. Думаю, что блоггеры, использующие именно эту систему публикации оценят те нововведения, а их будет предостаточно!
Приступим…

Abstracted Data Layer
Ядро WordPress было переписано и приведено к концепции «abstract direct calls» - для более улучшенной работы с базой данных. Это в первую очередь несколько облегчит создание постов, комментариев и другого контента.

Import System
Появится новая система импорта различной информации из других систем публикации будет крайне полезна в первую очередь тем, кто до этого не использовал WordPress. Воспользоваться этой системой можно будет прямо из Админки, что естественно значительно облегчит означенный процесс импорта для новичков.

Admin Redesign
Безусловно, новый редизайн Админки не может сравниться с плагином Tiger Admin, но тем не менее появится несколько новых гаджетов – теперь к примеру, вы сможете пользоваться перетаскиванием и т.п.

The Rich Editor
WordPress 2.0 будет иметь улучшенную версию эдитора, которая позволит вам, к примеру, изменять размер «editing area» на лету…

Image/File Uploading
Порадует также и новая система загрузки изображений и файлов. WordPress к тому же может создать специальную страничку, на которой вы сможете высказать свои комментарии к картинке или файлу.

Improved Post Preview
Да, ждет вас товарищи и улучшенная возможность предварительного просмотра поста со всеми CSS-стилями вашего блога – т.е. пост будет выглядеть практически один в один с той версией, что будет после опубликования поста.

User Roles and Capabilities
Предыдущая концепция «user level» ныне будет заменена новой – ролями. WordPress теперь будет ассоциировать каждого пользователя с какой-либо ролью. Некоторые роли позволят юзерам редактировать посты и активировать плагины, а некоторым будут предоставлены какие-то другие «манны».

Ajax Category Addition
Новомодная технология AJAX вдохновила и создателей WordPress – теперь AJAX будет пользоваться везде – как к примеру и в создании новых категорий. Процесс этот приятный и наверняка порадует новичков, да и продвинутых тоже… :)
Помимо этого, AJAX применяется и в просматривании, редактировании всяких списков (списки постов, комментариев и т.п.)… тоже очень удобно.

New Built-In Plugins
Отныне базовая поставка будет включать и Akismet - этот замечательный плагин, который как вы знаете, отучает проклятых спамеров гадить в ваши комменты.
Также будет и другой плагин - WP-DB-Backup, при помощи которого вы с легкостью сможете создавать бэкапы как в ручном, так и в автоматическом режиме…

Ну вот собственно и все из основных нововведений. Надеюсь, что WP2.0 вам понравиться… :) А пока, вам всегда доступна версия 1.5.2, которую вы можете всегда скачать с сайта WordPress

Macromedia Flash Lite 1.1 Online Live Seminar

30 ноября, т.е. сегодня, в 9:00 PM - 10:00 PM US/Eastern состоится второй онлайн-семинар для разработчиков Macromedia Flash Lite 1.1, темой которого станет, как и в первый раз, создание контента для мобильных девайсов!
Регистрация участников - это бесплатно и для всех желающих! :)

вторник, ноября 29, 2005

Firefox 1.5 уже сегодня

Появились достаточно достоверные сведения о том, что знаковый релиз огненной лисы aka браузера Firefox появится уже сегодня!
Собственно, знаковый он потому, что нас в первую очередь ждет обновленный движок Gecko, а также некототорые другие фишки - типа свободного перетаскивания табов... ну и так ... по мелочам.
Правда надо сказать, что все те, кто скачал и поставил хотя бы один из релиз-кандидатов версии 1.5 уже имели возможность ознакомиться с Gecko 1.8.
Ну... ждем сегодня финального релиза Firefox 1.5!

UPD

Все... свершилось только что!!!! Firefox 1.5 зарелизен

PHP 5.1.1

Не прошло и нескольких дней, как появилось обновление для тока-что вышедшего PHP 5.1!
Как сказано в сообщени - никаких серьезных багов не было, но тем не менее, рекомендуется всем обновиться до версии 5.1.1
Ну собственно, так и поступаем.

Вкусности Flex Beta 1

Марк Андерс написал громадный пост, касающийся всех вкусностей, которые пользователи смогут уведеть в первой бете Флекса.
Читать обязательно!

UPD:
Вот что нас ждет:

- In place label editing in design view
- Guides and Snapping in design view
- Auto Import for classes that are used (use a class and it automatically adds the import statement).
- MXML and ActionScript Outline view (I gave a sneak of this at SparkEurope)
- Code collapse (finally!)
- Auto-add ASDocs comments
- block-commenting / uncommenting
- pop-up outline with quick view
- improved debugger variable display
- E4X support in the debugger (so you can use the debugger to move through E4X / XML objects.

Аааа... валяюсь... :)

Гыыыыыы... валялся долго... такой кайфовый снимочек откопал...
Да че там... смотрите сами:



Правильная тенденция - учить русский язык... в примерах... :)

воскресенье, ноября 27, 2005

Новое тату

Буду делать себе тату... :)
Вот такое:

Хочу на лопатке забацать... :)

суббота, ноября 26, 2005

Зарелизен PHP 5.1

Вышел очередной релиз всем изветсного PHP за версией 5.1, в котором по сути были пофиксены некоторые недочеты и баги, но в тоже время и добавлены и некоторые ключевые изменения:

- Полностью переписан код для обработки дат - теперь поддерживаются различные таймзоны.
- Поддержка PDO по дефолту.
- Добавлены порядка 30 (!) новых функций и расширений для увеличения функциональности.

Загрузить свежий релиз можно с офсайта PHP, собственно там же и узнать и все подробности.

пятница, ноября 25, 2005

FriendlyGhost

Только что появился релиз FriendlyGhost - первого комплекта для дебагинга Flash, Flex, FlashLite, Central и AJAX приложений. Читайте полный пресс-релиз об этом.

FriendlyGhost Lite - флэш-библиотека для дебагинга Flash Lite приложений.

FriendlyGhost AJAX Toolkit - соответственно для дебагинга JavaScript и AJAX приложений.

Весь набор состоит из: FriendlyGhost Component для Flash MX 2004 Pro и Flash 8 Pro, FriendlyGhost Server, Windows application - FriendlyGhost Lite, Flash Library для дебагинга FlashLite приложений, FriendlyGhost AJAX Toolkit, документация и примеры.

Подробные сведения и скриншоты вы можете найти тут. Профессиональная версия FriendlyGhost стоит $29,95.

Flex Skin styles

Маниш Жетхани (Manish Jethani) описал простейшую штуку - некоторое манипулирование скинами во Flex'е - к примеру как можно добавить в DataGrid картинку - отчасти об этом писал Миша Клишин в своем блоге.
Но тут дело несколько иное - Маниш рассказывает на примере, как поступать с картинками, если пространство где должна быть картинка, изменились... В общем, достаточно интересно и полезно почитать.

четверг, ноября 24, 2005

Flash Player Detection Kit

Не знаю, писалось ли об этом где-то или нет, но я тока сейчас заметил отличный боекомплект по определению флэш-плеера - Flash Player Detection Kit.
Этот пакет поможет новоявленным разработчикам, да и опытным пользователям, определить версию флэш-плеера на машине пользователя, и, если потребуется, установить свежую версию плеера.
В комплект входит полнейшее описание и различные примеры для тренировки.

Подробнее можете прочитать на MM, а сам пакет можете загрузить по этой ссылке (428K).

Полезные статьи в MM DevNet

MM порадовала очередными новыми и крайне полезными статьями:
1. Best Practices for Flash Player Detection
2. Flash Animation Learning Guide

Первая статья - как вы поняли из заголовка рассказывает о проблеме определения установленной у юзера версии флэш-плеера. К статье прилагается пример, так что вам будет легко разобраться что к чему. Автор статьи Роберт Хоекман младший(Robert Hoekman, Jr.).

Вторая статья гораздо более чем объемная и написана двумя соавторами - Йен де Хаан (Jen deHaan) и Крисом Джордженсом (Chris Georgenes) и затрагивает просто гигантский слой знаний об анимации в Flash 8. К статье также прилагается пример.

среда, ноября 23, 2005

SE|PY ASEditor

SE|PY - это открытый ActionScript-редактор, написанный на питоне.



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

Полная инфа / Загрузить

Flade (Flash Dynamics Engine)

Читая MXNA, наткнулся на совершенно замечательный пост о Flade - открытой ActionScript 2.0 библиотеке для симуляции 2D-физики. На данный момент поддерживается прямоугольники, "колеса" и всякие другие геометрические объекты.
Flade в первую очередь разрабатывался для игр, и, надо признать, что физика при помощи этой библиотеки действительно реализована очень здорово!!
К тому же, исходники можно компилировать MTASC.



Совершенно очаровательные демки можно глянуть на странице Flade, собственно и от туда же загрузить сорсы дабы поковыряться в них. :)
Помимо прочего, вы также можете стать частью сообщества - т.е. разрабатывать собственные текстуры и объекты и т.п.

вторник, ноября 22, 2005

Тутор по кнопкам и событиям в ActionScript: 1.0, 2.0

Откопал отличный туториал, который вполне поможет начинающим разобраться с кнопками и событиями (ActionScript: 1.0, 2.0).
Тутор снабжен примером, который вы можете скачать и непосредственно на нем испытать все, о чем написано в туторе.
К сожалению, сейчас совсем нет времени на перевод этого тутора, поэтому придется обойтись собственными - т.е. вашими знаниями английского языка. :)

Simple Sharing Extensions (SSE) - что, как и зачем

Итак, как вы знаете, Microsoft выдвинула инициативу по "развитию" привычного для блоггеров формата представления данных в виде RSS в несколько расширенный формат - Simple Sharing Extensions (SSE).
Суть заключается в том, что RSS - это однонаправленное представление информации, а SSE - это двунаправленное представление или кросс-представление потоков данных.
То есть SSE позволяет определить те минимальные "расширения", которые позволят легко скооперировать приложения для работы с RSS - как базы, для того, чтобы в последующем представлять в виде двухнаправленного асинхронного потока - для определения уже расшаренных элементов (статей, новостей и т.п.) и еще только расшариваемых среди кросс-подписанных фидов.

Например, SSE может быть использовано для того, чтобы "делить" ваш личный календарь работы с вашей супрогой к примеру или с другом. Если ваш календарь был опубликован в виде фида SSE, то изменения в вашем календаре могут быть внесены вашей супругой или другом или наоборот. Т.е. ваш друг или супруга смогут увидеть ваши планы и как-то их или изменить или внести какие-то поправки - типа в то-то и то-то время у вас назначено родительское собрание в школе и просто пьянка. :)

SSE позволяет вам копировать несколько разных и независимых элементов (например, тех же записей в календаре, ваших контактов, блогроллы и т.п.) используя для этого семантику RSS. Т.е. вы можете присобачить данные из одного RSS-фида в другое приложение, которое поддерживает SSE.

SSE также может быть использована для расширения возможностей OPML.

Какие виды сценариев поддерживает SSE?

Если RSS включает в себя обычно комплексные данные полученные их разных источников данных, то SSE как раз реплицирует данные через разнообразные источники данных. Т.е. источники данных снабжают SSE данными, эти данные в свою очередь могут быть обменены с любым другим источником данных, в том числе и с SSE.

В перспективе, вы сможете настолько расширить оборот данных, что в принципе вам будут доступны любые данные из любых источников, а также и делать с этими данными вы сможете тоже все, что захотите.

Как SSE работает?

SSE добавляет несколько новых элементов XML в RSS, которые позволяют реплицировать данные. Эти новые элементы позволят SSE сделать RSS-фид двунаправленным. Если описать в нескольких словах - 2 человека смогут публиковать данные, подписаться на фиды друг друга, а когда будут изменены данные в одном источнике, то эти данные изменяться в другом фиде и наоборот.

Новые элменты XML, описанные в SSE позволят читателям или издателям фида произвести и обработать входящие изменения в виде последовательности изменений - типа архива изменений. Именно для этого, SSE вводт принципиально новые схемы такие как история изменения индивидуального элемента, а также и управлять этими изменениями и потенциальными конфликтами.

Какая топология сети поддерживается SSE?

Поддерживается любая топология, которая ныне применяется. Не нужен никакой мастер-фид. Но пригодится "правильная версия", сохраненная на каком-либо "больщом" узле.

Какие протоколы поддерживаются SSE?

Фокус находится на формате данных. HTTP/HTPPS необходимы лишь как протоколы передачи данных. В идеале, rss-данные можно транспортировать к подписчикам по любому работающему протоколу.

Поддерживается ли Atom?

Текущая версия SSE не поддерживает Atom. Однако, использование SSE в Atom-фидах вполне возможно.

Нужна еще инфа? Бегом на MSDN за разъяснениями и текущей драфт-спецификацией.

MS AntiSpyware 1.0.701 Beta

Обновление антишпионской программы от Microsoft. Следуя пожелания пользователей Microsoft развивает функциональность программы — новая версия привносит ряд разносторонних улучшений.
О программе: Разработка софтверного гиганта направленная на безопасность вашей конфиденциальной информации. Некоторые разработчики встраивают в свои программы шпионские модули (Spyware) которые собирают информацию на вашем ПК и отсылают ее разработчикам, которые в свою очередь могут передать ее третьем лицам. Microsoft AntiSpyware защитит от попадания Spyware на вашу машину, а также обнаружит и удалит уже существующие у вас шпионские и рекламные модули. Это поможет избавиться от распространения конфиденциальной информации третьем лицам и замедления работы компьютера.
Скачать (6.54 MB - Freeware)

5 вещей, которые вы должны знать о Flash Media Server 2

Стив Волков (Steve Wolkoff) написал отличную обзорную статью о только что вышедшиму в свет Flash Media Server 2.
Всю статью я переводить не буду, а приведу те самые 5 вещей.

Итак, думаю, что эти пункты в переводе не нуждаются? Вот они:

1. Flash Media Server increases your ROI for digital media delivery.
2. Flash Media Server keeps your content secure.
3. Flash Media Server can make you more money.
4. Flash Media Server scales.
5. It's easy to get started with Flash Media Server.

Всю статью вы найдете в только что вышедшем MM Edge.

Flex 2.0 и Multimedia Designer

Получив сегодня MM Edge я наткнулся на замечательную статью, написанную Эндрю Гудфеллоу (Andrew Goodfellow) о том, что Flex - это для всех...

понедельник, ноября 21, 2005

wordpress стал доступен всем!

Ну вот, знатная система публикации ака wordpress открыл свои двери для всех желающих - теперь вы можете зарегить свой блог на сайте wordpress.com и получите блог :)
Вперед.

Draggable Controller

Алессандро Кругнола (Alessandro Crugnola) опубликовал в своем блоге интересный пост о контроллере, который позволяет пользоваться техникой Drug 'n' Drop.

Этот компонент, как видно на картинке, осуществляет функции Drug 'n' Drop в таких компонентах, как List, DrataGrid, Tree и т.п.
Для полноценной работы требуется Flash 8.
Демку реальной работы можете глянуть тут, а скачать компонент можете тут.

Урок по ООП

Тут давиче на страницах Novemberain Flash люди интересовались ООП. Ну вот, собственно специально для них - вышел мультимедия-урок по ООП, в котором вы ознакомитесь с основами ООП, а также с тем, как создавать классы в АС2 и как их потом присабачивать это дело к MovieClips.
Смотрим и учимся... (на английском)

FileSystemObject CFC v1.0

Вышел релиз FileSystemObject CFC v1.0 - с этим CFC вы сможете использовать функциональные возможности Windows FileSystemObject COM API.
FileSystemObject CFC v1.0 содержит подробнейшую документацию.

Загрузить FileSystemObject CFC v1.0

суббота, ноября 19, 2005

KDE 3.5 RC1

Вышел первый релиз-кандидат обочки KDE за версией 3.5.
Live-CD для KDE 3.5 RC1 доступен тут.
Сорсы можно скачать вот тут.
А полные подробности можно получить кликнув по этой ссылке.

пятница, ноября 18, 2005

Microsoft выпустила плагин для Firefox, который проверяет валидность Windows

Мда.. О времена, о нравы. Мелкомягкая компания выпустила плагин для огненной лисы, который... который проверяет валидность винды и закачивать последние обновления. Это конечно совершенно знаковое событие. Отказ от монополии ослика IE в таком деле говорит только о том, что огненная лиса поистене представляет силу и мощь и некую угрозу для Рэдмонда.
Плагин для Firefox вы можете скачать по этой ссылке.

//via TechWeb News
PS: сам я не качал и не проверял...

Flash 8 Examples

Нашел небольшой сайтик, посвященный исключительно примерам, которые написаны в Flash 8. Помимо самой демонстрации примеров, вы можете закачать их сорсы для изучения. :)
Думаю, что для новичков эти примеру будут крайне полезны.

ColorMatch Redux

Всем дизайнерам, да и просто интересующимся - ColorMatch Redux однозначно в закладки!
Поглядите на скрин:
Мне понравилась - очень удобно.

ирк-канал #cfeclipse на DALnet

Открылся ирк-канал #cfeclipse - на котором вы можете встретить очень аффторитетных людей, типа Корфилда или Райана Стюарта.
Сам канал, как вы понимаете посвящен ColdFusion и Eclipse... :)

Хм... вот это киданули

Ну вот. Думаю, погляжу как дела обстаят с моим счетом в Google Adsense.
И чтобы вы думали - сообщается, что мой аккаунт удален из-за того, что я якобы самостоятельно сидел и накликивал по их объявам. А я-то, на самом деле вообще ни разу не кликал на объявы Google, ибо они мне не интересны и нафиг сдались. А тут такое заявление... что это я сам накликал все... А меж прочим, в последний раз когда я глядел на счет - на нем было более 80 баксов...
Ну спрашивается, не козлы ли они?
Причем, на сколько мне известно, подобных мне - очень много людей, которые сами не кликали по объявам, а их аккаунты прикрыли именно по этому поводу...
Ну вот, пришлось удалить всю рекламу Google Adsense со траниц блога - пошли они нах, уроды!

Office 12 Beta 1 доступна для бета-тестеров

10 тысяч бета-тестеров M$ получили возможность ознакомиться и потестировать первую бета-версию MS Office 12.
У тестеров будет возможность заценить новый UI, а также новые возможности и фишки Офиса. Например, в Outlook 12 можно поглядеть и поэкспериментировать с такой фишкой как "To Do".
FrontPage 12 теперь перефокусирован на так называемую разработку SharePoint. Сам по себе FrontPage 12 занимаете более 200 мегабайт - интересно... что такого можно было в него запихнуть, чтобы он столько весил? :)
В состав Office 12 также включен пакет Groove's Virtual Office, в который входят три отдельных тулзы: Groove Management Services, Groove Data Bridge и Groove Relay Server.
Помимо этого, у бета-тестеров появилась возможность заценить и Office 12 Server, который сам по себе весит 408 мегабайт и включает в себя Project Server и новый SharePoint Portal Servers. Эти серверы предназначены для "хостинга" Excel и InfoPath файлов.
Ну что, поглядим, что на этот раз придумала мелкомягкая компания, тем более, заявляя, что этот 12-й Офис стал "прорывом" в более чем десятилетней разработке.

Flash. Рисуем в 3D

Офигительную штуку нашел - рисовалку в 3D, выполненную есессно на Flash - смотрится очень круто!

ЗЫ: берегите ваши процы... :)

ColdSpring 0.5.0 Alpha

Шон Корфилд порадовал новостью - вышла в свет альфа-версия ColdSpring - фрэймуорка для работы с CFC, а точнее упрощения и облегчения работы с компонентами.
Более подробные сведения можно получить из .pdf-справки (на английском).
А сам ColdSpring можно закачать по этой ссылке.

Дока по миграции с АС2 на АС3

Черт возьми. Видать я все пропустил, ибо только щаз наткнулся на офигительный материал, который называется "миграция с АС2 на АС3".
Офигеть... Все предельно четко и ясно.
Млин. Все проспал... ибо этот док доступен аж с 12 октября... мда... а я его тока щаз приметил! Лох - это судьба. :(

Mozilla Firefox 1.5 RC3

Ну вот, вышел в свет третий релиз-кандидат огненной лисы - aka Mozilla Firefox.
Скачать этот релиз вы можете по этой ссылке.

ЗЫ: Спасибо, byontik!

четверг, ноября 17, 2005

Creating a Talking-Head Flash Video

Наткнулся на замечательную статью-туториал в MM DevNet Тома Грина о Flash Video, а конкретно о таких "видео-вставках" на страницах MM - типа вот такой:


К статье прилагается также файл-пример (аж 63 метра!!!!)

среда, ноября 16, 2005

Большой брат Google

Ну наконец-то получил я свои первые отчеты от Google Analytics - мда скажу я вам. Это всякие платные spylog'и и рядом не лежали по кол-ву полезных отчетов.
Супер!! Я очень доволен!!!
Кстати, вот инетересный скрин моего отчета - о том, какие версии флэш-плеера установлены были у моих посетителей :)
Конечно, еще раз повторюсь, что Google Analytics - это супер-мощная система статистики! Все бы так наши статисты разворачивались... Эх... мечты :)

Google Base начал работу!!!!!!!!!!

Все, свершилось!!!!!!! Как я и говорил в предыдущем посте, Google Base начал работу!!! Теперь все, имеющие аккаунт у Google смогут пользоваться сим сервисом!

Ну что - Google как всегда рулит! :)

Google Base уже сегодня заработает!?

Есть некоторые сведения о том, что сегодня должен наконец-то заработать очередной и уже ожидаемый сервис Google - Google Base.
Как вы помните, Google Base - это нечто вроде вашей персональной БД, в которой вы сможете хранить информацию разного типа, публиковать ее или оставлять только для себя...
Эх... да что я рассказываю... :) Сегодня должно заработать, а значит вы сами все увидите! :)
Ждем-с :)

UPD: сервис уже работает!!! :) Бегом! :)

вторник, ноября 15, 2005

ColdFusion. Урок №4 – «Аггрегатор новостей и собственный блог» (Предисловие)

Итак, как я обещал, начиная с этого урока и далее, мы будем заниматься разработкой собственного движка для аггрегатора новостей и блога. Примером (функциональным) великолепного аггрегатора может служить MXNA – Macromedia XML News Aggregator, а примером для блога…. Ну пусть будет служить wp или mt.

Именно публичной реализацией этих двух проектов и обучением с подробнейшими комментариями и пояснениями, я постараюсь показать всю силу и мощь ColdFusion, а также Flash и (возможно) Flex на реальных примерах.
Сразу скажу, что у меня сейчас нет никаких реальных приложений аггрегатора и блога, уже написанных на CF, поэтому все будет «оригинальным», а не «содранным» с какого-либо реально работающего примера.

К сожалению, пока что у меня есть некоторые трудности с CFMX7-хостингом, поэтому пока что придется обойтись без живого примера, но это, я думаю, разрешится в ближайшее время и вы сможете самостоятельно все «ощупать»… :)

Сразу предупреждаю, что в качестве БД будет использоваться MS Access – специально для тех, кто будет работать с приложениями у себя на домашнем сервере и у которых нет возможности пользоваться другими БД. А в качестве исполняющего сервера будет использоваться ColdFusion MX 7. Так что, не говорите, что я вас не предупреждал :)

Резюме
Будет созданы два приложения:

1. Аггрегатор новостей
2. Персональный блог

Оба приложения будут написаны на ColdFusion, а их функциональные возможности будут совпадать (только в качестве примера) с MXNA – для аггрегатора, и WP и/или MT – соответственно для блога. Вам ведь никто не мешает расшить или изменить функциональные возможности самому... :)
Так как такое приложение, как аггрегатор новостей – это вполне коммерческое приложение, то некоторых «моментов» вы не увидите, а может и увидите… еще подумаю :)
Если у вас есть какие-либо предложения по функциональности – пишите… :)

Продолжение следует.

ColdFusion. Урок №3 – "Переменные"

Пожалуй, что этот урок станет последним «вводным в ColdFusion» - со следующего урока мы начнем работать с конкретными примерами и начнем создавать свой собственный движок блога (или сайта, или аггрегатора новостей – я еще точно не определился :) хотя больше тянет к аггрегатору новостей или к движку блога), притом будем пользоваться всеми наворотами ColdFusion, Flash, а может и Flex.

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

Немного основ
Переменной называется имя, связанное с объектом данных. Впрочем, обычно говорят, что объект данных содержится (или хранится) в переменной. Сами же переменные играют огромную роль в хранении и обработке данных в приложениях. Сам термин «переменная» говорит о том, что представляемое значение может изменяться на протяжении цикла разработки. В отличие, скажем, от С++, в ColdFusion не требуется явное объявление переменных, а также переменные не имеют определенного типа, поэтому любой переменной можно присвоить любой тип данных (строку, число, логическое значение, объект и т.п.).

Важное замечание
Имена переменных с CFML должны соответствовать перечисленным далее правилам:

1. Имя переменной начинается с буквы и состоит только из букв, цифр и символов подчеркивания. Никакие пробелы недопустимы.
2. Не используйте имена переменных, совпадающих с зарезервированными словами SQL (Time, Date, Order и т.п.), а также с зарезервированными именами переменных ColdFusion: Application, Attribute, Caller, CGI, Client, Cookie, Form, Variable, Request, Server, Session, URL и Query.
3. Не используйте имена переменных, оканчивающихся на следующие суффиксы: _date, _eurodate, _float, _integer, _range, _required и _time. Эти суффиксы зарезервированы для переменных, выполняющих проверку данных форм на стороне сервера, и могут привести к возникновению конфликтов имен.
4. Регистр символов в именах переменных ColdFusion не учитывается.

Как присвоить значение переменной?
Тег cfset присваивает значение переменной ColdFusion. За именем переменной ставится знак равенства, после которого следует присваиваемое значение или выражение.
Вот вам примеры:
Область видимости переменных
В ColdFusion существует несколько категорий областей видимости переменных. Под термином «область видимости» (scope) понимается контекст, в котором реализована переменная (с точки зрения приложения). При ссылке на переменную в приложении, вы можете указывать как простое имя #x#, так и уточненное имя - #область_видимости.x#.

Локальные переменные
По умолчанию, все переменные, созданные при помощи cfset или cfparam, являются локальными. Локальные переменные доступны только на той страницы, в которой они были созданы.

Переменные форм
Для ссылок на переменные формы может использоваться конструкция Form.имя_переменной (имя поля или элемента формы).
По умолчанию среди переменных формы всегда доступна переменная Form.FieldNames, которая содержит список всех имен полей формы, разделенных запятыми.

Переменные URL
Переменные URL содержат параметры, переданные странице в URL. Для ссылок на переменные URL пользуется сходная с переменными формы конструкция – URL.имя_переменной.

Переменные запросов
К этой категории областей видимости относятся переменные, входящие в объекты запросов ColdFusion. Например, для ссылки на поле name запроса testcon используется синтаксис testcon.name. В любом объекте запроса всегда доступны три стандартные переменные:

Имя_запроса.ColumnList – список полей таблицы, разделенных запятыми;
Имя_запроса.CurrentRow – текущая запись, обрабатываемся тегом cfoutput;
Имя_запроса.RecordCount – общее кол-во записей, возвращенных запросом.

Файловые переменные
Файловые переменные автоматически создаются ColdFusion при отправке файлов тегом cffile. Эти переменные доступны только для чтения, а ссылки на них имеют вид CFFILE.имя_переменной.

Переменные CGI
Эти переменные доступны только для чтения. Ссылки имюет вид CGI.имя переменной. Ну, перечислять все возможные переменные нет пока смысла приводить, ибо список очень велик.

Серверные переменные
В этих переменных хранятся данные, связанные с сервером, на котором выполняется приложение ColdFusion.

Переменные Cookie

Переменные приложения
Эти переменные содержат информацию, общую для всего приложения – к примеру, имена каталогов, источников данных, используемых по умолчанию. Переменные приложения определяются в файле Application.cfm – «головном» файле, в котором определяются всякие интересные «настройки», но о об этом файле мы будем говорить отдельно и не в этот раз.

Сеансовые переменные
В этих переменных хранится информация, относящаяся к конкретному сеансу. Сеансовые переменные находятся в памяти сервера и существуют в течение конечного периода времени. Сеанс ассоциируется с конкретным пользователем, а сеансовые данные передаются между страницами ColdFusion.

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

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

Переменные вызывающей стороны
Эти переменные также существуют только в контексте нестандартных тегов.

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

Ну вот… уф… Пока все перечислишь… :)
Ну вот, собственно и все, что вам полезно знать о переменных. В дальнейших уроках мы начнет тренироваться, как я уже сказал, на реальных приложениях.

Продолжение следует.

Flash Media Server 2

Ну вот, практически в тихаря, macromedia начала распространять Flash Media Server 2, ранее звавшимся Flash Communication Server. Теперь не будет "Персональной" версии, а будет только "Профессиональная" - цена правда тоже профессиональная - $4500.

Другие известия о FMS2 на сайте macromedia.

понедельник, ноября 14, 2005

ColdFusion. Урок №2 – «Типы данных»

ColdFusion поддерживает следующие типы данных.

Булевы типы данных
Как вы знаете, булев тип данных принимает всего два значения – TRUE и FALSE. В числовых операциях величина TRUE считается равной 1, а FALSE – приравнивается 0. В строковых операциях величина TRUE интерпретируется как строка Yes, а величина FALSE – соответственно, как строка No.

Строки
В ColdFusion, строковые величины заключаются в кавычки или в апострофы. Даже если вы введете «1000» или ‘1000’ – это будет строка, а не число. Некоторые специальные символы должны экранироваться (повторяться). К числу таких символов относятся апостроф, кавычка и знак фунта (#).

Числа
Поддерживаются как вещественные, так и целые числа. Числа не нужно заключать в кавычки или апострофы.

Объекты даты/времени
Дата и время в ColdFusion задаются совместно или по отдельности. Дата определяется в интервале значений от 100 до н.э. до 9999 н.э. Существует несколько форматов записи даты:
14/11/05
2005-11-14
14 ноя. 05
14 ноября 2005
Время может задаваться с точностью до секунды.

Списки
Список представляет собой особую разновидность строки, содержащую перечень разделенных элементов. К примеру, список «а, б, в, г, д, е, ж» содержит элементы «а», «б», «в», «г», «д», «е», «ж», а запятая (,) выполняет функцию ограничителя.

Массивы
Массивы предназначены для хранения индексируемых величин. Каждая величина, хранящаяся в массиве, называется элементом. Каждому элементу присваивается целое число, которое отмечает его позицию в массиве и называется индексом элемента. Элементы массива могут относиться к любому виду, в том числе сами быть массивами.
Поддерживаются одномерные (аналог – столбец данных или список), двухмерные (аналог – матрица, состоящая из столбцов и строк) и трехмерные массивы (аналог – куб, заполненный данными). Дополнительные измерения можно создавать динамически посредством вложения многомерных массивов.

Структуры
Структурой называют объект, предназначенный для хранения пар «ключ – значение». Структуры похожи на одномерные массивы, однако для ссылок на элемент вместо целочисленных индексов в них используются строки. Структуры можно использовать как ассоциированные массивы.

Объекты запросов
Объекты запросов представляют собой специфические структуры данных ColdFusion, предназначенный для хранения наборов записей. Эти объекты чаще всего создаются в результате запросов к базам данных или возвращаются в результате выполнения некоторых тегов. Ближайшим аналогом объекта запроса является двухмерный массив.

Объекты компонентов
ColdFusion поддерживает взаимодействие с компонентами трех типов: объектами COM/DCOM, объектами CORBA и объектами Java.Во всех трех случаях объекты обладают свойствами и методами, к которым можно обращаться из ColdFusion.

Продолжение следует.

Google Analytics

Черт меня дери. А Google походу обскакала даже счетчики.
Со счетчиками типа mail.ru или spylog вы знакомы? Ну вот, Google Analytics это примерно тоже самое - вам будет рассказано все-привсе о васем сайте или блоге.

Google Analytics показывает всю необходимую информацию о том, как пользователи нашли сайт и что на нем делали. Это позволяет сосредоточить маркетинговые ресурсы на кампаниях и инициативах, вложения в которые окупаются, и усовершенствовать сайт для привлечения большего числа посетителей.

Google Analytics обладает возможностями для работы на корпоративном уровне, но воспользоваться этой системой может каждый, кто стремится повысить эффективность маркетинга и усовершенствовать дизайн сайта. Google Analytics выполняет все функции, которые должны быть у профессиональной системы анализа веб-сайтов, и интегрируется с AdWords, что обеспечивает экономию времени.

В общем, люди... бегом!!!!!

воскресенье, ноября 13, 2005

Еще один mp3-плеер написанный на Flash

Ну вот, не успел я рассказать об одном mp3-плеере, как тут же наткнулся на другой аналогичный продукт - XSPF Web Music Player.
Собственно, подробно описывать сей продукт не буду, а отошлю вас к сайту разработчика, благо это open source проект.

Простенький Flash mp3 player

Где-то совсем недавно читал, что людям требуется mp3-плеер. Что, типа это настолько сложное приложение и что таких приложений вообще нет.
Ну вот, собственно, теперь можно и опровергнуть всех и представить достаточно простенький mp3-плеер, написанный на Flash:

Итак, вот что умеет этот плеер: поддерживаются различные варианты вопроспроизведения музона, плей-листы (XML) и эквалайзер. Все настройки плеера вы можете указать в .xml-файле настроек.
Реальный пример работы данного плеера вы можете увидеть вот тут или тут.
А скачать сорсы можете по этой ссылке, благо, что они распространяются по лицензии Creative Commons License, которая подразумевает, что вы можете модифицировать и распространять данный продукт, но не в коммерческих целях.
Помимо прочего, любителям PHP - вы также можете скачать два махоньких скрипта, которые некоторым образом облегчат вашу жизнь. Первый скрипт генерирует плей-лист находящихся в папке треков. А второй скрипт загружает в плеер множественный плей-лист. Если у вас появятся вопросы использования плеера - вы можете посетить форум автора, на котором и сможете задать свои вопросы.
В общем, советую всем flash-разработчикам ознакомиться с сим творением в образовательных целях.
Хм... надо и об авторе сказать пару слов. :)
Автор этого, да и не только, приложения - Жероен Уижеринг (Jeroen Wijering) из славной страны тюльпанов.
Кстати сказать, на сайте автора вы можете скачать еще несколько flash-"полезняшек". :)

Профили мобильных девайсов для Flash Pro 8

Ну что, macromedia, зарелизила профили мобильных девайсов для Flash Pro 8.
Закачать все это дело можно в виде .mхp файла, размером в 2,5 мегабайта.

Winamp iPod Plugin

Наткнулся на замечательный плагин для winamp'а - называется этот плагин ml_ipod.
Этот плагин позволяем вам управлять вашим ай-подом из winamp'а. Плагин поддерживает все виды айподов.
На данный момент, доступна версия 1.30, весом всего в 154 килобайта.

Если есть желание познакомиться поближе с этим плагином - вам сюда.

FlashFace - создай свой (или чужой) портрет

Собственно, в заголовке все сказано, поэтому предлагаю поглядеть на скрин:

И попробовать самому, если есть желание.

Семинар Macromedia Flash Lite 1.1 Online Live Seminar

30 ноября сего года, macromedia.com проведет онлайн семинар по Flash Lite 1.1, темой которого будет создание и компилирование контента для мобильных устройств с Flash Professional 8.
Регистрация участников производится тут.
Естественно, это бесплатно. :)

FlashObject

Накопал тут интересную штуку: махонький JavaScript-скрипт, способный определять наличие Flash-плеера в современных браузерах как на PC так и MAC, и предназначенный для создания мувиков с невероятной легкостью (во всяком случае так заявляет автор).
Вот пример работы этого скрипта:


Если заинтересованы - прошу сюда. Тут лежит сам скрипт и полное описание его работы, правда на английском языке.

пятница, ноября 11, 2005

Mozilla Firefox 1.5 RC2

Ну вот, как и было обещано, в свет вышел Mozilla Firefox 1.5 RC2.

Качаем Mozilla Firefox 1.5 RC2

четверг, ноября 10, 2005

Firefox 1.5 RC2 появится скорее всего 11 ноября

По заверениям разработчиков, Firefox 1.5 RC2 должен быть представлен публике 11 ноября, т.е. завтра.
К великому сожалению, мои любимые экстеншины, не все обновились, а потому и не работают в RC1. Это не есть гуд, но думаю, что в скором времени все обновятся и жизня станет еще приятнее.

Русскоязычную версию RC1 вы уже можете скачать. Весит она 5 мегабайт.

ColdFusion. Урок №1 – «Архитектура»

Сервер приложений ColdFusion
Сервер приложений ColdFusion обрабатывает весь код CFML-страниц (страниц с раширением .cfm), переданных ему web-сервером, а затем возвращает серверу динамически сгенерированные результаты для передачи клиентскому браузеру. Сервер приложений ColdFusion интегрируется с различными web-серверами на уровне API и может выполняться в режиме GDI. После настройки, Сервер приложений ColdFusion выполняется в фоновом режиме.

Страницы CFML
Приложения ColdFusion создаются с помощью языка CFML (ColdFusion Markup Language). Как и HTML, этот язык состоит из набора тегов (достаточно большого набора надо сказать). Он используется в сочетании с HTML и другими клиентскими (такими, как JavaScript) языками для создания страниц. Стоит обратить внимание на важное различие: CFML определяет, что нужно отображать, а HTML – как это следует делать.

Администратор ColdFusion
Администратором называется приложение ColdFusion, отвечающее за настройку и администрирование ColdFusion-сервера. Администратор ColdFusion занимается всем – от регистрации и настройки источников данных, до ведения журналов и проверки системы безопасности.

Источники данных
ColdFusion позволяет организовать взаимодействие с различными внешними источниками данных, среди которых базы данных (с помощью ODBC, OLE DB и специализированных драйверов), коллекции Verity (нечто вроде поискового индекса), каталоги LDAP, почтовые серверы SMTP и POP, а также серверы HTTP и FTP. Как вы сами понимаете, такие возможности позволяют организовать достаточно крупные проекты.

Объекты
ColdFusion умеет взаимодействовать с различными внешними объектами, в том числе с объектами COM/DCOM, CORBA и Java (включая Enterprise JavaBeans).

Расширения
Возможности CFML могут наращиваться при помощи пользовательских расширений, написанный на разных языках, - например, на C++, Java, Delphi и даже самого CFML. В расширениях могут быть реализованы возможности, не поддерживаемые базовым CFML. К примеру, вы просто так не можете взаимодействовать с NNTP, а с помощью подобных расширений – это вполне реально.

Вот такова архитектура ColdFusion. В дальнейших уроках я подробнее затрону те или иные аспекты архитектуры, но все в свое время.

Продолжение следует.

ColdFusion. Урок № 0 – «Вводный» (окончание)

Ну вот, думал я тут как же так написать сравнение с PHP, чтобы и интересно было и отражало реальность дел.
Пришел к выводу, что, пожалуй, я расскажу о главный отличиях ColdFusion от PHP.
Если кто желает (и знает английский) может ознакомиться с оригинальной версией статьи Колина Мука, в которой он и сравнивает ColdFusion и PHP. Я лишь приведу некоторые моменты.

Самое главное наверное отличие – это способ работы с базами данных, не только с MySQL, но и с другими БД, если вдруг вы захотите работать например с MS SQL Server, то ваш php-код просто не будет работать. С ColdFusion все гораздо проще – а именно, проще потому, что подключение к БД осуществляется в Администраторе CF. Один раз подключил БД и все. Можешь смело обращаться к ней где угодно и сколько угодно раз, в том числе на одной странице.

Также, в отличие от PHP в котором вам надо сначала создать, потом работать с данными, а затем закрыть подключение и уничтожить запрос, в ColdFusion вам ничего подобного не надо делать – об этом заботится сам сервер. Вы лишь используете парный тег cfquery в нем указываете DSN (источник данных, зарегистрированный в CF - ну по сути, это ваша БД) и пишете SQL-код. И все.

Другое важное отличие заключается в упрощении и легкости написания.
К примеру, вы собираетесь отправить кому-нибудь E-mail.
В ColdFusion это делается так:


Т.е. как видно из кода, для отправки E-mail существует парный тег cfmail, который полностью берет на себя все заботы по отправке сообщений.
В PHP же все несколько сложнее. Вот тот же самый пример, но написанный на PHP:


Как видите, легкость и «чистота» кода заметны невооруженным глазом.
Собственно именно подобная легкость и чистота, которые способствуют мгновенному пониманию того, что написано и отличают ColdFusion от других платформ, в том числе и от PHP.
Ну и конечно же, ColdFusion предлагает несколько больше функциональности. В первую очередь это касается компонентов, чартинга, работы с XML, а также прямой работы с файлами, директориями, реестром Windows, чтением и пониманием файлов .ini, а также такой замечательной штукой, как cfexecute – выполняющим любые программы и файлы на сервере.
Так что, разработчики, работавшие до этого исключительно с PHP, могут глянуть и в сторону ColdFusion.

вторник, ноября 08, 2005

ColdFusion. Урок №0 - "Вводный" (продолжение)

Итак, попробую сравнить ColdFusion и ASP.NET.
Вообще, безусловно, очень трудно. Но надо! :) И даже не то, что трудно, а не корректно. Это вам не яблоки сравнивать!
Ладно. Попробую на упрощенных примерах сравнить эти две технологии.
Каким образом будет идти сравнение? Очень просто. Сначала иден название "фишки", потом возможность реализации этой фишки в ColdFusion и в ASP.NET, ну а потом краткий вывод. А уже в конце, я попытаюсь обобщить все эти мелкие выводы в один большой. Ну а вы конечно можете участвовать в обсуждении или корректировки моих высказываний и сравнений.

1. ЯЗЫК

Возможности ColdFusion:
Имеется по сути два языка - CFML (ColdFusion Markup Language) и CFScript (очень похожая на javascript-написание).
Языки по сути можно совмещать, но просто принято писать различные функции на CFScript, а все остальное - на CFML - теговом языке (типа HTML).

Возможности ASP.NET:
Поддерживается более чем 25 различных языков, но наиболее популярны только два - Basic .NET и C#. Правда большинство разработчиков предпочитают использовать только один какой-то конкретный язык.

Краткий вывод:
Возможности CFML гораздо богаче чем Basic .NET или C#, так как с легкостью можно использовать SOAP, COM или Java-объекты. К тому же, использовать CFML гораздо проще, ибо это теговый язык, а следовательно значительно упрощается и убыстряется процесс создания работающего приложения.

2. ВОЗМОЖНОСТЬ КЭШИРОВАНИЯ СТРАНИЦ

Возможности ColdFusion:
Легко. Кэширование поддерживается не только на уровне страницы, но и на уровне Баз данных. Т.е. вы легко можете кэшировать какой-то запрос в течение указанного вами времени, по истечение которого или при соблюдении какого-либо условия, запрос может быть обновлен, а данные могут опять попасть в кэш.

Возможности ASP.NET:
Кэгирование поддерживается, но на сколько мне известно только на уровне страницы. На счет БД - не знаю, поэтому кто знает - поправьте.

Краткий вывод:
Кэширование на уровне БД - очень удобно, особенно когда ваши данные в БД "относительно статичны" - т.е. редко изменяются или дополняются. Хотя к примеру, вы можете даже на новостном сайте устроить 10 или 15-минутное кэширование, чтобы не напрягать сервер. Так как поддерживается и кэш на уровне страницы, то 2:1 в пользу ColdFusion.

3. ДРАЙВЕРЫ БАЗ ДАННЫХ

Возможности ColdFusion:
На данный момент, ColdFusion поддерживает вот что:
- DB2 Universal Database
- Informix
- J2EE Datasources (JNDI)
- MS Access
- MS Access с поддержкой UNICODE
- MS SQL Server
- MySQL
- ODBC Socket
- Oracle
- Sybase


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


К тому же, вы можете самостоятельно настроить ColdFusion на работу с другими "экзотическими" БД - для этого есть специальная форма настройки в Администраторе ColdFusion.
Конечно, в сфере безопасности, устройство работы с БД в ColdFusion очень удобно - вы в любой момент можете создать источник данных (DSN) - подключиться напрямую к БД через выбранный драйвер или через ODBC сокет. Причем вам сразу же будет виден результат. Если будет выявлена какая-то ошибка - она немедленно будет показана.

Возможности ASP.NET:
Безусловно, для продутка Microsoft, все "свои" же БД являются как родными. С другими БД тоже дело обстоит достаточно нормально.

Краткий вывод:
Нельзя ни в какой мере сравнивать удобство добавление источников данных в CF и в ASP.NET. Это хорошо на иллюстрации, приведенной выше.

4. ВЫВОД ДАННЫХ ИЗ БД

Возможности ColdFusion:
Вообще, для вывода всего, что можно вывести - есть специальный парный тег - cfoutput. Все, что внутри этого тега - видит пользователь. Это в первую очередь касается именно динамических данных.
Вывод данных очень прост.
Сначала вы естественно пишете запрос к БД, или не пишите, если вы используете компонент, в котором уже все написано. Лучше покажу на реальном примере, который в это самое время разрабатывается мною:


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


И все. Причем между cfoutput вы можете помещать любые HTML-теги и JS - как это показано на иллюстрации.
Кстати вывод можно осуществлять путем цикла. Также вы можете произвольно и самовольно указать начиная с какой и по какую строку вы хотите выводить данные!!!

Возможности ASP.NET:
Таких богатых возможностей конечно нет. Все примитивно и убого. А главное - очень нудно занятие писать код.

Краткий вывод:
Удобство и еще раз удобство работы с данными в ColdFusion! Полный контроль и свобода воли вывода данных с любого места.

5. РАБОТА С XML/XSLT

Возможности ColdFusion:
Вы вольны делать все что угодно - создавать, распознавать, передавать редактировать и удалять. Поддерживается и XPath.
Особого смысла нет расписывать тут что-то поконкретнее. Просто словами "создавать, распознавать, редактировать и удалять" на мой скромный взгляд и так все сказано.

Возможности ASP.NET:
Также поддерживается вся полноценная работа с XML.

Краткий вывод:
Ничья.

6. WEB SERVICES

Останавливаться на этом пункте пока не буду. Это вообще очень объемная тема, которую мне пока не хочется затрагивать. Скажу одно - обе технологии поддерживают web-сервисы.

7. DEBUGGING

Возможности ColdFusion:
Ооооо... тут настолько богатые возможности по отладке, что лучше привести иллюстрацию:


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


Если кому-то нужны пояснения - спрашивайте, я вас все объясню на пальцах... :)

Возможности ASP.NET:
Ммммм... как-бы помягче сказать? Ээээ... думаю, что вы все поняли.

Краткий вывод:
Ээээ... думаю, что вы все поняли.


8. CHARTING

Возможности ColdFusion:
Ну что тут говорить - поддержка и Flash и PNG и JPG.

Возможности ASP.NET:
Нет ничего. Нужны сторонние технологии.

Краткий вывод:
MS проигрывает.


9. ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ КОДА

Возможности ColdFusion:
Пользовательские компоненты, пользовательские функции, пользовательские теги. Ну и что говорить - ColdFusion - платформо-независимая технология.

Возможности ASP.NET:
Только windows-платформа. User Controls, Server Controls, custom classes.

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

10. СЕРВЕРЫ

Возможности ColdFusion:
Поддерживается MS IIS, Sun ONE, Netscape IPlanet, Apache и так далее.

Возможности ASP.NET:
Поддерживается IIS и Covalent's - коммерческая версия Apache 2.0.

Краткий вывод:
Ээээ.... вывод, надеюсь и так ясен.

Продолжение следует.

ColdFusion. Урок №0 - "Вводный"

Хм. Буду нести знания в массы. Знания о ColdFusion.
К великому сожалению, технология ColdFusion у нас, в России, практически не распространена, хотя на западе имеет огромную популярность. В своей намеченной серии статей я постараюсь рассказать, а если получится, то и провести агитацию, о ColdFusion.
Итак.

Знакомство с ColdFusion

В 1995 году два товарища - Джей Джей и Джереми Аллейр выпустили программный продукт, который, по их мнению должен был произвести революцию в разработке web-приложений. Они названи этот продукт ColdFusion.

ColdFusion представляет собой платформу быстрой разработки (RAD - Rapid Application Development), предназначенную для создания динамических серверных web-приложений.
Через несколько лет компания Джереми Аллейера слилась с компанией macromedia, но macromedia не стала "задвигать" технологию, а наоборот, начала активно развивать и развила так, что сейчас с самой последней версией - версией номер 7, технология может столько всего, что все перечислить и невозможно.
Хотя, пожалуй перечислю несколько фишек:

- Rich Forms - генерируются формы в формате Flash, и в трех разных скинах (кстати очень приятных).
Помимо этого вы можете с этими формами делать вот что:
* Вы можете использовать Flash для представления полей формы, дерева, календаря и/или других элементов формы.
* Вы можете сами определять каким образом ваша форма будет представлена - как accordion, tabbed navigator, horizontal и vertical divided boxes, tile, и panel.
* Вы можете использовать новые теги, такие как cfformgroup, cfcalendar и cfformitem.
* Вы можете выбрать маску, по которой будет проверяться тот или иной элемент формы - к пример, вам надо, чтобы пользователь мог ввести только дату или только числовое значение. Помимо этого вы можете отметить то или иное поле или элемент формы, как обязательный. Это очень удобно!!!

- Document printing - вы можете представлять ваши страницы или данные в виде, удобном для печати - т.е в таких форматах, как FlashPaper 2.0 или PDF.

- Event gateways - оооо... это вообще потрясная штука. Вот в чем ее суть: вам представляется механизм для взаимодействия с другими сторонними службами, например Google Talk, - т.е. вы можете отправлять и принимать сообщения. Для Event gateways не обязательны HTTP-запросы. Вы также можете сами писать свои собственные приложения без использования ColdFusion - вам только понадобится один компонент (CFC), который будет отвечать за связь вашего приложения с "воротами".

- Instant messaging (IM) event gateway - ну напримере вышеописанных ворот, это практически тоже самое, только специально заточенное и построенное на протоколе Extensible Messaging and Presence Protocol (XMPP). Ну вы надеюсь понимаете, чем это вам сулит? :)

- Short Message Service (SMS) event gateway - это тоже ворота, и как вы наверняка догадались, заточенный специально под SMS-сообщения.

- Взаимодействие с реестром Windows

- Verity - свой собственный маленький поисковик, прекрасно работающий и с русским языком кстати.

- Удобная работа с самыми популярными базами данных и поддержка драйверов ODBC и JDBC.

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

- Удобный Администратор - очень удобная штука - web-администратор, способный управлять всем, чем только можно управлять.

- Тесная интеграция с Flash - взаимодействие и работа с Flash. Этим все сказано!

Ну вообщем, можно продолжать и продолжать. Достоинств У ColdFusion очень и очень много. В следующий раз, я попытаюсь наиболее объективно сравнить ColdFusion с другими технологиями, такими как PHP и ASP.NET

Если у вас появятся вопросы, связанные с ColdFusion, то я готов ответить! :)

psqlODBC 08.01.0100

Ну и еще одна новость, касающаяся базы данных postgreSQL - а именно, вышла в свет очередная версия ODBC драйвера postgreSQL.
Если кому надо - качаем

Зарелизен pgAdmin 1.4.0

Всем поклонникам базы данных postgreSQL - вышла в свет очередная, и долгожданная, версия pgAdmin - за версией 1.4.0.
Вот лишь некоторые новые фичи, добавленные в Администратор:

- поддержка Slony-I
- агент SQL/shell
- поддержка PostgreSQL 8.1
- Autovacuum administration (даже и не знаю как верно перевести это...)
- роли
- хранимые процедуры (например функции с OUT-параметрами)
- подготовленные транзакции
- разрешается регистрировать сервер без подключения
- разрешается выбирать подключение в управлении БД
- поддержка Unix domain socket
- 'Guru Hints' поможет новым пользователям
- Пароль теперь может сохраняться в .pgass/pgpass.conf файлах
- значительно изменен UI
- Уведомление пользователей о закончившейся работе с БДA

ну и так далее... Рассказывать можно практически бесконечно! :)
Заинтересованы? Тогда качаем pgAdmin 1.4.0

Хотите красявые уалпейперы?

Гугл вам в помощь!!!

Искать уалпейперы

Macromedia запатчила дыру во Flash Player

Уязвимости присвоен статус «критическая», а посему вам немедленно стоит обновить ваши FP! Уязвимость затрагивает все версии вплоть до Flash Player 7.0.19.0. Пользователи, обновившие свои плееры до версии 8 не подвержены уявзимости.
Теперь немного о самой уязвимости.
Дырка позволяла злобным хакерам выполнять произвольный код на правах привилегированного пользователя.

обновить Flash Player

Меняю лицо

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

вторник, ноября 01, 2005

Gtalkr - великолепное Flash-приложение!

Откопал совершенно потрясное Flash-приложение Gtalkr - которое позволит вам вполне полноценно и свободно пользоваться функциональностью Gmail, а также, что более важно, вы можете общаться через онлайн версию Google Talk, причем все ваши контакты, история сообщений буду доступны!!!

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

В общем, всем-всем-всем советую хотя бы ознакомиться с этим чудом, по другому просто и не скажешь!!! Огромный респект авторам этого flash-приложения!!!

Firefox и клава

Адам Паш (Adam Pash) рассказал на страницах LiveHacker'а о том, как можно совершенно спокойно обойтись без мышки при пользовании огненной лисы.
Я позволю себе перевести его краткое руководство. :) Во всяком случае от мышки конечно можно и не отказываться, но запомнить пару-тройку команд можно... :)

Итак,

Навигация

Выбрать окошко ввода URL: Ctrl/Cmd+L или Alt+D
Выбрать окошко поиска: Ctrl/Cmd+K
Кнопка "назад": Backspace или Alt/Cmd+Left
Кнопка "вперед": Alt/Option+Right или Shift+Backspace
Сменить поисковую машину: Ctrl/Cmd+Down (вперед) +Up (назад)

Поисковые страницы

Поиск_во_время_набора_поискового_запроса - это вообще прозрение! :)

Поиск текста: /
Поиск ссылки: ‘
Старый добрый поиск: Ctrl/Cmd+F

Открытие страниц

Ссылка в новом окне: Shift+Enter
Ссылка в новом табе: Ctrl/Cmd+Enter

Работа с табами

Обновить: Ctrl/Cmd+R or F5
Обновить (перезаписывая кэш): Ctrl/Cmd+F5 или Ctrl/Cmd+Shift+R
Переключиться между табами: Ctrl/Cmd+Tab
Выбрать тамб (1-9): Ctrl/Cmd+[1-9]
Написать мыло: Ctrl/Cmd+M

Keyconfig extension

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

Ну а полный набор клвиатурных комбинаций вы можете найти на сайте Mozilla.

Firefox и клавиатура

Адам Паш (Adam Pash) рассказал на страницах LiveHacker'а о том, как можно совершенно спокойно обойтись без мышки при пользовании огненной лисы.
Я позволю себе перевести его краткое руководство. :) Во всяком случае от мышки конечно можно и не отказываться, но запомнить пару-тройку команд можно... :)

Итак,

Навигация

Выбрать окошко ввода URL: Ctrl/Cmd+L или Alt+D
Выбрать окошко поиска: Ctrl/Cmd+K
Кнопка "назад": Backspace или Alt/Cmd+Left
Кнопка "вперед": Alt/Option+Right или Shift+Backspace
Сменить поисковую машину: Ctrl/Cmd+Down (вперед) +Up (назад)

Поисковые страницы

Поиск_во_время_набора_поискового_запроса - это вообще прозрение! :)

Поиск текста: /
Поиск ссылки: ‘
Старый добрый поиск: Ctrl/Cmd+F

Открытие страниц

Ссылка в новом окне: Shift+Enter
Ссылка в новом табе: Ctrl/Cmd+Enter

Работа с табами

Обновить: Ctrl/Cmd+R or F5
Обновить (перезаписывая кэш): Ctrl/Cmd+F5 или Ctrl/Cmd+Shift+R
Переключиться между табами: Ctrl/Cmd+Tab
Выбрать тамб (1-9): Ctrl/Cmd+[1-9]
Написать мыло: Ctrl/Cmd+M

Keyconfig extension

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

Ну а полный набор клвиатурных комбинаций вы можете найти на сайте Mozilla.