31 мая 2011 г.

Долой полосы прокрутки!

Верный и надежный друг любого компьютера
Часто ли вы пользуетесь полосами прокрутки? Понятное дело смотрите вы на них очень часто, но прикасаетесь ли вы к ним с помощью курсора? Я делаю это крайне редко. Когда я читаю статью в браузере или просто просматриваю большую веб-страницу я использую для этого устройство типа "мышь", а конкретнее колесико мыши. Подумать только, а ведь я помню те времена когда колесо прокрутки в манипуляторах типа "мышь" были не обязательным элементом. В те далекие, темные времена достаточно было двух клавиш. Впрочем при чтении статей более трех экранов удобнее прокручивать страницы не с помощью мыши (обычно у меня она настроена на прокрутку трех строк), а с помощью клавиатуры - клавиши PgDn или пробел.
Мир меняется. Из мира планшетных компьютеров и "умных" телефонов приходят новые способы прокручивания. Я говорю о так называемой кинетической прокрутке. Теперь не нужно искать тонкий скроллбар, целиться в него ногтем и тащить в вертикальном направлении. Эта концепция взаимодействия теперь считается наиболее простой и удобной, это де факто стандарт в мире интерфейсов.
Overlay scroll bar в новой Ubuntu 11.04. 
Немудрено что полосы прокрутки начинают становится атавизмом и неудобным элементом для дизайнеров интерфейсов и пользователей. Полностью они не исчезнут, так как у них есть информационная функция - показывать сколько еще нужно крутить до конца экрана (на смартфонах с ограниченным размером экрана эта информационная функция иногда заменяется статусной строкой с указанием текущей позиций, например 12%/100% прочитанного текста). Впрочем зачастую пользователь сам способен оценить где кончается интересующего его информация и начинается footer ("подвал") сайта, таким образом у скроллбаров легко можно отобрать и информационную функцию. Полоса прокрутки превращается в элемент отъедающий экранное пространство и что самое неприятное, отвлекающий пользователя.
Thin scroll bar - расширение для браузера Chrome
Избавится от этого надоедливого элемента пользовательского интерфейса в браузере (а именно этот инструмент основной у современного пользователя) довольно просто. Я уже затрагивал тему изменения внешнего вида скроллбаров в своей заметке о кастомизации браузера Chrome. Thin Scroll Bar - это расширение которое идет чуть дальше простого изменения внешнего вида вертикальной полосы прокрутки - оно делает её как можно более незаметной.
Я говорю о вертикальной прокрутке так как пользователь в 99% случаев имеет дело именно с ней. Про то что ни один сайт не должен использовать горизонтальную прокрутку усвоили почти все веб-мастера. Тем не менее на многих сайтах эта прокрутка появляется при масштабировании страницы или увеличении размера шрифтов и в этом виноваты особенности html-верстки и неряшливость веб-дизайнера.
Timeline в видеоредакторе Cyberlink Powerdirector - слева направо и в бесконечность
Впрочем горизонтальная прокрутка успешно используется и является логичным, удобным элементом пользовательского интерфейса. Типичный пример этот так называемая "шкала времени" - timeline, которая используется в программах для редактирования видео. Кроме того в новых планшетных компьютерах горизонтальная прокрутка может быть более удобной чем вертикальная - пример из жизни: перелистывание страниц книги. 

24 мая 2011 г.

Фрагментация социального образа

Информация - это оружие
Указанный в заголовке термин я придумал сам, чтобы описать свое поведение в социальных сетях и вообще в интернете.
Я думаю все уже в курсе о том какие опасности подстерегают пользователей социальных сетей: утечка персональных данных, взлом страницы пользователя, недоброжелатели и просто ненормальные люди, коих в сети предостаточно, злые корпорации, которые перепродают личные данные пользователей - список "страшилок" можно перечислять долго. Но самую большую опасность в социальной сети представляет... сам пользователь. За примерами далеко ходить не нужно, периодически пресса радует нас "горячим" материалом очередного государственного работника, который считал пустым звуком "Кодекс поведения" и наивно верил что личное фото выложенное в интернет навсегда останется только личным.
Расскажу случай из практики. Ранее я писал что крупная социальная сеть "Вконтакте" позволила всему миру просматривать не личные данные (как она сама считает) ранее недоступных "подзамковых" пользователей. Это позволило мне пройтись по анкетам объектов (буду называть их так, без указания пола, рода занятия и тем более имен) ранее недоступных для меня. Из т.н. "стены" были получены интересные ссылки, которые были проанализированы мной и я вышел на дневники и твиттер объектов, где они в неформальной обстановке, с использованием обсценной лексики делились своими мыслями друг с другом. Объект изменил свою настоящую фамилию в твиттере и наивно полагал что таким образом может избежать лишнего внимания к своей персоне. В данный момент я с помощью твиттера в режиме реального времени получаю информацию о личной жизни объекта, а также мнение на эти или иные события, которые могут касаться меня. В планах у меня вступить в "дружеские отношения" с объектом, естественно не выдавая своего реального интереса и личных данных.
Таким образом мы приближаемся к необходимости защиты своих персональных данных в сети. И рецепт здесь один: никогда не публикуйте свои персональные данные в сети. К сожалению, для многих этот вариант неприемлем, ведь само понятие социальная сеть подразумевает общение со своими друзьями, родственниками и совсем незнакомыми людьми. Люди, которые вас знают, всегда могут вас найти с помощью общепринятого идентификатора и уточняющих подробностей: имя/фамилия, город проживания, возраст - этой информации будет достаточно чтобы успешно обнаружить вас в любой социальной сети.
В таких случаях я предлагаю заводить несколько аккаунтов, один надежный и официальный, другой (другие) с "липовыми" данными для "веселого общения без напрягов" - такой аккаунт не жалко будет оставить если он будет каким-либо образом скомпрометирован. Ну и конечно необходимо всегда помнить про запрет на публикацию личных фотографий (в том числе при пересылке друзьям, то что знают двое - знают все), никто не знает каким образом будут использованы эти фотографии в будущем, также как никто не знает как долго ваши друзья будут оставаться только вашими друзьями.
Свое поведение и отношение к своим личным данным в Сети я называю "фрагментацией" - разбиением информации на маленькие кусочки. К сожалению, это тоже не дает никакой гарантии, рано или поздно найдется программное обеспечение или человек, который сложит все картинки мозаики во едино и получит полную картину моей жизни: где я живу, чем занимаюсь, и что я хочу и на что способен. У меня есть аккаунты во многих социальных сервисах, но нигде я не даю полную информацию о себе, нигде не публикую свою фотографию и настоящую биографию. Все это я делаю чтобы не иметь проблем в будущем для себя и для своей карьеры. Кто-то может называть это "паранойей" и "манией преследования" и это будет правда. Но это вовсе не означает что вас и в самом деле не преследуют, а ваши личные данные, которые вы заботливо вносили в анкеты, не попадут к третьим лицам. Все последние новости доказывают обратное.

p.s: все вышеуказанные советы никак не позволяют обрести настоящую анонимность.

23 мая 2011 г.

Без щита лучше чем под щитом

