Friday, September 29, 2006

Комментарии

Как комментировать код. Зацените:

struct Fmor_uecnct
{
unsigned char dummy7 ; /* Dummy */
unsigned short ura0 ; /* URA Identity(0) */
unsigned short ura1 ; /* URA Identity(1) */
unsigned char t301 ; /* T301 */
unsigned char n301 ; /* N301 */
unsigned char t302 ; /* T302 */
unsigned char n302 ; /* N302 */
unsigned char t304 ; /* T304 */
unsigned char n304 ; /* N304 */
unsigned char t305 ; /* T305 */
unsigned char t307 ; /* T307 */
unsigned char t308 ; /* T308 */
unsigned char t309 ; /* T309 */
unsigned char n310 ; /* N310 */
unsigned char t313 ; /* T313 */
unsigned char n313 ; /* N313 */
unsigned char t314 ; /* T314 */
unsigned char t315 ; /* T315 */
unsigned char n315 ; /* N315 */
unsigned char t316 ; /* T316 */
unsigned char t317 ; /* T317 */
};

отсюда

Грязные штучки

Вот так они работают: eWeek в большой статье опускает Java. Причина - проблемы с апплетами :-) А еще в Вашинтон пост написали, что обновления для системы неудобны. О как.

Что-то раньше на той стороне фронта были более изобретательные люди. Чего стоила одна эпопея с PetShop vs. PetStore! А теперь - даже неудобно за них как-то.

SMS 999

Для общения с полицией по SMS в Англии собираются зафиксировать короткий номер 999. Собираются и собираются, но хотел бы обратить внимание на тенденцию - SMS все больше используется как транспорт для доставки информации. Не только развлечения и общение. Может кому-то из молодых англиезов будет проще настучать в полицию по SMS. Вот им и номер.

Thursday, September 28, 2006

Вопросы для интервью

Методично собранные вопросы из интервью соискателей позиций Java разработчиков.

YouMail или Мы?

Восторженные отзывы на MobileCrunch о новом продукте YouMail. Это голосовая почта с возможностью персонализации, определяемой пользователями. Интересно, что такой продукт уже около года доступен в России. Сервис предоставляется оператором Audiotele. А разработала его некая компания AbavaNet :-)

Wednesday, September 27, 2006

Java ссылки

Пара интересных публикаций за сегодня:

1. Переход от Struts к Struts2. Интеграция Webwork накатывается неотвратимо и будет полезно знать, что делать со старыми программами.

2. Полезные примеры в исходных кодах для J2ME

Кунгуру

Хотите в Австралию? Австралийское правительство установило специальные правила ускоренной эмиграции для программистов по следующим специализациям: CISSP, C++/C/C, Java, J2EE, Network security, Oracle, PeopleSoft, SAP или Seibel.

Их сильно не хватает в том числе и для государственных проектов. А магистральная линия правительства, согласно заявлениям - отказываться от офшорных разработок и делать программы в Австралии. Отсюда.

Ajax spreadsheet widget

Замечательный пример использования JavaScript - spreadsheet widget для Dojo.



Впечатляющий список возможностей:
- навигация с помощью клавиатуры
- изменение размеров клеток
- выбор строк, столбцов, клеток
- форматирование
- около 30 функций

И все это на базе открытого пакета Dojo. Вот, кстати, данные по использованию различных Ajax библиотек:



При этом нужно учитывать, что Prototype и Script.aculo.us значительно более "легкие" по своей природе библиотеки. С точки зрения наличия готовых виджетов - Dojo явный лидер. Именно Dojo поддерживается IBM и Sun.

Tuesday, September 26, 2006

ЕАГИС районного масштаба

Антиреклама. Выставка Softool, регистрацию решили проводить путем сканирования анкет. Программой FormReader от компании Abbyy. О чем зачем-то написали большими буквами за спиной девушек-регистраторш. Так вот не работает этот "замечательный" ридер. Просто как печально знаменитый алкогольный учет - не работает и все. Мышкой по столу возили, за проводки в компьютере дергали, принтер тряпочкой протирали. Не помогало :-(
Регистрировался - 1 час 07 минут. Читал рекламу FormReader. Был на выставке 50 минут :-)

