Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

Коллеги, покритикуйте мою программу   Найти похожие ветки 

 
Григорьев Антон ©   (2004-12-23 13:10) [0]

Эта программа вообще-то пишется для собственного удовольствия, но уже реально используется в МИФИ. Только студенты - такие люди, что их кроме зачёта мало что интересует, давать какую-то оценку программе им лень. Да и компьютер они знают в лучшем случае на уровне пользователя, профессиональной оценки всё равно не дадут. А хотелось бы её получить.

Программа предназначена для отображения электронных учебных пособий (прежде всего по физике), которые хранятся в оригинальном формате. Главная идея - программа не должна следовать правилу WYSIWYG. Раньше учебные пособия на нашей кафедре делали в виде pdf. Но то, что отформатировано для принтера, не всегда приятно читать на экране, особенно если монитор имеет маленькое разрешение, а окно развёрнуто не на полный экран. Я поставил перед собой задачу сделать такую программу, которая будет заботиться о том, чтобы при любом размере окна показать текст в удобочитаемом виде. А то, что разбивка на страницы и строки при этом будет каждый раз разная, я не считаю большим недостатком.

Другое достоинство программы по сравнению с использованием pdf - возможность создавать интерактивные вставки. Так как каждое пособие - это dll с изменённым расширением, возможности получаются достаточно большими. Например, в пособии по численному моделирванию движения частиц вставлены лаборатонеые работы по этому самому моделированию. Сейчас готовятся ещё два пособия, в которых будет ещё больше интерактивности. Недостатком такого подхода является то, что подготовить новый модуль с пособием может только программист. Но, ИМХО, это вполне приемлемая плата за такие возможности.

Программа доступна по адресу http://plasma.mephi.ru/newlib.html
Подробнее о ней ничего писать не буду - там есть интсрукция по установке, а в программе - справка. Заодно расскажете мне, насколько понятно там всё написано :)) Суммарный размер архивов - 1950 кб.

Если кому интересно - программа написана на Delphi 5, из сторонних компонентов использован только TRxLabel. Если, конечно, не считать сторонними мои собственные компоненты, выложенные в инете :))


 
Думкин ©   (2004-12-23 13:44) [1]