Много крови попила эта защита любителям поиграть бесплатно
Этот пост я хотел написать вовсе не про различные типы защит компьютерных программ, а про вышедшую недавно замечательную польскую игру Witcher 2 (Ведьмак 2). Ведьмака я очень уважаю, еще с тех пор, когда читал книги А.Сапковского в электронной читалке, а еще раньше смотрел экранизацию, которая впрочем меня абсолютно не впечатлила так как была рассчитана на детей.
Очарование и в откровенность Ведьмака была в полнейшей неопределенности всех поступков (хороших или плохих). С таким отношением к главному герою (которого постоянно бьет жизнь) я столкнулся впервые и мне серия книг очень понравилась (хотя я прочел и не все).
Но разговор сейчас про неприятности с которыми столкнулись российские пользователи игры. С другими релизами таких проблем не случилось, кто виноват в сложившейся ситуации непонятно, но факт есть факт: в то время как пользователи нелицензионной продукции спокойно заканчивают проходить игру, пользователи лицензионной продукции не могут нормально играть из-за необъяснимых притормаживаний и глюков в игре. Им остается только ждать милости локализаторов и разработчиков игры, в то время как "пираты" (это конечно неправильный термин) все свои проблемы решили. Ходят очень упорные слухи что в сложившейся ситуации виновата встроенная защита игры. И это весьма похоже на правду, учитывая каким образом удалось решить проблему.
Подобные ситуации не редкость, что позволяет высказать простую истину:
Защита мешает только лицензионным пользователям
Я не припомню ни одной стоящей игры и программы, которая была бы не взломана. Даже хваленая защита от UBIsoft для Assassin Creed 2 пала. И даже был найден способ обойти защиту для великой и ужасной PS3. Пусть произошло это не на следующей день после релиза игры, но тем не менее - непробиваемых DRM не существует.
Зато проблемам для простых пользователей нет числа. Это и слетающая активация и "глючащий" компьютер, и много чего.
К счастью, издатели это понимают и предлагают для пользователя удобные варианты для оплаты и пользования ПО:
счастливый пользователь - щедрый пользователь
В правильном направлении, по моему мнению, уже давно идет STEAM. Именно эту сеть цифровой дистрибуции ставят в пример чаще всего.
Иногда разработчики делают подарки всему миру (не только фанатам игры, фанат всегда купит любимую игру) и одним из обновлений полностью убирают защиту из программы (обычно это делается по согласованию с издателем, если он к этому времени еще не обанкротился). Если разработчик видит заинтересованность пользователей и фанатов в его продукте, то в публичный доступ попадает не только вся игра, но и некоторые внутренние программы-инструменты для создания и редактирования карт, создания моделей и вообще изменения игры (издатель обычно противится этому, ведь это означает отдать все карты в руки неизвестно кому, и обычно такое происходит по личной инициативе некоторых разработчиков и негласно). Все это позволяет фанатам игры наслаждаться любимой игрой долгое время. А какой разработчик не любит такое пристальное внимание фанатов к своему продукту?
Update: замечательная новость - CD Projekt выпустила версию Witcher 2 полностью без DRM. Можно только сказать спасибо польским разработчикам за такое внимание к своим пользователям! 

15 мая 2011 г.

Настройка Samba и Transmission на Ubuntu Server 11.04

