Разработка программного обеспечения для GNU/Linux

Экзамен

Аннотация

В курсе рассматривается жизненный цикл создания программного продукта на примере практик, используемых при разработке приложений для ОС семейства GNU/Linux.

Освещены следующие темы:

По каждой теме предполагается осветить теоретические основы, необходимые для её понимания, дать обзор используемых инструментов и показать процесс применения одного из таких инструментов для самостоятельного решения практических задач.

Курс ориентирован на слушателей, имеющих практический опыт работы в командной строке UNIX-систем, представление об архитектуре операционной системы на базе GNU/Linux и опыт программирования (предпочтительно на Си).

Материалы

Тема

Лектор

Дата

Конспект

Аудио

Видео

0

Установочная лекция. Определение и ограничение круга рассматриваемых тем. Связь с темами предыдущих семестров

Георгий Курячий

2012-09-28

1

Сборочное окружение. «Доисторическая» сборка

Георгий Курячий

2012-10-05

2

Сборочные зависимости и инструменты работы с ними

Георгий Курячий

2012-10-12

/Conspects/02

3

Отладка и трассировка

Георгий Курячий

2012-10-19

/Conspects/03

4

Работа с исходным текстом

Георгий Курячий

2012-10-26

/Conspects/04

5

Дисциплина оформления и ведения исходного текста

Георгий Курячий

2012-11-02

/Conspects/05

6

Информационное пространство дерева исходных текстов

Георгий Курячий

2012-11-09

7

Контроль качества

Георгий Курячий

2012-11-16

/Conspects/07

8

Инструментарии

Георгий Курячий

2012-11-23

/Conspects/08

9

Интернационализация

Георгий Курячий

2012-11-30

/Conspects/09

10

Специфика программирования под Linux в сравнении с другими POSIX-системами

Евгений Сыромятников

2012-12-07

/Conspects/10

11

Информационное-технологическое обеспечение разработки

Георгий Курячий

2012-12-14

/Conspects/11

Практические занятия

Для работы на сервере практикума надо создать ssh-ключ и отправить его открытую часть по адресу frbrgeorge@gmail.com с темой "Практикум" (не забудьте представиться и указать курс и группу).

Решённые домашние задания располагаются в домашнем каталоге пользователя examples (~examples/), в подкаталогах вида "год-номер_недели". Процесс решения домашних заданий фиксируется в хранящихся в подкаталоге scripts typescript-файлах вида "год-номер_недели-номер_попытки.*" (публикуются тут)

Для просмотра необходимо два typescript-файла (что-то.typescript и что-то.timing):

$ scriptreplay что-то.timing что-то.typescript

Запускать в xterm-е размером 80x25, в кодировке ru_RU.UTF-8. У scriptreplay есть необязательный третий параметр — скорость просмотра :).

Как самому сделать typescript? Нет ничего проще! Запустить xterm ( /!\ если PuTTY, надо смотреть, какие настройки подойдут) размером 80x25

$ script -tфайл_с_таймингами.timing файл-с-буковками.script
Скрипт запущен, файл - файл-с-буковками.script
$ всякие команды. они уже записываются!
$ exit
Скрипт выполнен, файл - файл-с-буковками.script
$ готово, можно использовать

Полученные два файла можно назвать содержательными именами и послать FrBrGeorge.

Для передачи любых файлов на сервер практикума и обратно пользуйтесь scp (или pscp / Winscp :) ).

См. создание ключа.


CategoryLectures

LecturesCMC/LinuxApplicationDevelopment2012 (последним исправлял пользователь eSyr 2013-03-15 03:45:24)