Pull to refresh

Карта и фото 30 лет спустя «Один дома 2: Затерянный в Нью-Йорке»

JavaScript *Maps API *

Сиквел фильма «Один дома» до сих пор находит поклонников со всей планеты. В нем есть приключенческий дух Нового года и Рождества.  Интерактивная карта и фотосравнения, которые были сделаны специально для этого проекта, покажут, как изменились места с момента съемок фильма, и расскажут их историю.

Читать далее
Total votes 22: ↑14 and ↓8 +6
Views 7.3K
Comments 9

Google Earth 3D browser plugin

IT-companies
Чуть меньше месяца назад, 28 мая 2008 года, Google выпустила в свет Google Earth плагин и предоставило JavaScript API для работы с ним. Теперь разработчкики, использующие Google Maps в своих веб проектах могут добавить новый режим отображения: Google Earth 3D.

Отныне, в браузере можно будет воссоздать многие возможности Google Earth клиента: трехмерный обзор поверхности Земли, рисование линий и полигонов, 3D модели, включение/выключение слоев, загрузка и просмотр KML файлов.

Статья, анонсирующая выход нового плагина (en):
Google Earth Mashups on a Web Page Starting Today

Оисание API для работы с GE плагином (рус):
Google Earth API

Total votes 28: ↑21 and ↓7 +14
Views 2.1K
Comments 17

Как загрузить большую карту с Google maps

Maps API *
Недавно я начал планировать свое путшествие по испании на машине. Очень удобно заниматься сим непотребством используя гугл мэпс. Но у гугл мэпс есть один существенный недостаток — проделаную работу(маршрут поездки) нельзя сохранить в хорошем разрешении картинкой. Порывшись в интернете, я нашел замечательный способ сохранять гугл мэпс карты с проложеными маршрутами или без. Данной технологией я и спешу поделится с хабрасообществом.

Читать дальше →
Total votes 111: ↑100 and ↓11 +89
Views 11K
Comments 73

Используй SVG при создании интерактивных карт для iPhon'а

Vector graphics *
Ну чтож, вы не можете сделать интерактивную карту для iPhon'а на технологиях Silverlight, Java или Flash и всё что вам «остаётся» — использовать JavaScript. А может быть и нет. Быть может SVG луч в конце тоннеля для создания картографических сервисов для iPhon'а? Похоже iPhone 2G поддерживает SVG не так уж плохо, жаль только, что многие SVG сайты не оптимизированы под iPhone. Возьмём к примеру заброшенный (!?) просмотрщик SVG компании ESRI:

image
Читать дальше →
Total votes 5: ↑2 and ↓3 -1
Views 958
Comments 2

Google Maps Street View выглядит по новому

IT-companies
Вчера в Google Maps появились серьёзные улучшения в сервисе Street View. Всё дело в маленьком зелёном человечке. Теперь пользователи могут перетаскивать маленькую человеческую фигурку, названную «Pegman», на любую улицу, подсвечиваемую в процессе перетаскивания синим цветом, и увидеть её так называемый предварительный просмотр. Когда Pegman «приземляется» (стоить только перетащить его на нужное место и отпустить кнопку), карта превращается в детальный, фотографический просмотр улицы с направляющими ориентирами, который можно развернуть на всю ширину браузера. В процессе виртуальной прогулки можно менять угол просмотра, так, будто сам стоишь на этой улице.

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

Total votes 47: ↑43 and ↓4 +39
Views 1.1K
Comments 48

Если бы страны были иконками:)

Lumber room


Если образно сравнить размеры стран с размерами компьютерных иконок, то внутри ico-файла формата Windows Vista размещались, например, следующие государства. Моя Молдавия, маленькая, но гордая была бы иконкой 16x16 пикселей. Сосед, Румыния, стала бы иконкой 32x32 пикселя. Франции бы достался формат 48x48. Ну а на гигантских просторах иконки 256x256 разместилась бы Австралия:)
Total votes 51: ↑37 and ↓14 +23
Views 427
Comments 19

«Доменная» карта мира

Hosting
image

Довольно интересная идея была реализована компанией bytelevel. Они воссоздали карту мира в виде… доменов верхнего уровня. Каждой стране на карте соответствует свой TLD (Top-level domain). Размер шрифта пропорционален населению. На карте представлены страны от .az до .za, что в сумме составляет 245 доменов. Приобрести такую карту размером в 60 на 90 сантиметров можно на сайте создателей за 30 долларов.
Total votes 94: ↑63 and ↓31 +32
Views 829
Comments 59

Map / Reduce и много много всего :-)

Website development *
Сразу предупреждаю не знал куда публиковать. Сильно сомневаюсь в правильности выбора :-)

Есть набор документов c датой создания.
Отсортируем их по дате создания.
Документы могут а) добавлятся, причем только в начало (то есть самые новые), б) удалятся.
Как сделать, к примеру в Apache CouchDB, постраничный вывод?
Ваши предложения?

