Заметки с 15.02.2010 по 28.02.2010

[28.02.2010]

[19:53:30]

Нашёл способ создания «сплошной документации» к моим проектам. Как оказалось, у меня присутствует документация в виде комментариев к моим макросам. Для создания документации их нужно просто отделить от текста программы. После написания такой программы я смог «выделить текст» из всех своих файлов. Для этого понадобились интерпретатор Perl, текстовый редактор и цикл FOR из оболочки Command Shell. Так что скоро всех обрадую новой порцией файлов с документацией. 🙂

После создания программы разбирался с инсталлятором программ в Microsoft Windows Inno Setup. Программа легко установилась, сразу заработала, но…. У нёё отсутствуют простые средства для определения местоположения различных пакетов, нет возможности для редактирования дисков и каталогов «по-умолчанию», внесение в реестр переменных окружения. Именно эти действия являются для меня принципиальными. Например, мне надо инсталлировать скриптовые программы на языке Perl именно в директорию, в которой установлен Perl и т.п. Но именно эти действия мне придётся осуществлять не в программе инсталляторе, а в оболочке Command Shell…. Обидно. 🙁 Буду разбираться с реестром Windows.

[10:53:15]

Занимался корректировкой ранее набранных текстов проекта: «Source Code». Серьёзных ошибок замечено не было, однако текст написан «как то не так», не читается на одном дыхании. Что делать — пока не знаю…. 🙁 Может быть, впоследствии появятся интересные мысли.

Самое главное — нет «сплошной документации» к каждому из макросов проекта. Из-за этого брать информацию о его работе проблематично (я сам не помню, какие макросы я писал два года назад). В то же время писать полную документацию на каждый макрос в том объёме, в котором требуется по ГОСТ, нереально. 😉 Так что я пока в «непонятке».

[27.02.2010]

[19:00:08]

Использовал свои навыки для сбора информации в Интернете. Сестра должна ехать в Казань в служебную командировку, но о городе ничего не знает. Я быстро зашёл в Интернет, нашёл местонахождение вокзала, гостиницы, распечатал карты с указанием их местоположения, узнал погоду и сориентировал её, как можно добраться из Саратова в Казань и обратно, какие есть поезда, вагоны и стоимость билетов на них. При поиске были некоторые нарекания на качество карт (нужные номера домов почему-то «прятались» под посторонние записи, местоположение объектов не всегда совпадало с местом на карте). Но, как я понял по компьютерным журналам, это недостаток самих карт и сервисов.

[16:40:23]

Начал оформлять материалы к проекту: «Source Code», в рамках которого распространяются программы, написанные для собственных нужд, под лицензией GPL. Сюда входят скрипты на языках MS-DOS Command Shell, Norton Utilities, Sed, Awk, Visual Basic Script, Perl, Python и т.д. Сам проект расположен по адресу: http://yudenisov.narod.ru/SOURCECODE/. В настоящее время я занимаюсь написанием документации к макросам.

Звонил Юрию Тимофееву. Пока не понятно, готов ли он подключаться к Интернету по карте ComChatKa. Всё есть, но он пока никак не организуется…. И ещё жена у него плохо чувствует. То есть, вопрос о завтрашней встрече решится только завтра.

[12:27:35]

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

[26.02.2010]

[19:00:10]

Звонил Тимофееву Юре. Он так и не купил Интернет-карту, придётся покупать ему карту самому. С компьютером у него всё хорошо: всё работает без нареканий. Договорились созвониться в субботу, и договориться о встрече в воскресенье, 28.02.2010.

[11:40:25]

Звонил в фирму по поводу диска. Он будет в 27.02.2010, в 12:00, стоит 540 рублей. Куплю в любом случае.

[25.02.2010]

[16:48:03]

Обновил дистрибутивы для проекта: «Free&GPL», и записал образ этого диска. Также обновил программу Mozilla Thunderbird и Adobe Acrobat. Обновление Mozilla Firefox до версии 3.6 я пока отменил — эта версия не совместима со многими расширениями к браузеру, работающими на прежней версии Firefox.

[10:48:50]

Опять звонил по поводу диска для программирования в среде «1С». Пока безрезультатно. Опять сроки перенесены на 27.02.2010.

[24.02.2010]

[11:06:18]

Звонил в другую фирму. Диск у неё есть, но купить его можно будет только завтра. Условия лицензии на диск (отсутствует ключ активации, возможность установки на нескольких компьютерах) меня устраивает. Нужно позвонить завтра в это же время.