Про ЕАГИС все писали, что мол разработчики там были из непрофильного ведомства. Но похоже ведомственная принадлежность и проблемы ПО прямо не коррелируют.

Практика в SOA

От компании Bea: руководства для практикующего SOА-шника: стандарты, шаблоны проектирования, архитектурные решения, примеры. Здесь.

Предсказатели

1. Интересный блог о развитии стандартов мобильной связи. Что ожидать от 4G? Сравниваются

* WiMAX aka IEEE 802.16e
* UMTS Long Term Evolution (LTE)
* CDMA EVDO Rev. C (also dubbed DORC)

Вывод? А никакого :-) Точнее автор настаивает, что одной технологии точно не удастся победить. Одним из двух победителей точно будет WiMAX. Относительно второго автор склоняется к UMTS.

2. OMA больше не нужна? Или не нужен? Анализ предложений OMA (Open Mobility Aliance) и того, что востребовано рынком. Вывод автора - предложения OMA просто игнорируются рынком.

SQL injection

Хорошая серия статей по теме от SecuriTeam:

- введение в тему
- дополнительные материалы

Веб программистам особенно полезно знать, как не нужно работать с базами данных. Большинство примеров описано для MS SQL, но принципы для MySQL, например, абсолютно такие же.

Monday, September 25, 2006

Nokia TMS

TMS - tag mobile service. Это приложения, которые позволяют сканировать штрих-код с помощью камеры мобильного телефона, распознавать изображение и выдавать на экран информацию, соответcтвующую распознанному тегу. Чаще всего - это переход на соответствующий сайт.



По данным Cellphone 9 уже в 2007 году такое ПО станет входить в поставку Nokia.

Пока софт для тех же Nokia можно загрузить по указанному выше URL.

Старье берем



Это фирма по переработке/восстановлению старых мобильников. Между прочим, $40 млн. бизнес

Ученый секретарь

Простой и полезный проект - Approver. Предназначен для совместной работы с документами. Идея очень проста - вы создаете в системе документ и список рассылки - кто его должен утвердить. Включенным в список приходит email с линком для утверждения или добавления своих редакций. Редакции организуются по типу ревизий в Word. Таким образом все хранится в одном месте и видно, кто проверил/согласился, а кто нет.

Создание одного документа - бесплатно. Так что используем уже с неделю :-) Действительно удобно - заменяет пересылку email с аттачментами (то, что обычно используется при согласовании).

Friday, September 22, 2006

Mobile Digg

Мобильный интерфейс к Digg.



Технически реализовано как J2ME приложение. Заголовки, видимо, читает через RSS, а собственно новости предлагает просматривать через Гугловcкий транскодер - Google Mobile pages. В принципе это мидлет для RSS, авторы только придали ему "дигговый" вид. Голосование - в проекте.

Вое еще одна, возможно даже более интересная сыылка: Digg River. Это XHTML-совместимое "зеркало" Digg. Такие страницы сразу можно просматривать через микробраузеры (если быть точным - то через современные, конечно. Многие только WML понимают).

На века ...

Вышла новая версия Weka - самого популярного Java open source data mining приложения. Очень интересный проект в действительности - набор алгоритмов для определения кластеров, корреляционного анализа и т.п.

JSR 120 ?

А вот никто не сталкивался с такой информацией: каков реальный процент Java телефонов, поддерживающих этот API (WMA)? То есть насколько практически используема функциональность по отправке SMS из мидлета?

Для вас, дизайнеры

Интересная статистика по разрешениям экрана в пользовательских web-запросах. 1024x768 лидирует с большим преимуществом.

Thursday, September 21, 2006

Еще о сотовой прослушке

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

Spam bot

Проблема спама при постинге в HTML формах стоит уже давно. Блоггерские платформы инициировали даже специальный атрибут (точнее специальную обработку поисковыми системами) rel="nofollow", который говорит о том, что гиперлинк с таким атрибутом не должем учитываться алгоритмами ранжирования. См., например, здесь.

Широко известны подходы на основе Captcha - картинок, которые требуют введения в запрос некорого числа (слова), изображенного на картинке. Идея в том, что для распознавания изображения нужен человек и HTTP запрос не удастся выполнить от имени робота. Эти картинки существуют в самых разных реинкарнациях, простейшая форма используется, например, на LinkStore.

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

И очень быстро на все отреагировал Микрософт. Сентябрьский релиз Atlas Control Toolkit содержит уже компоненту Nobot - автоматическую (или невидимую) каптчу. Так как раз и заявлены все три метода:
- принудительно что-то вычислять в JavaScript (чтобы убедиться в том, что запрос из браузера)
- ограничить частоту запросов от одного IP адреса
- проверять задержку между отрисовкой (выдачей) формы для запроса и ее постингом

Интересно, что ограничители частоты запросов мы иcпользовали в виде компонент для J2EE веб-приложений уже давно (см. здесь, например), но не трактовали это как средство борьбы со спамом.

Не рационально

Посетил IBM-скую конференцию по управлению разработкой ПО. По моему она явно не удалась. Начиная от нехватки всего (программ мероприятия, стульев etc.) и заканчивая лекторами из общества Знание. Из посетителей отметил большое количество банковских работников (в том числе и из провинциальных банков - они как раз и возмущались больше всего дальней дорогой, потраченной впустую). Похоже, что Rational протоптал в России дорожку в банковскую среду.

Mobile 2.0 - как web, только маленький

Одно из первых цельных описаний того, что понимают по термином Mobile 2.0. Автор - представитель Vodafone в W3C. Четкая структуризация того, как будет развиваться разработка мобильных сервисов. Приводится даже таблица соответствия мобильных сервисов и Web 2.0 приложений по классификации O'Рейли. Из того, что описано, я хотел бы отметить 2 момента, в России пока мало развитых:

WAP push -> RSS readers
Wallpaper -> Idle screen applications

то есть WAP Push по классификации Vodafone является мобильным аналогом RSS читалки. Действительно было бы удобно получать обновления автоматически, не загружая никакой специальный софт. А у кого из российских операторов есть Push Proxy? И кто допускает к этой прокси сторонних разработчиков?
В второе - это приложения типа cell broadcasting (Хамелеон в Билайне). Опять таки еще не 2.0 - закрыто для сторонних разработчиков. Или уже что-то изменилось?

Уличные игры

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

Wednesday, September 20, 2006

Новые блоггеры

CEO фирмы Sun Microsystems теперь ведет блог на русском языке. Судите сами, если не верите ;-)

Скорость только что-то на сервере у них совсем маленькая. Или это вся русская блогосфера кинулась читать и комментировать? Флеш-моб, так сказать

Open source

Лицензии Open source в картинках:






отсюда

ASN.1 и CSTA эмулятор

Очень интересные продукты: ASN.1 компилятор и эмулятор CSTA PBX. Можно отлаживать CSTA приложения без реального PBX.
Есть evaluation версии для загрузки.

MySQL telecom

MySQL начал предлагать специализированные решения для телекома. MySQL Cluster - специальная версия для критических приложений. Осталось только дождаться, кто из операторов первым переведет, к примеру, домашний регистр на MySQL

Мышка бежала, хвостиком махнула

Компьютерная мышь, которой нужно махать. Полностью диванный вариант, никаких поверхностей для катания.



И это уже продается. При таком списке возможностей мне и цена в $100 не кажется уж очень большой.

Еще, конечно, впечатляет масштаб разработки в этом Gyration. Команда в 25 человек, стоимость проекта $30 миллионов. Во главе, между прочим, бывший президент Novell. По технологии это практически авионика. Гироскопическая система, которая сделана на пределе американских экспортных ограничений. Гироскопы точнее использовать нельзя, чтобы плохие парни не переставили их из мыши в свои ракеты.

Tuesday, September 19, 2006

