7 мая 2011 г.

Далекое будущее интерфейсов

К чему тратить электричество, если пользователь сам себе компьютер?
Просмотр лекции об интерфейсе (ссылка на youtube, 1 час) натолкнул меня на раздумья  о далеком будущем человечества и интерфейсов в частности.
В будущем, как известно, не будет привычных клавиатур, мониторов и даже с электронной бумагой не придется иметь дело (даже в туалете). Вся информация будет поступать напрямую в мозг пользователя и проходить обработку там-же (что-то вроде браузера). Дополненная реальность настолько станет обыденной, что обычная реальность будет никому не нужна без обработки. Смотреть на мир своими собственными глазами будет таким же развлечением как городскому жителю сходить в поход.
Проблема интерфейсов будет решаться не только проектировщиками интерфейсов, но и самим пользователем. Это может кардинально сместить акценты в проблеме интерфейсов - пользователю будет поставляться сырая информация (raw data) и уже его право каким образом её отображать и как взаимодействовать. Естественно какие-то готовые способы взаимодействия будут уже запрограммированы.
Поясню примерами. Пример: получена информация о прогнозе погоды (текущая температура, ветер, прогноз на ближайшие часы). Информация может быть отображена визуально, например в виде виртуального окошка с текстовой информацией, может быть прочитаны диктором, а может отобразиться тактильно, путем воздействия на чувства пользователя:  он поежится от холода, увидит виртуального прохожего в соответствующей одежде или с зонтом, увидит виртуальные облака в небе.
Можно выбрать аватар себе или своим друзьям. 
Или вот к примеру как мог выглядеть твиттер будущего. Сообщения можно было передавать с помощью текста (появляется виртуальная клавиатура или даже виртуальный стол с пишущей машинкой), видеообращения или звуковой записи. Пользователь получая сообщения из своей ленты может услышать голос из виртуального радиоприемника, увидеть аватара или видеопослание (всплывающее окно, что-то вроде голограммы) или увидеть текст на ближайшей стене (стена реальная, текст спроецирован).
Возможно я заглядываю слишком далеко, но могу сказать с уверенностью: сложность программ будет расти, количество получаемой информации будет расти с огромной скоростью и, следовательно, необходимы новые методы и интерфейсы для эффективной работы с ней. Допускаю что к имеющимся методам получения информации (визуальная, аудиальная или тактильная) будет разработан новый способ. 

Микрообзор наушников Ritmix RH-119

Я давно искал простые и очень дешевые наушники-вкладыши для путешествий в общественном транспорте и одновременного прослушивания музыки (утонченная классика тут не подойдет). В категории "дешево и сердито" встречаются самые разные производители, ранее именитые: я видел марки KOSS, Philips. Я рассудил что при цене меньше 300 рублей (10$) качество их будет одинаковым, поэтому решил не думать о выборе бренда, а выбрать то что нравится. Выбор пал на Ritmix (под этой маркой изготавливается огромное количество разнообразных "девайсов", в том числе и для проигрывания музыки)

Если читать описание наушников Ritmix Rh-118 или Rh-119 то можно подумать что продают какое-то эксклюзивное и дорогое устройство. Подумать только "позолоченный штекер для качественной звукопередачи"! Обещали также крепкий кабель и качественный звук.

