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

вторник, февраля 28, 2006

AS3 Class Libraries

Adobe Labs радует... очередными AS3 Class Lib'ами:
1 corelib (basic utilities)
2 FlexUnit
3 Flickr
4 Mappr
5 RSS and Atom libraries
6 Odeo
7 YouTube
Нравицца? :) Смотрим


BlogCode.com - поиск похожих блогов

Оредной онлайн сервис - BlogCode.com - позволяет искать блоги подобные вашему.
Суть в том, что вы, зарегистрировавшись (регистрация, кстати, свободная - никаких закрытых бет и приглашений), добавляете в базу данных сервиса какой-то блог. (Как правило, это ваш собственный блог, но можно добавить и любой другой.) Процесс добавления заключается не столько в прописывании названия и адреса блога, но главным оразом в характеристике содержания блога: даются различные критерии и гибкие шкалы оценок к каждому из них, которые позволяют примерно задать характер блога. Ну а потом, на основе полученного профиля, подбираются блоги, для которые были определены примерно те же характеристики.

В общем достаточно интересный сервис. Он полезен тем, кто хочет посмотреть на блоги, похожие на их собственные, но еще более полезен для тех, кто хочет найти, чтобы еще такое почитать. Ведь добавив описание, например, A List Apart можно найти несколько других ресурсов подобных данному сайту. К тому же характеристики одних и тех же блогов от разных юзеров усредняются и постепенно получается обезличиная, т. е. почти объективная характеристика, которая позволяет найти действительно очень похожие сайты. И чем больше пользователей будет в сервисе, и чем больше будет добавлено блогов, тем больше будет выбор и тем эффективнее можно будет найти что бы такого еще почитать похожего на [вставить название любимого ресурса]. Так что, потестируем?

//via intruder’s register

понедельник, февраля 27, 2006

Web 2.0 и бизнес

Нижеприведенный текст, является достаточно существенным отрывком из поста Рассела Битти (Russell Beattie), в котором он излагает свое виденение Web 2.0 - более коммерческое что-ли, чем мы привыкли видеть в Web 2.0.
Полностью текст я переводить не стал, ибо не имело смысла, так как та часть, которую я перевел отображае все видение автора. Да и то, перевод получился такой... эээ... вольный... :)

***

WTF 2.0

Наихудшей вещью во всей этой Web2.0 суете и очковтирательстве, можно назвать полную потерю бизнес-перспектив. Да, имеется несколько компаний, которые ориентировали свои сайты на прибыль, но большинство ведь прибывают в розовых очках, и полагают, что просто существование – это и есть бизнес. Ну конечно, эти ребятки думают, текущее положение дел является «Быстрой и беспроигрышной лотереей», а ведь за этим не скрывается вообще ничего, никаких реальных достижений.
Мда, я вот конечно перечитывал не раз «16 путей в Web 2.0» и никак не могу понять, почему нет ни одного пункта в этом списке о том, как делать деньги или упрочнять свой бизнес.
Вот интересно, какая часть из «Версии 2.0» так и не была позаимствована? Ведь все помнят мыльные пузыри и банкротства в «Версии 1.0»?
Давайте вернемся к истории (2004 год) концепции термина «Web 2.0» как таковой – засияли тогдашние примеры – Amazon.com и eBay. Тогда они только открыли свои «шкатулки с секретами» для разработчиков, предоставив им доступ к своим API, после чего деньги буквально посыпались на них. Вот в чем ключ: каждая транзакция через Amazon API оканчивалась небольшим отчислением. С eBay было тоже самое. Это было прозрачно и просто. Web 2.0 стала лишь платформой, а открываемые для разработчиков API стали реальным бизнесом.
Правда, с приходом Web 2.0 все же что-то изменилось. В частности изменился акцент с «делать» на «использовать». AJAX наступает, социальный софт и таггинг также не стоят на месте, RSS используется везде. Но на данном этапе все эти составные части лишь малая часть модели «бизнес». Эй, это я говорю о создании полезных и инновационных приложений для ваших пользователей, но если вы не останетесь в наваре, то и долго продолжать не сможете.
Так что же случилось?
Да, Flickr – в настоящий момент является самым успешным примером Web 2.0. Вы хоть помните, что Flickr имеет денежку с владельцев pro-акаунтов? А между прочим, фликровцы делали денежку на своем сайте с самого начала существования. Социальные инновации, такие как таггинг или блоггинг являются великолепным привлекающим маркетинговым моментом, ибо у людей не будет напряга с заказом pro-акаунтов или кликам по рекламе. И ведь в то время это не было еще социальным приложением, это было лишь «как мы можем сделать этот продукт привлекательным для пользователя и разработчика и поиметь с этого выручку». Или другими словами это начинание было чистой воды бизнесом.
Ладно, давайте взглянем на сайты, запущенные гораздо позже… чаты и IM уже у всех в головах. WTF – это бизнес? Различные картографические сервисы? WTF – это бизнес? Онлайн-календари и ajax-desktops? WTF – это бизнес? Да, эти сайты открывают свои API, добавляют какие-то штучки и примочки, но владельцы этих сайтов совершенно не думают о получении прибыли. Вот вы, к примеру, слышали что-нибудь о Microsoft Word Lesson? Нет? А это всего-навсего предшественник современного Word’а, и между прочим у этого предшественника была не такой уж и бедный функционал, во всяком случае и сейчас бы хватило за глаза. Мы все используем только 10% от того, что может приложение. Microsoft просто вынуждена вносить какие-то бонусы, ибо люди просто не станут обновлять свой софт. Вот это тот урок, который Web еще не прошел. Пока что мы видим только старт-апы, стартующие один за другим. Но разве миру необходимы все эти сайты? Пока мы получаем все новые и новые пути для достижения старых и занудных вещей. А это значит, что КПД таких приложений мал.
Но создай ты хоть что-то оригинальное и инновационное, и получите 10-кратное развитие. Вы можете создать новый сайт, заполнить его какими-то полезными вещами, чтобы пользователи стали довольны, и будьте сами хорошим сетянином и используйте максимально открытые стандарты, и если после всего этого пользователи не пополнят ваш кошелек моментами, то вы безнадежны…
Ну а если вы хотите создать заранее некоммерческий сервис, типа Wiki, то флаг вам в руки. Ну а если вы хотите поиметь наличность и заиметь офис где-нибудь в Пало-Альто, то берите хороших разработчиков, привлекайте множество пользователей и стимулируйте свой бизнес! И в какой-то момент вы создадите что-то, что принесет вам реальные деньги.
Нет, конечно, не каждая компания должна представлять из себя платформу. Делайте свое дело!

