Замечания по моим проектам с 12 по 31 августа 2009 г.

[30.08.2009 11:18]

Полностью набрал, проверил и оформил вопросы и упражнения к лекциям 01 — 06 (ровно половина курса). Вторая половина пока «не идёт» — не могу придумать дополнительные вопросы. Попробую ещё раз перечитать текст лекций — может быть, что-либо придёт в голову…. 🙂

Также занимался «подгоном» своих старых «обоев» для рабочего стола под новое разрешение и пропорции монитора. Наконец-то научился правильно «кадрировать снимки». 🙂 В-общем, это оказалось не трудоёмким, хотя и затратным по времени делом. Самый раз им заниматься, когда устал от работы, но от компьютера отойти нет воли. Это дело — одно из лучших заменителей компьютерных игр. 🙂

Завтра отправлю исправленные варианты вопросов в INTUIT, а данную статью — в ЖЖ.

[28.08.2009]

[14:57:51]

Наконец-то запустил и отладил работу демона incrond. К сожалению, этот демон не запустился как сервис. Поэтому перед использованием это демон нужно запустить вручную (например, набрав команду «$ sudo incrond»). По-умолчанию демон устанавливается в директории: «/usr/local/sbin», путь к которой не внесен в переменную Path. Поэтому первое, что надо сделать, чтобы сделать запуск демона более удобным, необходимо под учётной записью суперпользователя выполнить команду что-то вроде этого: «# ln /usr/local/sbin/incrond /bin/incrond».

Особенностью технологии Inotify является то, что события: «Создать файл или каталог в директории» и «Копировать файл или каталог в директорию» обозначается одним именем: IN_CREATE. В то же время для перемещения и удаления файлов служат отдельные события: «IN_MOVED_FROM» — для перемещения файла из директории, «IN_MOVED_TO» — для перемещения файла в директорию, «IN_DELETE» — файл удаляется. Вследствие этого, если Вы копируете файл на рабочий стол по событию IN_CREATE, то этот файл участвует в сортировке (скриптовый файл сортировки приведён Николаем Кузнецовым в Linux Format). Однако если Вы перемещаете файл на рабочий стол, то он остаётся на рабочем столе и не участвует в сортировке. Это надо помнить при настройке «действий по событиям»!

[11:34:18]

Составил и исправил вопросник к лекциям 05 и 06. Пока идеи по написанию новых вопросников кончились…. 🙁 Попытаюсь что-либо придумать в выходные :-).

[27.08.2009]

[16:15:52]

Создал средствами Code Blocks библиотечный файл: «libmingw4cpp.a». Почему-то его создание возможно только средствами графической оболочки…. :-(.

Также скачал файлы MinGW32 последней версии. Скачал не сразу: почему-то для скачки пакета необходимо сначала скачать инсталлятор, а установку осуществить из Интернета. Сразу скажу — задача неблагодарная. Пришлось скачать 43 Мбайт архивов (для полной версии). При этом при скачке одного архива у меня произошёл сбой, и весь пакет не инсталлировался. Пришлось всё разархивировать «ручками», но работоспособность этой версии я не проверял.

Также наконец-то разобрался с программой incron (Inotify Cron). Эта программа (точнее, таблица incrontab и демон incrond) инсталлируются одним пакетом. Однако ни родной пакет Alt Linux, скаченный с Sisyphus, ни пакет из OpenSuse не запустился — «зависимости не удовлетворены». Пришлось идти на оригинальный сайт программы и скачать исходные файлы incron различных версий. У меня нормально скомпилировалась версия 0.4.0 этого пакета. При инсталляции конфигурация пакета не запрашивалась. Необходимо просто набрать от имени суперпользователя команды «make» и «make install». На первой операции компилятор выдал несколько предупреждений, но ошибочного завершения не было. «В работе» эту программу не испытывал: всё-таки, немного устал от адаптации файлов пакета Code Base к «свободному» компилятору MinGW32.

По этой же причине не стал править вопросы к курсу. 🙂

[10:54]

Исправил файлы пакета Code Base, предназначенного для создания файлов dBase IV средствами языка C/C++. Теперь эти файлы превосходно компилируются «свободным» транслятором языков C/C++ MinGW32. К сожалению, не знаю, как средствами Code Blocks создать библиотечный файл с расширением «*.a» :-(. Архив Code Base с «исправленными» файлами можно заказать по ссылке: yudenisov{at}aport2000.ru.

[26.08.2009]

[13:19:55]

Составлены и исправлены вопросы и упражнения к лекции 04. Начато исправление вопросов к лекции 05. Придумывать новые вопросы к лекциям становится всё сложнее.

[25.08.2009]

Составил вопросник к лекции 03 (вопросы составлены и набраны). Вопросы для лекции 02 составлены, но пока не исправлены.

[17:00]

В Интернете скачал программы HWiNFO и IncrediMail. Программу HWiNFO (версии 3.10 от 21 июля 2009 г.) сразу же установил. Программа действительно лучше определяет параметры оборудования компьютера, но, к сожалению, не определила параметры моего монитора на ноутбуке. Видно, действительно, у меня установлен «левый» монитор. Программу IncrediMail не устанавливал, но заметил, что дистрибутив «потяжелел» на 1,5 Мбайт.

[24.08.2009]

Утром составил вопросник по три варианта вопроса на каждую задачу для лекций № 1, 2 и, частично 3. Работа продвигается крайне медленно. Однако вполне реально закончить её за неделю.

[16:00]

В Интернете скачал пакеты программ для Linux: программы-макросы автоматического завершения макросов bash_completion и утилиты для работы с функцией ядра Inotyfy. К сожалению, обе эти программы работают не так, как это описано в (Джульетта Кемп. Bash: Оболочка может больше. – Linux Format, 2009. – № 1(113-114), стр. 68-69) и (Николай Кузнецов. Inotify: Действия по событиям. – Linux Format, 2009. – № 8 (121), стр. 70-71). У меня не удалось подключить модули автоматического завершения файлов в файл конфигурации .bashrc, а после установки inotify-tools я не нашёл файлы: incron и incrontab. Почему – не знаю, может быть, «ручки кривые» :-).

Также не удалось настроить в Linux «нормальное разрешение» монитора 1280×800@60Hz, как это установлено в Windows. По-моему, сервер Xorg просто игнорирует файл /etc/X11/xorg.conf :-(. Но я не теряю надежды, и позже скачаю и разберусь с настройками подсистемы X11.

[22.08.2009]

Пришёл ответ из INTUITа. Оказывается, нужно менять не количество вопросов и вариантов ответов на них, а так перестроить «вопросник», чтобы он содержал по три варианта вопросов, к каждому из которых прилагается не менее 3-х вариантов ответов, для каждой из задач. Задача эта, в-принципе, решаемая, но займёт время.

[21.08.2009]

Переделал и отослал переделанную мною заявку к курсу. Она стала более «конкретной», лучше соответствовать тексту курса. Где-то нашёл анекдот: «Чем отличается НИОКР от пьянки? НИОКР начинается широко, а потом сужается до неприлично малых размеров, а пьянка задумывается малой, а затем разрастается до неприлично больших размеров».

[20.08.2009]

Ходил к Давиду Исаковичу. Настроил у него компьютер. Он мне объяснил, как необходимо переписать заявку на курс, чтобы «заявленное совпадало с тем, что есть». У меня получилось как в том детском стихотворении С.Я. Маршака: «…Однако за время пути собака могла подрасти». У меня же всё произошло, наоборот: по мере работы над курсом его содержание всё время сокращалось…. Переделанную заявку отошлю позже.

[15.08.2009]

Получил ответ на Релиз-кандидат работы: «Программирование для «пишущих гуманитариев». Замечания только два. Во-первых, необходимо уточнить назначение курса. Во-вторых, необходимо сочинить ещё вопросы для тестов в конце каждой лекции. Иллюстрации вопросов не вызвали, значит, масштабирование прошло успешно.

[12.08.2009 15:49:55]

Закончил оформлять лекции из курса: «Программирование для «пишущих гуманитариев», номера 01-04. Возможны сложности с представлением рисунков. Дело в том, что рисунки, экспортируемые из части моих программ, имеют экранное разрешение (72 или 96 dpi), а для печати необходимо разрешение 300 dpi. При масштабировании рисунков их качество неизбежно ухудшается. Буду ждать отзывов из университета….

Добавить комментарий