Настройка еще более простая и легкая, чем установка новой операционной системы на чистый диск.
С Samba оказалось все очень просто. При установке операционной системы Ubuntu Server я выбрал две роли сервер: openssh и samba, так что samba у меня уже была установлена и запущена:
Останавливаем демона samba (изменения может делать только пользователь с соответствующими правами, поэтому везде sudo):
sudo /etc/init.d/smbd stop
На случай непредвиденных ситуаций (вдруг рука дрогнет, безнадежно испортит файл и сохранит) копируем конфигурационный файл в smbd.conf.old:
sudo cp /etc/samba/smbd.conf /etc/samba/smbd.conf.old
Исправляем этот самый "конфиг":
sudo nano cp /etc/samba/smbd.conf
(на месте nano может быть любой текстовый редактор: vim, joe или mcedit если установлен mc)
Можно раскомментировать секцию про CD-rom и исправить там, а можно написать новую секцию со своим каталогом ([share]), все параметры очевидны (read only = no - означает что в каталоге можно создавать и удалять файлы).
Запускаем демона: sudo /etc/init.d/smbd start. Собственно с samba в простой домашней сети все. Установка samba в офисе и дружба с различными серверами на windows имеет, конечно, гораздо больше нюансов. При попытке войти на сервер из windows у вас попросят логин и пароль. Поскольку этой папкой буду пользоваться только я, то я могу ввести логин и пароль root, но аутентификацию можно (да и нужно) настроить по другому, создав специального гостевого пользователя (он уже создан в ubuntu server: логин Guest, пароль пустой).
С установкой и настройкой торрент-клиента Transmission аналогичная ситуация - то есть по плану установка, остановка сервиса, небольшое исправление конфигурационного файла, снова работаем.
Вообще имеется несколько консольных торрент-клиентов для Linux, самый знаменитый и функциональный из них это rtorrent, который устанавливают обычно с web-интерфейсом rutorrent (он весьма функционален и напоминает по внешнему виду знаменитый торрент-клиент µTorrent, кстати говоря, у utorrent имеется версия для linux, которая находится в стадии альфы). К сожалению, настройка rtorrent+rutorrent далеко нетривиальное дело и не у всех получается заставить все это работать как нужно. Кроме того будет необходима настройка и установка сервера с PHP. Имеется также давно известный торрент-клиент Deluge, который тоже можно заставить работать через web-интерфейс. Имеется замечательная утилита aria2c (есть во всех репозиториях), которая может качать по самым разным протоколам, для скачивания одного файла за один раз может быть удобно. Я пошел по пути наименьшего сопротивления и установил консольный вариант transmission-daemon со встроенным web-интерфейсом.
Устанавливаем:
sudo apt-get install transmission-daemon transmission-cli (остальные пакеты будут предложены для установки автоматически, никакого GUI и x-сервера, как прошлый раз, не потребуется)
sudo /etc/init.d/transmission-daemon stop (останавливаем успешно запущенный после установки сервис)
Создаем копию конфигурационного файла /etc/transmission-daemon/settings.json и правим конфиг:
sudo nano /etc/transmission-daemon/settings.json
Наибольший интерес представляют подчеркнутые красным параметры (ну и еще имя пользователя и пароль - по умолчанию оба значения transmission). Обратите внимание на параметр rpc-whitelist, ваш IP должен быть в белом списке, чтобы заходить на web-интерфейс:
Изменяем /etc/transmission-daemon/settings.json
Сохраняем, выходим и перезапускаем сервис (если все в порядке демон скажет [OK], а иначе укажет вам на строку с ошибкой в конфигурационном файле):
sudo /etc/init.d/transmission-daemon stop
Начинаем использовать transmission. С другого компьютера в вашей сети заходим в браузере по server_IP:9091 (9091 порт по умолчанию, можно изменить в настройках). Наблюдаем окно запроса об авторизации:
Вводим заветные слова (transmission) и пользуемся web-интерфейсом. Он хоть и не переведен на русский язык, но запутаться в нем трудно:
Использование Transmission по назначению Все файлы выдуманы, все совпадения случайны.
С помощью кнопки Open загружаем торрент-файл или что удобнее, просто указываем URL (если торрент-трекер без регистрации и позволяет качать свои файлы всем). Если выделить строку с закачкой и нажать Inspector, то можно узнать много полезной информации и указать какие именно файлы скачивать, а какие нет. Также если выделить строку и нажать правую кнопку мыши, то можно обнаружить функцию Trash data & remove from list (удалить скаченнную позицию). В самом низу страниц расположены кнопки настройки и кнопка (черепаха) включения ограничения скорости (по умолчанию 50 Кб/с, значение настраивается).
P.s: для того чтобы Transmission мог записывать данные в указанные в конфиге каталоги, у них должны быть соответствующие права на запись (ну или 766):
chmod 777 -R /home/share
Также, весьма полезным будет отменить ввод пароля при входе в веб-интерфейс transmission-daemon (если ваша политика безопасности предполагает что в этом не будет ничего страшного), за авторизацию при входе отвечает параметр rpc-autorization - установите его в false.

14 мая 2011 г.

Ubuntu Server 11.04 на минисервере