E4X: фильтрация данных с помощью регулярных выражений

Дарон Шал в своем посте рассказал о том, как комбинировать регулярные выражения и E4X, специально для того, чтобы фильтровать данные.
Знакомимся.


Ola, Windows Vista!

Сегодня корпорация Microsoft опубликовала пресс-релиз, в котором анонсируется полная линейка новой операционки.
Итак, нас ожидает аж шесть вариантов, так сказать на любой вкус и цвет:



  • Windows Vista Business,

  • Windows Vista Enterprise,

  • Windows Vista Home Basic,

  • Windows Vista Home Premium,

  • Windows Vista Ultimate,

  • Windows Vista Starter


Пресс-релиз можно почитать тут.

As2ant 1.0 и As2api Task

As2ant 1.0 зарелизен.
Вот список изменений:
[+] org.as2lib.ant.As2api
Added support for HTML API documentation generation via As2api.
[!] org.as2lib.ant.Mtasc
Fixed bug with package-argument: Use relative paths!
[+] org.as2lib.ant.Mtasc
Added support for custom arguments:
[~] org.as2lib.ant.Mtasc
Ignore classes in source xml files that cannot be found.
[+] org.as2lib.ant.Mtasc
Added support for source xml files with 'type' as attribute.
[+] org.as2lib.ant.Mtasc
Improved commandline output by adding locations to all exceptions.
[~] org.as2lib.ant.Mtasc
Compile all source files in split-mode, even when one raises a compile error.


Download As2ant 1.0


Flex2 Lighthouse Pro Interface


Офигительная реализация интерфейса для Lighthouse Pro, написанная на Flex2. Кликните по картинке, чтобы ее увеличить.
Кто не знает, что такое Lighthouse, то я вам немного расскажу об этой тулзе.
Итак, написана она Рэем Кэмденом (Ray Camden), и главным предназначением Lighthouse является bug-tracking. Первоначально, Lighthouse - это ColdFusion-приложение.
Лично я пользую эту систему уже достаточно давно, и мне нравицца.


суббота, февраля 25, 2006

Хоккей

Немного отвлекусь от компьютера и переключусь к полуфиналу хоккея.
То, что я увидел - это не хоккей. Наши просто стояли и не играли. Особенно меня неприятно огорчила игра нашей обороны, собственно тоже можно сказать и о нашем нападении. Все были в ж*пе. Вы знаете, я очень рад, что фины забросили нам 4 шайбы, и реально могли забросить все пять шайб, если бы последние пять минут финны не катались в свое удовольствие и вообще никуда не торопились и ничего не делали.
Игра была отвратительная и я совершенно не понимаю, почему ничего не получалось у наших, почему был провал за провалом как в обороне, так и в атаке, почему не было скоростей, на которых наши умеют забивать... почему не было никакой командной игры, почему Набоков, который делал все что зависело от него, был отдан на расстрел финнам?
ПОЗОР НАШИМ.


пятница, февраля 24, 2006

Web 2.0 приложение: принципы

Итак, господа. Для тех, кто не желает мусолить и вчитываться в длинющие и занудные статьи, написанные как на английском так и на русском, а понять принципы web2.0-приложения, то надеюсь нижеприведенное вам пригодиться.
Чертова дюжина:
1. Главная страница вашего сайта не должна быть длинне, чем все остальные ключевые страницы.
2. Каждая новая функция приложения должна быть проста и доступна всем.
3. Фолксономия - это дело пользователей, а не ваше.
4. Слова - это валюта web'а. Тратьте ваше время на слова.
5. Никаких рекомендаций и требований к системе пользователя.
6. Пользователи хотят контролировать все, что с ними связано.
7. Пользователи будут вам благодарны за вспомогательные приложения, которые будут информировать их о их достижениях.
8. "Модель ссылок" - это лишь стартовая модель.
9. Иногда простой дизайн лучше...
10. "Быстрый" интерфейс - больше инноваций.
11. Большинство людей, дающих сведения о себе, требуют хорошего обслуживания.
12. Частые редизайны - это смерть.
13. Плохая доступность - гибель и убийство проекта.


Flickr toys

Все уже наверное привыкли пользоваться Flickr. Но ведь есть люди, которые просто не могут "просто пользоваться Flickr", вот по этому они создают всякие online-приложения, которые всячески эксплуатируют фотобазу Flickr и их же API.
Конечно, можно поискать эти приложения через Google, но боюсь, что вы совершенно зароетесь в его результатах. Но не тут-то было. Есть такой человек (и думаю, что он не одинок) Джон Уатсон (John Watson), который в своем блоге начал коллекционировать эти полезняшки. А их очень много - на данный момент 20 штук. И все чем-то полезным занимаются... вот, к примеру, Billboard, который тем и занимается, что размещает любой снимок на биллборде - смотрится кстати очень клево...
Да чего я вам буду рассказывать, лучше приведу ссылочку, а вы уж сами разберетесь! Глядишь, что-нить вам и пригодится.

Internet Rich Applications запатентованы

14 февраля, в день святого Валентина, некий американский человечек, владеющий никому до этого не известной дизайн-студией предъявил общественности патент. А патент не простой, и потенциально несущий его обладателю такие баснословные деньги, которые не снились ни одной корпорации. В патенте сказано, что Internet Rich Applications (RIA) приложения, использующие Flash, Flex, Java, Ajax и XAML и работающие в Интернет и на девайсах отныне подпадают под действия этого патента. А это, как вы понимаете, означает, что человек запатентовал практически весь Интернет. Не хило, правда?
Лично я не знаю, как патентное бюро США выдало такой патент, но факт остается фактом.
По предварительным сведениям, человек, владеющий этим патентом (не хочу называть его имя и его компанию вместе с сайтом, скажу, что ранее он работал на Macromedia... гм... какое совпадение... так как на сколько мне известно, именно macromedia и ввела в оборот понятие RIA) не собирается ничего предпринимать... но разумеется, пока...
Чем это грозит? Во всяком случае, на североамериканской части, если вы создадите какое-нить достойное RIA, то потенциально, вам придется забашлять денюшку владельцу патента.
Прочитать еще по этой теме на русском языке вы можете в блоге
Constantiner'а.


Red5 Server v0.3 зарелизен

Ну наконец-то... :) Без лишних слов и рассусоливаний встречаем и качаем (win).


Flex 2.0: shockOS


Почти-что операционная система, написанная на Flex 2.0 и называющаяся shockOS. Online... и качество исполнения. Втыкаем.
Маст хэв: Flash Player 8.5.
Написал все это дело Shunjie. За что ему огромное спасибо.
В следующей версии обещается
- Регистрация пользователя;
- Интеграция с Flickr;
- Интеграция с Delicious;
- Online Address Book;
- AIM, Msn Messenger, Google Talk;
- Виджеты;
- Интеграция с Youtube для расшаривания видео;
- Music player;
- FTP support;
- Email support
Ну что тут скажешь... остается только подождать.
Подробности в блоге Shunjie.


Улучшение релевантности тегов

Ни для кого не секрет, что эффективное использование тегов возможно только при соблюдении некоторых условий, а именно при некоторой степени организованности сообщества, которое эти теги использует. Даже если классификацию создает один человек, и в дальнейшем пользуется ей сам – возникают проблемы, связанные со вложенностью тегов, с неоднозначностью коротких идентификаторов, с объектами, которые могут быть отнесены к одной единственной категории. Что уж здесь говорить о фолксономии, классификации объектов сотнями и тысячами участников, использующих классификацию для разных целей, в том числе спама. Предложение, которое описывает Трэвис Ридер (Travis Reeder), состоит в присвоении тегам для данного объекта некоторого числового параметра, описывающего популярность тега среди пользователей-классификаторов. Он называет это Мульти-таггированием (Multi-User Tagging).

Проблемы классификации одним пользователем:
* Ошибки при присвоении категории объекту
* Использование персональных тегов, ничего не говорящих остальному сообществу, например тегов типа «Джон» или «Зебра», в этом случае значение тега слишком размыто чтобы быть понятным.
* Присвоение тега может преследовать цели, отличные от классификации, например спам.

Некоторые рекомендации:
1. Классификация тег-пользователь-объект. Сайты, которые используют теги для классификации должны предлагать возможность сохранять персональные теги для личного использования. Del.icio.us и Fickr в полной мере удовлетворяют этому требованию.
2. Ранжирование тегов. Позволять пользователям проголосовать за тег, чтобы повысить его значимость для данного объекта. Del.icio.us делает это с помощью подсчета числа пользователей, присвоивших этому объекту тот же тег, а Flickr и большинство других систем не позволяют присвоить объекту один и тот же тег более одного раза. Вместо этого следовало бы повышать ранг данного тега при подобной попытке.
Следование этим рекомендациям позволит сделать классификацию более точной. Когда большое число пользователей присваивают некоторый тег объекту, велика вероятность что описываемый объект действительно должен быть классифицирован таким образом. Представим, что 100 человек присвоили тег «Зебра» одному объекту, и лишь один человек присвоил тег «Зебра» другому объекту.
Какова вероятность, что в первом случае объектом является животное, а во втором пешеходный переход?
Использование рейтинга тега для объекта также позволяет осуществлять эффективный поиск по тегам. Чем меньше рейтинг данного тега у объекта, тем ниже он должен находиться в результатах запроса.

ЗЫ: Огромное человеческое спасибо Ивану Спарку и русскоязычному сообществу Web 2.0.


Flex 2.0: shockOS

Почти-что операционная система, написанная на Flex 2.0 и называющаяся shockOS. Online... и качество исполнения. Втыкаем.
Маст хэв: Flash Player 8.5.
Написал все это дело Shunjie. За что ему огромное спасибо.
В следующей версии обещается
- Регистрация пользователя;
- Интеграция с Flickr;
- Интеграция с Delicious;
- Online Address Book;
- AIM, Msn Messenger, Google Talk;
- Виджеты;
- Интеграция с Youtube для расшаривания видео;
- Music player;
- FTP support;
- Email support
Ну что тут скажешь... остается только подождать.
Подробности в блоге Shunjie.

четверг, февраля 23, 2006

25 Free Grunge Fonts

Подобрать красивый или какой-то оригинальный шрифт для логотипа или еще чего - дело иногда достаточно трудное. Web Design Times облегчит вам жизнь... хотя бы чуточку... так как публикует 25 совершенно беспплатных и очень оригинальных шрифтов, которые можно свободно скачать. Смотрим



UPD:

И еще одна подборка шрифтов... красяво.
Thanks, flash-ripper!

Google Page Creator



Гм... Google опять что-то задумывает... На сей раз затевается проект Page Creator... Набор аккаунтов пока завершен.... А жаль... хочется поглядеть что сие есть.

Yahoo! PHP Developer Center

Yahoo! открыла двери свеого центра для разработчиков, специализирующихся на PHP.


FlashAIM


Да-да, клиент. FlashAIM правда работает пока только с AIM через протокол TOC 2.0. Работает при наличии Flash Player 8.5. Качать.

среда, февраля 22, 2006

Flickr Photo Viewer

В Adobe Labs, в разделе Showcase появился очередной великолепный пример использования Flex 2.0 для обыденных целей - а именно поиска среди огромного фотобогатства Flickr. Называется это дело Flickr Photo Viewer. Весьма недурно сделано.


Winamp 5.2 Full

Вышел очередной релиз самого любимого в народе плеера - Winamp, за версией 5.2. Качаем.


вторник, февраля 21, 2006

Flex2.0: Wikipedia Showdown

Гм... ширится круг всяких интересных и относительно полезных приблуд, написанных на Flex. На сей раз Терренс Райан (Terrence Ryan) написал интересное приложение Wikipedia Showdown. Советую ознакомиться. Интересная штука


Web 2.0 Generator

Нашел достаточно забавный ресурс, который занимается тем, что генерирует странички в стиле Web2.0... собственно говоря, ресурст так и называется "Web 2.0 Generator". Прикольная штука... может кому и будет полезна. :)


Gmail Smileys

Gmail в очередной раз радует своих пользователей. На сей раз смайлами.



Flex 2.0 data features (часть вторая)

В предыдущей части я рассказал об основных возможностях Flex 2.0, которые разработчик может использовать для получения, обработки и манипулирования данными.
В этой части я расскажу о RPC. Тема эта весьма интересная и объемная, но также и представляющая впечатляющие возможности по работе с данными.


Немного об RPC
Вы можете использовать Flex RPC сервисы в MXML или ActionScript. RPC представляет три типа служб: remote object services, web services и HTTP services.
Пойдем по порядку и разберем все эти службы и как их использовать.


RemoteObject
Компонент RemoteObject позволяет вам получить доступ к методам серверных объектов, таких, к примеру, как Java Objects, без непосредственного ручного конфигурирования объектов. В отличие от WebService и HTTPService, вы можете использовать RemoteObject только в связке с Flex Enterprise Services (FES) или ColdFusion.


Конфигурацию объектов, к которым вы хотите получать доступ вы можете «хранить» в Flex Service Configuration File, который является частью FES. RemoteObjects могут использоваться как в MXML, так и в ActionScript.


Помимо этого вы можете использовать RemoteObjects вместо WebService тогда, когда объекты еще не опубликованы как web-сервисы, или же эти сервисы не используются в вашем окружении.


Также надо сказать и о том, что когда вы используете тег RemoteObject, данные передаются вашему приложению с сервера в бинарном формате Action Message Format (AMF).


Декларация RemoteObject в MXML выглядит следующим образом:


<mx:RemoteObject id="employeeRO" destination="SalaryManager"/>

А в ActionScript это выглядит следующим образом:


var employeeRO:mx.rpc.remoting.RemoteObject = new RemoteObject(); employeeRO.destination = "SalaryManager";

WebService
WebSerive позволяет разроботчикам получить доступ к web-сервисам, представляющим интерфейс WSDL, доступ к которому можно получить по URL. WSDL - это стандартный формат для описания сообщений. На данный момент поддерживается WSDL 1.1.


Также Flex-приложения поддерживают web-сервисные запросы и полученные результаты, оформленные в виде SOAP.


Декларация WebService в MXML выглядит следующим образом:


<mx:WebService id="macr_news" wsdl="http://weblogs.macromedia.com/mxna/webservices/mxna2.cfc?wsdl" useProxy="false"/>

А в ActionScript это выглядит следующим образом:



private var macr_news:mx.rpc.soap.WebService =
new WebService(); macr_news.wsdl = "http://weblogs.macromedia.com/mxna/webservices/mxna2.cfc?wsdl"; macr_news.useProxy = false;

HTTPService
HTTPService позволит вам посылать HTTP-запросы GET и POST. HTTPService – это идеальное решение для тех случаев, когда вы не имеете возможности использовать SOAP. К примеру вы можете использовать HTTPService для взаимодействия с JSP или сервлетами или же ASP-страницами, которые не доступны как web-сервисы.


Декларация HTTPService в MXML выглядит следующим образом:


<mx:HTTPService id="yahoo_web_search" url="http://api.search.yahoo.com/WebSearchService/V1/webSearch" useProxy="false"/>

А в ActionScript это выглядит следующим образом:


// Импорт
import mx.rpc.http.HTTPService;
import mx.rpc.soap.WebService; ...
// Декларируем HTTPService component
private var yahoo_web_search:mx.rpc.http.HTTPService = new HTTPService(); yahoo_web_search.url = "http://api.search.yahoo.com/WebSearchService/V1/webSearch"; employeeHTTP.useProxy = false;

Пример компонента RPC


Следующий пример показывает MXML-код для RemoteObject, которые коннектитися к удаленному сервису, посылает запрос и показывает полученные результаты в TextArea.



... <!-- Коннектимся -->
<mx:RemoteObject id="myService" destination="myRO"/>
<!-- Запрос -->
<mx:TextInput id="inputText">
<!—вызывает web-сервис, а в качестве запроса используем значение поля --> <mx:Button click="myService.getData(inputText.text)">
<!—Отображаем результаты -->
<mx:TextArea text="{myService.getData.result.prop1}"
...

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


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