1. Понравилось. Я сам делал программы с описанием материала + лабораторки к ним, но до такого оформления не доходил.
2. Теряется откуда пришел при изменеии окна. Оно понятно, если страницами. Но, например есть ссылка (в одном режиме) на странице 35 на рисунок на странице 25. Я нажал, посмотрел - могу вернуться назад к тому месту откуда ушел. Но если я чуть изменю размер - вернуться уже не смогу. А иногда изменить размер хочется - ввиду размеров тех же формул.
3. Изображение иногда сильно моргает при листании.
4. посмотрю еще.


 
}|{yk ©   (2004-12-23 14:04) [2]

А на ящик бросить можно?


 
Думкин ©   (2004-12-23 14:13) [3]

> [2] }|{yk ©   (23.12.04 14:04)

Ушло - 2 архива. Нечаянно ушло 2 письма - бери второе с Сабжем:
"Думкин - программа Антона - описание"


 
Григорьев Антон ©   (2004-12-23 14:37) [4]


> Думкин ©   (23.12.04 13:44) [1]
> 2. Теряется откуда пришел при изменеии окна. Оно понятно,
> если страницами. Но, например есть ссылка (в одном режиме)
> на странице 35 на рисунок на странице 25. Я нажал, посмотрел
> - могу вернуться назад к тому месту откуда ушел. Но если
> я чуть изменю размер - вернуться уже не смогу. А иногда
> изменить размер хочется - ввиду размеров тех же формул.

Программа отслеживает историю по номерам страниц. Когда размеры окна изменяются, изменяется и размер страницы, так что если мы вернёмся на страницу с записанным номером, это будет уже совсем не та страница (если страница с таким номером вообще будет скществовать). Поэтому при изменении размера окна история переходов очищается. Самому это не нравится, но пока просто не придумал, как это можно побороть. Есть идея привязки не к номеру странице, а к бросающимся в глаза объектам, которые есть на странице: рисункам, формулам, таблицам. Но тут не всё ясно. Что, например, делать, если страница таких объектов не содержит? А если содержит несколько - то к какому привязываться? Ведь при переформатировании они могут оказаться на разных страницах. Буду думать дальше - вдруг всё-таки что-то придумаю.

> 3. Изображение иногда сильно моргает при листании.

Да, скорость форматирования текста - слабое место программы. Частично форматирование выполняется on demand, т.е. когда страница открывается в первый раз, "доформатируется" то, что не было отформатировано ранее. Поэтому при первом открытии страницы мелькание сильнее, чем при последующих.


 
}|{yk ©   (2004-12-23 14:40) [5]

Спасибо, посмотрел. Такие замечания:
1. Сильное мерцание при переходе на следующие страницы
2. При открытии содержания окно не "подбирает" нужные размеры, но что самое главное - не отображает текущую страницу, что неудобно.

А вообще сделано классно. Вот только я не понял - а как создавать такие книги?


 
Думкин ©   (2004-12-23 14:45) [6]

>  [4] Григорьев Антон ©   (23.12.04 14:37)

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


 
Григорьев Антон ©   (2004-12-23 14:54) [7]


> }|{yk ©   (23.12.04 14:40) [5]
> 1. Сильное мерцание при переходе на следующие страницы

См. [4]

> 2. При открытии содержания окно не "подбирает" нужные размеры,
> но что самое главное - не отображает текущую страницу, что
> неудобно.

А можно поподробнее: по какому принципу должен подбираться размер? И должен ли он меняться, когда пользователь раскрывает или сворачивает ветки? И действительно ли это будет удобно? Сейчас можно один раз установить нужные размеры этого окна, и программа запомнит это в реестре и будет всегда их использовать. Причём для каждого пособия эти размеры запоминаются индивидуально. А насчёт отображения страницы - я просто не понял, что и где вы считаете нужным отображать.

> Вот только я не понял - а как создавать такие книги?

Каждая книга - это отдельная dll, у которой расширение для отвода глаз изменено на pbs. Она должна экспортировать определённый набор функций, через который программа получает текст, который нужно отобразить, и передаёт управление dll, когда нужно показать что-то интерактивное. Нужно просто создать такую dll. Пока интерфейс знаю только я - соответственно, только я и могу создавать такие файлы.


 
Алхимик ©   (2004-12-23 14:54) [8]

1. Сделай листание страниц в помощью колеса мыши - юзабельнее будет.
2. Выделение и копирование текста со страниц специально запрещено?
3. Редактор для создания pdb есть?
В целом понравилось.


 
JK   (2004-12-23 15:07) [9]

Программа не понравилась.

Студент МИФИ.


 
Рамиль ©   (2004-12-23 15:20) [10]

Понравилось.
Только с мерцанием надо что то делать - раздражает немного.


 
MBo ©   (2004-12-23 15:27) [11]

Выглядит хорошо.
Мелькает ужасно ;)
Почему оно происходит? Что, изображение строится непосредственно, без буфера?

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


 
JK   (2004-12-23 15:40) [12]

Инсталятор:
1 Не создается ярлык на рабочем столе
2 Обязательно создается директория в Пуск->Программы. Это не хорошо.
Программа:
1 Мерцание
2 Кажется, что окно можно таскать мышкой за любое место. На самом деле нельзя.
3 Кнопки настройка и др. маленькие.
4 Почему-то не работает кнопка "Вперед".


 
Григорьев Антон ©   (2004-12-23 16:43) [13]


> Алхимик ©   (23.12.04 14:54) [8]
> 1. Сделай листание страниц в помощью колеса мыши - юзабельнее
> будет.

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

> 2. Выделение и копирование текста со страниц специально
> запрещено?

Возни с этим очень много, а смысла я не вижу. И что делать, если в выделенную область попадёт формула, картинка и т.п.? Что вставлять в буфер обмена?

> 3. Редактор для создания pdb есть?