Установка Ubuntu Server 11.04 на компьютер в корпусе mini-ITX
Весь предыдущий месяц у меня не доходили руки, в эти выходные я собрался с силами и за 45 минут сменил операционную систему на своем домашнем сервере. Не могу сказать что меня не устраивала Linux Mint 9 - вовсе нет, она прекрасно отработала все эти месяцы, скачала для меня много файлов из интернета и доказала что сервер можно легко построить из ориентированной на десктоп Linux.
С прошлыми установками Ubuntu Server у меня как-то не сложилось, были проблемы с Ubuntu Server 9, которая в упор не видела мой жесткий диск, то с инсталлятором, который не хотел писать на этот жесткий диск, а загрузочная флешка созданная с помощью официально рекомендуемой утилиты упорно считала что устанавливать операционные системы можно только с CD-диска.
Установщик Ubuntu Server успешно распознал сеть
В этот раз все прошло абсолютно без проблем. Загрузочная флешка на 1Гб, созданная с помощью universal usb installer, загрузила инсталлятор ubuntu-11.04-server-amd64, который хоть и поминал CD-диск при проверке файлов, но исправно загрузился с флешки. После около десятка уточняющих вопросов и перезагрузки (самый серьезный вопрос это каким образом будет использоваться жесткий диск - я его отформатировал полностью) я получил рабочую систему. Во время установки последние версии некоторых утилит были загружены из интернета (заняло не так уж много времени), а количество файлов для всеобщего обновления после установки потянуло на 50 Мб.
"У нас серьезные проблемы с HDD" - сигнализируют эти сообщения в консоли
Конечно, я еще не полностью настроил свой сервер, не установил полезные утилиты и не настроил rtorrent, но то с какой легкостью удалась установка радует. К сожалению, я обнаружил то о чем подозревал давно - жесткий диск имеет проблемы. Это было известно давно и нестабильная работа моего домашнего сервера меня не очень радовала, но я не хотел тратиться на новый жесткий диск. Каким-то чудом даже с таким диском этот компьютер продолжать работать, качать круглосуточно файлы, но доверять критическую информацию такому жесткому диску нельзя.
У меня появились новые идеи по строительству ультрабюджетных домашних серверов и в ближайшее время я продолжу совершенствование сетевой инфраструктуры у себя дома. И linux будет мне в этом помогать! 

X3 Terran Conflict v 3.1 и X-Tension v 1.1

Я еще давно радовался отношению разработчиков (Egosoft) которые сложились у них и у пользователей. Возможно такие добропорядочные отношения сложились из-за того что производителей игр про космос практически не осталось, а уж такие глобальные игры давно не делают. Соответственно мало осталось почитателей жанра космических симуляторов, этот жанр теперь такой же нишевый как и авиасимуляторы (сравните с армией пользователей MMORPG или аркадных автогонок). В общем любителей космических симуляторов, а особенно производителей таких игр нужно любить, холить и лелеять. Производитель также любят своих пользователей и спустя долгие годы продолжает выпускать патчи для своей игры. Вот и новый патч для X3:TC за версией 3.1. Редкая игры выпускает такое количество патчей на протяжение такого длительного времени и в данном случае это показатель качества поддержки и того что программисты, поддерживающие проекты постоянно прислушиваются к своим пользователям.
Сами пользователи и производители модификаций не забывают свою любимую игру. Поддерживается и неплохо играется даже X3:Reunion, несмотря на наличие более новой и продвинутой версии игры. Среди огромного количества модификаций для игры X3 есть одна, самая большая и огромная - это X-tended (ссылка на официальный форум, игру активно и на elite-games.ru). Авторы мода долго тянули с выходом, что понятно - объем переделок и нововведений огромен (сам мод весит около 800 Мб).
В X-tended уже очень много сделано: новая вселенная, корабли, измененный баланс оружия и торговли, искусственный интеллект противника и много другое... Играть в это будет очень интересно. Но игра станет полноценной только с версии 2.0 (сохранения от предыдущей версии работать не будут)! Авторы только что выпустили свою первую версию, показали множество наработок. Но я повторю: этот мод все еще не для игры. Пока нет миссий для пилота и не работает компания, нет многих новых кораблей, имеется множество ошибок. Но то что уже сделано сейчас выглядит замечательно и добавит много нового в мир вселенной X.