понедельник, февраля 20, 2006

WebSphere Application Server Community Edition V1.0

Ну вот, IBM зарелизила свой сервер WebSphere, но уже как open source! К тому же, Голубой Гигант предоставит всем пользователям бесплатную поддержку!


Итак, что же собой представляет WebSphere Application Server Community Edition V1.0? Во-первых, пользователь всегда может расчитывать на J2EE 1.4 модель программирования, используя для этого технологии из Apache Geronimo. Во-вторых,  вам гарантирована поддержка:



  • Servlets and JavaServer Pages (JSP)

  • OpenEJB для поддержки Enterprise JavaBeans (EJB)

  • ActiveMQ для поддержки Java Message Service (JMS)

  • MX4J для поддержки Java Management Extensions (JMX)

  • TranQL для поддержки Java Database Connectivity (JDBC)

  • Apache Axis для Web-сервисов

  • HOWL (ObjectWeb) для Java Transaction API (JTA).


Дык мало того, WebSphere Application Server Community Edition поддерживает JDK как от IBM, так и от Sun.


Далее. Вам обеспечена тесная работа с Eclipse - имеется соответствующий плагин. И так далее и далее... рассказывать можно еще очень долго.  Вы сами можете ознакомиться со всеми представленными функциями. А теперь перейдем к самому интересному. WebSphere Application Server Community Edition доступен как для Win-платформы, так и для Linux. А скачать вам придется максимум 78MB. Как я уже сказал, WebSphere Application Server Community Edition V1.0 распространяется абсолютно бесплатно!


Download


ajchat

ajchat - это, как пишут сами разработчики, online-чат система, выполненная в стиле Web2.0. Собственно говоря, из описания понятно чем занимается данная приблуда. Кому надо - качаем, или же знакомимся поближе.


ColdFusion: Flash Forms и Drop Downs

Рэй Кэмден (Ray Camden), проводящий просветительскую работу о ColdFusion и сопутствующих ему деталях, в этот раз отвечает на вопрос нерадивого пользователя о FlashForm и Drop Downs - а именно, как изменить значение атрибута "action" во FlashForms. Ответ вы найдете в этом посте Рэя.


haXe beta 2

Да, мы тут ругались на автора, а человек на это дело забил и работал. И наработал уже на вторую бету haXe!


JotForms Beta

JotForms - AJAX сервис для создания различных форм. Сервис построен на JavaScript библитеках prototype и script.aculo.us. Суть сервиса состоит в том, что Вы создаете форму, добавляете на нее элементы управления и затем получаете исходный код, который устанавливаете на своем сайте. Все происходит в режиме WISIWIG т.е. то, что Вы видите на экране, то и получится в результате. Естественно встает вопрос куда сохраняются данные введенные посетителями? Ответ очень простой — на сервере JotForms. Зарегестрированным пользователям доступны различные отчеты, которые можно посотреть в on-line либо скачать в виде таблицы Excel или CSV.


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


//via aboutdigital


Qumana - мой выбор!

Итак, дамы и господа. Наконец-то я нашел то, что меня очень и очень устраивает из средств desktop-утилит для публикации постов на русском языке в мой блог. Называется сие чудо Qumana!


На данный момент, я пишу этот пост во второй бета-версии третьей версии Qumana. Это просто чудейсная тулза, которая меня вполне устраивает, тем более, что она поддерживает, как я уже сказал, русский язык.


Ну, уделю немного внимания на некоторые очень приятные детали.
Интересной фишкой тут идет добавление ресурса, куда собственно вы будете публиковать свои посты - в самом начале перед вами появится формочка с одной-единственной строкой для ввода URL вашего блога... кликаете "Next" и вводите логин/пароль... и вуаля... Qumana самостоятельно все настроила и мой блог на blogger.com определился прекрасно и прекрасно все публикуется, о чем свидетельствует мой предыдущий пост! :)


Итак, какие системы публикации поддерживаются? - список скажу я вам очень внушителен:


Blog (System) Access Point Blogger (Atom) https://www.blogger.com/atom/
BlogHarbor (Blogware) http://api.blogharbor.com/xmlrpc.cgi
Blojsom (MovableType) http://127.0.0.1:8080/blojsom/xmlrpc/default
Blogware (MovableType or metaWeblog) http://www.blogware.com/xmlrpc.cgi
Conversant (MovableType or metaWeblog) http://YOURSITE/RPC2
Drupal version 4.4 and up (MovableType or metaWeblog) http://YOURSITE/PATH/TO/xmlrpc.php
GeekLog (Blogger) http://YOURSITE/blog/
IlohaBlog (MovableType) http://blog.iloha.net/rpc.php
LiveJournal (Blogger) http://www.livejournal.com/interface/blogger/
Manila (metaWeblog) http://YOURSITE/RPC2
MovableType (MovableType) http://YOURSITE/PATH/TO/mt-xmlrpc.cgi
Nucleus < 2.5 (metaWeblog) http://YOURSITE/PATH/TO/nucleus/xmlrpc/server.php
Nucleus 2.5 and up (MovableType or metaWeblog) http://YOURSITE/PATH/TO/nucleus/xmlrpc/server.php
PLog (metaWeblog) http://YOURSITE/xmlrpc.php
pyblosxom (metaWeblog) http://YOURSITE/PATH/TO/cgi-bin/pyblosxom.cgi/RPC
pMachine (Blogger) http://YOURSITE/pm/pmserver.php
Radio (metaWeblog) http://127.0.0.1:5335/RPC2
Roller (metaWeblog) http://YOURSITE/xmlrpc or http://YOURSITE/root/xmlrpc
Serendipity (MovableType) http://YOURSITE/serendipity/serendipity_xmlrpc.php
SquareSpace (metaWeblog) http://www.squarespace.com/do/process/external/PostInterceptor
TextPattern (metaWeblog) http://YOURSITE/PATH/TO/textpattern/xmlrpcs.php
TypePad (TypePad) http://www.typepad.com/t/api
WordPress (MovableType or metaWeblog) http://YOURSITE/PATH/TO/xmlrpc.php
Xaraya (MovableType or metaWeblog) http://YOURSITE/PATH/TO/ws.php?type=xmlrpc