Для PBD есть :) Но PDB - это только для инсталлятора. Склеивает несколько файлов в один, добавляя к ним информацию о том, куда копировать и какие иконки создавать. А ваш вопрос, видимо, относится к PBS, которые получаются после распаковки. По поводу PBS написал в [7]

> JK   (23.12.04 15:40) [12]
> Инсталятор:
> 1 Не создается ярлык на рабочем столе
> 2 Обязательно создается директория в Пуск->Программы. Это
> не хорошо.

Не согласен. У программы нет одного выделенного компонента. Каждая книга требует отдельного ярлыка. Что, если будет 20 книг, на Рабочем столе нужно 20 ярлыков создавать? Вряд ли пользователю это понравится. Такой подход хорош для маленьких программ, которые обходятся одним ярлыком, а если ярлыков нужно много, то они создаются именно в Пуск/Программы.

> 2 Кажется, что окно можно таскать мышкой за любое место.
> На самом деле нельзя.

Подумаю. Может быть, исправлю.

> 3 Кнопки настройка и др. маленькие.

Да нет, нормальный размер. Такой же, как у системных кнопок. Эти кнопки будут использоваться редко, так что нет смысла делать их большими - лучше сэкнонмить место на что-нибудь действительно полезное.

> 4 Почему-то не работает кнопка "Вперед".

Чтобы заработала кнопка "Вперёд", нужно сначала уйти по кнопке "Назад". Как в браузерах.


 
Алхимик ©   (2004-12-23 17:11) [14]


> [13] Григорьев Антон ©   (23.12.04 16:43)


> > 2. Выделение и копирование текста со страниц специально
>
> > запрещено?
>
> Возни с этим очень много, а смысла я не вижу. И что делать,
> если в выделенную область попадёт формула, картинка и т.п.?
> Что вставлять в буфер обмена?


Студент почитал пособие :), решил реферат написать, как цитаты дёргать?


 
DiamondShark ©   (2004-12-23 17:13) [15]

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


 
Григорьев Антон ©   (2004-12-23 17:37) [16]


> Алхимик ©   (23.12.04 17:11) [14]
> Студент почитал пособие :), решил реферат написать, как
> цитаты дёргать?

И всё-таки: что вставлять в буфер обмена, если попадётся формула?

> DiamondShark ©   (23.12.04 17:13) [15]
> Если пролистать на несколько страниц вперёд, а потом поизменять
> размеры, то через некоторое время окажешься в самом начале,
> на первой странице.

А вот это уже интересно. Так сходу и не скажу, почему так получилось. Надо будет посмотреть повнимательнее.


 
nikkie_   (2004-12-23 18:02) [17]

Впечатление от программы приятное, но мне не нравится сама постановка задачи - создание специального языка (и специальной среды разработки, правильно я понимаю?) + специального просмотрщика книг. Имхо, соревноваться с Кнутом здесь бесполезно. Тем более, что физики должны хорошо знать TeX, ставший стандартом подготовки физмат текстов.

Имея текст, подготовленный в TeX-е, у нас есть возможность преобразовать его и в pdf/ps, и в html представление. А что я могу сделать с pbs-форматом? Для размещеия текста в интернете хорошо бы иметь его в общепринятом формате. Иначе юзер должен иметь программу-просмотрщик. Хорошо, если он работает на Windows, имеет достаточно прав, чтобы инсталлировать программу и скачать 1.2Mb для него не проблема. Если потенциальный читатель работает на Unix, то книгу эту он никогда не прочтет.

Мелкие замечания
1. Размер файла кажется великоватым. 760K - ради несколько страничек. Файл не текстовый, zip зажимает его только в половину. ps-файлы с большим текстом, формулами и иллюстрациями у меня занимают 300-400K + ужимаются zip-ом до 100K.

2. При изменении размера окна изменяется форматирование по страницам и соответственно их нумерация. Не уверен, что это удобно для читателя... Видимо из-за этого после ресайза протектируются кнопки вперед-назад. Видимо с этим связано, то про что написал DiamondShark [15].

