Кон В. Г. (16-07-2022 > 09-05-2024) kohnvict.narod.ru
Эта статья необычна тем, что она рассказывает о программе, которая написана на языке ACL и имеет весьма небольшой размер кода. Таких программ у меня очень много и если начать писать про каждую, то получится очень толстая книга. В октябре 2023 года я все такие программы собрал в коллекцию ACLP. У этой программы появился номер 04. Данная программа отличается от других тем, что она может быть полезной практически каждому пользователю компьютера. Она достаточно быстро и удобно показывает все картинки из файлов, размещенных в некоторой папке на компьютере. Это могут быть слайды какого-либо шоу, презентации или просто подборка фотографий, сделанных в какой-либо экскурсии. Мне можно возразить, что такую работу делает даже сама операционная система, причем любая. И есть еще очень много уже давно написанных программ, которые делают то же самое.
Да, так и есть. Лично я для этой цели уже много лет использую бесплатную программу FastStone Image Viewer. Она входит в список программ, которые бесплатны и полезны таким людям, как я [1]. Этой программой я часто пользуюсь. Она имеет очень много функций, разумное применение которых позволяет значительно улучшить качество фотографий. Но вот просмотр фотографий она делает не очень хорошо. Каталог создается относительно медленно, а при добавлении или исправлении файлов она их не упорядочивает автоматически, они появляются в конце и надо выйти из папки, а потом зайти снова. Говорят, что эту работу хорошо делает программа Picasa. Но я не стал ее ставить. Очень много мелких программ на компьютере -- тоже плохо. И я вдруг подумал, а почему бы мне самому не сделать такое, ведь не сложно.
И сделал. Но снова необычно. Дело в том, что я много лет пытался написать программу слайд-шоу на языке javascript для браузера. Это удобно для показа фотографий на сайте в интернете. И это совсем другое, совсем не то, что программы на компьютере. Я сделал много таких программ, точнее много версий такой программы. Последняя версия является весьма продвинутой и совершенной. Как она работает написано на моем сайте [2]. И данная программа ее использует. То есть она как бы написана на двух языках программирования -- ACL и javascript.
И это весьма перспективно и такую технику я намерен использовать и в будущем. Дело в том, что современные браузеры -- это весьма мощные программы, которые почти заменяют собой операционную систему. Особенно Яндекс браузер. Система Виндовс с самого начала писалась так, что браузер был ее частью и широко использовался. И все, что браузер умеет делать, он делает хорошо и быстро. Но у него есть один недостаток. По соображениям безопасности ему не разрешают работать с файлами на компьютере. Он может их только читать, но не может создавать или редактировать. А это как раз легко могут делать программы, написанные на моем языке ACL. Поэтому совмещение двух техник весьма усиливает возможности программы. До сих пор я использовал браузер только для показа информации о своих ACL программах. И вот теперь он делает основную работу.
Для тех, кто про ACL ничего не знает, поясняю, что современная программа -- интерпретатор языка программирования ACL имеет свой сайт [3]. Надо зайти на сайт, скачать zip архив, вынуть папку из архива, прочитать файл readme.txt, и там написано, что нужно сделать, чтобы работать. При условии, что на компьютер установлена виртуальная машина языка программирования Java. На сайте программы есть текст, там все написано. Разумно его прочитать, так как позитивной информации много не бывает. Поговорка о том, что много знаешь, плохо спишь -- о негативной информации. А информация о языке ACL дает много возможностей, которые легко использовать.
Кроме современной программы есть и старая версия, которая тоже имеет свой сайт [4]. На этом сайте тоже много полезной информации и эта версия вполне рабочая, хоть и не развивается дальше. Если использовать старую версию, то после того, как запустили программу, нажимаем клавиши [Alt] +[B], то есть сначала первую и затем, не отпуская ее, вторую. Показывается таблица иконок. Кликаем [Img pro]. Открывается вертикальное меню, выбираем [Fast Image Viewer] -- это и есть программа, о которой речь в данной статье. В современной версии данная программа имеет номер 04 и вызывается по номеру, как и все остальные программы. И она может быть другой, потому что современная версия развивается.
Программа сначала показывает текстовый редактор, в котором первая строка должна быть отредактирована на ваш вариант входных данных, а остальной текст включает в себя инструкцию что и как надо делать. Сразу отмечу, что информации достаточно на каждом этапе работы. Разумно ее читать, потому что неграмотный -- тот же слепой, проблем у него много. Но стоит открыть глаза и все проблемы сразу исчезают. Не ленитесь читать. Если не хватает времени на книги, то хоть полезную для дела информацию надо читать.
Для выхода из редактора есть клавиша [Esc]. Эта клавиша с самого начала была придумана для этой цели. И после этого ACL программа начинает работу. Она готовит входные данные для второй программы и потом автоматически запускает ее. А уже вторая программа показывает картинки. Как пользоваться второй программой для браузера написано в ссылке [2]. Но самый простой режим понятен интуитивно. Кликаете на картинке, получаете следующую и так далее. А сначала видны иконки первых 25 картинок. Чтобы посмотреть вторую порцию нажимаем клавишу с латинской буквой [T]. Данная программа использует полную версию программы слайд-шоу, то есть с музыкой, но с пустыми комментариями, на которых записан только номер картинки.
Отмечу, что программа слайд-шоу при работе в интернете может иногда тормозить, особенно при первом запуске, по причине того, что много картинок надо сразу скачать из интернета на компьютер. А вот при работе с файлами на компьютере все происходит намного быстрее и программа реально быстро работает. В этом не моя заслуга, это делает браузер, у него свои методы, о которых я и сам то знаю немного. Я только заметил, что браузер это делает намного быстрее, чем программа FastStone Image Viewer, о которой я говорил выше. И еще одно преимущество этой программы в том, что она является одной из очень большого числа программ, которые делают много разной работы, а устанавливать ничего не надо. Достаточно один раз установить программу (ACLP или vkACL).
Ограничением данной программы является то, что в папке не должно быть других файлов, кроме картинок. Другие файлы можно было бы игнорировать, но я не стал этого делать. В конце концов очень разумно альбомы фотографий ставить в отдельную папку и другие файлы там просто лишние. Пользователь должен следить за этим самостоятельно. Такие папки наиболее удобны при загрузке файлов в интернет. И еще, если картинка имеет другое аспектное отношение, то можно ее положить на пустую картинку с нужным аспектным отнощением. Такую работу выполняет моя программа (Slide maker), которая имеет номер 08 в ACLP и иконку в той же таблице в vkACL.
Для продвинутых пользователей, в том числе для себя, я сделал альтернативную версию программы, которая не является частью другой, более общей программы, а работает самостоятельно. Ее можно запускать сразу разными способами. Первоначально программа была сделана для старой версии (vkACL). Она не имеет ни описания, ни входных данных. Точнее она все это имеет, но это надо готовить отдельно и другими средствами. В самой программе таких средств нет. В чем ее преимущество? А в том, что она может показать сразу и быстро большой набор альбомов картинок (фотографий), записанных в разные папки на компьютере. Для этого придуман специальный механизм, который отличается от того, что делает операционная система Виндовс.
В системе Виндовс, да и в других системах тоже, используются иконки программ и любых операций. Иконки представляют собой маленькие картинки с подписью. На картинках ничего не видно, в подписи мало что написано. Но все же отличить одну иконку от другой можно. Данная программа использует другой стандартный механизм. Она показывает таблицу из 99 иконок, на которых написаны только номера из двух цифр и все. Таблица имеет размер 11*9. Клик на первом номере открывает сайт в браузере, на котором для каждой из остальных номеров написано что они делают. Текста достаточно для получения почти полной информации о том, что произойдет, если кликнуть эту иконку.
В чем преимущество такой системы? Первое -- 99 иконок занимают не так много места на экране, а их много. Второе -- комментарий к каждой иконке показывается в отдельном окне в браузере, и он не мешает работе программы. Снова используется браузер, он вообще незаменим для сообщения информации, для этого он и создавался. Третье -- готовить входные данные намного легче, смотреть код самой программы не нужно. Для этой цели используются два файла. Первый имеет название (piff1.par). Там в каждой строке надо ввести входные данные, которые в старой версии программы вводятся в первой строке. Замечу, что в новой версии в программе 04 тоже можно использовать много строк. При этом второй строке соответствует кнопка [02], третьей -- [03] и так далее. Второй файл называется (info.js). Там надо переписать поля перед символами
, не трогая сами символы и вообще все символы в скобках <>. Причем разумно заполнять поля таким образом, что первые 10 в первую строку, вторые 10 во вторую строку, третьи 10 снова в первую строку и так далее. Подписи показываются в две колонки сверху вниз по 10 штук. Так их удобнее смотреть. Вот и все.
В старой версии (vkACL) файлы (piff1.acl) и (piff1.par) находятся в папке (pro/imag), а файл (info.js) в папке (pro/imag/b). В новой версии (ACLP) используются папки (pro) и (pro/b). Запускать программу, то есть файл (piff1.acl) можно разными способами. В современной версии проигрывателя -- через кнопку [File]. В версии с окном -- через меню. В меню есть две кнопки (Run/Build-in ACLpro) и (Run/User's ACLpro). Они имеют горячие клавиши [Alt] +[B] и [Alt] +[U]. Первая запускает таблицу иконок для программ. которые написал я сам, вторая готовится самим пользователем по его вкусу. Ее надо писать в файл (programs.acl) в папке (pro). И вот там сейчас снова стоит код для таблицы из 99 кнопок. Остается только записать что надо делать при клике каждой кнопки. Ну и программа, которая здесь представлена, там записана за номером 3. То есть нажимаем [Alt] +[U], кликаем кнопку 3 и программа начинает работать.
Данная версия программы использует код, который не вполне годится для интернета. В частности нет музыки. Ее назначение -- быстро показать на компьютере для гостей свои фотографии. В будущем возможно развитие.
В новой версии программа записывает код вэб сайта для браузера в файл (show.htm) внутри папки (pro) в одну строку. При работе на компьютере смотреть этот файл не обязательно. При этом имя папки с картинками считывается из входных данных. Для работы этого файла в интернете необходимо соблюдение определенных условий. В частности, на сервере в папке, куда будет записан файл с кодом, должна быть записана папка с названием (b), в которой должны быть все необходимые файлы. Об этом написано в статье [2]. Кроме того, необходимо вручную, в любом текстовом редакторе изменить некоторые поля, которые не имеют значения при работе на компьютере, но могут быть важными при размещении сайта в интернете. Таких полей три.
Первое поле начинается после тега <title>. Его можно найти поиском в редакторе. Там надо заменить текст на новый. Это заголовок сайта, который браузер показывает в закладках, а социальные сети показывают в ссылках. Эти заголовки в первую очередь просматривают поисковики. Второе поле начинается после символов (att="). Там записан адрес папки на компьютере как начало адреса сайта для браузера. Он начинается со слова (file). Его надо заменить на адрес папки на сервере и начинать со слова (http). И третье поле -- это адрес файла музыки. Он обычно заканчивается символами (mp3) и их можно использовать для поиска этого адреса. Адрес надо заменить на тот, который вы хотите использовать для вашего сайта. Он должен находиться на сервере. Ну иназвание самого файла тоже можно менять.
Вообще говоря, эту информацию можно было бы ввести во входные данные и тогда ничего переделывать бы не пришлось. Но это не сделано, потому что есть еще довольно большая работа над кодом сайта, которая автоматически не делается. Дело в том, что программа готовит заготовки для комментариев к каждой фотографии, в частности записывает туда номер картинки. А сами комментарии автор сайта должен записывать вручную после каждого номера внутри одиночных кавычек. И так как сайт все равно надо редактировать, то не трудно поменять и указанные выше поля. Комментарии как раз необходимы для читателей интернета, которые не все знают про автора.
В старой версии все точно так же, только папку (pro) надо заменить на (pro/imag). Примеры готовых сайтов в интернете можно посмотреть кликая иконки в каталоге [5]. На моем сайте есть и другие каталоги. Каталоги можно делать разными способами, в том числе и простым списком. Все зависит от желания авторов. Программа способна показывать не только фотографии, но и слайды докладов и презентации на самую разную тему.
[1] Полезные бесплатные программы для компьютера
[2] Фото-шоу в виде презентации с комментариями и анимацией
[3] ACLP, современная версия программы на каждый день
[4] vkACL, старая версия программы на каждый день
[5] Каталог презентаций с комментариями и анимацией по фотографиям
.