Internals — различия между версиями
Slookin (обсуждение | вклад) (→Результат крайней встречи) |
Slookin (обсуждение | вклад) (→Результат крайней встречи) |
||
Строка 30: | Строка 30: | ||
Итоги: | Итоги: | ||
* Было выявлено, что существуют проблемы при решении задачи [[Задача_A3_(threadsStat)]] - В течении недели ребята либо поделятся своими проблемами в этой задаче, либо их решат. | * Было выявлено, что существуют проблемы при решении задачи [[Задача_A3_(threadsStat)]] - В течении недели ребята либо поделятся своими проблемами в этой задаче, либо их решат. | ||
− | * Рассказано небольшое введение в понятие API [ | + | * Рассказано небольшое введение в понятие API [Sergey] |
− | * Объяснена необходимость и дано краткое описание OAuth [ | + | * Объяснена необходимость и дано краткое описание OAuth [Sergey] |
* Ребятам поставлена задачка выбрать сервис с API (Facebook, VK, Flickr, twitter, Google Map), посмотреть их API и сделать тестовое приложение. - Так как задача достаточно сложная, настаиваю на частой коммуникации через почту. | * Ребятам поставлена задачка выбрать сервис с API (Facebook, VK, Flickr, twitter, Google Map), посмотреть их API и сделать тестовое приложение. - Так как задача достаточно сложная, настаиваю на частой коммуникации через почту. | ||
Версия 10:40, 9 декабря 2011
Содержание
Презентация с обзором проекта
http://www.slideshare.net/slookin/geo-photo-10197125
Заинтересовавшиеся проектом
(временный список)
- Миша Верховых
- Валя Григорьев
- Егор Климов
- Стас Лукашевский
- Леша Нахлупин
- Антон Урамер
- Юра Шмидт
Пробные задачи
Встречи
Результат крайней встречи
Дата и время: 8 декабря 2011 18:30-20:15
Место: Кафедра в политехе
Состав: Группа GeoPhoto (Миша, Валя, Антон), куратор (Sergey N Lukin), Игорь. Итоги:
- Было выявлено, что существуют проблемы при решении задачи Задача_A3_(threadsStat) - В течении недели ребята либо поделятся своими проблемами в этой задаче, либо их решат.
- Рассказано небольшое введение в понятие API [Sergey]
- Объяснена необходимость и дано краткое описание OAuth [Sergey]
- Ребятам поставлена задачка выбрать сервис с API (Facebook, VK, Flickr, twitter, Google Map), посмотреть их API и сделать тестовое приложение. - Так как задача достаточно сложная, настаиваю на частой коммуникации через почту.
Краткое резюме о встречи от Антона
API
- набор функции, предоставляемых сторонним разработчиком для работы с приложением.
Пример: HTTP – стандарт интерфейса для общения сервера и браузера.
Примеры расширенных протоколов на основе HTTP: REST, RPC.
REST: основан на понятии ресурсов, которыми можно оперировать. Проще для понимания, т. к. у всех ресурсов очень похожие методы.
RPC: основан на действиях. Позволяет предоставить более сложные действия в виде готовых методов, но вызов методом не интуитивен.
Mashup – смесь нескольких проектов, которая предоставляет функции, которых нет ни в одном из изначальных проектов.
OAUTH
Предоставляет авторизованный доступ к API, тем самым предоставляя доступ к личным данным пользователей.
Структура проекта
«Агенты» (получают данные с различных сервисов) → «Трансформеры» (переводят данные в единый вид) → Аналитик → Визуализатор
Ссылки на интересные резурсы:
- API - Интерфейс программирования приложений
- HTTP - RFC2068 (русский перевод)
- OAuth 1.0a - Простым языкм с примерами и ссылками
- OAuth 2.0 - Простым языкм с примерами и ссылками
- REST - [1]
- RPC - Удаленный вызов процедур
- Mashup Мэшап на русском
Анонс встречи 2
Дата и время: 8 декабря 2011 18:30
Место: Кафедра политеха
Состав: Группа GeoPhoto (Миша, Валя, Егор, Стас, Леша, Антон, Юра), куратор (Sergey N Lukin), желающие.
План и задачи встречи:
- Разбор результатов задачи Задача_A3_(threadsStat) [Михаил В.]
- Введение в API [Sergey]
- Введение в OAuth [Sergey]
- Задачи на следущую неделю [Sergey]
Результат встречи 1
Дата и время: 28 ноября 2011 18:30-20:15
Место: Кафедра в политехе
Состав: Группа GeoPhoto (Миша, Валя), куратор (Sergey N Lukin), Игорь.
- Примеры решения задачи A1 и вариант решения задачи A2.
- рассмотрены примеры на python и java
- Обсуждение недостатков решения A2 и переход к понятию многопоточного программирования. done
- рассказ про потоки и особенность реализации многопоточных программ (@notebene - купить маркеры для доски)
- Примеры реализации многопоточных программ.
- Python, mutli threads, without thread limit: http://pastebin.com/2D8N4Zjp
- Python, mutli threads, with thread pool: http://pastebin.com/MyiJxv8F
- Java, multi threads, with thread pool: http://pastebin.com/bxRHyPcp
- Планы и задачи на след. неделю.
- Задача А3 - исследование производительности многопоточной программы.
- Рекомендуется почитать про протокол HTTP и понятие Интерфейса приложений (API).
- На следующей встречи я расскажу о протоколе авторизации OAuth
Ссылки
Поиск интересных/живописных мест в России/Мире. (Анализ GPS данных из_фотографий)