Pull to refresh

GTUG MSK/SPB проводим семинары по Google App Engine on Python & Maps API

Reading time 3 min
Views 877
image

Привет, друзья!

В завершение летнего сезона, Google Technology User Group Moscow и Saint-Petersburg проводит два семинара посвященных GAE и Maps API v3, v2 в двух столицах соответственно!

Спикер: Парунакян Давид Алексеевич — программист, НИИЯФ МГУ (Научно-исследовательский институт ядерной физики).

Давид является активным участником GTUG Moscow, его проект был одним из десяти представленных в офисе Google 7-го июля.

В семинаре приводятся примеры использования GAE, Maps API в различных ситуаций, связанных с космическими исследованиями.
Будут рассмотрены вопросы автоматического анализа удаленных веб-ресурсов и сохранения результатов в базе данных, работы с крупными изображениями, визуализации больших массивов числовых данных и т.д. Также будет освещен широкий диапазон возможностей отрисовки объектов на Картах Google и их взаимодействия с пользователем.

Семинар построен по принципу активного обучения, т.е. сразу после рассказа о каждой теме для закрепления практический пример работы. В конечном итоге результаты проведенных работ будут объединены в полнофункциональный сервис; таким образом, слушатели смогут достичь полного понимания процесса создания публичного веб-сервиса на основе технологий Google.

Время проведения:

Санкт-Петербург 26 августа 2010 19:00-22:00 регистрация

Москва 8 сентября 2010 18:00-21:00 регистрация

Регистрация обязательна!

Программа:

Часть 1
Возможности и ограничения GAE.
Создание нового приложения, интеграция с имеющимся сайтом, обзор панели управления.
GAE Python SDK, манифест приложения, запуск локального сервера, публикация приложения.
Использование Datastore из Python, обзор языка запросов GQL, Memcache.
Cron и GAE. Автоматический анализ удаленных веб-страниц.
Отладка приложения, логи.
Доступ к разным версиям приложения.

Практика
Группа 1: Создание зеркала архива TLE-файлов
Группа 2: Мониторинг данных с космического аппарата ACE
Группа 3: Мониторинг данных по магнитосферным индексам

Импорт больших объемов данных в базу (Это практическое задание общее для всех). Индексы. Сравнение производительности различных типов БД для научных данных.
Разработка пользовательского интерфейса приложения. Google Library API и Charts API.
Блобы и хранилище GAE. Хранение и предоставление доступа к большим изображениям.

Кофе-брейк

Часть 2
Что такое Maps API v3?
Комментарии для разработчиков API v2.
Инициализация модуля карты.
Простые: рисование маркера на указанных координатах, задание иконки маркера, перетаскиваемый маркер, рисование пузыря, настройка пределов зуминга.
Получение географических данных от сервера.

Практика
Группа 1: Перетаскиваемый смайлик, который называет страну, на которую его уронили. Использовать Google AJAX Search API для нахождения и показа в пузыре флага, населения, столицы страны и ссылки на ее страницу в википедии (язык секции википедии должен соответствовать предпочтительным настройкам user-agent пользователя).
Группа 2: Бот для игры в города (пользователь щелкает по городу, программа вычисляет название города, и если щелкнул он по городу, название которого начинается на название предыдущего выбранного ботом города, выбирает случайным образом город, который начинается на последнюю букву «пользовательского» города и показывает над ним смайлик и его название в пузыре.
Рисование линий и ломаных. Рисование многоугольников.
Рисование текущего положения выбранного спутника Земли, его орбиты на ± двух витках, и области видимости. Использование разработанного на практике по GAE зеркала TLE-файлов для вычисления орбиты.

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

(Для пользователей Debian / Ubuntu. У остальных пакеты будут называться похоже)

Обязательно:
Нужен python-2.5 (версия важна)

Поддержка SSL (понадобится для закачки софта на сервер и для remote shell):
sudo aptitude install libssl-dev
wget pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz
tar -xzf ssl-1.15.tar.gz
cd ssl-1.15
sudo python setup.py install
rm /usr/lib/python2.5/site-packages/ssl/__init__.pyc # Без этой строчки будет вылетать ошибка

Опционально:
Пакеты python-pysqlite2 и libsqlite3-0

Установка плагина для Eclipse с code.google.com/appengine/articles/eclipse.html

Ну вот и все! Увидимся на семинаре… =)

Интересующиеся мероприятиями, проводимыми GTUG Moscow/Saint-Petersburg, могут подписаться на рассылку о будущих событиях, вступив в группу moscow-gtug или stpetersburg-gtug соответственно.
Tags:
Hubs:
+11
Comments 42
Comments Comments 42

Articles