А пока мы ждем новой версии этого глобального мода, на нас надвигается новая игра из вселенной Х, запасайтесь мощным компьютером:

9 мая 2011 г.

Инновации


В это раннее утро мне не дает покоя вот какой факт: а ведь инновации не работают. И виной всему не только эта статья в Forbes.
Работая в промышленности, которой не чужды инновации, я воочию наблюдал каким образом происходит внедрение чего-то нового в нашей стране. Не просто инноваций, а уже отработанных инноваций. Вот некоторые отличительные моменты, которые я успел заметить:
  1. Все инновации зарубежные. Не припомню ни одного стоящего отечественного продукта, о котором можно было бы говорить без смеха (тут возможно я работаю не в той отрасли, и например в пищевой промышленности ситуация другая).
  2. Внедрение инновации, как правило, начинается по приказу сверху. Высшее руководство считает себя умнее людей, который занимаются на производстве реальным делом. 
  3. В полной мере не отрабатываются альтернативы. Для этого необходимо понимание того что происходит на производстве и как все оно работает, причем необходимо понимание всех уровней. Квалификация внедряющих оставляет желать лучшего. Право приказывать нужно заслужить.
  4. Коррупция. Используются "откаты" и об этом хорошо знают все фирмы работающие в России. Менеджеры не заинтересованы в реальном использовании инноваций, а только в сиюминутной прибыли.
  5. Непонятна в полной мере ответственность всех участников за внедрение инновации. В итоге имеются "стрелочники" из низшего звена, которых можно легко уволить, а реальный виновник остается на своем посту менеджера и продолжает внедрять инновации до победного конца (предприятия). 
  6. Непонимание сути инновации, своих целей и путей достижения этой цели (как правило цель это повышение эффективности для получения большей прибыли). Причем непонимание на всех уровнях. 
  7. Незаинтересованность в своей работе на всех уровнях, но в первую очередь на уровне реального человека, который внедряет "эту @$%&@" на месте. Консервативное мышление, отсутствие премий, штрафы за ошибки и постоянный надзор руководства (как в концлагере) - работать в таких условиях просто невозможно. 
Все вышесказанное приводит к постоянным провалам и к понижению уровня лояльности руководству, вплоть до отрицательного уровня, когда начинается настоящее саботирование всех идей. Провал внедрения это реальный убыток, и не только в денежном эквиваленте. Доверие людей которые на тебя работают, это тоже капитал и его легко можно растратить.
К сожалению, очень многие предприятия в нашей стране работают под управлением авторитарных руководителей, которым по сути плевать на людей работающих у них. Высокая должность накладывает высокую ответственность и меняет мировоззрение человека в далеко не лучшую сторону. Кризис (который никуда не делся) и безработица (даже среди специалистов) довершают картину.
И вот, в этой стране, имеющей массу нерешенных проблем, предлагается каким-то волшебным образом приобрести и внедрить инновации. Даже если инновации каким-то образом будут получены (куплены, украдены), в реальность их внедрения верится с большим трудом. То что хорошо работает для стартапов не будет работать на глобальном уровне, на уровне всей страны. Да и стартапы, кстати говоря, по многим причинам предпочитают ориентироваться на заграницу. Не последнюю роль здесь играет плохой инвестиционный климат и большие риски потерять бизнес. 
Я пытался выяснить какие реальные инновации уже пришли из Сколково (про дорогу из икры и инновационный сайт все уже знают ), но первая страница выдачи поисковика по запросу ""сколково" просто удручает. Интересно также будет посмотреть как инноваторы будут судиться с Китаем, если там появятся эти самые инновации из Сколково, а уж как Китай умеет внедрять знает вся планета. 

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 (про программирование в котором книжки пишут).