Редактирование: Internals

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 13: Строка 13:
 
*Юра Шмидт
 
*Юра Шмидт
  
==Пробные задачи==
+
==Пробная прикладная задача A1==
[[Задача A3 (threadsStat)]]
+
'''Задача:''' Загрузить и сохранить страницу из интернета в файл.
  
[[Задача A2 (getListPage)]]
+
'''Входные параметры:''' адрес страницы.
  
[[Задача A1 (getPage)]]
+
'''Выходные параметры:''' файл с содержимым страницы.
  
==Встречи==
+
Пример входного параметра: http://tmech.phmf.spbstu.ru
  
===Результат крайней встречи===
 
Дата и время: 8 декабря 2011 18:30-20:15
 
  
Место: Кафедра в политехе
+
==Пробная прикладная задача A2==
 +
'''Задача:''' Загрузить и сохранить список страниц из интернета в файлы.
  
Состав: Группа GeoPhoto (Миша, Валя, Антон), куратор (Sergey N Lukin), Игорь.
+
'''Входные параметры:''' имя файла со списком URL. (по одному URL в каждой строке)
  
Итоги:
+
'''Выходные параметры:''' файлы с содержимым страницы.
* Было выявлено, что существуют проблемы при решении задачи [[Задача_A3_(threadsStat)]] -  В течении недели ребята либо поделятся своими проблемами в этой задаче, либо их решат.
 
* Рассказано небольшое введение в понятие API [Sergey]
 
* Объяснена необходимость и дано краткое описание OAuth [Sergey]
 
* Ребятам поставлена задачка выбрать сервис с API (Facebook, VK, Flickr, twitter, Google Map), посмотреть их API и сделать тестовое приложение. - Так как задача достаточно сложная, настаиваю на частой коммуникации через почту.
 
  
----
+
Пример входного параметра: input.txt
Краткое резюме о встречи от Антона
 
  
==== API ====
+
Пример файла:
  
- набор функции, предоставляемых сторонним разработчиком для работы с приложением.
+
http://habrahabr.ru
  
Пример: HTTP – стандарт интерфейса для общения сервера и браузера.
+
http://ithappens.ru
  
Примеры расширенных протоколов на основе HTTP: REST, RPC.
+
http://bash.org.ru
  
REST: основан на понятии ресурсов, которыми можно оперировать. Проще для понимания, т. к. у всех ресурсов очень похожие методы.
+
http://python.su
  
RPC: основан на действиях. Позволяет предоставить более сложные действия в виде готовых методов, но вызов методом не интуитивен.
+
http://test.look-in.net/tmp/a235.html
  
  
'''Mashup''' – смесь нескольких проектов, которая предоставляет функции, которых нет ни в одном из изначальных проектов.
+
Второй пример файла доступен по URL:
 +
http://test.look-in.net/tmp/input.txt
  
==== OAUTH ====
 
Предоставляет авторизованный доступ к API, тем самым предоставляя доступ к личным данным пользователей.
 
  
====Структура проекта====
 
«Агенты» (получают данные с различных сервисов) →  «Трансформеры» (переводят данные в единый вид) → Аналитик → Визуализатор
 
----
 
  
Ссылки на интересные резурсы:
+
==Анонс встречи 1==
*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 Интерфейс программирования приложений]
+
'''Дата и время''': 28 ноября 2011 18:30
*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)]] [Михаил В.]
+
* Еще раз познакомится. [Все]
* Введение в API [Sergey]
+
* Примеры решения задачи A1 и вариант решения задачи A2. [Миша]
* Введение в OAuth [Sergey]
+
* Обсуждение недостатков решения A2 и переход к понятию многопоточного программирования. [Sergey]
* Задачи на следущую неделю [Sergey]
+
* Примеры реализации многопоточных программ. [Sergey]
 +
* Планы и задачи на след. неделю. [Sergey]
  
[[Category: Internals]]
+
=== Результаты ===
 +
Python, mutli threads, without thread limit: http://pastebin.com/2D8N4Zjp
  
===Результат встречи 1 ===
+
Python, mutli threads, with thread pool: http://pastebin.com/MyiJxv8F
Дата и время: 28 ноября 2011 18:30-20:15
 
  
Место: Кафедра в политехе
+
Java, multi threads, with thread pool: http://pastebin.com/bxRHyPcp
 
 
Состав: Группа 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]]
 
Вам запрещено изменять защиту статьи. Edit Создать редактором

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Public Domain (см. Department of Theoretical and Applied Mechanics:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Отменить | Справка по редактированию  (в новом окне)
Источник — «http://tm.spbstu.ru/Internals»