Толстый и тонкий

UIEvolution - платформа разработки сервисов для мобильных устройств. В принципе, была бы "одна из", но случилось маленькое "но" - ее выбрали для разработки мобильной версии MySpace - самого большого, популярного etc.
Поэтому есть большая вероятность того, что платформа станет "революционной", "популярной" и т.п. У них довольно интересный подход - все этапы создания приложения - свои собственные:

свой собcтвенный SDK
свой собственный язык программирования
свои интерпретаторы для клиентов

созданное разработчиками приложение исполняется на клиентском устройстве (на телефоне) специальным интерпретатором. Эти интерпретаторы существуют для довольно широкого ряда устройств (платформ, доступных на телефонах): J2ME/MIDP,BREW, Palm OS, Pocket PC, Symbian.

До некоторой степени - это ответ на проблемы с J2ME - разные наборы API на разных устройствах. А здесь - все свое. Хотя вся платформа в целом - J2EE приложение.

Вот еще один линк в ту же дудку - Eclipse продвигает свою платформу для толстых мобильных клиентов. Опять таки - это технически J2ME приложение, но GUI - уже не от Sun.

Мертвые души

Они все знают! Взгляд "оттуда" на работу с офшорными программистами.

Что почитать

Самое популярное на linkstore.ru:

Индийский поход

Два крупных российских офшорных разработчика EPAM и VDI сливаются. Все верно, на этом рынке нужно быть крупным. То, что получится, станет самым большим софтверным домом в Восточной Европе.

Monday, September 18, 2006

USB Sim card reader




А в России такое продается? Здесь это стоит $23.38

Сервисы позиционирования

Есть желание посоревноваться в LBS сервисах? Регистрация еще открыта до 10 ноября.

Skype + Asterisk

Свежее решение по совместному использованию двух продуктов. Много возможных применений:
- организовывать call центры для Skype пользователей,используя Asterisk
- не покупать Skype In, если Asterisk уже принимает звонки из PSTN
- не покупать Skype Out, терминируя звонки через Asterisk

Friday, September 15, 2006

О сотовой связи



диаграммы направленности, если вы что подумали :-)

PHP масштабирование

Интересные слайды из презентации Rasmus Lerdorf о призводительности PHP приложений. Как один из отцов-создателей языка и один из ведущих специалистов Yahoo он знает о чем говорит. Основное на чем он концентрируется - это масштабирование. Как обработать больше запросов на той же самой аппаратной конфигурации.

Один из продуктов, который по его словам используется на каждом из серверов Yahoo - это APC - кэширование данных.



Интересно, что в параллельных мирах кэширование динамических страниц уже давно не является чем-то исключительным. Для ASP это было изначально, для Java также существует огромное множество решений (OSCACHE или библиотеки от Coldbeans типа этой).

Google-car

Воистину, Google - в массы. Подразделение Google, занимающиеся филантропическими проектами, разрабатывает автомобиль на гибридном топливе. Цель - достижение пробега 100 миль на галлоне топлива (это 2.35 литра на 100 км). Хороший ответ на Zune от Микрософт :-)

P.S. не могу не отметить, что в данный момент другой (не-филантропический) продукт Google, а именно blogspot.com выдает Internal Error 500. Что для автомобиля может быть критичным, однако.

Патентное

Дагестанский изобретатель утверждает, что клавиатура, разрекламированная Студией Лебедева была запатентована им в России гораздо раньше. Списали?

А вот это в тексте было для меня новым: "Условия, когда внедрение изобретения в производство непременно в течение 30 месяцев со дня патентования, ставят авторов изобретений в неравные условия с крупными корпорациями. Ведь изобретатель, не обладающий большими средствами для промышленного внедрения своих проектов, по истечении этого срока утрачивает свое исключительное право на изобретение."

Про необходимость обязательного внедрения за 30 месяцев я не знал.

Thursday, September 14, 2006

Рекламная пауза