3. Странно, что ссылки на литературу не работают как гиперссылки. Номера страницы в содержании тоже хотелось бы иметь в виде гиперссылок. Думаю, была бы полезна система закладок. Текст, картинки и формулы, конечно, надо позволять копировать из книги, если нет специальной цели защиты от копирования.

>И всё-таки: что вставлять в буфер обмена, если попадётся формула?
в буфере обмена могут быть данные в разных форматах, не обязательно один CF_TEXT. надо посмотреть, что происходит при копировании текста с картинками в текстовых редакторах и браузерах. думаю вполне можно разместить данные в RTF.


 
марсианин ©   (2004-12-23 22:28) [18]

а это.... каждую книгу надо исталлировать?

никак не могу привыкнуть к отсутствию главного меню.. пусть самого примитивного.

продукт сработан хорошо, но с аргументами [17] nikkie нельзя не согласиться


 
Григорьев Антон ©   (2004-12-24 11:29) [19]


> nikkie_   (23.12.04 18:02) [17]
> Имхо, соревноваться с Кнутом здесь бесполезно. Тем более,
> что физики должны хорошо знать TeX, ставший стандартом подготовки
> физмат текстов.

Насколько я знаю, Tex позволяет создавать только статические тексты. А у меня в тексте есть интерактивные вставки. Например, лабораторные работы. Да и рисунки тоже интерактивны, просто пока это не используется полностью. Можно ли сделать это на Tex"е?

> 1. Размер файла кажется великоватым. 760K - ради несколько
> страничек. Файл не текстовый, zip зажимает его только в
> половину. ps-файлы с большим текстом, формулами и иллюстрациями
> у меня занимают 300-400K + ужимаются zip-ом до 100K.

Так ведь это - dll. Например, картинки в ней хранятся в виде функций, которые эти картинки рисуют. Сделайте двойной щелчок на любой картинке - она будет показана в полный размер. Сравните мелкое изображение в тексте книги и увеличенное изображение, и вы увидите, что оно не просто втупую растянуто, а отмасшабировано с учётом особенностей каждого элемента. Например, размер шрифтов остаётся неизменным, поэтому надписи, с одной стороны, легко читаются на маленькой картинке, а с другой - на большой буквы имеют нормальный, а не аршинный размер. В некоторых случаях на большом варианте картинки присутствуют детали, которых нет на маленькой картинке. Картинка может рисоваться как в цветном, так и в чёрно-белом варианте, причём чёрно-белый вариант - это не тупая замена всех небелых цветов на чёрный, в нём при необходимости используются другие средства выделения элементов изображения (например, некоторые линии становятся пунктирными). Поэкспериментируйте с первой картинкой в разделе про токамак, чтобы понять, о чём я говорю. Функции, рисующие картинки, написаны таким образом, чтобы эта картинка смотрелась хорошо при любом размере, любом dpi канвы и любом цветовом разрешении. Можно ли получить всё это в ps-файле?

Потом, фраза "ради нескольких страничек" вообще обидно звучит. Там ведь не только текст. Посмотрите - после каждой главы есть ссылка для выполнения лабораторной работы. Формы, которые открываются при этом, тоже содержатся в pbs-файле, а отнюдь не в программе. Посмотрите, например, последнюю работу про магнитное поле Земли - при выполнении этой лабораторки получаются самые красивые картинки. Согласитесь, что это гораздо больше, чем "несколько страничек". И скажите: можно ли это всё запихать в tex"овский файл?

> 2. При изменении размера окна изменяется форматирование
> по страницам и соответственно их нумерация. Не уверен, что
> это удобно для читателя...

А что будет удобно? Чтобы появлялись полосы прокрутки, и страница не была видна целиком в окне? Сомневаюсь...

> Странно, что ссылки на литературу не работают как гиперссылки.

А зачем? Если вы наведёте мышь на эту ссылку, хинт покажет, о какой книге идёт речь. Зачем после этого идти на сам список? Вся информация и так перед глазами.

> Номера страницы в содержании тоже хотелось бы иметь в виде
> гиперссылок.

