Tuesday, June 30, 2009

QR code для мобильных карт

Обновлен мэшап QR коды для карт. Позволяет подготавливать QR коды для карт и копировать таким образом карты на мобильные устройства. Карты представляются в виде статической картинки, так что могут быть открыты (просмотрены) на любом мобильном телефоне.

Копатель

Интересный Open Source инструмент по извлечению данных с веб-страниц: Web harvest. В основе - преобразование HTML файла, загруженного с опрашиваемой страницы в XML, с последующей обработкой уже полученного XML файла. Реализован на Java.

P.S. На уровне веб-компонент для решения задач извлечения данных из HTML страниц можно воспользоваться следующей библиотекой из Coldtags suite: Request taglib.

Monday, June 29, 2009

По копеечке

Или 5 старушек - рублик. Google опубликовал интересные материалы по оптимизации HTML кода. Один из основных моментов там - можно опускать некоторые теги, браузер корректно отработает данную ситуацию.
И вот практическое воплощение - если посмотреть HTML код на http://google.com - действительно, нет тегов </body> и </html>. То есть на закрытии соответствующих тегов можно съэкономить.

Мобильные карты

Обновлен мэшап Мобильные карты. Позволяет изготавливать карты для мобильных устройств. Карты представляются в виде статической картинки, так что могут быть открыты (просмотрены) на любом мобильном телефоне.

Абавазрение 29.06.2009

Некоторые интересные ссылки:

1. Примеры минимализма в веб дизайне. Что всегда привлекало, по понятным причинам :-)

2. Презентация от Google - работа с Android Media Framework

3. Распознавание лиц на фотографиях (PHP, JavaScript (!) )

4. Locate me - замечательная JavaScript библиотека (лицензия: MIT). Поддерживает определение координат пользователя в JavaScript всеми возможными способами: W3C geo location(сейчас это поддерживается в Firefox 3.5, iPhone OS 3.0 Mobile Safari, Geode), а также Gears (Google), Loki (Skyhook Wireless) и IP-based сервисы типа IPLocationTools и MaxMind

Sunday, June 28, 2009

Мобильный контакт - MShare

Еще один сервис в продолжение темы о контактах (см. здесь и здесь) - мобильный сайт MShare. Ссылка: http://mshare.linkstore.ru Это мобильный сайт, который позволяет один раз создать страницу с контактной информацией, а далее, при необходимости поделиться контактом - просто пересылать эту страницу по SMS, так что добавление вашего контакта в адресную книгу другого телефона будет делом всего-лишь одного клика. Технически, это тоже самое, что и Мобильные страницы, но адаптированное для использования непосредственно с телефона. Так что подготовить свою контактную страницу можно как на десктопе, так и на мобильном телефоне.

Скопировать мобильную ссылку http://mshare.linkstore.ru на свой телефон можно с помощью приведенного QR-кода.

Saturday, June 27, 2009

О мобильной монетизации

AdSense теперь можно использовать и в приложениях для iPhone / Android. Интересно!

Работа с mp3 файлами

Мы уже писали об утилите от Yahoo, которая превращает веб-страницу с медиа-файлами в плейлист, заменяя каждую ссылку на mp3 файл плейером. Там это делается на стороне клиента с помощью JavaScript.

А вот серверная компонента из Coldtags suite, которая позволяет добавлять в генерируемую страницу плейер от Google для заданного mp3 файла: MP3 player taglib

Friday, June 26, 2009

Есть правда на земле

Оператора оштрафовали на $30 млн. за рассылку "бесплатных" рингтонов, которые на деле оказались платной подпиской. Не та страна ...

Мобильные страницы

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

Как обычно делятся контактами? Можно взять и позвонить собеседнику. Звонок принят - есть номер абонента, можно занести его в телефонную книгу. Но имя придется набирать. Вот эту задачу можно теперь упростить. Что если вы на своем телефоне предварительно заготовите мобильную веб-страницу со своим контактом? Страница может быть сохранена в закладках. Когда нужно поделиться с кем-нибудь контактом, то можно будет открыть эту страницу из закладок и послать ее собеседнику по SMS. Прямо на самой странице будет ссылка, которая позволяет послать страницу по SMS.
А на самой странице будет код (также ссылка) которая позволит вашему собеседнику после получения от вас контактной страницы (в SMS) добавить ваш телефон в адресную книгу одним кликом. Не нужно ничего вводить - просто кликнуть на имени (телефоне) и подтвердить добавление новой записи в адресную книгу.
Вопрос здесь не только в ленности (хотя удобство - великая вещь), но и в том, что таким образом данные будут всегда в корректной форме (нет ошибок ввода).

