Делаем доклад с часами на слайдах

Мотивация

Часто при выступлении с докладом на конференции нужно следить за тем как идет время, чтобы уложиться в отведенный для доклада срок. Зная время легко корректировать доклад, что-то можно пропустить, если времени мало, а что-то рассказать подробнее, если его осталось много. Но смотреть постоянно на наручные часы неудобно. Даже если в зале есть настенные часы, все равно может оказаться, что смотреть на них неудобно, если они висят за вашей спиной. Самые удобные часы -- это те, которые находятся на слайде, так как на слайд нужно смотреть постоянно. Как сделать такие часы на слайде? Наверно есть много способов. Один из них состоит в том, что слайды надо программировать. Для этой цели массовая программа показа слайдов Power Point не подходит, потому что она показывает статические слайды и анимации, которые исчезают при смене слайда. Справедливости ради должен заметить, что в будущих реалиациях программы показ часов возможен, но на момент написания этих строк такой возможности нет.

Итак, забываем про Power Point, но тогда какая есть альтерантива. На самом деле можно написать программу показа слайдов с часами на любом языке программирования, но писать такую программу с нуля достаточно сложно, если надо придать ей максимум функциональности, то есть листать слайды, показывать таблицу, показывать на весь экран и так далее. Задача упрощается, если использовать язык программирования Javascript для браузеров. Браузеры в настоящее время становятся универсальными программами показа всего на свете как в интернете, так и на компьютере. И такой путь вполне находится на главной дороге прогресса. Итак, первое что надо -- это браузер. Но для показа часов Интернет Экплорер не годится. В нем нет поддержки нужных графических возможностей Javascript. Они появятся только в 10-й версии. Все остальные браузеры, то есть Мозилла, Опера и Хром вполне годятся. Остается только написать программу.

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

Описание

Сначала я расскажу что надо сделать, чтобы приготовить доклад. Первое: надо приготовить слайды в виде полностью готовых картинок. Каждый слайд на отдельной картинке. Так как на слайдах часто бывают тексты, то лучше использовать формат картинки png. Это не обязательно, но сначала для простоты я буду предполагать, что все картинки имеют формат png и одинаковый размер. Если написать программу чуть более сложным образом, то можно использовать форматы png и jpg вперемежку и разные размеры картинок, но об этом будет позже. Пока будем считать, что все слайды имеют формат картинок png. Для удобства и упрощения настройки презентации доклада я буду также предполагать, что слайды размещены в файлах с пронумерованными названиями типа s001.png, s002.png и так далее и их не более 999. Эти ограничения легко обойти, но тогда настройка будет чуть сложнее.

Итак, доклад надо приготовить как набор файлов картинок с пронумерованными именами и одинаковым размером. Я сам предпочитаю размер 1024*768, потому что проекторы пока лучше разрешение не делают, да и не нужно лучше, все равно на слайде буквы крупные. Как это сделать проще всего. Проще всего сделать слайд на экране компьютера с помощью любой программы, а потом вырезать часть экрана в картинку с помощью программ, которые умеют это делать. Можно использовать и мои программы: редактор текстов vkNotepad и специальную программу vkSM (слайд мэйкер). Более подробно о них написано в указанных ссылках.

Все файлы картинок-слайдов надо записать в одну папку на вашей флэшке. И добавить к ним еще три файла: clocks.js, superview.js, show.htm. Первые два файла можно даже не смотреть. Они работают молча и хорошо. Это собственно и есть программы, которые выполняют всю работу. Первый файл показывает часы, а второй -- сам доклад. А вот в третьем файле в 6-й строке есть такой текст s=0.12; n=24;. И этот текст, точнее числа можно и нужно менять, чтобы настроить презентацию на правильную работу. Здесь переменная s задает размер часов в единицах вертикального размера экрана дисплея. Экран может иметь разные размеры, а размер часов будет всегда пропорционален вертикальному размеру экрана, умноженному на s. Таким образом, задавая большее или меньшее значение, можно либо увеличить, либо уменьшить часы. Вторая переменная n должна быть равна полному числу ваших слайдов-файлов. Если число будет меньше, чем нужно, то оставшиеся файлы не покажутся. Если оно будет больше, то в таблице слайдов появятся пустые кадры, что выглядит некрасиво.

Вот и вся настройка. В действительности можно показывать слайды из интернета, а также из файлов с разными именами в любом порядке. Но тогда код файла show.htm надо писать более сложным образом. Об этом будет позже. Но лучше просто переименовать файлы и не пользоваться интернетом.