[10:24:48]

В одной фирме заказ на программу будет сделан только на середину следующей неделе. Это пока меня не устраивает. Попробую дозвониться до другой фирмы.

Написал служебную информацию (появляющихся на вкладке: «Сводка») таблиц, добавленных на сайт вчера вечером. Теперь хотя бы я Сам не запутаюсь. 🙂 Заодно и исправил реквизиты этих файлов на веб-странице.

[09:59:20]

Звонил по поводу диска «Обучение программированию в 1С: Предприятие 8.2». Пока мне никто не ответил (вернее, ни у кого нет информации).

[23.02.2010]

[17:20:03]

Занимался программированием веб-страниц, посвящённых моему проекту: «Текстовый ввод-вывод». Добавил туда 3 текста в формате «TreePad Lite» и три таблицы к лекции 02 этого проекта («escape-последовательности», «Режимы работы дисплеев и их параметры» и «Константы текстового режима функции textmode»).

[16:22:50]

Опробовал программы для обучения детей чтению и счёту. Программа «Весёлые паровозики» («TrainRead.exe») отказалась работать без Интернета, Программа же Азбука Pro оказалась условно-бесплатной, с ограничением на количество записей. Только диск: «Незнайкина грамота» оказался полнофункциональным и бесплатным, однако он предназначен для более «взрослых» школьников.

[15:41:32]

Попробовал настроить Xorg в операционной системе Linux. Пока ничего не получается: в мастере настроек видеокарта никак не активируется. В конце-концов, я перестал настраивать видеосистему — менять параметры карты и монитора в файле xorg.conf показалось «себе дороже».

Звонил Илье Ромащенко. Он хочет присоединиться к нам при настройке компьютера и Интернета у Тимофеева Юрия. Договорились о встрече в субботу или воскресенье (27-28.02.2009)

[14:47:02]

Диск благополучно записался, и готов к работе. Для Юрия это будет весьма кстати. 🙂

[14:30:30]

Проверил и распечатал текст 6 лекции проекта: «Текстовый ввод-вывод», и распечатал его. Получилось 23 страницы (без глоссария и вопросов). Буду проверять его дальше. Попробую также записать диск: «Незнайкина грамота». Его я подарю Юрию Тимофееву.

[22.02.2010]

[17:10:12]

Сегодня в Интернете, во-первых, скачал программы, описанные в анонсах журналов «Мой друг Компьютер», «Компьютер для начинающих» и «Мир ПК», а также тестовую версию программы файлового менеджера «FriGate» (http://www.frigate.com) версии 3.36. Данная версия, как я и надеялся, прекрасно работает на Windows 7, однако не работает в эмуляторе Ethersoft Wine под Alt Linux Ковчег.

Кроме того, обновил программы для входа в Интернет по протоколу PPPoE в Alt Linux. При этом совершил ошибку — перед перезагрузкой Linux я не отключил On-line репозитории, с которых, в общем, и проходило обновление этих программ. В результате, пока я не исправил эту ошибку, Интернет у меня работал нестабильно. Привожу алгоритм «правильного обновления» программ для реализации PPPoE протокола в Linux:

  1. Вставьте установочный диск в дисковод компьютера;
  2. Установите соединение с Интернетом;
  3. Откройте пакет Synaptic в Alt Linux;
  4. Подключите внешние репозитории с помощью этого пакета;
  5. Найдите пакеты для работы с PPPoE и выберите опцию: «Обновить пакеты»;
  6. Установите загруженные пакеты. Если при установке возникли ошибки, выберите опцию их игнорирования;
  7. В Synaptic отключите внешние репозитории (это нужно сделать обязательно);
  8. Закройте Synaptic, выйдите из Интернета и перегрузите компьютер с Alt Linux;
  9. После перезагрузки войдите в систему, проигнорировав возможные предупреждения;
  10. Выберите опцию: «Обновить информацию о пакетах» (расположена в трее, в виде папки с красным кружком);
  11. При этом вновь откроется программа «Synaptic», которая в автоматическом режиме устранит ошибки установки и заново установит связи;
  12. Закройте программу «Synaptic», и попробуйте установить соединение с Интернетом;
  13. Если Вы всё правильно сделали, то Интернет будет у Вас работать быстрее, стабильнее, а все старые настройки программы дозвона сохранятся. В случае неудачи проделайте все действия, начиная с пункта 1.

Помните! Если после этого алгоритма Интернет у Вас так и не заработал, то нужно винить не разработчиков программы, ни автора данного совета, а свои «кривые ручки». В этом случае попытайтесь вернуть Linux в прежнее состояние, и попросите обновить программу более опытного Линуксоида.

Также сегодня звонили Юра Тимофеев и Давид Исакович. Юрий Тимофеев озабочен следующей идеей — как подключить себе коммутируемый Интернет? Связываться с кабельными провайдерами он не хочет, а ему кто-то сказал, что по карточке звонить будет дешевле. Я не стал его переубеждать, посоветовал только правильно выбрать карточку (на 100 Мбайт трафика или 6 часов работы в месяц). Договорились, что я съезжу к нему и всё настрою.

Давид Исакович звонил с просьбой разобраться с ошибкой в работе антивирусной программы Avast! и посоветоваться, нужно ли ему переключаться на тариф «Мегафон-модем». В мегафоне появились новые тарифы, в том числе безлимитный тариф за 250 рублей в месяц. При этом ему надо покупать модем (за 1190 рублей). Я посоветовал пока подождать, потому что, во-первых, по моим данным сеть 3G «Мегафона» работает в тестовом режиме, а сети 2G пока работают слишком медленно. Во-вторых, мобильный Интернет у «Мегафона» (как, впрочем, и у других провайдеров) в Саратове и области работает не везде. В-третьих, этот тариф должен «утвердиться» в линейке тарифов, должны появиться первые отзывы от его работы, наконец, должно быть налажено оборудование. Этот процесс может длиться примерно 2 месяца. Мы с Давидом Исаковичем решили вернуться к этому вопросу через два месяца. Может быть, тогда я тоже подключусь к Мегафону. :-).