Изображение с официального сайта.
В реальности все оказалось прозаичнее. Резиновые вкладыши выполнены не очень аккуратно, сидят на наушник ненадежно. Кое-где наблюдаются не зачищенные следы. Штекер действительно выглядит как "золотой". С внешним видом вообще  вышла детективная история (см. скриншот выше). Внешний вид на всех фотографиях не соответствует тому что я обнаружил в коробке (да и на фотографию на коробке не похож). Да он даже на официальном сайте не соответствует (я обвел красным эти места). К примеру штекер используется Г-образный, как на нижней фотографии, никакого утолщения в середине провода нету. Наушники используются те, которые показаны на верхней фотографии. Не знаю как так получилось, это мне так повезло с китайским товаром или такая чехарда со всеми наушниками RH-119?
Все вышеуказанное "расследование" я провожу сейчас, а сразу после покупки я просто распаковал наушники и начал использовать их по назначению. И не разочаровался. Моим ушам повезло и вкладыши находятся в них идеально, не сильно напрягают при ходьбе. Звук у наушников весьма достойный, и уж в разы лучше чем у той гарнитуры, которая шла в комплекте с Nokia 5228. Изоляция от внешних шумов, на мой взгляд хорошая: при вставленных наушниках не слышно громко говорящего человека в 2 метрах от тебя. К сожалению шум улицы и машин все-равно проникает. Вставлять в уши удобно. Неудобным мне показался кабель - это обычный компактный кабель с одинаковой длиной до обеих ушей, а мне лично нравится с разной длиной, в таких можно кабель откинуть за спину.
Для наушников, цена которых меньше 200 рублей, ведут себя Ritmix RH-119 пока достойно. О надежности отзывов в интернете нет, буду надеяться что наушники проживут долго при моем не самом активном использовании. 

5 мая 2011 г.

Технологический прорыв


Прогуливаясь (по рабочей надобности) по производственным помещениям своей родной фирмы наткнулся на изделие конкурентов. Совершенно понятно что куплено оно было не в целях долгого и счастливого использования по назначению, а с целью самого настоящего "обратного инжиниринга", а выражаясь по-русски: разобрать и посмотреть как там у них все работает.
То что один человек собрал, другой человек завсегда разобрать сможет
народная мудрость
Чувства которые возникли у меня при виде объекта для исследований были двойственные.
Как программист-любитель и пользователь open source я понимаю что изучение чужих идей (исходных кодов и дизайна) это замечательная вещь. Даже если результаты работы чужих программистов и дизайнеров не могут быть использованы из-за патентных ограничений, то изучение чужих наработок может помочь создать свой собственный продукт. Кроме того как добропорядочный сотрудник фирмы я должен бы быть рад за свою фирму, за то что она не чужда ничему новому и готова получать знания (пусть даже таким не совсем честным образом).
Советская промышленность с давних времен развивалась именно такими способами, иногда покупая по лицензии какой-либо продукт, затем перерабатывая его и начав выпускать собственный, либо через "третьи руки" покупая изделие и разбирая его до самых основ. К чести этой самой промышленности, она умела не только заимствовать, но и развиваться.
Вообще, быть лидером очень трудно. Он пытается изготовить и внедрить новый продукт, тратит время и деньги на разработку, на апробацию новых идей, создает новый технологический процесс. И вот когда он выпускает свой пока еще уникальный продукт на рынок (затрачиваясь на рекламу и рискуя своей репутацией если продукт "не пойдет"), его конкуренты уже наготове. Они ждут как стервятники. Им не нужно тратиться на НИОКР, они знают что такое-то решение возможно сделать и уже было сделано лидером. Осталось только повторить! И они повторяют, только делают это уже с меньшими затратами, выдавая продукт почти такой же как у лидера, но за меньшую цену.
Конечно конкуренты смогут повторить продукт не за 1-2 дня, чем сложнее и технологичнее изделие, тем больше времени потребуется, поэтому у лидера есть время. Пока конкуренты будут копировать, лидер будет создавать новое изделие, чтобы снова оказаться впереди всех. Вот такая гонка с преследованием.
А что касается промышленного шпионажа и закупок изделий конкурента (не в открытую у официального дилера, конечно, а обычно через фирмы торгующие бывшими в употреблении изделиями), то это обычная практика в этом мире. Этим занимаются все, но никогда не признаются в этом открыто. Главное чтобы "тупое повторение" не стало основным занятием. Некоторые производители даже испытывают нечто вроде чувства гордости когда узнают о том, что их продукт скопировали - это означает признание качества продукта.
В цивилизованных развитых странах копирование чревато судебным преследованием и огромными штрафами, но наша страна, к сожалению, не может быть названа цивилизованной и развитой. 

2 мая 2011 г.

Ubuntu Tweak