Один из примеров проектов, которые будут окружать нас в ближайшем будующем. Рекламный щит с Bluetooth интерфейсом, который слушает проносимые мимо Bluetooth устройства. Фактически - телефоны с голубым зубом в карманах прохожих. И, конечно, что-то рекламирует, коль щит рекламный. Тут возможны несколько решений. Во первых, по тому же Bluetooth заливать что-то на телефон ни о чем не подозревающего прохожего. В данном проекте используется другая идея - шит сам откручивает рекламу, определяя картинки, еще не промотренные данным носителем Bluetooth устройства.



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

Вывод для разработчика: учите матчасть, JSR 82: Java APIs for Bluetooth

До этого, видимо, самым многократно рекрамировавшимся Bluetooth устройством был шпионский камень, показанный по телевизору. Теперь придется с опаской озираться и на рекламные щиты :-)

FireFox extension

Хорошее введение в тему - расширения для FireFox

Wednesday, September 13, 2006

Ссылки для web-разработчиков

Полезная коллекция ссылок (отсюда):

Validators

Javascript

Websites

ASP.NET

Proxy Tools

Мобильный микрофон

Я описывал уже шпионское программное обеспечение для Nokia. В этой статье предлагается более простой путь использования телефона как записывающего (подслушивающего) устройства.
Все на пальцах: отключаем звонок и переводим телефон в режим автоматического ответа на входящий вызов. Далее звоним туда, где телефон находится и слушаем все, что происходит вокруг. Для старых моделей Nokia приводится даже аппаратное решение приведения телефона к нужному режиму.
Есть и легальное практическое применение - слушать, что происходит в детской комнате. А могут быть ведь и другие применения :-)

Startup review

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

WAP идея

Хорошая идея для WAP сайта - где что можно съесть. Обзор ресторанов с формами для поиска. Если разрабатываете WAP приложения - посмотрите на это. Реальная вещь, которая будет востребована.

Tuesday, September 12, 2006

Если Тушино не город, значит Волга не река

Пришла реклама:

"30-31 мая 2007 года ежегодная выставка информационных технологий для корпоративных клиентов Interop Moscow (www.interop.ru) снова открывает свои двери для руководителей бизнеса и ИТ-профессионалов. Место проведения Interop – «ФОРУМ ХОЛЛ», расположенный в центре Москвы, в 10 минутах ходьбы от ст.м. Павелецкая, недалеко от Садового Кольца."

Новое место выбрали. Точно, что Крокус-сити - гиблое дело. Туда никто никогда не ходит. Интероп в этом году был совсем пустой.

Чтиво на сегодня

Самое популярное на linkstore.ru:

Monday, September 11, 2006

Java блоги

Интересная компания, предлагающая Open Source Java middleware и бизнес-компоненты на его основе: OpenSubSystems. Помимо этого у них есть компоненты, работающие на их собственной базе. И, в частности, реализация блогов для J2EE (также Open Source).

Бизнес на мобильном поиске

Интересная статья, описывающая платный поиск на основе SMS. Мобильные пользователи посылают premium rate SMS с вопросом (цена в Англии 1 фунт - это около 50 рублей) и получают ответ от человека в течение 5-10 минут. Компании, предоставляющие такой сервис совместно ответили уже на 4 миллиона запросов. До 10 000 вопросов в день. Экспертам, отвечающим на вопросы платят "за ответ". Типичная оплата - 30 пенсов (типа 15 рублей за click :-). Вполне жизнеспособная модель бизнеса. И, кстати, не то чтобы уж очень трудно организуемая.

Цена запроса в таком случае будет меньше, чем при звонке на платный номер с поминутной оплатой. Здесь ответ ищется в офлайне и пользователь не платит за это время.

Friday, September 08, 2006

Откуда дровишки

Самая интересная составляющая новости об открытии Яндекс-Спб опубликована здесь: Borland помог Яндексу. Яндекс вовремя успел и подобрал целиком команду после сокращения в Borland. Иначе действительно трудно было понять - зачем? Дефицит программистов там такой же как в Москве, да и зарплаты пример такие же.