[20.02.2010]

[16:59:20]

Программа «Незнайкина грамота» быстро установилась при помощи эмулятора CD-DVD Daemon Tool. Действительно, программа «Daemon Tool» — не для широкого использования, а в большей части для Nerd’ов и геймеров, поскольку операция подключения-отключения диска происходит очень неочевидно (при помощи, как минимум, 10 щелчков мышью, а не простой вставки диска в лоток). Но к этому привыкнуть можно. 🙂

После установки образа в Daemon Tool мне удалось записать диск с программой «Незнайкина Грамота» на CD-ROM.

Остальные программы я пока не проверял. Скопировал сканированные файлы на жёсткий диск, успел даже преобразовать файлы статей про паттерны программирования на C# в формат DjVu. Так что пока собой доволен.

24 февраля 2010 года мне необходимо купить диск для обучения программированию в системе «1С: Предприятие 8.2». Заказал я его в двух фирмах (АТТО и E-Stack), посмотрю, какой из них придёт раньше.

[12:30: 33]

Флешка проверена на вирусы. Новых вирусов нет, кроме одной программы GrayWare — Total Commander Portable. В чём её «серость», я не пойму — программа никогда не запрашивала соединения с Интернетом, не запускала «всплывающие окна» и т.п. Правда, я запускаю её очень редко…. 🙂

[11:57:09]

В магазине приобрёл обучающие игры для развития у детей навыков чтения. Необходимо их просмотреть и переписать для Юрия Тимофеева. Его сыну уже нужно учиться читать…. Для начала проверю флешку с программой на вирусы (как сказали, они там могут быть).

[10:44.58]

Сегодня отсканировал ~56 страниц текста из журналов «Мир ПК» №227 (2010-02), «Мой друг Компьютер» № 74 (2010-03), «Компьютер для начинающих» №2010-02 и газеты «Комсомольская правда» за 18.02.2010 г. На всё ушло чуть более часа.

[19.02.2010]

[11:03:04]

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

Лекция 01

Название

Классификация ввода-вывода

Краткая аннотация.

В данной лекции Вы познакомитесь с основной классификацией функций и операторов ввода-вывода, применяемых в современных языках программирования.

Лекция 02

Название

Прямой ввод-вывод: организация и функции. Вывод на дисплей. Часть 1.

Краткая аннотация.

Прямой ввод-вывод «на среднем уровне» позволяет вводить и выводить текстовые символы в файл, на консоль, модем, удалённый терминал. При этом в MS-DOS он организован при помощи механизма прерываний, а в Windows – эмулятора этих прерываний. Поскольку формат команд-прерываний отличается для клавиатуры и дисплея, мы будем их рассматривать по-отдельности. Для иллюстрации будут приведены функции прямого доступа на языке Ассемблере и Си.

Лекция 03

Название

Прямой ввод-вывод на дисплей: Часть II

Краткая аннотация.

На данной лекции Вы познакомитесь с операциями позиционирования курсора на экране дисплея.

Лекция 04

Название

Вывод на дисплей: Часть III

Краткая аннотация.

На данной лекции Вы познакомитесь с атрибутами текста, применяемыми к консольному выводу в различных языках программирования. При этом будет рассматриваться как задание атрибутов средствами операционной системы MS-DOS, так и с помощью escape последовательностей.

Лекция 05

Название

Ввод с клавиатуры

Краткая аннотация.

На данной лекции будет рассмотрен консольный ввод текстовых данных с помощью клавиатуры. Будут рассмотрены «тонкие моменты», которые могут привести к нештатным ситуациям при программировании этого ввода.

Лекция 06

Название

Буферизированный (потоковый) ввод-вывод

Краткая аннотация.

На этой лекции Вы познакомитесь с «потоковым» вводом данных, и подробно рассмотрите операцию потокового ввода с клавиатуры.

Лекция 07

Название

Буферизированный (потоковый) вывод

Краткая аннотация.

На этой лекции Вы познакомитесь с «потоковым» выводом данных, и подробно рассмотрите операцию потокового вывода на дисплей.

Лекция 08

Название

Буферизированный (потоковый) ввод-вывод. Часть II.

Краткая аннотация.

На этой лекции Вы познакомитесь с «потоковым» вводом-выводом данных, и подробно рассмотрите операцию вывода в стандартные потоки ошибок и печати, а также файловые операции ввода-вывода в MS-DOS.

Лекция 09

Название

Ввод-вывод с использованием WinAPI

Краткая аннотация.

На этой лекции Вы познакомитесь с файловыми операциями ввода-вывода с использованием API Windows, а также научитесь программировать «каркас» приложения Windows по предложенным автором шаблонам. Это поможет Вам впоследствии легко создавать простейшие программы Windows.

Лекция 10

Название

Общие сведения о контексте GDI

Краткая аннотация.

В лекции описываются типы контекста изображения, правила их использования и функции для работы с разными типами контекстов. Описывается, почему надо обязательно закрывать контекст после его использования в операциях ввода-вывода.

Лекция 11

Название

Атрибуты и функции работы с контекстом

Краткая аннотация.

На данной лекции приводится схематичное описание контекста GDI в Windows API. Вы познакомитесь с тем, какие вообще бывают способы вывода и оформление в Microsoft Windows, создаваемые средствами его API.

Лекция 12

Название

Вывод текста на экран и устройство в Windows

Краткая аннотация.

На данной лекции описываются «собственно» функции вывода текста в окно приложения или во всплывающее окно. Также даётся представление о метриках текста и правилах их использования при выводе текста в окно приложения Windows.

Завтра попытаюсь сканировать статьи из журнала и отладить примеры программ к лекции 06.

[16.02.2010]

[17:00:50]

Кончил писать текст лекции 06, пункт «Ввод средствами языка Python».Текст занял 3,5 страницы рукописного текста.

[15:13:28]

Кончил писать текст лекции 06 проекта: «Текстовый ввод-вывод», пункт «Ввод средствами языка Perl». Получилось 4 страницы рукописного текста (вернее, конспекта книги А.В. Матросова и М.П. Чаунина «Perl. Программирование на языке высокого уровня»). Далее необходимо написать текст пункта: «Ввод средствами языка Python», текст к которому у меня есть только в электронном виде.

[11:20:08]

Исправил файлы меню для установки программ из проекта: «Free&GPL» в систему с помощью оболочки DeskView. Теперь всё заработало. Следующая задача — добавить в проект дистрибутивы с сайта: PortableApps (http://portableapps.com/). Ещё не придумал, куда поместить эти файлы: в тематические каталоги или в отдельную папку….

[15.02.2010]

[18:30:09]

Сегодня отправил предыдущий выпуск моего дневника на сервер в LiveJournal. Также сегодня занимался написанием текста лекции 06 проекта: «Текстовый ввод вывод» (описывал использование такого оператора ввода, как «ромб» на языке Perl). Это описание до сих пор не закончено. Шутка ли, сделать выдержку из 20 страничного описания этого оператора и уместить её не более чем на двух листах. 😉 Продолжу это делать завтра после работы. Затем я правил файлы меню к диску с проектом: «Free&GPL». Править текст закончил только что, а оформлением его займусь завтра.

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