Это первое из доступных приложений. Скоро в Мобильных страницах будет доступен еще ряд полезных сервисов. В целом идея может описана как подготовка мобильных "бомб" - зарядка (загрузка) собственного телефона собственноручно созданными сервисами, которые будут активироваться по необходимости.

Местный Twitter

Обновлен мэшап Local twitters. Позволяет просматривать (искать) пользователей Twitter в вашей области (просто кликните на карте). В новой версии доступно облако ключевых слов из сообщений - можно быстро оценить о чем сейчас пишут.



В новой версии можно также получить прямую ссылку на результаты поиска и опубликовать их на своем сайте (блоге)

См. также предыдущие публикации здесь.

Thursday, June 25, 2009

О продажах ПО


ВЕДОМОСТИ
Программные убытки

В 2008 г. «дочки» «Связьинвеста» списали стоимость программ Oracle E-Business Suite и Amdocs на 2,77 млрд руб. (с учетом корректировок прежней отчетности). Это следует из отчетов межрегиональных компаний (МРК) холдинга по МСФО. Далее



кто-то неплохо поднялся на этом. Была вроде как крупнейшая сделка по поставке ПО в России. Весьма удачно изменилось законодательство и результаты внедрения стали не нужны ...

SMS attachments - 3


Обновлен мэшап SMS attachments. Мобильный сайт: http://sms.linkstore.ru Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода.

Криминальная карта

Весьма интересное использование Google Maps API - криминальная карта Нью-Йорка

Wednesday, June 24, 2009

О мэшапах

Хостинг провайдер меняет сервера сегодня, так что на сервисах, обслуживаемых на доменах третьего уровня в linkstore.ru (типа Меcтный Twitter, Поиск Google + Twitter - да почти все, одним словом :) - возможны перебои. Переадресация неверно работает и выбрасывает на главную страницу linkstore.ru.
Не пугайтесь, все будет хорошо. Скоро, надеюсь

Кстати, прямые ссылки работают, естественно: http://linkstore.ru/lt/ etc.

Cенсоры в Android

Полезная статья, описывающая работу с сенсорами в Android. Исходный код - прилагается. Работа с MediaRecorder, в частности, интересна.

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

- мобильные приложения для бизнеса
- мобильный интернет
- мобильные интерфейсы к бизнес-приложениям

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. Обновления коснулись новостной части. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Tuesday, June 23, 2009

Центровые

Согласно твиттеру, это - кремлевские микроблогеры. Источник: мэшап Local Twitter

Мобилизатор - 2

Вышла новая версия мэшапа QR code maker.
Идеей, лежащей в основе мэшапа, была возможность быстро представить произвольный контент для мобильных пользователей. Здесь есть, по крайней мере, две задачи. Во-первых, нужно быстро (просто) создать доступное для мобильных пользователей представление данных, а во-вторых, как-то донести это представление до телефона. Вот, собственно говоря, две эти задачи мэшап Генератор QR-кодов и решает.

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

Можно непосредственно занести созданную страницу в закладки мобильного браузера, можно воспользоваться для этого QR-кодом.

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

Последняя версия мэшапа QR-code предоставляет возможность добавить к тексту и произвольный документ (картинку, видео и т.д.) Этот документ будет доступен мобильным пользователям. Можно, например, таким образом видео с собственного диска сделать доступным мобильным пользователям и т.д.

При сохранении текста для мобильной страницы все URL в тексте автоматически распознаются и превращаются в гиперссылки. Так что можно использовать этот сервис просто для "мобилизации" длинных ссылок.

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

Виртуализатор

Open Source решение для виртуализации - VirtualBox. Вот некоторые примеры использования:

