SourceForge
Материал из MachineLearning.
 (Новая: '''SourceForge''' -- репозиторий программ, разрабатываемых на условиях открытого доступа к исходному коду (open ...)  | 
				м   | 
			||
| Строка 1: | Строка 1: | ||
| - | '''SourceForge'''   | + | '''SourceForge''' — репозиторий программ, разрабатываемых на условиях открытого доступа к исходному коду (open source).  | 
Репозиторий предоставляет удобный интерфейс разработчикам, позволяющий отслеживать версии создаваемых программ (version control),  | Репозиторий предоставляет удобный интерфейс разработчикам, позволяющий отслеживать версии создаваемых программ (version control),  | ||
вести список ошибок (bug tracing) и выпускать версии, готовые для использования (file releases).  | вести список ошибок (bug tracing) и выпускать версии, готовые для использования (file releases).  | ||
| Строка 5: | Строка 5: | ||
== Обзор ==  | == Обзор ==  | ||
| - | [http://sourceforge.net/ SourceForge]   | + | [http://sourceforge.net/ SourceForge] — крупнейший сайт, посвященный разработке программ с открытым кодом.  | 
Сайт предоставляет разработчикам ресурсы для управления проектами, совместной работы распространения программного обеспечения.  | Сайт предоставляет разработчикам ресурсы для управления проектами, совместной работы распространения программного обеспечения.  | ||
Сейчас на сайте 176,000 свободно распространяемых и более 1,800,000 зарегистрированных пользователей.  | Сейчас на сайте 176,000 свободно распространяемых и более 1,800,000 зарегистрированных пользователей.  | ||
| - | В разделе Scientific/Engineering   | + | В разделе Scientific/Engineering находится более 23,000 программ, в том числе более 2600 посвящено математике.  | 
== Проект ==  | == Проект ==  | ||
| Строка 22: | Строка 22: | ||
[[Изображение:Mvr_logo.png|right|frame|MVR Composer]]  | [[Изображение:Mvr_logo.png|right|frame|MVR Composer]]  | ||
| - | [[MVR Composer]]   | + | [[MVR Composer]] — программа порождения моделей нелинейной регрессии.  | 
Создана студентами [[МФТИ]] в рамках курса [[Прикладная регрессия и оптимизация (курс лекций, B.В.Стрижов)|Прикладная регрессия и оптимизация]].  | Создана студентами [[МФТИ]] в рамках курса [[Прикладная регрессия и оптимизация (курс лекций, B.В.Стрижов)|Прикладная регрессия и оптимизация]].  | ||
На сайте имеет страницу: [http://sourceforge.net/projects/mvr http://sourceforge.net/projects/mvr].  | На сайте имеет страницу: [http://sourceforge.net/projects/mvr http://sourceforge.net/projects/mvr].  | ||
| Строка 60: | Строка 60: | ||
* Создание системы, состоящей из совместно работающих модулей делает преподаватель. Его работа заключается в точной постановке задач и проектировании интерфейсов.  | * Создание системы, состоящей из совместно работающих модулей делает преподаватель. Его работа заключается в точной постановке задач и проектировании интерфейсов.  | ||
| - | == Смотри также ==   | + | == Смотри также ==  | 
* [[MVR Composer]]  | * [[MVR Composer]]  | ||
* [[Прикладная регрессия и оптимизация (курс лекций, B.В.Стрижов)]]  | * [[Прикладная регрессия и оптимизация (курс лекций, B.В.Стрижов)]]  | ||
| - | == Внешние ссылки ==   | + | == Внешние ссылки ==  | 
* [http://sourceforge.net/ SourceForge]  | * [http://sourceforge.net/ SourceForge]  | ||
* [http://sourceforge.net/projects/mvr MVR Composer на SourceForge]  | * [http://sourceforge.net/projects/mvr MVR Composer на SourceForge]  | ||
Версия 11:28, 6 мая 2008
SourceForge — репозиторий программ, разрабатываемых на условиях открытого доступа к исходному коду (open source). Репозиторий предоставляет удобный интерфейс разработчикам, позволяющий отслеживать версии создаваемых программ (version control), вести список ошибок (bug tracing) и выпускать версии, готовые для использования (file releases).
Содержание | 
Обзор
SourceForge — крупнейший сайт, посвященный разработке программ с открытым кодом. Сайт предоставляет разработчикам ресурсы для управления проектами, совместной работы распространения программного обеспечения. Сейчас на сайте 176,000 свободно распространяемых и более 1,800,000 зарегистрированных пользователей.
В разделе Scientific/Engineering находится более 23,000 программ, в том числе более 2600 посвящено математике.
Проект
Для организации совместной работы над проектом необходимо:
- зарегистрироваться на сайте,
 - создать заявку на новый проект,
 - получить подтверждение,
 - поместить проект на сайт.
 
Пример
MVR Composer — программа порождения моделей нелинейной регрессии. Создана студентами МФТИ в рамках курса Прикладная регрессия и оптимизация. На сайте имеет страницу: http://sourceforge.net/projects/mvr.
Чтобы пользоваться программой нужно:
- загрузить TortioseSVN, установить;
 - создать папку somedrive:\somefolder\mvr;
 - щелкнуть по папке, вызвать контекстное меню, Tortoise->Checkout;
 - URL of Repository https://mvr.svn.sourceforge.net/svnroot/mvr;
 - Ok, можно пользоваться.
 
Есть и простой способ получить MVR Composer: скачать одним zip-файлом.
Чтобы принять участие в проекте, нужно зарегистрироваться на SourceForge.net, затем написать письмо администратору проекта.
Организация лабораторных работ
Студенческие лабораторные работы предполагают
- самостоятельное изучение математических методов через решение прикладных задач;
 - изучение инструментов и библиотек, необходимых для решения задач;
 - создание ряда небольших программных модулей в течение курса (34 часа в семестр);
 - написание отчета о работе.
 
В идеале студенческие работы должны
- быть пригодными к дальнейшему использованию другими студентами,
 - являться единой управляемой системой, решающий ограниченный класс прикладных задач.
 
Рекомендуется следующее.
- Каждая задача, которую делает студент, должна быть самостоятельно работающим модулем.
 - Задача ставиться в формате: Дано, Найти, Решение, Ответ.
 - Отчет о работе состоит из стандартно документированного модуля и описания вычислительного эксперимента.
 - До начала программирования студент должен иметь детальное описание алгоритма в терминах и обозначениях, принятых в одном из разделов машинного обучения.
 - Работа студента не должна зависеть от степени выполнения работ его однокурсниками.
 - Студенту должно быть выгодно использовать модули, написанные однокурсниками, а не писать свои.
 - Создание системы, состоящей из совместно работающих модулей делает преподаватель. Его работа заключается в точной постановке задач и проектировании интерфейсов.
 