Интересно, до этого, по Москве особенно, было заметно что есть "профессиональная" команда сотрудников IT представительств. Это одни и те же практически люди, которым все равно что и где, путешествующих из офиса в офис. Но жизнь идет в правильном направлении, теперь и разработчики начали сбиваться в стаи :-)

Thursday, September 07, 2006

А малина растет ...

Adsense в России, тем не менее, набирает обороты. Вот цена клика по дорогим словам:

контекстная реклама $7,88
цифровая техника $7,66
бытовая техника $6,79
магазин горящих путевок $5,82
купить телевизор $5,77
магазин бытовой техники $5,75
мир бытовая техника $5,29
компьютерная техника $3,64
купить ноутбук $3,46
строительная техника $3,36
бесплатный хостинг $3,31
отдых в подмосковье $3,17
отдых в египте $3,00

И снова о штрих-кодах

1. Дизайнерская мысль дошла и до штрих-кодов. Компания Barcode Design:




2. Коммерческое применение мобильных штрих кодов:




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

Wednesday, September 06, 2006

О пользе автоматизации

Или новый способ борьбы с кражами мобильных телефонов. Украденный телефон был настроен на автоматическую выгрузку сделанных фотографий на Flickr. Через день после пропажи бывший владелец обнаружил новые фотографии в своем разделе - семья новой владелицы, дети, собаки. В общем все, что нужно для идентификации счастливого обладателя (здесь была обладательница). Вся история - здесь

Предполагали, что это может быть хитрая реклама Flickr, но скорее всего это просто пофигизм нового владельца. Схватила телефон и стала снимать. Самое близкое и дорогое.

Tuesday, September 05, 2006

Новые тарифы МГТС

Ведомости пролили свет на возможные новые тарифы МГТС:

Безлимитный тариф: 375 руб (сейчас - 200)
Альтернативные тарифы:
- 125 руб. абонентской платы в месяц и 35 коп. за минуту разговора
- 158 руб. за 450 минут и 35 коп. за каждую дополнительную минуту.

375 рублей есть примерно $14. То есть это уже ARPU как у мобильных операторов. И не нужно никаких новых сервисов внедрять. 35 коп. переводя на единицы мобильных операторов есть примерно 13 центов.

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

Еще о превью

В дополнение к предыдущему постингу об изготовлении картинок сайтов (см. здесь) еще одна интересная система с той же идеей: WebShotsPro

Monday, September 04, 2006

Nokia spy

Шпионское приложение - программа, которая сохраняет на сервере журнал всех действий пользователя мобильного телефона. Например, можно будет читать посланные/переданные SMS etc. Пока есть версия для Nokia S60. Можно удаленно активировать телефон и использовать его как микрофон. Еще раз - это программа, которую нужно инсталлировать на телефоне. Если поискать в google, то FlexiSpy соседствует со словом троян. По мысли изготовителя - контролировать детей/жену/мужа. Но ведь такая же вещь может появиться и на служебных телефонах. Или продадут аппарат с уже загруженным приложением :-).

Технически это конечно Symbian. C Java телефоном такого не проделать - JVM там слишком отгорожена от собственно телефона.

Friday, September 01, 2006

Чук и Гек

// mic-in to audio out

// the patch
adc => dac;

// infinite time-loop
while( true )
{
// advance time
100::ms => now;
}

Это не просто так - это запись аудиосигнала с микрофона. Новый язык программирования для audio: Chuck

Еще о трафике

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



Это Тампа (Флорида). Сервис показывает число активных абонентов в разных частях города. А коль абоненты в большинстве своем не пешие, то так можно судить и о пробках. Детали - здесь

Web 2.0 игры

Каталог Web 2.0 игр.
Игры играми, но там реально можно много почерпнуть о практическом использовании Ajax. Некоторые вещи оттуда давно уже используем :-)

Drag-n-Drop реализации особенно. Многие вещи сделаны лучше, чем в библиотеках типа prototype.

Телефон-автомат



Плавающий телефонный автомат. Озеро Виктория, Уганда. Это GSM телефон, питание - солнечные батареи