- установка Fedora 10 на Windows XP
- установка веб-сервера (Apache) на гостевой OS

Monday, June 22, 2009

Как поделиться адресом

Это всегда было довольно скучной задачей, на которую постоянно не хватало терпения - полностью занести контактную информацию в адресную книгу на мобильном телефоне. Вот инструмент, который поможет в этом - Address share widget.





Это компонента для Opera, которая позволяет вам один раз заполнить собственные адресные данные, а затем, когда нужно поделиться контактом, просто показать эти данные в виде QR-кода (это так называемый MECARD формат) своему партнеру. Widget как раз и строит такой QR-код по заполненным данным.





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

Загрузить widget можно непосредственно с портала Opera или с сайта разработчиков Coldbeans.

Telecom Web Services

Набор сервисных компонент от Ericsson. Цель состоит в построении интерфейса для веб-приложений (мэшапов) над Parlay X.

Справедливости ради нужно отметить, что впервые подобную идею реализовала одна небольшая компания AbavaNet :-) На самом деле, Эриксону еще осталось сделать следующий шаг - решить а так ли нужен уровень с Parlay X? Может и без него будет счастье разработчикам? Как это делает Twilio со своими REST API, например. И еще раньше делала AbavaNet в проектах для Audiotele и Iskratel, например.

Sunday, June 21, 2009

Оптимизация MySQL

Полезный список из 84 советов по оптимизации MySQL

Реально полезные вещи. В частности, эффект от применения SELECT sql_no_cache был весьма заметным :-)

Выживание в отпуске

Интересные предложения от отеля в San-Diego:

Survivor Package:

$219 per night*

OR...

$199 without breakfast
$179 without honor bar
$159 without A/C or heat
$139 without pillows
$109 without sheets
$89 without lights
$59 without linens
$39 without toiletries
$19 without bed

а что, номер без кровати - это интересно :-)

Saturday, June 20, 2009

Гос. API

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

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

Где ты был

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

Вот еще одна реализация, которая построена на этих же принципах, но будет работать и с отключенным JavaScript. Список проверяемых сайтов загружается в скрытом iframe, для посещавшихся сайтов устанавливается специальная картинка в background (это все на CSS описывается). А картинка может быть использована как счетчик.

P.S. вот тут предложили поставить такой жучок на странице корпоративного портала, чтобы смотреть, ходят ли сотрудники по социальным сетям etc. Ж-)

Friday, June 19, 2009

Мета - поисковики

Обновлены оба поисковых мэшапа - Got (Google blogs + Twitter) и Yat (Yandex blogs + Twitter). Что есть:

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

Столичный twitter

Обновлены оба новостных мэшапа: Московский twitter и Питерский twitter - автоматически обновляемый поток новостей (и картинок) по соответствующему городу.

Thursday, June 18, 2009

Зеленый дизель

В порядке рекламы хорошей инженерной команды. Если вам вдруг нужен надежный дизель-генератор, то вот здесь и летом это желание можно осуществить дешевле. Специальное предложение на ДГУ от компании Диссолт.

Свечной заводик

Иллюстрированное пошаговое руководство по запуску веб-сервера на своем компьютере на базе Opera Unite. В целом, это несомненно очень хорошая идея - открывать таким образом веб-сервер по запросу. Каждое собрание (презентация, встреча) может таким образом просто обзавестись собственным веб-сервером с (в этом самое главное!) полезным набором сервисов (расписание, программа etc.)

P.S. кстати, делиться контентом непосредственно со своего телефона можно на базе обычных SMS. SMS attachments мэшап позволяет пересылать обычные SMS с файловыми вложениями.

Мониторинг серверов

Бесплатные инструменты мониторинга (проверки) состояния веб-сервера

Wednesday, June 17, 2009

Мои два слова

Полезное исследование на тему того, как пользователи воспринимают ссылки на веб-страницах. У дизайнера есть только два слова или 11 символов. Все остальное - от лукавого лишнее.

Картинки из Twitter

Еще один Twitter - мэшап: Картинки из Twitter. Позволяет просматривать в реальном времени изображения, опубликованные в публичной ленте Twitter

Tuesday, June 16, 2009

