Из твиттера венчурного капиталиста:
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
крик души, практически :-)
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Страницы
▼
Saturday, July 31, 2010
Friday, July 30, 2010
Задорно
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 по поиску друзей.
О географии
Wednesday, July 28, 2010
Местные дела
Несколько интересных сервисов, посвященных "местным" проблемам. Anttenna - локальные объявления куплю-продам. На базе Twitter. И Местные форумы. Мобильные форумы с открытым API.
P.S. можем упомянуть еще пару: Гео-форумы и Дискуссии для FourSquare
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-кодом для загрузки:
/via Geo Messages
А теперь есть еще и мобильное веб-приложение (HTML5), которое позволяет опубликовать ссылку на местоположение в своей Twitter - ленте непосредственно с мобильного телефона. Мобильный сайт:
http://servletsuite.com/geotwit
можно также воспользоваться следующим QR-кодом для загрузки:
/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 традиционно увлекалась именно фрейворками (абстрактными инструментами), нежели более прикладными вещами и, кажется, потеряла в связи с этим некоторый мейнстрим.
Сейчас много говорят о новых языках работающих в 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
Пляжное
Из наблюдения за публичными компьютерами в отеле Мальты: Facebook победил. Используют все, включая детей.
Мобильный интернет - евро за 3 дня.
Мобильный интернет - евро за 3 дня.
Thursday, July 22, 2010
P2P деньги
Интересная идея - цифровая валюта, ходящая непосредственно между пользователями. Open source пакет, между прочим.
Wednesday, July 21, 2010
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. Богатейший источник для обучения, между прочим.
Saturday, July 17, 2010
Friday, July 16, 2010
Два мира
пользователи 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. еще по теме - см. здесь про Мурку
Так что "эффективный менеджер" - понятие интернациональное :-)
P.S. еще по теме - см. здесь про Мурку
Wednesday, July 14, 2010
App Inventor
А мне кажется, что App Inventor от Google реально может стать очень интересным продуктом. Если только его развивать не как Visual Basic для мобильных приложений, а как Yahoo Pipe - визуальный конструктор мэшапов.
О структуре социальных сетей
The Real Life Social Network v2
View more documents from Paul Adams.
Интересная презентация от Google о структуре связей в социальных сетях. Какие бывают типы отнощений, сколько контактов поддерживают пользователи на самом деле, как друзья делятся на группы. Кстати, то что описано, вполне возможно, показывает, что предложит Google Me.
Tuesday, July 13, 2010
Nokia case
Nokia vs. Муртазин. Кажется, что аргументы Nokia весьма весомы. Не важно, что написано в обзоре - верните наше устройство, которое попало к автору. Или автору придется говорить, что телефона у него и не было, а обзор был написан непонятно на основе чего.
P.S. а если еще и Самсунг притянут к этой истории ...
P.S. а если еще и Самсунг притянут к этой истории ...
Google + Twitter
Обновлен мэшап Got. Параллельный поиск в Google и Twitter.
P.S. аналогичное приложение для Яндекс + Twitter.
P.S. аналогичное приложение для Яндекс + Twitter.
Monday, July 12, 2010
Всемирная статистика
Всемирная статистика в реальном времени. Завораживающее зрелище. Особенно раздел Население - рождения, смерти.
Яндекс + Twitter
Обновлен поисковый мэшап Яндекс + Twitter. Кстати, теперь можно и сравнить две real-time технологии.
P.S. а интеграция поисков сделана на API от Google :-)
P.S. а интеграция поисков сделана на API от Google :-)
Sunday, July 11, 2010
Загрузка веб-страницы в Facebook
Как устроена загрузка страниц в Facebook.
Все новое - хорошо забытое старое. Bootstrapping - страница загружает сама себя. Сначала загружается шаблон, который далее загружает фрагменты (как JavaScript). Поскольку загрузка фрагментов происходит параллельно - то в целом будет ускорение. И реализовать просто, если страницы основаны на шаблонах.
Все новое - хорошо забытое старое. Bootstrapping - страница загружает сама себя. Сначала загружается шаблон, который далее загружает фрагменты (как JavaScript). Поскольку загрузка фрагментов происходит параллельно - то в целом будет ускорение. И реализовать просто, если страницы основаны на шаблонах.
Saturday, July 10, 2010
Opera Mini 5.1
Похоже, что будующие версии Opera Mini будут включать W3C geo location. Это будет большой шаг в сторону отказа от программирования на JME в пользу веб-приложений.
/via Geo Messages
/via Geo Messages
Friday, July 09, 2010
Структурированная разметка
Google о микроформатах. Полезный материал для всех, кто занимается сайтами.
Новый поисковик
Твиттер - второй в мире поисковик (по числу запросов) после Google - отсюда. Микрософтовский bing обогнали в разы.
Мне кажется, что количество запросов вполне такое, какое указано в статье, просто нужно добавить, что большая часть запросов выполняется через API и результаты используются в других приложениях. Вот, навскидку из наших собственных проектов:
Checkin, еда из твиттер, Gtv - с технической точки зрения это все Twitter Search. Захотели посмотреть московские новости - добавили очков Twitter против bing и т.д.
Мне кажется, что количество запросов вполне такое, какое указано в статье, просто нужно добавить, что большая часть запросов выполняется через API и результаты используются в других приложениях. Вот, навскидку из наших собственных проектов:
Checkin, еда из твиттер, Gtv - с технической точки зрения это все Twitter Search. Захотели посмотреть московские новости - добавили очков Twitter против bing и т.д.
Thursday, July 08, 2010
По Садовому Кольцу
Гео-твиты в Москве. Картинка получена из мэшапа Checkin, который отображает на карте твиты с реально проставленным гео-кодингом. Есть ли жизнь за пределами Садового Кольца?
С другой стороны, Twitter клиенты, которые проставляют координаты - это чаще всего мобильные приложения на iPhone или Android. Поэтому можно спросить и так - есть ли правильные смартофоны за пределами Садового Кольца? :-)
Wednesday, July 07, 2010
SensorML
XML схемы для обмена данными с сенсорами. Интересная попытка стандартизации - язык SensorML
Tuesday, July 06, 2010
Практическое гео-позиционирование
Обновлен мэшап Checkins. Показывает в реальном времени отметки для сообщений в Twitter с проставленными координатами.
В новой версии добавлена работа с Twitter places, а также возможность просматривать данные в разных городах.
Цель - практически оценить возможный объем пользователей систем гео-позиционирования. Сколько же народу реально отмечается в каких-то местах.
Картина, в целом, везде одинаковая - очень мало. Реально только ничтожное количество твитов содержит координатную информацию.
В новой версии добавлена работа с Twitter places, а также возможность просматривать данные в разных городах.
Цель - практически оценить возможный объем пользователей систем гео-позиционирования. Сколько же народу реально отмечается в каких-то местах.
Картина, в целом, везде одинаковая - очень мало. Реально только ничтожное количество твитов содержит координатную информацию.
Мобильный портал
Обновлен мобильный портал
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
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Статистика для blogger.com
Полезный инструмент от Google для блогов на платформе blogger.com. Если у вас есть такой блог, то самое время посетить Draft for blogger. Там появилась новая закладка - Stat. Это и есть статистика для блога. Можно сказать встроенный Google Analytics. И ничего специально в публикациях подключать не нужно. При этом вся статистика показывается в реальном времени.
Sunday, July 04, 2010
Воскресный креатив
1. Как нужно делать картографические сервисы. Китайское произведение искусства
2. Жираф большой - ему видней
2. Жираф большой - ему видней
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
Checkin
Запустите мэшап и дождитесь результата (данные показываются в реальном времени). Если бы было много, то можно было бы использовать a-la индикатор пробок, например (где много народу в данный момент). Но реалии таковы, что пользуется гео-кодингом только малая часть пользователей. Интересно, впрочем, будет сравнить с другими городами. Записывать координаты умеют мобильные клиенты Twitter, так что это еще и показатель мобилизации приложения.
P.S. из других приложений в этой области:
- как указать ссылку на место в Twitter не включая гео-кодинг
- рекомендации из Foursquare
- Местоположение из Twitter
Thursday, July 01, 2010
Убей join-ы
По итогам внутренней дискуссии. А вот в реальности если посмотреть на весь шум вокруг NoSQL походов - это ведь по сути отказ от join в реляционных базах. Самая дорогостоящая операция, применение которой является следствием нормализации. А если мы будем строить не-нормализованные таблицы, все выборки - исключительно по одной таблице, группировки - там же etc. Не есть ли это то, о чем нам говорит NoSQL?
Что вы об этом думаете?
P.S. а если еще транзакции убрать ...
Что вы об этом думаете?
P.S. а если еще транзакции убрать ...
Про поиск
Пара интересных презентаций от Яндекса по поиску:
ICML2010_pavlov.pdf
ICML2010-kuralenok.pdf
Всем SEO-шникам - срочно изучать ;-)
ICML2010_pavlov.pdf
ICML2010-kuralenok.pdf
Всем SEO-шникам - срочно изучать ;-)