Да, это стоит у меня в планах.

> Думаю, была бы полезна система закладок.

А вот за эту идею спасибо. Подумаю.

>  надо посмотреть, что происходит при копировании текста
> с картинками в текстовых редакторах и браузерах.

В браузерах формулы вставляются как растровые рисунки. Можно, конечно, пойти и по такому пути, но тогда при печати таких формул слишком уж хорошо будут видны пиксели. Или наоборот, картинки придётся делать с большим dpi, и документ, в который они вставлены, будет занимать много места, а если таких картинок в нём будет много, то будут тормоза при его отображении. В формате RTF формулы - это, обычно, внедрённые объекты Microsft Equation. Если б знать принципы работы с ним, можно было бы об этом подумать. Но мои поиски информации по Equation ничего не дали. Если кто-то подкинет ссылочку, буду весьма признателен.

> марсианин ©   (23.12.04 22:28) [18]
> а это.... каждую книгу надо исталлировать?

Да. Можно также скачать несколько книг (когда, конечно, их станет больше одной :) ) и инсталлировать их скопом.

> никак не могу привыкнуть к отсутствию главного меню.. пусть
> самого примитивного.

Странно... По-моему, очень много популярных программ не имеют главного меню. WinAmp, например. Или ICQ. И ничего. Главное меню - это же не цель, а средство.


 
nikkie_   (2004-12-26 02:35) [20]

>Потом, фраза "ради нескольких страничек" вообще обидно звучит.

Ни коим образом не имел целью обидеть. Вообще прошлый пост я писал, посмотрев только Manual.pbs. Вроде бы в нем текста страниц на 12 номального форматирования, в т.ч. 1 формула, 2 таблицы и 1 картинка. Поэтому меня и удивило, что его объем - 760K. Размер картинки мне, конечно, неизвестен - я попробовал развернуть ее - видно, что не в тупую пиксели увеличивает, но на весь экран она выглядит мутной, наверное реальное разрешение не больше 200x200.

Так ведь это - dll. Например, картинки в ней хранятся в виде функций, которые эти картинки рисуют.

Ах вот оно как... А как вообще происходит создание книги? Неужели для этого нужен программист + дельфи?

Скачал вторую книжку - порядка 60 страниц с кучей картинок и формул, да еще и лабораторные работы. А размер всего 1,3Mb. Уже гораздо лучше. Закрадывается у меня подозрение, что пустая книга будет весить 300K - как пустая дельфи-программа с использованием VCL :)

>> Странно, что ссылки на литературу не работают как гиперссылки.
>А зачем? Если вы наведёте мышь на эту ссылку, хинт покажет, о какой книге идёт речь. Зачем после этого идти на сам список? Вся информация и так перед глазами.


Это я не заметил. Увидел синий текст и начал по нему кликать - ничего не происходит. А надо было подождать, чтобы хинт появился. Да, удобно.

В браузерах формулы вставляются как растровые рисунки. Можно, конечно, пойти и по такому пути, но тогда при печати таких формул слишком уж хорошо будут видны пиксели. Или наоборот, картинки придётся делать с большим dpi, и документ, в который они вставлены, будет занимать много места, а если таких картинок в нём будет много, то будут тормоза при его отображении. В формате RTF формулы - это, обычно, внедрённые объекты Microsft Equation. Если б знать принципы работы с ним, можно было бы об этом подумать. Но мои поиски информации по Equation ничего не дали. Если кто-то подкинет ссылочку, буду весьма признателен.

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

За Equation цепляться смысла нет, имхо. Что он дает по сравнению с картинкой? Разве только возможность редактировать формулу.

Насколько я знаю, Tex позволяет создавать только статические тексты. А у меня в тексте есть интерактивные вставки. Например, лабораторные работы. Да и рисунки тоже интерактивны, просто пока это не используется полностью. Можно ли сделать это на Tex"е?

Ну разумеется TeX сделан для подготовки статических текстов. Но я упомянул его по двум причинам.