Теперь я объясню как пользоваться программой. Тут тоже все просто и интуитивно ясно. При клике на файле show.htm запускается браузер с этим файлом, и он сразу показывает таблицу уменьшенных копий всех слайдов. Размеры уменьшенных копий вычисляются автоматически таким образом, чтобы все слайды показались на экране. Можно кликнуть мышкой на любой иконке и соответствующий слайд покажется во весь экран. Чтобы меню браузера не мешало необходимо нажать клавишу [F11] показа сайта во весь экран компьютера. Навигация по слайдам делается как в других программах, то есть клавиша -- стрелка вправо переводит к следующему кадру, клавиша -- стрелка влево переводит к предыдущему кадру, клавиша -- стрелка вверх снова показывает таблицу всех иконок в виде уменьшенных копий слайдов. Вот и все.

Но есть одна проблема, которая может возникнуть. При клике на htm файле на компьютере запускается дежурный браузер. Если конференцию обслуживает компьютер, у которого дежурным браузером является Интернет Экплорер, то часов не будет. Доклад будет показан нормально, но без часов. Ситуацию можно исправить нажимая правую кнопку мыши при клике на htm файле, затем в появившемся меню выбрать Open with и выбрать правильный браузер. Тогда все заработает как надо. Самый тяжелый случай может возникнуть если на компьютере вообще нет правильного браузера. Вероятность такого варианта ничтожно мала, но все таки он может возникнуть. Тогда есть два решения.

Первое -- показывать доклад без часов. Второй -- записать на вашу флэшку переносимую (portable) версию браузера Опера и запускать браузер с вашей флешки. Нужный браузер можно бесплатно скачать вот тут. Там дают архив (дистрибутив), который надо установить на компьютере в какую нибудь папку и потом эту папку скопировать на флэшку. Размер дистрибутива 18 Мб, размер полной программы 40 Мб. В этом случае порядок действий такой. Запускаем браузер с флешки, затем вписываем в адресную строку полный адрес файла show.htm в таком виде:
File:d:\presentations\my\show.htm
Здесь буква флэшки и названия папок даны условно, нужно писать именно то, что будет на вашей флэшке. Так как писать долго, можно приготовиться заранее. Если и это не удобно, то есть такой вариант. Записываем с помощью текстового редактора в папку браузера командный run.bat файл с такой строкой
opera.exe file:d:\presentations\my\show.htm
И тогда надо кликать этот самый run.bat файл. В этом случае браузер запустится сразу с правильным адресом. Но тут есть непонятные вопросы. Я так и не понял насколько это стабильно работает. Может оказаться, что адрес в качестве аргумента не работает. Но браузер запонимает последний адрес и ставит его первым. Тогда надо просто запустить нужный файл заранее, а еще лучше записать его в закладки. Но вы можете не знать заранее букву, какую компьютер присвоит вашей флэшке. Тогда придется на месте отредактировать строку в файле и поменять букву на нужную.

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

Теперь замечание по поводу имен файлов. В файле show.htm определяется массив adr[ ] адресов файлов со слайдами. Это делается так, что сначала определяется пустой массив, а затем в циклах задаются все его элементы при условии, что имена файлов имеют указанный выше вид. Но можно делать и по другому, а именно сразу определять элементы массива перечислением, то есть убрать циклы и поставить такой текст
var adr = ["s001.jpg", "s002.png", и так далее, "s028.png"]
При этом в кавычках уже можно писать любые имена файлов. В частности в примере выше чередуются файлы jpg и png форматов. В этом случае переменная n уже не нужна, а код с циклами надо уничтожить.

Что надо делать

А почти ничего. Скачать topic.zip архив из трех описанных выше файлов, вот ссылка и действовать по инструкции. Этот файл я также добавил в архив для удобства. Три файла достаточно записать в какую-либо папку на флэшке, добавить файлы ваших слайдов, отредактировать два параметра и можно работать. Доклад можно либо показывать прямо с флэшки, либо скопировать всю папку на десктор компьютера. Лично я предпочитаю показывать прямо с флэшки. Но чтобы она быстро определялась лучше предварительно ее вставить в перерыве и все проверить.

Осложнения

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

Альтернативная техника

Существует альтернативная техника, которую могут устанавливать операторы, отвечающие за показ докладов, но могут и сами докладчики. Она состоит в том, что на компьютере запускаются специальные программы, которые показывают часы постоянно и поверх всех окон. В этом случае доклад можно показывать в любой технике, используя любую программу, часы будут оставаться на экране и до начала доклада и после его окончания. Их можно включить и выключить вообще независимо от презетации. Наверное программ с такими часами много, но я пока знаю только одну. Она называется NewTime, а файл программы NewTime.exe. Эту программу не надо устанавливать, достаточно просто запустить. Меню программы появляется, если поставить курсор мыши на изображении часов и нажать правую кнопку мыши. Там есть возможность выбрать один из трех видов часов, установить будильник и выключить программу. Вот ссылка на сайт программы, откуда ее можно скачать.


Виктор Кон, 11.10.2012

 


Сайт создан в системе uCoz