2 в 1

Интересный и полезный трюк в MySQL (раньше не использовали) - при помощи ключа on DUPLICATE KEY UPDATE можно заменить пару команд Insert/Update одной. Для новой записи будет выполняться Insert, для существующей - Update.

Коллапс в Twitter

Интересная проблема - в связи с ограниченным размером типа данных, выбранного для хранения ID сообщения в Twitter, этот поле в базе данных скоро переполнится. В некотором роде аналог проблемы Y2K (ограничения в поле даты), только в применении к одному популярному приложению.

P.S. уже случилось. Строкой представляют: id_str вместо id

Monday, June 15, 2009

Sunday, June 14, 2009

Java Modbus

Лучшая, пожалуй, реализация Modbus для Java - jamod.
В нашем проекте с ее помощью был успешно реализован опрос устройств Adam-6050 для компании Диссолт.

Saturday, June 13, 2009

Визуализатор для JavaScript

Интересный пакет по визуализации данных в JavaScript

Это любопытно

Из лога веб-сервера - заголовок User-Agent в запросе:

Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; 8987018603; 89970903; 966907419803; 978904164603; 97990703; 69890700903; 89670858903; 98670525703; 7889085603; 876903703; 968906903; 9778087903; 896706803; 96990432803; 989703703; 87890152603; 978903803; 9976017603; 97690419603; 986706803; 879905903; 9798002603; 8799094703; 69890903; 978806903; 79980053903; 7988007603; 989707169903; 98870703; 6999038703; 87690703; 97780703; 788908703; 97690803; 79780803; 99760180903; 9897034703; 6676017903; 899703803; 88980703; 976800596703; 97790703; 78690603; 979900519703; 9779058703; 879903259603; 979904888803; 786909903; 78990903; 9788017903; 9689013903; 699906603; 987705581803; 8769083803; 979804603; 969902172703; 8898059603; 97890803; 79680729903; 89970625803; 69690703; 888804718603; 9976033703; 967904847703; 969900803; 986703396903; 886803061603; 78990844603; 898707603; 998606603; 88880252703; 976909675703; 69790270703; 89970117803; 967904738703; 9699004803; 87690803; 97780903; 6999066603; 6969082903; 88980603; 7988047603; 699905351603; 978906224703; 96690291703; 79980260603; 979802308603; 9996051803; 7978085603; 98670825903; 667606530903; 899702903; 879907803; 879905300603; 9789021703; 986700014603; 96690251803; 97880597803; 79880903; 97890612803; 9778047803; 97990903; 896709031703; 6696082603; 8987057903; 698908149803; 897702893803; 989705832803; 9778012703; 997609903; 79880603; 967908710803; 99760547903; 667603603; 8789009903; 9778082903; 89970803; 798806826903; 789901199703; 897705803; 796804603; 968904696703; 669605603; 87890901603; 88680059903; 99760703; 78990000603; 99760971603)

Friday, June 12, 2009

Где счастье

Google снова рассматривает возможности покупки технологических компаний. Примечательно, что был очерчен и круг интересов:

- мобильные приложения
- open source
- cloud computing

QR code для мобильных карт

Обновлен QR map мэшап. Позволяет создавать карты для мобильных устройств, копируя их на телефон с помощью QR кодов.

Thursday, June 11, 2009

Все проще

Android теперь позволяет программировать сервисы с помощью скриптов: Python, Lua и BeanShell. Планируются Ruby и JavaScript. Непосредственно из скриптов можно использовать уже довольно большой набор функций: звонить, отправлять SMS, сканировать штрих-коды и др.

Google I/O

Google выкладывает в сеть материалы с конференции разработчиков Google I/O

Wednesday, June 10, 2009

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. Обновления коснулись новостной части. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Программирование Google Wave

Разработка приложений Google Wave

Tuesday, June 09, 2009

Coldtags suite ver. 3.70

Вышла очередная версия библиотеки пользовательских тегов Coldtags suite. 370+ пользовательских тегов для JSP (и/или Coldfusion)

Андроид здесь?

Из Twitter ленты магазина Эльдорадо (кстати, еще один пример использования Twitter в бизнесе) почерпнул информацию о скором анонсе по Android

