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 будет мне в этом помогать!