Круто, да? :) К сожалению, как вы понимаете, у меня нет возможности проверить соответствие заявленного реальному, поэтому если у кого-то есть возможность, то проверьте... :)


Мда, чуть было не забыл про еще одну приятную деталь... У Qumana имеется такая специальная панелька "droppad", в которую вы можете "бросать" всякие штуки, которые хотите опубликовать... :)


Ну само собой разумеется, имеется WYSIWYG редактор... проверка правописания (правда только для английского языка), поддержка трэкбаков и пингов (вот это меня оснобенно радует, поскольку после каждого поста мне приходится вводить URL для пинга MXNA), ну и много всего всякого и интересного, о чем вы узнаете на сайте Qumana! В общем, ребята, очень советую всем!


Xpath для ActionScript

Роб Гонда (Rob Gonda) написал пост о том, как использовать XPath в ActionScript. Собственно говоря, я привожу перевод:

Flash MX 2004 имеет недокументированный класс для работы с XPath. Получить доступ к нему вы сможете перетаскивая DataBindingClass на stage (windows – other panels – classes), а затем просто импортировать mx.xpath.XPathAPI. Это работает отлично, что собственно я демонстрирую на примере:

import mx.xpath.XPathAPI;
var rssfeed_xml = new XML("<xml><level id='1' price='100'>first Level</level><level id='2' price='200'>second Level</level><level id='3' price='300'>third Level</level></xml>");
rssfeed_xml.ignoreWhite = true;
var titlePath:String = "/xml/level[@id=1]";
title_array = XPathAPI.selectNodeList(rssfeed_xml.firstChild, titlePath);
for (var i = 0; i<title_array.length; i++) {
trace(title_array[i].attributes.id);
}

Итак, я загрузил Xpath open source API c Factor Studio. ПРосто распакуйте файл вот сюда: F:\Documents and Settings\[user]\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\Classes\.
Теперь вы можете импортировать и преспокойно работать с ним - поддерживается и объединения и запросы и еще много чего интересного.

import com.xfactorstudio.xml.xpath.*;


var rssfeed_xml = new XML("<xml><level id='1' price='100'>first Level</level><level id='2' price='200'>second Level</level><level id='3' price='300'>third Level</level></xml>");
var levels = XPath.selectNodes(rssfeed_xml,"/xml/level[@price>150]");
for (var i = 0; i<levels.length; i++) {
trace(levels[i].attributes.id);
}


import com.xfactorstudio.xml.xpath.*;


var rssfeed_xml = new XML("<xml><level id='1' price='100'>first Level</level><level id='2' price='200'>second Level</level><level id='3' price='300'>third Level</level></xml>");
var levels = XPath.selectNodes(rssfeed_xml,"/xml/level[@id=1] | /xml/level[@id=2]");
for (var i = 0; i<levels.length; i++) {
trace(levels[i].attributes.id);
}

воскресенье, февраля 19, 2006

Adding notes...

Эрик Андерсон (Eric Anderson) озаботился заметками во Flex. Вот что он пишет:
I've been thinking about collaborative work spaces a lot lately. One common collaboration need is for a group of people to add notes as they view an application. The sample below is an extremely basic example of adding a note taking functionality to a basic Flex UI.

Ну и соответственно приводит решение поставленной задачи.

Gmail Voicemail?

Достаточно авторитетное издение ZDNet сообщает о том, что в ближайшее время Google предложит своим пользователям отправлять и реальные голосовые послания.
Также вроде как намечается партнерство и интеграция с Evite.com.

пятница, февраля 17, 2006

четверг, февраля 16, 2006

Gmail Skins

Не нравится стандартный скин в Gmail? Ну а теперь вы можете сменить этот скин на более подходящий вам! Как? Очень просто... если вы - пользователь Firefox.
Имеется интересный экстеншин, который так и называется GmailSkins, в задачи которого входит изменение следующих прибамбасов:

- Изменение цветовой схемы;
- Переключение навигации в правую сторону;
- Скроллинг навигационной панели вместе со страницей;
- Активация "зебры" (альтернативные поля для писем со статусами "прочитано" и "не прочитано");
- Специальная иконка для писем с приложениями, обозначающая тип приложения;
- Сокрытие панели приглашений.

Хочется? :) Не вопрос. Качаем GmailSkins v0.8 для Firefox 1.5

среда, февраля 15, 2006

Goolag



А вы как думали... протест против введения поисковиком номер один в мире Google цензуры в Китае (по договоренности с китайскими властями о нераспространении некоторой информации... вчастности о кровавом подавлении восстания студентов на площади Тяньэньмэнь) может проходить не только в Америке или Европе и виртуальных подмостках, но и в демократической Индии! :) Учитесь господа!

Chanel 9 предложила своим юзерам интервью с Билли

Ну собственно, вы сами понимаете с каким Билли могли предложить ребятки с мелкомягкого сайта Chanel 9. Интеврью можно посмотреть или скачать... :)

Слухи о Apple iPhone

Продолжают ходить упорные слухи о Apple iPhone... и как вам нравицца такой телефончик? :)

Бесплатный хостинг для RubyOnRails-проектов

Хоть я и не могу терпеть эту RubyOnRails, но думаю, что тем, кто увлекается Ruby, то соответственно вопрос все равно встанет ребром - где хоститься и желательно бесплатно. Есть такое место. Вам предоставят 100 метров места и 1 гигабайт трафика.
Идем на freeonrails.com

Tkinter

Любителям языка Python посвящается.
Сами понимаете, что качественные GUI - это беспорно огромный и интеллектуальный труд. Ибо разместить все элементы так, чтобы пользователь не заплутал в трех соснах - это дело весьма сложное! Так вот, Tkinter как раз и пригодится вам в создании человеческого GUI, как для мака, винды или никсов. Думаю, что вам стоит обратить внимание на сей полезные инструмент.
Подробности и примеры - тут

Электровести

Открылись Электровести - полный русскоязычный клон digg.com.
Как и digg, электровести - это социальная сеть закладок, которую контролируют сами пользователи.

Firefox extension: FireBug

Попался на глаза интересные экстеншин для браузера Firefox под названием FireBug.
Чем хорош экстеншин, так это тем, что поможет вам в отладке Javascript, DHTML и Ajax. Это похоже на комбинацию Javascript Console, DOM Inspector'а и command line Javascript interpreter.
Из функциональности:

- XMLHttpRequest Spy
- Одна страница, одна консоль
- Индикатор JavaScript Error Status Bar
- Логи

Скачать FireBug - всего 32 килобайта... :)

Oracle строит пакости mySQL

Супергигантский оракул Oracle начал строить козни свободнораспространяемой и весьма популярной в народе (и не только) базе данных mySQL. А козни состоят в том, что Oracle начала приобретать open-source-компании, которые разрабатывали наиболее интересные прибамбасы для БД mySQL - такие как автоматическая классификация и интерпретация данных (ACID compliancy).
Oracle уже прикупила BerkleyDB, после релиза их InnoDB.
К великому сожалению, у mySQL совершенно не остается альтернативы для замены продвинутой функциональности InnoDB...

Flash Lite: FPS counter


ТоварищЪ chall3ng3r выпустил, как он пишит, святовалентинный подарок :) FPS-Meter Lite для FlashLite-девелоперов. Этот малюсенький компонент для FlashLite 1.x. Когда вы собиретесь потестить ваш FlashLite-movie на эмуляторе или реальном мобильном девайсе, то FPS counter подсчитает вам FPS для последних 10 фрэймов... :)

вторник, февраля 14, 2006

Мини клавиатура Optimus от Лебедева

Студия Артемия Лебедева предлагает народу делать предварительные заказы на новую мини-клаву Optimus. Воистину клава получилась мини... всего с тремя кнопками и 33,3$ за каждую кнопку... т.е. 100$ за трехкнопочную клаву. Интересно, что они будут брать полноценную 101- или 102-кнопочную клаву? :)
Подробности о Optimus mini three.

Adobe Lightroom Beta 2

Adobe выпустила в свет вторую бета-версию своего Lightroom - программы для полупрофессиональных фотографов...

Microsoft открывает Office Live beta

Microsoft планирует открыть Office Live beta уже завтра, в среду. Как вы знаете, Office Live beta - это онлайн коллекция из приложений для маленьких компаний и бизнеса.

Несколько новостей

Прошу великодушно меня простить за отсутствие в эфире, а ведь объясняется это отсутствие главным зимним мероприятием - Олимпиадой. Вот так и проходят дни за работой и за просмотром соревнований, от которых честно сказать не оторваться.
Но вот, выпала свободная минутка-другая, и можно написать о нескольких новостях.

1. Вышел уже очередной бильд Opera за номером 8219, который вы можете скачать.
2. Flashloaded - как заявляют авторы, это просто "революционная" Flash CMS, поскольку вы можете обновлять ваши тексты, картинки и SWF'ки непосредственно и вживую.
3. Yahoo! зарелизила User Interface Library и Design Pattern Library.
4. Google предлагает хостинг для почты.

четверг, февраля 09, 2006

Дамп Flex-объектов

Нет, конечно во Flex нет тега <cfdump> как в ColdFusion, но тем не менее, если вам понадобиться задампить какой-нить объект во Flex, то это вы можете сделать следующим образом:


mx.utils.ObjectUtil.toString(obj)


Вместо "obj" ставите нужное вам имя объекта и готово. Естественно это пригодится в отладочных целях... :)

Google Desktop 3 Beta



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

Flex 2.0 data features

Flex 2.0 представляет разработчикам инфраструктуру для построения data-rich application. Эта инфраструктура состоит из трех основообразующих служб: Remote procedure call (RPC), data services и publish-subscribe messaging.
Расскажу об этих службах, чтобы представлять с чем придется иметь дело.

RPC services
RPC services разработаны как для non-enterprise так и для enterprise applications, и являет собой так называемую «call and response» модель, которую вы можете использовать для работы с удаленными данными.
Вы сможете работать с асинхронными запросами и удаленными сервисами, которые обрабатывают и возвращают данные непосредственно в ваше flex-приложение.
Правда надо сказать, что вы не сможете пользоваться этой функцией без Flex Enterprise Services.

Data services
С помощью этой службы вы можете использовать синхронизацию, real-time обновления и репликацию данных и интеграцию с источниками данных, через коннекторы.
Эта служба позволит вам создавать приложения, которые работают с дистрибуцией данных, и позволяющих управлять большими коллекциями данных.

Publish-subscribe messaging
Служба будет полезна непосредственно для совместных и real-time-приложений. Вы сможете создавать приложения, которые смогут отсылать и принимать сообщения другим приложениям, включая Flex-приложения и Java Message Service (JMS)-приложений.

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

Adobe Reader 7.0.7

Adobe выпустила очередное обновление своего ридера, нынче за версией 7.0.7.
Качаем