Весь самый интересный soft для Linux - установка в несколько кликов.
Данное приложение подвергалась критике от матерых пользователей Linux, да и избегал пользоваться им - абсолютно все что имеется в данном "твикере" легко можно сделать вручную. Где это видано, использовать tweaker как в какой-нибудь windows?
Как оказалось избегал я данное приложение зря. В нем собраны почти все настройки, которые я делал вручную  в последнее время (например изменение wallpaper в GDM), а о некоторых настройках и программах я не подозревал.
Впрочем я ничуть не жалею что делал все настройки вручную - это интересно и полезно.
Скачать программу ubuntu-tweak можно здесь. Необходимо сохранить deb-файл на диске, затем установить его с помощью менеджера deb-пакетов.

1 мая 2011 г.

Автоматизация

На работе столкнулся с заданием, которое заключалось в вводе данных в базу через специальный (убогий) клиент. Несмотря на то что отдел информационных технологий работает на другом этаже, а не на Марсе, как можно было подумать наблюдая результаты их работы, делать свою работу они не собирались. У меня были "сырые" данные, я мог их предоставить в любом виде (текст, csv, xml), но мне никто не собирался помогать. Сказано вводить через "специальную программу", значит через нее родимую, а все эти базы данных это не для вас, простых пользователей.
Вот так я столкнулся с задачей по автоматизации своего труда. Работа инженера предполагает творческую составляющую, она подразумевает ответственность человека за то, что он делает. Мыслительный процесс и результаты обычно трудно автоматизировать, но и в своей работе я сталкивался с большим количеств рутиных задач, которые утомляли своим однообразием и требовали совсем немного вмешательства. В первую очередь это составление отчетов, заказов - с этим справляется Excel и VBA (как бы я его не ругал за непродуманность, некоторые написанные программы исправно работают несколько лет, облегчая мой труд).
В данном случае работа оказалось слишком примитивной. Для начала я её попробовал выполнить в ручном режиме: создал xls-документ с данными необходимыми для ввода, скопировал одну строчку, перешел в окно программы, ввел, выделил другую ввел, закончил ввод. Я замерил время выполнения данной работы - получилось в среднем 45 секунд на ввод. Выглядело все очень уныло, попытка повторить все это несколько сотен раз могла привести к непоправимым изменениям в моем головном мозге.
"Это работа для компьютера, а не для человека!" - сказал я себе и начал искать решение. Далеко я ходить (в интернет) не стал, а решил попробовать проверенное решение, о котором я слышал много лет назад. Это оказалась программа для автоматизации под названием xstarter.
А сейчас, я в свойственной для себя манере, напишу почему мне не понравилась данная программа и почему я не буду ей пользоваться. Забегая вперед скажу, что даже не смотря на все минусы все проблемы я решил и организовал автоматический ввод данных. В работе я столкнулся со следующими препятствиями:
  • при записи макроса информационное окно перегораживает элементы окна, в частности это бесполезное напоминание загородило мне скроллбар;
  • при работе программы возникают всплывающие окна, которые опять же могут загораживать элементы интерфейса
  • невозможно никак ускорить работу макроса: если вы медленно возили мышкой - ровно с такой же скоростью будет исполняться макрос
  • самый главный недостаток: нет никакой возможности экстренно прервать выполнение скрипта!
  • кроме того программа периодически глючила, загружала процессор на полную мощность, да и документация мне не понравилась. 
Хотя у программы есть много плюсов:
  • она очень простая
  • для русскоязычных пользователей она бесплатна
Благодаря программе xstarter спустя 30 минут я смог написать скрипт, который повторял мои действия. Благодаря поддержке переменных в программе, я смог организовать цикл и это избавило меня от необходимости нажимать на кнопку запуска.
Работая с программами подобного рода трудно быть уверенным в правильности работы, ведь немножко сдвинутое окно и все ваши макросы нажимают и вводят данные не туда куда нужно! Именно поэтому возможность прервать скрипт меня очень расстроила.
Возможно в следующий раз, когда возникнет подобная проблема, я использую альтернативу. Например продвинутый макро-рекордер autoclickextreme или даже проверенный временем AutoIt (про программирование в котором книжки пишут).