1. Это мощный язык записи математических формул. Твой язык описания формул имитирует некоторое его подмножество. Ничто не мешало бы создать все нужные картинки (растровые или подумать про векторный формат) на этапе создания книги с помощью TeX-a.

2. Текст, написанный в TeX-е, может быть представлен пользователю в виде PDF/PS или HTML, т.е. текст может быть прочитан пользователем на любой современной операционной системе. И скорее всего сможет быть прочитан тогда, когда современные ОС уже сгинут.

Я только догадываюсь о процессе издания книг, но поскольку я вижу, что издается куча книг, подготовленных в TeX, то видимо этот процесс хорошо отлажен. А что делать, если завтра вашу книжку МИФИ захочет издать на бумаге? Сомневаюсь, возможности печати в PlasmaBook будет достаточно.

На самом деле я не утверждаю, что учебные пособия надо готовить исключительно в TeX-е. Пусть будет ты придумаешь свой собственный формат. Но хорошо бы, чтобы
1. этот формат не был завязан на реализацию в конкретной ОС (типа dll в Windows)
2. были бы отработаны механизмы преобразования текста в другие общераспространенные форматы.


 
Григорьев Антон ©   (2004-12-27 10:10) [21]


> nikkie_   (26.12.04 02:35) [20]
> Ни коим образом не имел целью обидеть.

Не сомневаюсь. То, что я написал про свою обиду - художественное преувеличение :))

> Вообще прошлый пост я писал, посмотрев только Manual.pbs.
> Вроде бы в нем текста страниц на 12 номального форматирования,
> в т.ч. 1 формула, 2 таблицы и 1 картинка.

И ещё одна ссылка, открывающая довольно сложное окно для отображения 2- и 3-хмерных графиков :))

> Размер картинки мне, конечно, неизвестен - я попробовал
> развернуть ее - видно, что не в тупую пиксели увеличивает,
> но на весь экран она выглядит мутной, наверное реальное
> разрешение не больше 200x200.

Эта картинка рисуется с помощью OpenGL. Мутная она потому, что текстура, которая накладывается на шар, имеет не очень большое разрешение. Уж какую нашёл.

> А как вообще происходит создание книги? Неужели для этого
> нужен программист + дельфи?

Именно так. См. [7].

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

Так, похоже, мы друг друга не поняли. Я говорил как раз о том, как можно вставить формулу, например, в rtf. Если в виде картинки, то надо либо делать ей большое разрешение и тем самым увеличить размер файла, либо смириться с тем, что при последующей печати этого файла все формулы будут в пикселях. Я не слышал, чтобы rtf сам по себе поддерживал векторную графику.

> А в текстовом формате можно и твое текстовое представление
> формулы вставить.

И кому это будет нужно?

> А что делать, если завтра вашу книжку МИФИ захочет издать
> на бумаге? Сомневаюсь, возможности печати в PlasmaBook будет
> достаточно.

Более этого, эти книги придётся переделывать и по другим причинам. Например, убирать из текста все фразы типа "Чтобы выполнить лабораторную работу, нажмите ссылку". Согласен с тем, что программе неплохо было бы уметь экспортировать данные в какой-то известный формат. Правда, пока я не чувствую интереса ко всему этому на кафедре :(( Отношение там примерно такое: "Сделал? Молодец! Давай сюда, куда-нибудь сгодится". А все мои попытки выяснить, а что бы они там ещё хотели, наталкиваются на то, что кафедра не компьютерная, у людей мысли совсем о других проблемах, никто всерьёз об этом задумываться не хочет :(

> Но хорошо бы, чтобы
> 1. этот формат не был завязан на реализацию в конкретной
> ОС (типа dll в Windows)

А какие можно придумать кросс-платформенные альтернативы? Естественно, с полным сохранением интеракивности? Java? Так PlasmaBook и сейчас, к сожалению, не является образцом быстродействия. Собственный скриптовый язык? Для меня это нереально - программа, которая делается от случая к случаю по вечерам и выходным, не может содержать достаточно сложный скриптовый язык, который давал бы те же возможности, которые даёт Delphi. По-моему, использование dll - вполне разумный компромисс при таких условиях.

Да и вообще, стоит ли тратить силы на придумывание кросс-платформенного формата, если едиснтвенная программа, которая этот формат понимает, работает исключительно под Windows? :))


 
Алхимик ©   (2004-12-27 11:23) [22]

После ининсталла, программа перегружает компьютер без запроса пользователя.
Хотя возможно что это мой локальный глюк.
WinXP sp1


 
Григорьев Антон ©   (2004-12-28 10:44) [23]


> Алхимик ©   (27.12.04 11:23) [22]
> После ининсталла, программа перегружает компьютер без запроса
> пользователя.

Это действительно глюк, такого не должно быть. Перезагрузка в принципе может понадобиться только тогда, когда инсталлятор запускается во время работы PlasmaBook, да и то нужно согласие пользователя. Можно поподробнее: при каких обстоятельствах был замечен глюк? В какой именно момент компьютер пошёл на перезагрузку? Установилась ли при этом программа?


 
Алхимик ©   (2004-12-28 16:09) [24]


> Можно поподробнее: при каких обстоятельствах был замечен
> глюк?

Шел обычный рабочий день, ничего подозрительного в радиусе обзора не наблюдалось. За окном медленно падал снег. Решил деинсталлировать программу за ненадобностью...
:)

> В какой именно момент компьютер пошёл на перезагрузку?

Непосредственно после показа окна с предложением перезагрузки.


 
Григорьев Антон ©   (2004-12-28 16:22) [25]


> Алхимик ©   (28.12.04 16:09) [24]
> > В какой именно момент компьютер пошёл на перезагрузку?
>
> Непосредственно после показа окна с предложением перезагрузки.


Т.е. до того, как вы нажали "Далее"? Показала окно и сразу начала перезагружать?


 
Алхимик ©   (2004-12-28 16:39) [26]


> [25] Григорьев Антон ©   (28.12.04 16:22)

Угу.


 
nikkie_   (2005-01-04 04:06) [27]

>И ещё одна ссылка, открывающая довольно сложное окно для отображения 2- и 3-хмерных графиков :))
поискал... нашел :)

>Именно так. См. [7].
что-то я при первом прочтении пропустил...

>Я говорил как раз о том, как можно вставить формулу, например, в rtf. Если в виде картинки, то надо либо делать ей большое разрешение и тем самым увеличить размер файла, либо смириться с тем, что при последующей печати этого файла все формулы будут в пикселях.
смириться. или сделать настройку программы. но не суть важно.

И кому это будет нужно?
см. [14] Алхимик. или мне, чтобы из умной книжки в пост на форум цитатку вставить :)

Более этого, эти книги придётся переделывать и по другим причинам. Например, убирать из текста все фразы типа "Чтобы выполнить лабораторную работу, нажмите ссылку".

вообще, прежде чем обсуждать возможные решения и говорить хороши они или не очень, надо бы составить список требований к разработке. попробую сформулировать то, чем я руководствуюсь. конечно, это может не совпадать с твоими, но мне кажется они достаточно разумны и имеет смысл на них ориентироваться.
1. текст книги/документа/учебного курса представляет собой самодостаточную большую ценность. книга/документ/учебный курс, подготовленный в разрабатываемой системе, не должен зависеть от одной единственной программы, разработанной небольшим коллективом. книга/документ/учебный курс должен быть подготовлен в общепринятом формате или же легко преобразовываться к одному или нескольким общепринятым форматам.
2. текст книги/документа/учебного курса должен быть легко распространяемым, в том числе через веб. читатель книги может работать на совсем другой операционной системе. поэтому опять то же требование преобразуемости к общепринятым форматам. на настоящий момент для распространения через веб хорошо подходят просто html или pdf (не знаю, можно ли сказать, что ps-просмотрщики менее распространены - на windows наверное это так, а про юниксы я не знаю). может, раз есть всякие OpenOffice-ы, то и rtf/doc можно включить в этот список, но что-то у меня не лежит к ним душа.
3. текст готовится автором, который не является программистом, а программистов не хватит, чтобы окучить всех авторов и их книги.