Что такое Apache CouchDB читаем на официальной страничке и на хабре. Про map reduce читаем в вики и в оригинальной статье гугла.
Total votes 8: ↑5 and ↓3 +2
Views 2.5K
Comments 4

Продвинутое использование Google Latitude

IT-companies
Где я? Или как окончательно уничтожить приватность и показать всем где меня искать!

Все кто пользовался версией google maps для мобильных телефонов наверняка уже знают о замечательной функции — Google Latitude. Имея gps приемник и активировав ее в мобильном приложении Вы получаете возможность передавать своим друзьям текущее местоположение, а так же, в свою очередь, видеть их координаты.

Замечательная идея, но мне хочется большего!

Во первых — я хочу иметь api.
Во вторых — хочу получать текущие GPS координаты и записывать их в трек.
Ну и главное — хочу показывать свое положение и трек на карте в своем блоге

Как это сделать?
Читать дальше →
Total votes 56: ↑49 and ↓7 +42
Views 7.3K
Comments 55

Блоги + GPS = геоблогинг!

Self Promo
Я хочу представить наш новый проект mytrails.ru
Сайт построен на идее обмена GPS треками, информацией о том, где физически находится подписчик в любой момент времени, а также об интересных местах и путешествиях,

Mytrails это:
  • Удобный способ хранить и организовывать свои треки, записанные GPS приемниками
  • Составлять описания треков
  • Показывать их друзьям и знакомым и следить за путешествиями друзей mytrails.ru/tracks/show/id/161
  • Выгружать их в распространенных форматах файлов (пока поддерживаются
    GPX, PLT (OziExplorer), KML (Google Earth), WPT (OziExplorer) — присылайте файлы в своих форматах — мы сделаем поддержку )
  • Вести свою базу треков и путешествий mytrails.ru/denn/tracks?map=on
  • Прокладывать треки на карте и планировать маршруты
  • Добавлять фотографии с Geo тегами (пока еще очень сырой функционал в закрытом тестировании)
  • Автоматически расставлять Geo теги.
  • Вставлять треки в свои блоги
    пример — блог на wordpress denn.mytrails.ru/2009/09/21/piter-2
    или в livejournal dennsy.livejournal.com/8087.html
    кроме того, идет доработка приложения для facebook
    на очереди вконтакте!
  • Вести свою базу интересных точек на Земле
  • Также, на сайт загружаются статьи с Википедии и Геокешинга — очень удобно видеть на карте все точки при прокладывании маршрута
  • Сайт интегрирован с клиентом Google map для мобильных устройств, что позволяет передавать свои текущие координаты на сайт. Ваши друзья будут следить за Вашим путешествием! Можно записывать свои треки online. Конечно, мы позаботились о приватности данных — можно ограничить доступ к этой информации по желанию.
    Список пользователей mytrails, использующих эту технологию mytrails.ru/user/list


и еще немного картинок
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 710
Comments 7

Map/Reduce: решение реальных задач — TF-IDF — 2

Algorithms *Hadoop *
Продолжая статью “Использование Hadoop для решения реальных задач”, хочу напомнить, что в прошлой статье мы остановились на том, что посчитали такую характеристику как tf(t,d), и сказали, что в следующем посте мы будем считать idf(t) и завершим процесс вычисления значения TF-IDF для данного документа и термина. Поэтому предлагаю долго не откладывать и переходить к этой задаче.

Важно заметить, что idf(t) не зависит от документа, потому как считается на всем корпусе. Это нетрудно увидеть, посмотрев на формулу:



Вероятно, она нуждается в некоторых пояснениях. Итак, |D| это мощность корпуса документов — иными словами, просто количество документов. Мы знаем его, поэтому считать ничего не надо. Знаменатель же логарифма — это количество таких документов d которые содержат интересующий нас токен t_i.

Читать дальше →
Total votes 44: ↑38 and ↓6 +32
Views 13K
Comments 13

Простой сдвиг привязки карты в Ozi

Lumber room
Как правило, привязка карт к реальности — относительно сложное занятие, даже при известных координатах реперных точек. Бывает, привяжешь карту, пойдёшь с ней во внешний мир, смотришь на карту — а ты вовсе не по дороге идёшь, а где-то сбоку, в канаве. Так и хочется чуток сдвинуть, вроде бы просто должно быть. А вот и нет, облазишь все менюшки в Ozi — отсутствует такое.

Тем не менее, способ есть, причём очень простой. Способ старый, хотя что-то не слишком упоминаемый, да и в помощи о нём ни слова.

Посмотрим в картинках:

Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 930
Comments 3

Отладка Hadoop приложений

High performance *Hadoop *
Сколько бы ни говорили, что логи способны полностью заменить отладку, увы и ах — это не совсем так, а иногда — совсем не так. Действительно, иногда и в голову не придет, что надо было писать в лог именно эту переменную — в то же время, в режиме отладки можно часто просмотреть сразу несколько структур данных; можно, в конце концов, наткнутся на проблемный участок абсолютно случайно. Поэтому иногда отладка неизбежна, и часто она способна сэкономить очень немало времени.

Отлаживать однопоточное Java приложение просто. Отлаживать многопоточное Java приложение — чуть сложнее, но все равно просто. Отлаживать мультипроцессное Java приложение? С процессами, запущенными на разных машинах? Это определенно сложнее. Именно поэтому все руководства по Hadoop рекомендуют обращаться к отладке только и исключительно тогда, когда другие опции (читай: логгинг) исчерпаны и не помогли. Ситуация зачастую усложняется тем, что на больших кластерах у вас может и не быть доступа к конкретным map/reduce узлам (именно с этим вариантом я и столкнулся). Но давайте решать проблему по частям. Итак…

Сценарий первый: локальный Hadoop


Самый простой вариант из всех возможных. Локальная инсталляция Hadoop — все выполняется на одной машине, и более того — в одном процессе, но в разных потоках. Отладка эквивалентна отладке обычного мультипоточного Java приложения — что может быть тривиальнее?

Как же этого добиться? Мы идем в директорию, где у нас развернут наш локальных Hadoop (я полагаю, что вы умеете это делать или умеете прочитать соответствующую инструкцию и уже теперь с этим справитесь).

    $ cd ~/dev/hadoop
    $ cp bin/hadoop bin/hdebug
    $ vim bin/hdebug

Наша задача — добавить еще одну опцию JVM, где-то в районе 282-283 строки (в зависимости от версии, номер может и измениться), сразу после того, как скрипт закончил формировать $HADOOP_OPTS:
Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Views 4.5K
Comments 3

GPRS изнутри. Часть 3

Lumber room
В этой статье мы продолжаем наше знакомство со структурой и основными функциональными элементами пакетной сети оператора мобильной связи, которые мы начали в предыдущих двух статьях — GPRS изнутри. Часть 1 и GPRS изнутри. Часть 2. В нашей сегодняшней заметке речь пойдет об основных интерфейсах сетевых элементов PS Core Network, а также стеках проколов, используемых на этих интерфейсах.

Читать дальше →
Total votes 33: ↑33 and ↓0 +33
Views 20K
Comments 14

The True Mapping Party. Как мы делали карту Великих Лук

OpenStreetMap *
Velikie Luki Mapping Weekend.png
11-12 сентября прошла встреча «Великие Луки Mapping Weekend», где картографы-любители из России и Беларуси рисовали карту Великих Лук с нуля. Это не первый опыт такого рода, но впервые люди массово собрались исключительно во славу OSM. До этой недели событие не освещалось, догорая тихо, как и всё, что происходит в русскоязычных картах. Но как же, в таком случае, быть последователям, кто хочет организовать встречи в своих городах? Посвятив вечер будущим активистам картодвижения, Илья Зверев рассказывает историю организации Mapping Party по всем правилам, которые удалось придумать.

Читать дальше →
Total votes 64: ↑62 and ↓2 +60
Views 2.8K
Comments 31

Совет 23. Рассмотрите возможность замены ассоциативных контейнеров сортированными векторами

C++ *
“Даже если гарантированное логарифмическое время поиска вас устраивает, стандартные ассоциативные контейнеры не всегда являются лучшим выбором. Как ни странно, стандартные ассоциативные контейнеры по быстродействию нередко уступают банальному контейнеру vector” — C. Мейерс «Эффективное использование STL».
Многих возможно интересует практическая сторона этого совета, насколько же в действительности сортированный vector может быть быстрее ассоциативных контейнеров. Меня тоже интересовал данный вопрос и я решил провести небольшой тест и нарисовать пару графиков чтобы все встало на свои места.
Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Views 5.4K
Comments 39

Опасности необязательных аргументов в JavaScript

JavaScript *
Translation
Моя последняя тема про “минус ноль” вызвала много интереса. По этому сегодня я собираюсь описать ещё одну особенность JavaScript, на что меня так же вдохновил твит:
Без попытки повторить это в браузере, что вернет следующий код?
["1", "2", "3"].map(parseInt);

Читать дальше →
Total votes 108: ↑97 and ↓11 +86
Views 13K
Comments 67

Работа с умом, а не руками: пример увеличения производительности редактирования текста в Emacs

Programming *
Sandbox

История


Я почти закончил один проект и, как это всегда бывает, в последний момент потребовалось внести массовые рутинные изменения.

Это был Bash-скрипт для автоматизации процесса сборки на различных Unix-ах и, реальность такова, что между моей средой и средой сервера сборки небыло ничего общего.
Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Views 1.8K
Comments 26