Monday, June 08, 2009

Проверь себя

Системному администратору на заметку - пароли по умолчанию для различных раутеров.

Google Maps Mania - 20

Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps. Уже 20-е по счету - юбилей, однако. Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь. Ну а последняя версия доступна на странице Google Maps Mania.RU

Sunday, June 07, 2009

Metromap - 8

Новые мэшапы в Metromap - аренда жилья в Москве:

ЖЖ сообщество msk_rent
ЖЖ сообщество mskarenda

Другие материалы о проекте см. здесь.

GSlow

На рекомендации по оптимизации сайта от Yahoo - YSlow, Google ответил своим продуктом - Page Speed. Реализовано как расширение для FireFox c интегрированным Firebug (заодно и камешек в IE можно бросить :).

Реально полезный продукт. Картинки, например, сам сжимает, помогает оптимизировать CSS - это из того, чем уже сами воспользовались.

Friday, June 05, 2009

О нас пишут

Мэшап Local Twitters попал в обзор Google Maps Mania.

Описание продукта на русском языке есть здесь.

Стенгазета 05.06.2009

Обновления и исправления ошибок в мэшапах:

Mobile maps - подготовка мобильных карт
QR maps - QR коды для карт
Twitter info - поиск связанной информации с помощью Google Social API
Geo search - гео-поиск (Google + Twitter)

Thursday, June 04, 2009

Вторая столица

Идем в регионы. Наряду с Московским twitter, можно теперь черпать новости из Санкт-Петербурга - Питерский twitter. К открытию экономического форума, так сказать.

Пока, по наблюдениям, в Москве "микрошников" больше. И в нерезиновой больше любят публиковать фотографии :)

Гос-твиттер

В мэрию Сан-Франциско теперь можно обратиться (пожаловаться) через Twitter.

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

Wednesday, June 03, 2009

Локальные тренды

В продолжение серии поисковых мэшапов. Мэшап Local twitters позволяет просматривать (искать) пользователей Twitter в вашей области (просто кликните на карте). В новой версии доступно облако ключевых слов из сообщений - можно быстро оценить о чем сейчас пишут.



Доступен список активных пользователей, который привязан к сервису Twitter info, так что используя Google Social API можно посмотреть, что еще известно об этом авторе, равно как и его собственное облако тем.

Интересно сравнивать, о чем пишут в разных районах Москвы.

Для подкастеров

MediaPlayer от Yahoo. Простое включение JavaScript файла добавляет к каждой ссылке на mp3 файл медиа-плейер. Одной строкой кода веб-страница превращается в плей-лист.

Tuesday, June 02, 2009

Geo Location в браузере

HTML 5 будет поддерживать определение координат пользователя. Полный стандарт еще не реализован, но поддержка Geo Location уже есть. Вот здесь собрана таблица по текущему состоянию поддержки Geo Location в браузерах:


Web BrowserGeolocation API support
Mozilla Firefoxsupported in Firefox 3.5 and later versions.
ChromeSupports thru Google Gears Geolocation API
OperaSupported in nightly builds - download from this page
SafariSupport is coming soon in the IPhone’s Safari browser.
Internet ExplorerAn experimental support available from IE8.


Есть еще одна практическая альтернатива. Когда вы загружаете в приложении Google Ajax API (достаточно просто загрузить - использовать необязательно :), то Google автоматически загружает объект google.loader.ClientLocation, с помощью которого можно получить информацию о географическом положении пользователя:

<script type="text/javascript" src="http://www.google.com/jsapi?key=ваш_ключ"></script>

и далее в JavaScript коде:

if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lng = google.loader.ClientLocation.longitude;
city = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
country = google.loader.ClientLocation.address.country;
code = google.loader.ClientLocation.address.country_code;
}

О криптографии

Open Source приложение для шифрования диска или USB. Работает.

Monday, June 01, 2009

LAMP on Windows

Установка Apache, MySQL и PHP на Windows машине

Geo XML

Интересный инструмент Egeoxml - позволяет использовать KML файлы в своих приложениях. Одно из очевидных применений - использование в мэшапах карт, созданных в Google My Maps