27 октября, 2009

Про полноэкранный режим в PDF

Не секрет, что большинство презентаций в компаниях готовится в программе Microsoft PowerPoint. Но к сожалению, презентация в формате PowerPoint может на разных компьютерах выглядеть по разному. Ситуация осложнилась с выходом PowerPoint 2007,  т. к. совместимость между Office 2003 и Office 2007 весьма условная. Документ точно откроется, но куда при этом поедет верстка не знает никто.

Вот тут-то про PDF и вспомнили. Файлы PDF выглядят одинаково на любых платформах и в любых программах просмотра. Формат PDF позволяет делать настоящие интерактивные мультимедиа документы, но про это мало кто знает. Даже бесплатный Adobe Acobat Reader, который чаще всего используют для просмотра PDF, обладает достаточно большими возможностями. Но проблема в том, что мало (очень мало) кто про это знает. Например, некоторые используют формат PowerPoint только из-за того, что "в PDF нельзя просмотреть документ в полный экран" о_О По скольку в большинстве случаев пользователи используют для просмотра файлов PDF, продукты компании Adobe, можно использовать интерактивные эффекты, заложенные в них, с уверенностью, что большинство пользователей их увидят.

Если порыться в меню, то можно найти функцию показа в полный экран (View > Full Screen Mode или сочетание клавишь ctrl+L), но кто ее будет искать? Попробуем сделать так, чтобы пользователь узнавал о такой возможнсоти.

Вариант 1
Делаем так, чтобы презентация переключалась в полноэкранный режим по нажатию кнопки прямо на слайде:



Вариант 2
А теперь сделаем так, чтобы презентация сразу запускалась в полноэкранном режиме - при запуске файла:


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


Что получаем
В обоих случаях перед тем как перейти в полный экран Adobe Acrobat Reader (и Adobe Acrobat) выдаст предупреждающее окошко:


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

25 октября, 2009

Психология, хлорка и дельфины

Большую роль в моем увлечении психологией сыграли 2 книги Карен Прайор. Карен и ее муж - основатели океанариума "Жизнь моря" на Гаваях.


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

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



Но, при том, что пример дрессировки дельфинов был для меня пособием по пониманию поведения живых существ, я ни разу не был в дельфинарии. И вот решил сходить в "Утришский дельфинарий". Я конечно не ожидал, что это будет бассейн с видом на океан или большая стеклянная чаша, как на Гаваях. Но думал, что все-таки это будет больше в формате аквапарко-макдональдса. Но это было больше в формате старого советского бассейна. Я не понимаю почему дельфины находятся в хлорированной воде! Это главное впечатление от самого дельфинария. Ну и слабый свет и некачественный звук - это уже цветочки. Бассейн старый, не очень большой, одновременно выступает не более двух дельфинов - это российская действительность. На это денег у нас нет.

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






















22 октября, 2009

Масленка

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



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

А вот масленки - это тот редкий вид, которо следующие поколения скоро смогут встретить только во дворцах в сопровождении слов экскурсовода "этот сервис насчитывал 154 предмета". Это было. И это постоянно уходит. От всей этой красоты остались только сахарницы и солонки, да и то современные и ужасные.

А где же глиняная посуда под молоко и молочные продукты? Кувшинчики под сливки? Вместо этого ужасные бумажные пакеты, да и не с молоком внутри, а в лучшем случае молочным напитком из порошка.

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

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

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

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



и вот из такой, с позволения сказать, посуды.


15 октября, 2009

Отдых, автоматор и шелл скрипт

Хочется иногда, когда много работы отдохнуть. Хорошо отдохнуть - не просто на велике и роликах, как обычно, а выкинуть из головы все что там есть и загрузить чем-то совсем новым. Вот в такие моменты я и сажусь за PHP, 3ds max; или как сейчас, за Automator, TextEdit и пишу чего-нить интересное и нужное. А это обычно - то, что первое в голову придет.
Ловил я себя несколько раз на мысли о том, что во какая прикольная картинка, а чаще какой-то момент, страница; когда хочется сделать скриншот и показать кому -то еще. Делать скрин, и писать электронную почту - лень. Хочется в чат, но далеко не у всех моих знакомых есть возможность через jabber грузить картинки, да и через Skype как-то это неудобно - нужно чтобы человек был онлайн вместе с тобой и пока вы оба в сети, успел скачать. А еще есть Juick. Короче, хочется так, чтобы кинул ссылку и забыл. Можно и в Dropbox, но он у меня для других целей и не хочется держать в нем всякий хлам и хостить картинки для блогов.
В итоге подобных размышлений родилась четкая задача: один клик мышкой и ссылка на закачанную картинку появляется перед тобой. Все остальное должно остаться за кадром.
Грузить решил в Picasa - она мне больше всего нравится из фотохостингов + до этого уже "трогал" немножечко всякие гугловские API.
Веб-сервис в качестве решения не подходит - открыть его, пусть даже из закладки - это уже лишние шаги, которые не вписываются в поставленную задачу. Значит нужно делать локальную программу или скрипт. Чтобы не лезть в дебри ObjectiveC решил делать Shell Script и потом приделать к нему человеческое лицо с помощью Automator.
В результате получился умный, быстрый и незаметный помощник под названием PicasaShot. Вот такой:



Все получилось так как и хотел:
  1. Выделяешь в Finder файл
  2. Кликаешь на значок PicasaShot в доке и через пару секунд открывается браузер с уже загруженной на Picasa картинкой
Поскольку, скриншотов у программы делать не с чего, выложу рабочие моменты, а именно workflow Автоматора:



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