возвращаясь к переделке книг в виду того, что в печатную версию ты не включишь окошко выполнения лабораторной, и с учетом описанных требований, мне видится такое решение. книга должна подготавливаться с помощью некоторого языка разметки, где спецтегами выделены заголовки разделов, формулы, картинки, ссылки разного рода (например, на лабораторные). далее, делается преобразователь из этого языка разметки в конкретный документ (tex/pdf/html/plasma book, наконец) в зависимости от потребностей. каждый преобразователь по разному обрабатывает теги. например, тег ссылки состоит из текста "ААА" и собственно самой ссылки "БББ". при преобразовании в html это будет буквально тег <a href="БББ">ААА</a>, а при преобразовании в текстовый документ для печати - в текст типа "ААА (см. БББ)". соответственно, конкретный преобразователь может содержимое некоторых тегов (типа твоих ссылок на лабораторные) просто проигнорировать.

"конвектор форматов" получается :))

в качестве языка разметки можно взять и ТеХ (например, не проблема в LaTeX-е определить свои собственные "окружения"), но наверное это не самый удачный выбор, поскольку разбор TeX-документа реализуемое (хорошо известна такая штука, как LaTeX2HTML), но не самое здоровское занятие. лучше видимо сделать свой язык разметки на базе XML.

года полтора назад я читал текст А.В.Манциводы - он из Иркутского ГУ - там был такой roadmap намечен, который совпадал в некоторых вещах с тем, как я себе это представлял. сейчас, к сожалению, тот сервер перешел непонятно к кому, и тексты недоступны, отыскал я их вот тут (введение они как-то отрезали только)
http://nnovg.openet.ru/University.nsf/Index.htm!Open&Menu=VUMain-InfAnalitMaterials-2-2

тогда у них был Java-модуль для рисования картинок-формул по их ТеХ-овскому описанию - в некотором смысле аналог твоего, но они использовали готовый язык описания формул. но все равно, качество не дотягивало до настоящего ТеХ-а ( кстати, сравнения ради, формула из твоей программы и сделанная в ТеХ-е: http://schachspieler.narod.ru/formula.gif ). другое дело, что инсталляция ТеХ-а весьма тяжеловесная, а для того, чтобы делать такие картинки нужен будет еще GhostScript. но для рабочего места автора это вполне приемлимо, имхо. впрочем, общая идея языка разметки не завязана жестко на то, каким образом решен вопрос описания и рисования формул.


 
nikkie_   (2005-01-04 04:12) [28]

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


 
Экспериментатор   (2005-01-05 10:49) [29]

А по моему очень даже замечательно!
Интересно сколько же ты времени потратил на такую вещь?


 
Григорьев Антон ©   (2005-01-10 11:44) [30]


> nikkie_   (04.01.05 04:12) [28]
> да, забыл написать. лабораторные работы - вещь полезная,
> но все же она должна выступать как дополнение к самому тексту.

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

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

> Экспериментатор   (05.01.05 10:49) [29]
> Интересно сколько же ты времени потратил на такую вещь?

С лета 2000-го года по вечерам и выходным :)


 
BorisMor ©   (2005-01-10 12:32) [31]

Если такие книги может создавать только программист (см. [7]), то формат таких книг не преспективен.
Создадите вы 2,3 книги потом интерес пропадет и все...
Надо по крайней мере среду для их создания, что бы программа жила дальше от вас отдельно.
А в общем мне понравилось :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.048 c
1-1105702832
starik30
2005-01-14 14:40
2005.01.30
Установка свойств обьекта


8-1097935584
Yegorchic
2004-10-16 18:06
2005.01.30
Загрузка .3ds


11-1089027312
Max Kozlov
2004-07-05 15:35
2005.01.30
ShowQuestion is not modal


8-1097993332
Ozone
2004-10-17 10:08
2005.01.30
3D MAX + Delphi


4-1102446497
Lord de Mon
2004-12-07 22:08
2005.01.30
Как перехватить выключение компа?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский