Saturday, July 31, 2010

Крик души

Из твиттера венчурного капиталиста:

Business plans are entrepreneurial masturbation. Please don't send me business plans or ideas.
Build something and send me the URL. Send me mockups. Send me a signed client contract in PDF. Those things i will open

крик души, практически :-)

Мобильная гео-реклама

Google сделал это. Сколько же стартапов умрут ...

Friday, July 30, 2010

StartupWeekend Moscow




/via Geo Messages

Задорно


Google продолжает радовать рекламой в Adsense. Вот вырезанный кусочек с сайта. Или если большими буквами написано - то нормально? :-)

P.S. на сайте было - про JavaScript и видео. Кажется, что-то разладилось в механизме подбора рекламных объявлений. Я раньше на многих программных сайтах реально кликал по рекламным ссылкам - интересные вещи Adsense подбирал. Интересные и по делу. А сейчас, видимо, жара :)

Ссылки из Twitter

Обновлен мэшап Links from Twitter. Позволяет просматривать ссылки, опубликованные друзьями произвольного пользователя Twitter. Естественно, что ссылки от собственных друзей тоже можно просматривать таким образом. Авторизации не требуется.

Thursday, July 29, 2010

Social Graph

Suggesting Friends Using the Implicit Social Graph - интересная статья от Google. Описывает механизмы GMail по поиску друзей.

О географии

Контекстная реклама на картах Google:


полезно помнить о Ханта-Мансийске, находясь около метро Динамо. Гостирница - там гостей тирят ;-)

Wednesday, July 28, 2010

Местные дела

Несколько интересных сервисов, посвященных "местным" проблемам. Anttenna - локальные объявления куплю-продам. На базе Twitter. И Местные форумы. Мобильные форумы с открытым API.

P.S. можем упомянуть еще пару: Гео-форумы и Дискуссии для FourSquare

Нейронные сети в Java

Практические примеры использования нейронных сетей в Java. Исходные тексты приложений на основе пакета Neuroph

Tuesday, July 27, 2010

Замужество и телефония

Служащим женщинам-телеграфисткам в петербургском телеграфе дано разрешение выходить замуж за кого они хотят.

Листая старые страницы.

Практическое руководство по выбору NoSQL систем

Когда и что использовать:

  • Часто обновляемые статистические данные (веб-статистика, например) - in-memory key/value store типа Redis, или хранилища документов типа MongoDB.

  • Big Data (бизнес-аналитика, например) - Hadoop.

  • Двоичные данные (картинки, MP3, PDF и т.д.) - хранилища, которые непосредственно отдают файлы клиентам. Например, Amazon S3.

  • Коротко-живущие данные (веб-сесии, кэш) - Memcache.

  • Реплицирование данных - CouchDB.

  • Надежность хранения и доступность - Casandra и Riak.


  • Отсюда

    Monday, July 26, 2010

    Geo Twit: check-in для Twitter

    Мы описывали уже мэшап Checkin для Twitter, который позволяет опубликовать в Twitter ссылку на некоторое местоположение, не открывая в своем аккаунте отслеживание позиционирования.

    А теперь есть еще и мобильное веб-приложение (HTML5), которое позволяет опубликовать ссылку на местоположение в своей Twitter - ленте непосредственно с мобильного телефона. Мобильный сайт:

    http://servletsuite.com/geotwit

    можно также воспользоваться следующим QR-кодом для загрузки:

    QR code

    /via Geo Messages

    Java NG

    Java Next Generation (или Java NG, она же Java ++) - ветвь языков программирования, основанных на использовании JVM. Весьма горячая тема в последнее время. Это гостевой пост от Andrew Fink - что хотелось бы увидеть в new Java:

    Сейчас много говорят о новых языках работающих в JVM: Groovy, Scala, Clojure, JavaScript (Rhino), etc.

    Мне нравятся Clojure и Rhino. Clojure жутко прикольный, а Rhino это JavaScript т.е. никогда не повредит потренировать, остальные либо over-engineering, либо new Perl, либо "только для гиков".

    Т.е. я не против! "Пусть цветут все цветы", но реальной замены Java пока нет и не наблюдается (очень серьезный конкурент это C# - активно развивается, но развивается IMHO по принципу "запихнем в язык всё что увидим").

    Развивать Java надо (Sun развивал Java медленно, медленнее его разве что Borland с Delphi), но не пихая туда всё подряд, не усложняя язык, а наоборот упрощая.

    Мой список пожеланий выглядит так:

    1. всё что есть в проекте Coin

    2. всё что есть в проекте Guava

    3. простые замыкания (а не предлагаемый ужас), например:

    #{тело метода } или #(аргумент1, арг2, ){ тело }.

    Пример использования:

    new Thread(#{log.info("hello!"); }).start();

    4. конструкцию let, для тел методов, которая бы сама выводила тип переменной. Пример:

    let myvar = new ConcurrentHashMap<Integer, Set<MyType>>(10);

    или

    final let s = "hello"; далее по коду работать с этими переменными как с обычными типизированными

    5. авто свойства: если у класса есть getter getFoo(), то можно обращаться a = obj.foo, а если есть setter setFoo(T value), то obj.foo = v1. Внутри самого класса обращение к foo должно работать с переменной T foo, а this.foo - с getters/setter.

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

    P.S. От редакции:

    - согласны с замечанием про ужос с замыканиями

    - весьма консервативно смотрим на сам язык - может вообще его не трогать? Кажется, что проблемы Java лежат в окружении. Реально, многие вещи в веб-программировании быстрее (следовательно - проще) сделать в PHP, например. Именно из-за огромного выбора готового кода. Java традиционно увлекалась именно фрейворками (абстрактными инструментами), нежели более прикладными вещами и, кажется, потеряла в связи с этим некоторый мейнстрим.

    Sunday, July 25, 2010

    Видео-чат

    Помните еще сайт Чат рулетки? А вот видео-чат сервис для Android на том же Flash. 30 строк кода :-)

    Saturday, July 24, 2010

    GeoLoco 2010




    /via Geo Messages

    Пляжное

    Из наблюдения за публичными компьютерами в отеле Мальты: Facebook победил. Используют все, включая детей.
    Мобильный интернет - евро за 3 дня.

    Thursday, July 22, 2010

    P2P деньги

    Интересная идея - цифровая валюта, ходящая непосредственно между пользователями. Open source пакет, между прочим.

    Tuesday, July 20, 2010

    HTML5 device

    Очень интересная идея от Ericsson - добавить новый тег в HTML5 - device. Тег, размещенный на странице будет открывать (с разрешения пользователя) доступ к камере или микрофону. Таким образом прямо с веб-страницы можно будет получать медиа-поток с конкретного телефона. Ну а дальше уже понятно - направлять на другой телефон, сохранять на сервере и т.д. Живое вещание, другими словами. Отсюда.

    Очень много сегодняшних сервисов будет реализовано (убито :-) одним тегом ...

    Monday, July 19, 2010

    OSM creator

    Мобильное приложение (JME) - запись маршрута на карте (используется OpenStreetMap - отсюда и название), голосовые комментарии. Open Source.

    Sunday, July 18, 2010

    Open source LBS

    Vodafone полностью открыл свое программное обеспечение для LBS. Включает как серверную часть, так и клиенты для Android, iPhone и Symbian S60. Техническая документация - в форме Wiki. Богатейший источник для обучения, между прочим.

    Friday, July 16, 2010

    HTML5 и Нокия

    Из тех обзоров, что я прочел, выходит, что в Nokia 8 нет HTML5 :(. Или будет?

    Два мира



    пользователи mail.ru в Twitter. Или пользователи mail.ru, обратившиеся к ресурсу с реферером twitter.com?

    Большая карта

    Обновлен мэшап Big Map. Полноэкранная карта с возможностью поделиться ссылкой в социальных сетях.

    Thursday, July 15, 2010

    Армия 2.0

    Уже начали отмечаться в 4SQ: http://foursquare.com/venue/5675336. Осталось начать печатать приказы в Twitter ;-)

    Что это стоило

    Во что обходится CopyRight - $16 млн. юристам, которые выиграли дела на $400 тыс.

    Так что "эффективный менеджер" - понятие интернациональное :-)

    P.S. еще по теме - см. здесь про Мурку

    Widgets award

    Ericsson Widgets Award. Конкурс по разработке компонент совместно с Opera.

    Wednesday, July 14, 2010

    App Inventor

    А мне кажется, что App Inventor от Google реально может стать очень интересным продуктом. Если только его развивать не как Visual Basic для мобильных приложений, а как Yahoo Pipe - визуальный конструктор мэшапов.

    О структуре социальных сетей



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

    Tuesday, July 13, 2010

    Nokia case

    Nokia vs. Муртазин. Кажется, что аргументы Nokia весьма весомы. Не важно, что написано в обзоре - верните наше устройство, которое попало к автору. Или автору придется говорить, что телефона у него и не было, а обзор был написан непонятно на основе чего.
    P.S. а если еще и Самсунг притянут к этой истории ...

    Google + Twitter

    Обновлен мэшап Got. Параллельный поиск в Google и Twitter.

    P.S. аналогичное приложение для Яндекс + Twitter.

    Monday, July 12, 2010

    MobileBeat 2010




    /via Geo Messages

    Всемирная статистика

    Всемирная статистика в реальном времени. Завораживающее зрелище. Особенно раздел Население - рождения, смерти.

    Яндекс + Twitter

    Обновлен поисковый мэшап Яндекс + Twitter. Кстати, теперь можно и сравнить две real-time технологии.

    P.S. а интеграция поисков сделана на API от Google :-)

    Sunday, July 11, 2010

    Загрузка веб-страницы в Facebook

    Как устроена загрузка страниц в Facebook.
    Все новое - хорошо забытое старое. Bootstrapping - страница загружает сама себя. Сначала загружается шаблон, который далее загружает фрагменты (как JavaScript). Поскольку загрузка фрагментов происходит параллельно - то в целом будет ускорение. И реализовать просто, если страницы основаны на шаблонах.

    Saturday, July 10, 2010

    Opera Mini 5.1

    Похоже, что будующие версии Opera Mini будут включать W3C geo location. Это будет большой шаг в сторону отказа от программирования на JME в пользу веб-приложений.

    /via Geo Messages

    Friday, July 09, 2010

    Структурированная разметка

    Google о микроформатах. Полезный материал для всех, кто занимается сайтами.

    Новый поисковик

    Твиттер - второй в мире поисковик (по числу запросов) после Google - отсюда. Микрософтовский bing обогнали в разы.
    Мне кажется, что количество запросов вполне такое, какое указано в статье, просто нужно добавить, что большая часть запросов выполняется через API и результаты используются в других приложениях. Вот, навскидку из наших собственных проектов:
    Checkin, еда из твиттер, Gtv - с технической точки зрения это все Twitter Search. Захотели посмотреть московские новости - добавили очков Twitter против bing и т.д.

    Thursday, July 08, 2010

    По Садовому Кольцу



    Гео-твиты в Москве. Картинка получена из мэшапа Checkin, который отображает на карте твиты с реально проставленным гео-кодингом. Есть ли жизнь за пределами Садового Кольца?

    С другой стороны, Twitter клиенты, которые проставляют координаты - это чаще всего мобильные приложения на iPhone или Android. Поэтому можно спросить и так - есть ли правильные смартофоны за пределами Садового Кольца? :-)

    Тверской форум




    /via Geo Messages

    Tuesday, July 06, 2010

    Магистратура МГУ

    Еще можно успеть. Вступительные экзамены в магистратуру ВМК МГУ

    Практическое гео-позиционирование

    Обновлен мэшап Checkins. Показывает в реальном времени отметки для сообщений в Twitter с проставленными координатами.
    В новой версии добавлена работа с Twitter places, а также возможность просматривать данные в разных городах.
    Цель - практически оценить возможный объем пользователей систем гео-позиционирования. Сколько же народу реально отмечается в каких-то местах.
    Картина, в целом, везде одинаковая - очень мало. Реально только ничтожное количество твитов содержит координатную информацию.

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

    QR code
    Обновлен мобильный портал
    http://m.linkstore.ru
    (это - мобильный сайт). В частности, обновлен раздел Сервисы. Отпуска - см. задержки рейсов и информацию о прибытии на Flightstat. Добавили ссылку на бесплатный Facebook (поддерживают Билайн и МТС). Поправили CSS для лучшей поддержки iPhone и Android.

    Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)

    P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.

    Monday, July 05, 2010

    Google Maps Mania - 33

    Появились новые записи, и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps.

    Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.

    Ну а последняя версия доступна на странице Google Maps Mania.RU

    Статистика для blogger.com

    Полезный инструмент от Google для блогов на платформе blogger.com. Если у вас есть такой блог, то самое время посетить Draft for blogger. Там появилась новая закладка - Stat. Это и есть статистика для блога. Можно сказать встроенный Google Analytics. И ничего специально в публикациях подключать не нужно. При этом вся статистика показывается в реальном времени.

    Saturday, July 03, 2010

    Как ограничить нагрузку на сайт

    Sessions filter из JSOS позволяет ограничить количество параллельно существующих HTTP сессий в веб приложении. Можно также использовать для балансировки доступа.

    Friday, July 02, 2010

    Люди, где вы?

    Исследовательское приложение. Мэшап, который мониторит твиты в конкретной области (в данном случае - в Москве) и отображает на карте только те, где реально присутствует гео-кодинг. То есть те статусы, про которые известно где они были написаны. Такие сообщения в Твиттер есть аналог check-in в Foursquare. Записывать или нет координаты для своего сообщения определяет в Twitter сам пользователь. Вот интересно посмотреть, а сколько же сообщений реально "чекинят". Выходит, вообще говоря, совсем немного. Вот, cобственно, приложение:

      Checkin

    Запустите мэшап и дождитесь результата (данные показываются в реальном времени). Если бы было много, то можно было бы использовать a-la индикатор пробок, например (где много народу в данный момент). Но реалии таковы, что пользуется гео-кодингом только малая часть пользователей. Интересно, впрочем, будет сравнить с другими городами. Записывать координаты умеют мобильные клиенты Twitter, так что это еще и показатель мобилизации приложения.

    P.S. из других приложений в этой области:

    - как указать ссылку на место в Twitter не включая гео-кодинг

    - рекомендации из Foursquare

    - Местоположение из Twitter

    Android geo-location

    Практический материал - Android geo location API & Google Maps

    /via Geo Messages

    Thursday, July 01, 2010

    Убей join-ы

    По итогам внутренней дискуссии. А вот в реальности если посмотреть на весь шум вокруг NoSQL походов - это ведь по сути отказ от join в реляционных базах. Самая дорогостоящая операция, применение которой является следствием нормализации. А если мы будем строить не-нормализованные таблицы, все выборки - исключительно по одной таблице, группировки - там же etc. Не есть ли это то, о чем нам говорит NoSQL?
    Что вы об этом думаете?

    P.S. а если еще транзакции убрать ...

    Про поиск

    Пара интересных презентаций от Яндекса по поиску:

    ICML2010_pavlov.pdf
    ICML2010-kuralenok.pdf

    Всем SEO-шникам - срочно изучать ;-)