среда, февраля 08, 2006

Локализация Flex-приложений

Наверняка множество девелоперов, познакомившихся с Flex 2 Beta, знают о возможности локализации своих творений. Оказывается, имеется замечательная PDF-ка "Localizing Flex Applications", информацию в которой вы не найдете ни в ЛайвДоках, ни в файлах помощи! Качаем PDF-ку и внимательно изучаем (предупреждаю: документ весьма объемистый)!
К этому доку прилагается пример, который вы можете скачать, дабы понять что означает локализация, кто не знает.

вторник, февраля 07, 2006

Opera 9 TP2

Норвежская Opera Software выпустила второе технологическое превью девятой версии самого быстрого браузера на Земле.

Вот список изменений со времен TP1:

- Opera Widgets. Widgets - это махонькие web-приложения, которые "живут" за пределами окна Opera. Кликайте F6, для перехода в widgets mode.
- Блокиратор контента. Правая кнопка мыши и "Block content", для того, чтобы заблокировать контент. Альтернатива - Tools > Advanced > Content blocked.
- Добавлена поддержка BitTorrent.
- Добавлены спецефические референсы для пользовательского интерфейса сайта. Кликайте F12 и разбирайтесь.
- Когда вы наводите курсор мышь на какой-нить таб, то сразу же видите превью страницы!!! // Вот это суперприбамбас... Превьюшки также будут видны при переключении между табами путем Ctrl+Tab.
- Добавлена группировка по дате или сайту в History panel.
- Добавлена подсветка кода в source viewer.
- Ошибки CSS теперь выводятся в message console.
- Новые стили для opera:about, opera:cache, opera:config, opera:error, opera:history, opera:plugins, file: view, and Info panel.
- Добавлены клавиатурные сокращения... например Ctrl+Enter для автозавершения "www" и "com".
Ну и так далее...
В общем, грузим, господа. Всего 4 Mb.

суббота, февраля 04, 2006

Model Glue: Вопросы и ответы

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

// Напомню или просвящу по поводу MG:
Model-Glue поможет вам построить "Object-Oriented" ColdFusion-приложение, основанное на Model View Controller pattern.

AsyncCallback AS2 Class

Маленький AS2 класс, который решает вопрос с асинхронным обратным вызовом. Очень просто и быстро для использования:


class remoting.AsyncCallback {
private var resultFunction,failFunction:Object;
private var scope:Object;
function AsyncCallback(o:Object) {
scope = o;
}

public function setResult(f:Function) {
resultFunction = f;
}

public function setFail(f:Function) {
failFunction = f;
}

public function run(type:String) {
var parameters = arguments;
parameters.shift();
switch (type) {
case "result":
resultFunction.apply(scope,parameters);
break;
case "fail":
failFunction.apply(scope,parameters);
break;
}
}
}


// via mobonis

Новый ActionScript 3.0 & MXML 2.0 Language Reference доступен для скачивания

Майк "Antares" Клишин парочку дней назад выложил для закачки свежие референсы по ActionScript 3.0 и MXML 2.0. Не многим меньше 11 метров знаний к вашим услугам .Собственно надо сказать этому человеку огромное спасибо!

Flex 2: MaxRestorePanel class

Flex 2 MaxRestorePanel class - субкласс, написанный Джефом Таппером .Многие flex-кодеры желают расширить функциональность клсса Panel. А MaxRestorePanel добавит кнопочку к Panel, кликнув по которой вы сможете максимально увеличить (расширить вертикально или горизонтально) Panel и вернуть потом все в место.Очень удобно скажу я вам.Пример работы класса MaxRestorePanel вы можете увидеть вот тут . Собственно сам листинг класса MaxRestorePanel вы найдете в блоге Джефа .

пятница, февраля 03, 2006

Firefox: 150 миллионов загрузок

Огненная лиса преодалела стратегический рубеж в 150 миллионов загрузок.

Одни вопросы

Данные – это же штука такая… то они есть, то их нет. А еще с этими данными просто невыносимо работать – ну как ты определишь, откуда эти данные и к чему относятся, если видишь один заголовок типа «Вот это фича!» и, если есть, тег, описывающий это все дело в виде того же слова «фича»?Вопрос на самом деле не такой праздный, а ответ на него не так очевиден.
Теги – идея хорошая, но этого все же недостаточно. Теги – это те же категории, но более гибкие, потому, что этих тегов-категорий может быть сколько угодно, в том числе и у одной информации, по сути, вся информация может состоять из перечисления через запятую слов этой информации в виде тегов.
А чем больше тегов, тем и тяжелее осуществлять выдачу данных пользователям. В смысле, выдавать информацию, закрепленную за данным тегом просто, но какова будет релевантность этой информации именно этому тегу? Сужать количество тегов, описывающих информацию тоже вроде не есть хорошо. А тем более, что сам тег нередко не дает понять, что он означает – толи это просто ключевое слово, описывающее все данные или же тег представляет формат данных или же действие?
В общем, тут тоже большой вопрос. Плодить теги, ради тегов – это утопия.
Кто-нибудь может ответить на эти вопросы?

четверг, февраля 02, 2006

XPath для ActionScript 2

XPath4AS2 - абсолютно бесплатная ActionScript 2 библиотека, которая добавляет функциональность XPath в Flash. Идем и изучаем .

среда, февраля 01, 2006

Немножечко новостей

1. KDE 3.5.1
2. Flash игрушки на Xbox 360.
3. SeaMonkey 1.0 Final

Релиз Flex beta

Да-да... ждать осталось вообще ничего. В среду, т.е. уже сегодня, Adobe выпустит в свет релиз бета-версии Flex!
Я буквально уже потираю руки... :) Наверное даже не усну сегодня... :)
Жду с нетерпением!