Разработка свободного программного обеспечения
Семинар для студентов 3-го курса кафедры информатики и кафедры системного программирования математико-механического факультета СПбГУ (осень 2004).
Архив
- 1-я встреча, 11 сентября. Формальности. Языки программирования.
Как это было воспринято: конспект Миленина Евгения).
- 2-я встреча, 18 сентября. Введение в UNIX way. Дистрибутивы [не только] Linux.
Как это было воспринято: конспект Миленина Евгения.
- 3-я встреча, 25 сентября. Установка ПО.
Доклад «Алгоритм TeX'а для нахождения возможных переносов в словах» (Алексей Богатов).
- 4-я встреча, 2 октября. CVS.
Доклад «Практическое применение криптографии» (Щербаков Константин).
- 5-я встреча, 9 октября. SUID-программы. Виртуальные машины, компиляторы, наука.
Доклад «Виртуальная машина Parrot» (Николай Вяххи).
Немного доклада про internationalization and localization.
- 6-я встреча, 16 октября. Hello, World! GNU make.
- 7-я встреча, 23 октября. XML.
Доклад «Спам и методы борьбы с ним» (Николай Дубчук).
- 8-я встреча, 30 октября. Документация-I.
Доклад «Алгоритмы diff, diff3 и patch» (Александр Дольник).
- 9-я встреча, 6 ноября. Open Source, Free Software, бизнес.
Доклад «Алгоритм сокращения и расширения bitmap изображений» (Лам Фам).
- 10-я встреча, 13 ноября. Документация-II.
- 11-я встреча, 20 ноября. Интернационализация-I.
Доклад «Переполнение буфера в программах на Си» (Кашин Артём).
- 12-я встреча, 27 ноября. Интернационализация-II.
- 13-я встреча, 4 декабря. Управление ошибками, отладка, тестирование, оптимизация.
Доклад «Code Obfuscation» (Тимофеев Антон).
- 14-я встреча, 11 декабря. Доклады. Продвинутые шаблоны C++.
Доклад «J2SE 5.0 и новые особенности языка Java» (Михаил Новицкий, гр.341)
Доклад «Нетрадиционные файловые системы» (Дмитрий Самсыко, гр.343)
Доклад «JavaCC и ANTLR» (Андрей Чащев, гр.342)
Доклад «защита CD от копирования» (Алексей Семенов, гр.???)
- 15-я встреча, 18 декабря. Обзор литературы
Анонс
Печатная версия: TeX, pdf.
Семинар «разработка свободного ПО»
Чем хорошая программа отличаются от «поделки»? Как разрабатывать free и open source software? Для ответа на эти вопросы мы обсудим:
- Преимущества и недостатки по сравнению с традиционным ПО.
- Языки программирования.
- Управление исходным кодом.
- Отслеживание ошибок. Тестирование. Отладка.
- Документация.
- Пользователи.
- Распространение ПО. Дистрибутивы. Системы rpm, apt, hasher.
- Автоматическая сборка. Инструменты make и autotools. Сборка ПО для win32.
- Интернационализация.
- Лицензии. «Вирус» GPL и защита от него.
- eXreme Programming.
- Философия программирования.
- Классические и современные инструменты.
Семинар будет проходить по субботам на первой паре в комнате 3502. Первая встреча — 11 сентября. Приглашаются студенты третьего курса кафедры системного программирования и кафедры информатики, а также все желающие. Ведущий семинара — Паращенко Олег, домашняя страница — http://uucode.com/oss2004/.
http://uucode.com/oss2004/index.html
Oleg A. Paraschenko <olpa uucode com>