пятница, 13 февраля 2009 г.

Google Code — эксперименты с хостингом


На известном ресурсе Google для разработчиков code.google.com/ мы можем размещать в открытом исходном коде свои проекты. Анализируя официальные блоги от Google, обратил внимание, что сами Google разработчики активно используют этот ресурс для публикации примеров, библиотек. Больше всего удивило, что у них код html работает непосредственно со страниц Code (из SVN), а у меня — нет.
Увидев публикацию googlegeodevelopers.blogspot.com/2009/01/timemap-helping-you-add-4th-dimension.html, посвященную объединению шкалы времени и GMaps, решил таки разобраться, в чем тут дело.

Исходный код для вставки
<iframe src="http://mytimemap.googlecode.com/svn/trunk/examples/kenya.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="800px" width="100%" title="Тестируем SVN и 4D GMaps - Valery35"></iframe>


Дело в том, что c момента возникновения GMaps интересуюсь этим сервисом, а в январе 2007 года еще немного экспериментировал с сервисом Simile, тоже с идеей пристыковать его как временную шкалу к GMaps. Вот следы экспериментов того времени
spreadsheetsgis.googlepages.com/timeline — пробная страница в Googlepages
blog.geoblogspot.com/2007/01/timeline-on-google-planet.html — внедренный элемент блога
Так что интерес к вопросу наконец то превысил лень, и, как результат, появилась эта статья.

Итак, имеем code.google.com/p/timemap/ — исходная область, имеющая работающую страницу
timemap.googlecode.com/svn/trunk/examples/kenya.html
Также установлены TortoiseSVN 1.5.7, Сборка 15182 — 32 Bit, 2009/01/24 22:44:13 и Vista

Задача — получить работающую копию.
1. Создаем рабочую область code.google.com/p/mytimemap/
2. Копируем область timemap в mytimemap — использовал TortoiseSVN команду SVN Checkout
3. Изменяем API Key у GMaps
4. Прописываем mime у некоторых типов файлов — почему то это не отражено в Google Code, нашел почти случайно.
На выбранном файле или группе файлов выбираем SVN > Свойства


Для HTML выбираем


Для CSS


Для KML


Для изображений


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

Все заработало:
Страница mytimemap.googlecode.com/svn/trunk/examples/kenya.html открывается прямо из рабочей области Code
Файл mytimemap.googlecode.com/svn/trunk/examples/kenya.kml открывается сразу в Google Earth

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

Кросс пост на Хабре http://habrahabr.ru/blogs/google/51866/

Комментариев нет: