OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 20 Сентябрь, 2017 14:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 17 Февраль, 2013 22:12 

Зарегистрирован: Вторник, 15 Декабрь, 2009 11:43
Сообщения: 111
Программа "Силуэт Для Читателя"

Программа "Силуэт Для Читателя" (sildchit) - это просмотрщик текстов и
исходного кода программ при помощи горизонтальной полосы прокрутки.
sildchit - это бесплатное ПО с открытым кодом, выложено на форуме сайта
oberoncore.ru как прототип для развития и совершенствования
всеми желающими.

Вложение:
d4sdch05.rar [632.87 КБ]
Скачиваний: 89

Вложение:
prg.JPG
prg.JPG [ 158.75 КБ | Просмотров: 2743 ]

Вложение:
txt.JPG
txt.JPG [ 234.46 КБ | Просмотров: 2743 ]


Просмотр текста в программе "Силуэт Для Читателя" (sildchit)
организован так, чтобы уменьшить агрессивность зрительного поля
при чтении.
Согласно видеоэкологии (достаточно молодому направлению биологии,
подробнее см. сайт http://www.videoecology.com) страница текста
является разновидностью агрессивных зрительных полей, отрицательно
воздействующих на динамику саккад (непроизвольных движений глаз),
совершаемых, главным образом, по горизонтали.

Исходя из вышесказанного для уменьшения агрессивности зрительного
поля при чтении нужно:
1) уменьшить размер страницы текста и окружить его благоприятной
для зрения визуальной средой - фотографией природы на заднем фоне;
2) располжить текстовые страницы по горизонтали слева направо, с
учетом преимущественного направления саккад, а не по вертикали,
как это принято сейчас.
3) по возможности располагать в поле зрения одновременно несколько
страниц, что позволяет переходить к чтению следующей страницы без
эффекта "смены кадра" (полного обновления зрительного поля),
являющегося неотъемлемой частью современных технологий работы с
информацией (чтение, видео), но почти не встречающегося при
нахождении человека в естественной зрительной среде.
4) кроме того, для борьбы с однообразием зрительной среды при
чтении на заднем фоне окна программы sildchit можно запустить
просмотр слайдов с частотой смены фотографий раз в 5 - 10 (от 0
до 100) секунд; параметр "0" для слайдов соответствует постоянному
отображению на заднем фоне одной фотографии; для текущей версии
программы возможна загрузка до 30 слайдов с именами файлов от
001.jpg до 0NM.jpg (нумерация файлов должна быть подряд, в порядке
просмотра, 0NM - номер последнего слайда, после которого снова
выполняется переход к просмотру первого слайда); слайды должны
находиться в подкаталоге \images рабочего каталога программы.

В программе sildchit слово "силуэт" обозначает контур, визуально
объединяющий в окне программы в одно целое размещаемые по
горизонтали слева направо страницы текста.


Различия между текстовыми и программными записями

1) Текстовые записи используются для просмотра неструктурированного
текста, например художественных произведений; такие текстовые файлы
перед просмотром можно вообще не редактировать - программа будет
считать, что такой файл состоит из одной текстовой записи.

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

2) В текстовых записях нумерация страниц выполняется автоматически,
начинается с 1 и идет по порядку до конца записи, а все страницы
имеют одинаковый размер.

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

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

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

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

При редактировании просматриваемого в sildchit текстового файла
программа sildchit в случае сохранения внесенных в файл изменений
считывает новую версию текстового файла.

------------------------------------------------------------------------------------

IDE проекта: Delphi 4
размер проекта: примерно 91 Кбайт, чуть больше 3000 строк исходного кода

содержимое архива d4sdch05.rar:

файл конфигурации и описание программы: sdch_cfg.cfg

файлы с примерами: test1.txt, saltan.txt, u_fl.txt

файл для запоминания размеров формы: formsize.dat

пример работы с htm-файлом: sdch.htm

файлы проекта: sildchit.*, u_about.*, u_files.*, u_sdch.*

подкаталоги:
\images - каталог для слайдов
\jpg - каталог для рисунка, открываемого htm-файлом

Окно программы уменьшено для запуска при разрешении экрана 1024*768,
увеличьте его мышью до нужного Вам размера.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 18 Февраль, 2013 07:23 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8781
Откуда: Россия, Орёл
Любопытно.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 19 Февраль, 2013 12:08 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Да, интересно. Хорошо, что для кода, судя по всему, введён режим "таблица как структурные скобки" (текст не выключается в графы справа, в результате линии разграфки слева указывают отступ).

В принципе это, если быть точным, "цикл-силуэт (дейкстрал) для читателя". Как следствие, выбор подсхемы-страницы условный, через охрану ЦД-ветви по её "активному номеру".

Именно "силуэтом" (по логике выбора - безусловной) будет схема такого вида:
Вложение:
- но здесь принята вертикальная организация подсхем-страниц - кросс "этажеркой", но элементы связаны в строку (а не в столбец).

Лист-сеть можно реорганизовать и как "дейкстрал" (но опять же с БП):
Вложение:
- тогда будет организация подсхем-страниц по горизонтали - кросс "панорамный" и элементы связаны в строку.

Тут что важно? Содержание страницы дополнительно структурируется по элементам описанным здесь: viewtopic.php?p=76210#p76210. Т.е. на понятия "суммарного словаря", включающие тезаурус инсталляции и "творческую базу" ((С) Грабин) единиц сборки документов (проектов). Между ними устанавливаются связи, как между ветками шампур-силуэта.
При этом сами схемы не обязаны оставаться устремлёнными графами - м.б. и сетями, как схемы ЕСКД. Как это влияет на выразительные возможности для проектов - надо смотреть...


Последний раз редактировалось Владислав Жаринов Вторник, 19 Февраль, 2013 12:37, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 19 Февраль, 2013 12:36 

Зарегистрирован: Вторник, 15 Декабрь, 2009 11:43
Сообщения: 111
Фокус в том, Владислав, что здесь форма силуэта ЭМУЛИРУЕТСЯ на экране программы,
а реально работа ведется с текстом.
В файле конфигурации задаются 3 управляющие строки-записи, которые могут встретиться в тексте:

1) заголовок программной записи, например "(* i."
2) заголовок текстовой записи, например "(* t."
3) определитель программной записи, например "(*i_PAGE"

Все остальное - менее важные параметры конфигурации.

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

Программку я писал на скорую руку, поэтому работу с исходным кодом как следует еще не проверял
(проверю, когда опять появится свободное время, когда точно пока не могу сказать),
сейчас пользуюсь программой как читалкой - кстати цвета настраиваются в конфигурации.
Сейчас я загрузил в программу 3 слайда со сменой через 30 сек. А цвета сейчас у меня вот такие:
Вложение:
kniga.JPG
kniga.JPG [ 276.52 КБ | Просмотров: 2661 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 19 Февраль, 2013 12:38 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Не, ну это понятно... я тут о вариантах в целом... :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Июль, 2016 21:53 

Зарегистрирован: Вторник, 15 Декабрь, 2009 11:43
Сообщения: 111
Программа "Силуэт Для Читателя" v.0.7

Вложение:
sdch07.rar [717.94 КБ]
Скачиваний: 34


Программа "Силуэт Для Читателя" (sildchit) - это просмотрщик
текстов с использованием горизонтальной полосы прокрутки.

sildchit - бесплатное ПО с открытым кодом, выложено на форуме
сайта oberoncore.ru как прототип для развития и совершенствования
всеми желающими

В программе sildchit слово "силуэт" обозначает внешний контур,
визуально объединяющий в окне программы в одно целое размещаемые
по горизонтали слева направо страницы текста.
Идея выравнивания блоков ветки силуэта по левой границе предложена
Алексеем Донским.

В версии 0.7 логика версии 0.5 замещения слайдов на заднем фоне
рамки-силуэта по времени заменена на циклическую привязку слайдов
(изображений) к номерам веток рамки-силуэта, содержащей
просматриваемый текст.

Просмотр текста в программе "Силуэт Для Читателя" (sildchit)
организован так, чтобы уменьшить агрессивность зрительного поля
при чтении.
Согласно видеоэкологии страница текста является разновидностью
агрессивных зрительных полей, отрицательно воздействующих на
динамику саккад (непроизвольных движений глаз), совершаемых,
главным образом, по горизонтали.

Исходя из вышесказанного для уменьшения агрессивности зрительного
поля при чтении нужно:
1) уменьшить размер страницы текста и окружить его благоприятной
для зрения визуальной средой - например, фотографией природы на
заднем фоне; для текущей версии программы возможна загрузка до 30
слайдов с именами файлов от 001.jpg до 0NM.jpg (нумерация файлов
должна быть подряд, в порядке просмотра, 0NM - номер последнего
слайда, после которого снова будет отображаться первый слайд);
слайды должны находиться в подкаталоге \images рабочего каталога
программы.
2) располжить текстовые страницы по горизонтали слева направо, с
учетом преимущественного направления саккад, а не по вертикали,
как это принято сейчас.
3) по возможности располагать в поле зрения одновременно несколько
страниц, что позволяет переходить к чтению следующей страницы без
эффекта "смены кадра" (полного обновления зрительного поля),
являющегося неотъемлемой частью современных технологий работы с
информацией (чтение, видео), но почти не встречающегося при
нахождении человека в естественной зрительной среде.

В архиве sdch07.rar находятся 3 подкаталога, содержашие наборы
изображений для рамки-силуэта:
* \images - фотографии для рамки-силуэта;
Вложение:
raznfoto.JPG
raznfoto.JPG [ 200.98 КБ | Просмотров: 1040 ]

* \images2 - разноцветные поля для рамки-силуэта;
* \images3 - поля "оттенки зеленого" для рамки-силуэта.
Вложение:
gradzel.JPG
gradzel.JPG [ 88.09 КБ | Просмотров: 1040 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2017, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB