Internals — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
(Анонс встречи 1)
м (Ссылки)
 
(не показано 29 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
==Презентация с обзором проекта==
 
==Презентация с обзором проекта==
[http://http://www.slideshare.net/slookin/geo-photo-10197125 http://www.slideshare.net/slookin/geo-photo-10197125]
+
[http://www.slideshare.net/slookin/geo-photo-10197125 http://www.slideshare.net/slookin/geo-photo-10197125]
  
 
==Заинтересовавшиеся проектом==
 
==Заинтересовавшиеся проектом==
 
(временный список)
 
(временный список)
  
*Миша Верховых
+
*[[Миша Верховых]]
 
*Валя Григорьев
 
*Валя Григорьев
 
*Егор Климов
 
*Егор Климов
Строка 13: Строка 13:
 
*Юра Шмидт
 
*Юра Шмидт
  
==Пробная прикладная задача A1==
+
==Пробные задачи==
'''Задача:''' Загрузить и сохранить страницу из интернета в файл.
+
[[Задача A3 (threadsStat)]]
  
'''Входные параметры:''' адрес страницы.
+
[[Задача A2 (getListPage)]]
  
'''Выходные параметры:''' файл с содержимым страницы.
+
[[Задача A1 (getPage)]]
  
Пример входного параметра: http://tmech.phmf.spbstu.ru
+
==Встречи==
  
 +
===Результат крайней встречи===
 +
Дата и время: 8 декабря 2011 18:30-20:15
  
==Пробная прикладная задача A2==
+
Место: Кафедра в политехе
'''Задача:''' Загрузить и сохранить список страниц из интернета в файлы.
 
  
'''Входные параметры:''' имя файла со списком URL. (по одному URL в каждой строке)
+
Состав: Группа GeoPhoto (Миша, Валя, Антон), куратор (Sergey N Lukin), Игорь.
  
'''Выходные параметры:''' файлы с содержимым страницы.
+
Итоги:
 +
* Было выявлено, что существуют проблемы при решении задачи [[Задача_A3_(threadsStat)]] -  В течении недели ребята либо поделятся своими проблемами в этой задаче, либо их решат.
 +
* Рассказано небольшое введение в понятие API [Sergey]
 +
* Объяснена необходимость и дано краткое описание OAuth [Sergey]
 +
* Ребятам поставлена задачка выбрать сервис с API (Facebook, VK, Flickr, twitter, Google Map), посмотреть их API и сделать тестовое приложение. - Так как задача достаточно сложная, настаиваю на частой коммуникации через почту.
  
Пример входного параметра: input.txt
+
----
 +
Краткое резюме о встречи от Антона
  
Пример файла:
+
==== API ====
  
http://habrahabr.ru
+
- набор функции, предоставляемых сторонним разработчиком для работы с приложением.
  
http://ithappens.ru
+
Пример: HTTP – стандарт интерфейса для общения сервера и браузера.
  
http://bash.org.ru
+
Примеры расширенных протоколов на основе HTTP: REST, RPC.
  
http://python.su
+
REST: основан на понятии ресурсов, которыми можно оперировать. Проще для понимания, т. к. у всех ресурсов очень похожие методы.
  
http://test.look-in.net/tmp/a235.html
+
RPC: основан на действиях. Позволяет предоставить более сложные действия в виде готовых методов, но вызов методом не интуитивен.
  
  
Второй пример файла доступен по URL:
+
'''Mashup''' – смесь нескольких проектов, которая предоставляет функции, которых нет ни в одном из изначальных проектов.
http://test.look-in.net/tmp/input.txt
 
  
==Анонс встречи 1==
+
==== OAUTH ====
'''Дата и время''': 28 ноября 2011 18:30
+
Предоставляет авторизованный доступ к API, тем самым предоставляя доступ к личным данным пользователей.
'''Место''': Кафедра в политехе
+
 
 +
====Структура проекта====
 +
«Агенты» (получают данные с различных сервисов) →  «Трансформеры» (переводят данные в единый вид) → Аналитик → Визуализатор
 +
----
 +
 
 +
Ссылки на интересные резурсы:
 +
*API - [http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9 Интерфейс программирования приложений]
 +
*HTTP - [http://lib.ru/WEBMASTER/rfc2068/ RFC2068 (русский перевод)]
 +
*OAuth 1.0a - [http://habrahabr.ru/blogs/social_networks/77648/ Простым языкм с примерами и ссылками]
 +
*OAuth 2.0 - [http://habrahabr.ru/company/mailru/blog/115163/ Простым языкм с примерами и ссылками]
 +
*REST - [http://ru.wikipedia.org/wiki/REST]
 +
*RPC - [http://ru.wikipedia.org/wiki/Remote_Procedure_Call Удаленный вызов процедур]
 +
*Mashup [http://ru.wikipedia.org/wiki/%D0%9C%D1%8D%D1%88%D0%B0%D0%BF_%28%D0%B2%D0%B5%D0%B1%29 Мэшап на русском]
 +
 
 +
==Анонс встречи 2==
 +
 
 +
'''Дата и время''': 8 декабря 2011 18:30
 +
 
 +
'''Место''': Кафедра политеха
  
 
'''Состав''': Группа GeoPhoto (Миша, Валя, Егор, Стас, Леша, Антон, Юра), куратор (Sergey N Lukin), желающие.
 
'''Состав''': Группа GeoPhoto (Миша, Валя, Егор, Стас, Леша, Антон, Юра), куратор (Sergey N Lukin), желающие.
  
 
'''План''' и задачи встречи:
 
'''План''' и задачи встречи:
* Еще раз познакомится. [Все]
+
* Разбор результатов задачи [[Задача_A3_(threadsStat)]] [Михаил В.]
* Примеры решения задачи A1 и вариант решения задачи A2. [Миша]
+
* Введение в API [Sergey]
* Обсуждение недостатков решения A2 и переход к понятию многопоточного программирования. [Sergey]
+
* Введение в OAuth [Sergey]
* Примеры реализации многопоточных программ. [Sergey]
+
* Задачи на следущую неделю [Sergey]
* Планы и задачи на след. неделю. [Sergey]
+
 
 +
[[Category: Internals]]
 +
 
 +
===Результат встречи 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).
 +
**На следующей встречи я расскажу о протоколе авторизации [http://ru.wikipedia.org/wiki/OAuth OAuth]
 +
 
 +
[[Анонс встречи 1]]
  
 
==Ссылки==
 
==Ссылки==
 
[[Поиск интересных/живописных мест в России/Мире. (Анализ GPS данных из_фотографий)]]
 
[[Поиск интересных/живописных мест в России/Мире. (Анализ GPS данных из_фотографий)]]
 +
  
 
[[Category: Студенческие проекты]]
 
[[Category: Студенческие проекты]]
 +
[[Category: Internals]]

Текущая версия на 10:29, 10 декабря 2011

Презентация с обзором проекта[править]

http://www.slideshare.net/slookin/geo-photo-10197125

Заинтересовавшиеся проектом[править]

(временный список)

  • Миша Верховых
  • Валя Григорьев
  • Егор Климов
  • Стас Лукашевский
  • Леша Нахлупин
  • Антон Урамер
  • Юра Шмидт

Пробные задачи[править]

Задача A3 (threadsStat)

Задача A2 (getListPage)

Задача A1 (getPage)

Встречи[править]

Результат крайней встречи[править]

Дата и время: 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, тем самым предоставляя доступ к личным данным пользователей.

Структура проекта[править]

«Агенты» (получают данные с различных сервисов) → «Трансформеры» (переводят данные в единый вид) → Аналитик → Визуализатор


Ссылки на интересные резурсы:

Анонс встречи 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 - купить маркеры для доски)
  • Примеры реализации многопоточных программ.
  • Планы и задачи на след. неделю.
    • Задача А3 - исследование производительности многопоточной программы.
    • Рекомендуется почитать про протокол HTTP и понятие Интерфейса приложений (API).
    • На следующей встречи я расскажу о протоколе авторизации OAuth

Анонс встречи 1

Ссылки[править]

Поиск интересных/живописных мест в России/Мире. (Анализ GPS данных из_фотографий)