Метки

04.06.2009

Opera 10 Beta 1. Обзор.

Доброго времени суток, уважаемые читатели! В силу некоторых уважительных и не очень обстоятельств блог опять простаивает, что не есть правильно. А напишу я сегодня, пожалуй, на холиварную тему: не так давно вышла бета-версия браузера Opera. Я вообще очень рад тому, что в мире существует много различного софта, в том числе, веб-браузеров. Это, пожалуй, — область, в которой проходит неизмеримое множество холиваров, в той или иной степени справедливых объективно и, несомненно, священных с точки зрения субъективной. Впрочем, я наблюдаю эту ситуацию с обеих сторон, периодически переходя с одного браузера на другой, и делаю это не с проста: и Opera, и Firefox имеют свои плюсы и минусы. Поэтому в браузерной области наблюдается здоровая и интересная конкуренция. Ну да я отклонился от темы. Сегодня я рассматриваю Opera 10.00 Beta1.

Что нового?

Те, кто пользовался Opera прошлых версий, сразу же увидят разницу. Остальным поясню: у Opera новое оформление по умолчанию. Оно стало чуть менее мрачным, чуть более «попсовым», но при этом остаётся довольно оригинальным. Для тех, у кого «не срослось» с умолчательной темой, всегда есть возможность выбрать что-нибудь себе по вкусу на странице коммьюнити Opera или использовать свою тему Windows/Qt.

Другое нововведение касается оформления вкладок. Как видно на скриншоте, теперь можно видеть миниатюры страниц в каждой из вкладок. Высота миниатюр регулируется тут же, миниатюры можно также отключить и пользоваться привычным вкладочным интерфейсом.

В левом нижнем углу располагается кнопка, включающая уже привычную с самых первых билдов 10 Оперы функцию: Opera Turbo. Принцип её работы напоминает принцип работы Opera Mini. Трафик сжимается на специальном сервере и мы видим страницу с пониженным качеством изображений, но загруженную в 4, 8 а то и 16 раз быстрее, если соединение наше с интернетом совсем уж медленное. Экономия траффика прилагается. Пользователи медленного и/или дорогого интернета, а так же те, кто вынужден время от времени пользоваться GPRS, будут в восторге.

Кстати, о скорости работы и загрузки страниц. Разработчики Opera творят чудеса, разгоняя загрузку страницы до бешеной скорости. Хотя, казалось бы, куда уж быстрее. Как обычно, замеров не произвожу, но субъективно скорость намного выше, чем в любом другом браузере, попадавшемся мне в руки.

Ещё одним интересным нововведением является проверка орфографии. К сожалению, в версии, взятой в одном из репозитариев ArchLinux, эта функция по каким-то причинам не работает. У любителей священных браузерных войн явно сокращается количество аргументов против Opera.

Speed Dial, или быстрый набор, ещё одна ставшая уже привычной функция Opera. Для тех, кто не в курсе, поясню: в новой открытой вкладке имеются несколько «кнопок», которым назначаются сайты для быстрого перехода по клику. Реализовано это в виде предварительно загруженных миниатюр, что делает работу с ними значительно проще. Ранее можно было разместить не более 9 кнопок на странице быстрого набора, а само оформление этой страницы зависело от текущей темы и по умолчанию фон был белым. Теперь же вы сами задаёте в настройках, сколько быстрых клавиш вам нужно: 4, 12 или, может быть, 25. Фон настраивается здесь же.

Ещё одним нововведением является более плотная интеграция с веб-сервисами. Теперь можно назначить автоматическое открытие формы ввода письма с помощью веб-клиента по ссылке mailto: или отправку RSS-потока в любимый Google Reader (Bloglines, NetVibes).

Другие функции Opera 10.00 Beta1

Для тех, кто никогда раньше не пользовался этим замечательным веб-браузером, предлагаю список других функций, которые уже давно успешно реализованы в Opera и, само собой, перекочевали в новую версию:
  • «Мультиоконный» интерфейс. Все другие браузеры используют вкладки, но Opera предоставляет полноценное рабочее пространство с окнами-в-окне.
  • Удобная система управления внешним видом страницы: масштаб, принудительные переносы строк, пользовательские стили, всё это включается и выключается в два клика.
  • Использование текстовых «ярлыков» для поиска в адресной строке, например «g opera» отправит запрос «opera» в поиск Гугла.
  • Синхронизация закладок и быстрого набора. Вы можете пользоваться Opera в любом месте: дома, на работе, на ноутбуке или даже мобильном телефоне, ваши закладки будут всегда под рукой. Кроме того, ваши закладки доступны через веб-интерфейс в случае, если вы воспользуетесь другим браузером.
  • Несмотря на небольшой объём дистрибутива, в Opera включен почтовый клиент, в меру удобный и приятный в использовании.
  • Кроме того, на борту имеется встроенный RSS-ридер, который, в том числе, может показывать «подзамочные» записи ваших друзей, например, в ЖЖ.
  • Полностью конфигурируемые панели и положение кнопок на них.
  • Встроенная поддержка «мышиных жестов». Лучше один раз попробовать, чем много раз услышать о них. Это то, без чего лично я вообще не представляю себе использование веб-браузера.
  • Виджеты. Функция на любителя, которую я, увы, не понимаю.
  • Весьма малофункциональный и почему-то не уживающийся с NAT BitTorrent-клиент.

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

Как обычно, придерживаюсь нейтралитета в «браузерных священных войнах», ведь все популярные браузеры так или иначе заслуженно популярны. Opera 10 стала быстрее, приятнее глазу и удобнее. И, покуда мне вновь не захочется «пересесть» на Firefox или Chrome, я буду пользоваться ею. Приятного веб-сёрфинга, уважаемые читатели!


Читать полностью.

31.03.2009

Текущее

В очередной раз подчистил облако тегов, и всё равно их до неприличия много. А ещё ведь и бложик на Я.ру чистить… Да, кстати, о блоговодстве: попрыгал с ЛЖ на Блог.ру, после чего ушёл с последнего. Проникся с микроблоггинга, о котором (уже позже) написал Евгений Чайкин aka StraNNicK аж дважды: здесь и здесь. Juick — отличный микроблог с XMPP-контактом в качестве клиента. Великолепное средство общения. Меня можно найти тут: @Von.

PS. Ввожу новый тег «текущее», чтобы время от времени напоминать вам, уважаемые читатели, о своём существовании. Кстати, о настройке Xfce: в комментариях к прошлой записи Михаил предложил мне написать о настройке Xfce. Я бы с радостью, но пока не знаю, с чего начать. Возможно, у вас есть пожелания и предложения?


Читать полностью.

05.03.2009

Xfce: …and everything goes faster!

"Xfce is a lightweight desktop environment for various *NIX
systems. Designed for productivity, it loads and executes
applications fast, while conserving system resources."

- Olivier Fourdan, creator of Xfce
http://www.xfce.org/

Совсем недавно, чуть меньше недели назад, вышла свежая версия этой замечательной легковесной настольной среды. Уважаемые читатели, возможно, обратили внимание, что я время от времени меняю рабочую среду и пишу об этом. Так вот, Xfce4 дважды постигала эта своего рода «участь». Первый раз это случилось ещё во времена моего первого знакомства с Linux: она шла вместе со Slackware Linux 10.2 наряду с KDE. Впечатления она оставила весьма и весьма приятные: легковесная, быстрая, аккуратная и не тянущая за собой того огромного количества софта, которое тащили за собой GNOME и KDE.

Некоторое время спустя, уже в Debian/Ubuntu я довольно плотно остановился на этой оконной среде: сочетание вышеозначенных качеств весьма и весьма привлекательно, однако я решил поэкспериментировать и снова стал пользоваться другими оконными менеджерами. С недавнего времени я вернулся к любимой оконной среде и, покуда меня не потянет на новые эксперименты, намерен наслаждаться сочетанием аккуратно оформленного GTK-окружения, быстро работающих окон и приятных глазу композитных эффектов.

Так вот ты какой…

Впрочем, довольно лирики, приступим к знакомству. По умолчанию Xfce версии 4.6.0 в ArchLinux выглядит следующим образом:

Имеются: рабочий стол (в режимах «содержимое каталога ~/Desktop», «иконки свёрнутых приложений» и пустой), а также панелька, гибкая и богатая всяческими виджетами.

Немногим отличается от уже привычных большинству «вновь обращённых» пользователей Linux, не так ли? «Пуск», «быстрый запуск», панель задач, виртуальные рабочии столы и часы с областью уведомлений — всё как в KDE или GNOME. На рабочем столе по умолчанию располагается содержимое папки ~/Desktop. Пользователь Windows тут точно не потеряется. Схожесть с «виндами» принято считать недостатком: бытует мнение, что оказываясь в новом окружении пользователь должен приучаться к новым приёмам работы. Что ж, оставим рассуждения подобного рода за рамками данной статьи, остановившись на очевидном выводе: тут пользователь ОС Windows не потеряется.

Однако, оформление рабочей среды — это то, что остаётся на совести пользователя. Аскеты будут использовать простые, неприметные, но контрастные и легкочитаемые темы, эстеты — развернут что-нибудь этакое, приятное их глазу (в том числе, глазораздирающее с точки зрения остальных). Скажу только, что благодаря тому, что Xfce4 использует тулкит GTK2, к нему можно прикрутить одну из массы красивых тем этого графического окружения. Различные решения продемонстрированы на официальном сайте. А вот так светло-жизнерадостно выглядит мой Xfce4 в момент написания этой статьи (тема GTK2 MurrinaCandido, стиль декоратора окон Candido-Light, обои добыты со случайного сайта):

Что же касается непосредственного управления средой — в отличие от GNOME с его громоздкими меню и KDE с его центром управления, менеджер настроек Xfce4 в чём-то схож с виндовой «панелью управления», посмотрите сами:

Внимательные читатели, скорее всего, заметили — никаких системных настроек тут нет: только настройки оконной среды. Это одна из приятных черт Xfce4: отсутствие встроенных конфигураторов, а следовательно, отсутствие риска поломать какие бы то ни было системные настройки через графическую оболочку. А новичку — повод разбираться с конфигурационными файлами и не идти на поводу у графических интерфейсов.

Комплектация

Помимо панели и инструментов конфигурирования себя любимой, настольная среда Xfce4, как и положено приличной настольной среде, включает базовый набор встроенного софта. Такого же минималистичного и быстрого. Итак, что же включено:
  • Терминал, который так и называется — Terminal. Весьма простой, но с поддержкой вкладок и композитной прозрачности для эстетов.
  • Файловый менеджер Thunar, легковесный, не обременённый широким функционалом, но содержащий прекрасный графический инструмент для массового переименования файлов.
  • Текстовый редактор Mousepad, отличающийся от виндового Notepad.exe лишь тем, что может показывать нумерацию строк.
  • CD-burner под названием Xfburn. К сожалению, как и его GNOME-аналог, не умеющий верифицировать свежезаписанные диски.
  • Xarchiver, приятный глазу графический архиватор.
  • Медиа-проигрыватель Xfmedia, минималистичный, но, к сожалению, далеко не самый рекомендуемый к использованию.
  • Application Finder — удобный инструмент быстрого поиска и запуска приложений.
  • А также календарь Orage, веб-браузер Midori, аудиомикшер на базе GStreamer'а и вьювер изображений Ristretto. Стоит ли упоминать их минималистичность? :)

Вот и всё. Ничего лишнего. Все вышеозначенные компоненты — опциональны, кроме, разве что, Thunar'а.

Кроме того, хочется отдельно отметить встроенный оконный менеджер XfWM4 с интегрированным композитным функционалом: конечно, не настолько гибким и богатым эффектами, как Compiz Fusion, но вполне пригодным для создания аккуратных теней под окнами и эффектов прозрачности при перемещении окон или использовании терминала. Стоит ли говорить о его стабильности и скорости работы? Включение композитного режима внешне практически не сказывается на быстродействии. Ни одного вылета также не было замечено.

…and everything goes faster!

Этот слоган концентрирует внимание пользователя на быстродействии настольной среды. Насколько он достоверен, судить не возьмусь — нет никакого желания развёртывать другие настольные среды и оконные менеджеры и замерять показатели быстродействия. Однако, субъективно отмечу, что Xfce4 работает заметно быстрее, чем GNOME и, тем более, чем KDE4. Что же до встроенного софта — я пользуюсь только терминалом: всё остальное — Firefox, Nautilus, Totem, и даже строка типа «Run...» — сторонние приложения.

Мне кажется, Xfce на сегодняшний день — самая близкая к идеалу настольная среда в плане соотношения дружелюбности, стабильности и быстродействия. И она определённо стоит того, чтобы попробовать ею воспользоваться, если вас чем-то не устраивает ваш текущий WM/DE.

Боюсь, что в этой статье я не раскрыл многого: особенности конфигурации или использования этой настольной среды, поэтому, если у вас, уважаемые читатели, возникнет желание уточнить какие-то вопросы относительно Xfce4 — я постараюсь дать максимально информативный ответ.


Читать полностью.

10.11.2008

ArchLinux

Всё началось с выхода долгожданной версии Ubuntu 8.10 Intrepid Ibex. Ваш покорный слуга бросился опробовать свежую операционку при первой же возможности. Конечно, трудно опробовать обновления в виртуальной машине, поэтому Intrepid был установлен в качестве обновления к многострадальному Hardy. В результате поломались все настройки и пришлось перенастраивать всё с помощью dpkg-reconfigure с последующей подгонкой ручками. При первом же включении отвалилась типографская раскладка, при первом же выключении Intrepid благополучно повис в момент отключения ALSA (да, в том был виноват PulseAudio, но без него было совсем тошно). Удаление PulseAudio привело к неприятному свисту из колонок, при чём никак не коррелирующему ни с тем, что звучало перед его возникновением, ни с тем, какая громкость была выставлена. И даже микрофон был тут не при чём. Пришлось написать скрипт, жестоко убивающий ALSA перед выключением.

Примерно в это время мне на глаза попал дистрибутив ArchLinux. Я и ранее слышал о нём много лестных отзывов. Поставил в виртуальной машине, установщик привёл в восторг своей продуманностью и скромностью, а настройка вызвала приятные воспоминания о Debian: концепция «сделай сам» вместо «всё и сразу». На просторах рунета нашлось грамотное и простое руководство по установке, которое помогло разрешить некоторые сложности, возникшие в процессе (в частности, поддержка кириллицы). На сайте дистрибутива имеется объёмное вики, охватывающее основные вопросы установки и настройки. И я понял, что стоит попробовать. Поднял ArchLinux вместо Ubuntu. Установка и настройка всего необходимого заняла полдня. Первые впечатления: репозитории и система управления пакетами на очень высоком уровне: без подключения дополнительных репозиториев удалось установить практически всё, что могло бы мне понадобиться, включая Opera и Skype. Пакеты в меру новые. После установки из колонок перестал раздаваться противный свист и снова заработала типографская раскладка. Основные общесистемные настройки сведены в один конфигурационный файл, и это невероятно удобно! Это пока впервые впечатления, но они на редкость положительные. Пока что буду жить в Arch, а Ubuntu поселю в виртуальной машине.

На всякий случай, скажу, что никакого холивара не подразумевалось и не подразумевается. Мне очень нравится Ubuntu со всеми его недостатками и преимуществами. Что же до дальнейшей тематики блога, вряд ли она сильно изменится: последнее время я писал скорее о Linux и FOSS вообще, чем об Ubuntu в частности.

PS. Запись без «ката»… Просто не нашёл подходящего места, которое можно было бы оставить в качестве заглавного абзаца.

PPS. Недавно блогу исполнилось два года, и последний год был несколько коматозным и скудным на записи, впрочем, над этим я работаю и вроде бы даже немного исправляюсь. :)

Читать полностью.

03.11.2008

Fluxbox, simple and powerful

С момента последней записи прошёл месяц, вышел свежий Ubuntu Intrepid Ibex. Но о нём несколько позже. Сегодня я напишу об оконном менеджере, с которым некоторое время назад я уже пробовал знакомиться, но не очень успешно. Всё удовольствие портили локали меню: часть оного была в UTF-8, часть в KOI8-R, а на выводе всегда выходили кракозябры. С недавнего времени я пользуюсь en_GB локалью, поэтому часть проблем с кодировками для меня пропала, в том числе и эта. Теперь же о самом Fluxbox. В теме этой статьи уже обозначены два его неоспоримых преимущества: он прост и эффективен.

Итак, начнём с установки. Как всегда, легко и непринуждённо:

$ sudo aptitude install fluxbox fluxconf

fluxconf, в общем-то и не очень нужный пакет — графический инструмент для редактирования некоторых настроек. Через несколько секунд aptitude отчитается о результатах установки нового пакета.
fluxbox-default

Основные «фишки» Fluxbox, выделяющие его на фоне других лёгких оконных менеджеров:
  • высокая гибкость;

  • наличие т.н. Slit, в котором могут жить док-приложения (gkrellm, апплеты WMaker);

  • наличие «слоёв» окон;

  • поддержка оконных вкладок.

Теперь подробнее об этих преимуществах. По умолчанию Fluxbox почти не настроен, в файле ./fluxbox/keys прописаны только самые основные клавиши. Однако, откройте ман:
$ man fluxbox

Там найдётся немало команд, которым можно назначить быстрые клавиши, на любой случай жизни. Настраивать всё придётся самостоятельно, по умолчанию назначены лишь переключение окон и рабочих столов. Если вы просмотрели man fluxbox, то, думаю, обратили внимание, насколько гибок этот оконный менеджер. В файле ~/.fluxbox/init задаются основные настройки. Настраивается практически всё: положение, форма и поведение панели задач, её элементы, кнопки и их положение в заголовках окон, псевдопрозрачность и композитная прозрачность (реализуемая с помощью xcompmgr) и многие другие вещи.

Другой интересной особенностью Fluxbox является поддержка слоёв окон. В стандартных оконных менеджерах по умолчанию есть 3 «слоя» окон: «поверх всех», стандартный и «подо всеми». Выбранное в каждом слое окно перекрывает неактивные окна того же и более низкого слоя, не перекрывая окна более высокого слоя. Нажав правой клавишей на заголовок окна и выбрав Layers, можно задать окну один из 6 слоёв, правилам которого он будет следовать, с помощью ~/.fluxbox/apps можно задать окну слой, которому оно будет принадлежать при открытии.

Ну и наконец самая интересная функция Fluxbox, поддержка оконных вкладок. Вот вам пример: веб-мастеру нужно протестировать внешний вид веб-страницы в нескольких разных браузерах (Opera, Firefox и Midori, например), при чём делать это раз в несколько минут. Три отдельных браузера занимают место на рабочем столе и в панели задач, но они совсем не обязаны быть на виду одновременно и постоянно, поэтому их можно было бы объединить в одно окно в виде вкладок. Заманчиво? Fluxbox это умеет. Ниже приведены скриншоты, поясняющие работу вкладок в Fluxbox.

Xterm, контакт-лист Pidgin и Opera:
Fluxbox-1

Xterm — MOC, чат Pidgin и Flock:
Fluxbox-2
Как я уже упоминал выше, если ваша видеокарта поддерживает композитные окна, рекомендую установить xcompmgr. После его установки и запуска обробока перемещения окон стала заметно быстрее.
$ sudo aptitude install xcompmgr
$ xcompmgr -fc


Немножко дёгтя на последок:
  • в Fluxbox отсутствует окошко переключения окон (Alt+Tab переключает окна сразу, не показывая их значков в специальном окошке), это непривычно и кому-то может показаться неудобным;

  • до сих пор в Fluxbox 1.0.0 существует проблема с кириллицей: часть меню отображается по-русски, часть — кракозябрами; это связано с тем, что русская версия файлов меню Fluxbox написана в KOI8-R, а не в UTF-8 (в отличие от debian-menu в Ubuntu) [Fluxbox 1.1.0 уже полностью на UTF-8, но его пока что нету в репозиториях];

  • как я уже отмечал выше, настройка Fluxbox — задача не совсем тривиальная и требует ознакомления с man;

  • не знаю, с чем конкретно это может быть связано, но у меня Fluxbox загружается довольно долго, впрочем, после загрузки он работает быстро и эффективно.


Полезные ссылки:
Fluxbox wiki
tenr.de

Читать полностью.

30.09.2008

Подготовка фотографий к публикации в интернете. Часть 2.

Благодаря комментариям читателей узнал несколько интересных вещей по теме. Итак, во-первых, оказывается, convert умеет производить «умный» ресайз: достаточно вместо ширины ввести квадрат, например 1024x1024, тогда convert «впишет» изображение в этот квадрат, сохраняя соотношение сторон исходной картинки.

Во-вторых, при уменьшении картинки часто возникает необходимость в повышении чёткости оной. Более подробно об этом писал Владимир Долженко.

Ну и наконец, скрипт, на котором остановился я:


#!/bin/bash
WATERMARK="$HOME/.watermark.png"

echo "*****************************************"
echo "* Image Resize and Watermarking Script *"
echo "* By Gilbert Mendoza - SavvyAdmin.com! *"
echo "*****************************************"
echo " "

for i in ~/Photo_publ/*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG}
do
echo "Working on $i ..."
renrot --no-rename $i 1> /dev/null 2> /dev/null
convert -adaptive-resize 1024x1024 -sharpen 0.1 -normalize -quality 89 $i $i 2> /dev/null
composite -gravity southeast -dissolve 75 $WATERMARK $i $i 2> /dev/null
echo "... Done!"
done
rm ~/Photo_publ/*_orig
exit 0
Теперь необходимость использования отдельных папок для «книжных» и «альбомных» фотографий отпала сама собой, поэтому достаточно одного скрипта. Кроме того, я добавил повышение резкости и использовал адаптивное уменьшение изображения, с цветовой нормализацией, плюс исправил удаление резервных копий, оставляемых renrot.

Ещё раз спасибо читателям за полезные комментарии!

Читать полностью.

Подготовка фотографий к публикации в интернете.

Не так давно я обзавёлся цифровой камерой, и на моём жёстком диске гордо заняла своё место и начала расти немалая стопка фотографий. Захотелось ими поделиться, но не тут-то было: мой асимметричный канал всяко противился загрузки фотографий в их исходном качестве (по 3,5 МБ на фото). Поэтому потребовалось придумать что-нибудь этакое, способное ресайзить фотографии пачками. Ещё мне хотелось поместить на них т.н. watermark («водяной знак») — поместить в один из уголков своё имя.

Под операционку имени Билла Гейтса существует множество платных программ, предназначенных специально для этих целей. Однако, у пользователей Linux есть более простые и гибкие инструменты, способные в считанные минуты справиться с этой задачей. Вот тут предлагается решение этой задачи. Это пример того самого преславутого «unix-way», когда несколько небольших строго специализированных программ справляются со своей задачей лучше и быстрее монстра-комбайна по переработке картинок.

Итак, для начала нам понадобится эти самые специализированные программы. Вышеозначенные действия умеют выполнять программы из комплекта Imagemagick. Кроме того, нам будет полезна утилитка, которая переворачивает картинку в соответствии с её EXIF-тегом (цифровые фотоаппараты определяют, когда ориентация снимка была книжной и прописывают это в EXIF-теге). В этом нам поможет renrot. Ставим всё необходимое:

$ sudo aptitude install imagemagick renrot

Это ещё не всё. Так как нам нужен «водяной знак», который мы будем накладывать на фотографии, не помешает его заранее приготовить. Автор руководства по ссылке предлагает сделать его в формате JPG. Но это не обязательно, поэтому если хотите «водяной знак» с прозрачным фоном — PNG вполне сгодится. Поскольку мы планируем пользоваться им постоянно, готовый знак рекомендую спрятать с глаз долой, спрятав его в скрытую папку, либо просто переименовав его таким образом, чтобы первым символом в названии файла была точка.

Теперь, непосредственно к механизму работы нужных нам программ. Для изменения размера изображения нам потребуется утилита convert. У неё довольно обширные возможности, однако, нас интересует изменение размера и jepg-качества картинки. Это действие производится с помощью команды:
$ convert -resize N -quality M исходный_файл.jpg конечный_файл.jpg

Где N — желаемая ширина в пикселях, например 1024, а M — желаемое jpeg-качество, например, 89. Если вместо конечный_файл.jpg задать исходный_файл.jpg, то утилита преобразует исходный файл и заменит его новой, уменьшенной (или увеличенной) версией. Для того, чтобы вклеить в картинку знак, нам потребуется утилита composite:
$ composite -gravity northeast -dissolve L знак.jpg исходный_файл.jpg конечный_файл.jpg

Эта команда встроит ваш знак.jpg в правый верхний (northeast) угол картинки, прозрачность (точнее, непрозрачность) задаётся значением L. Исходный файл также, как и в случае с предыдущей командой, может быть заменён конечным.

В целом, всё необходимое уже есть. Наш скрипт будет выглядеть примерно так:

#!/bin/bash
WATERMARK="$HOME/.watermark.png"

echo "*****************************************"
echo "* Image Resize and Watermarking Script *"
echo "* By Gilbert Mendoza - SavvyAdmin.com! *"
echo "*****************************************"
echo " "

for i in ~/Photo_publ/landscape/*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG}
do
echo "Working on $i ..."
convert -resize 1024 -quality 89 $i $i 2> /dev/null
composite -gravity southeast -dissolve 75 $WATERMARK $i $i 2> /dev/null
echo "... Done!"
done
exit 0

Этот скрипт будет обрабатывать все файлы с расширениями .jpg, .jpeg, .png, .JPG, .JPEG, .PNG, находящиеся в папке ~/Photo_publ/landscape, заменяя их на новые. Знак находится в домашнем каталоге: ~/.watermark.png. При необходимости замените пути, не забудьте задать права на исполнение, разместите в /usr/local/bin и пользуйтесь.

Наблюдательные читатели уже заметили, что в вышеозначенном скрипте не фигурирует указанная мною ранее утилита renrot. Всё верно, этот скрипт предназначен для обработки «альбомно»-ориентированных изображений. Для «книжно»-ориентированных я предлагаю использовать следующий скрипт:

#!/bin/bash
WATERMARK="$HOME/.watermark.png"

echo "*****************************************"
echo "* Image Resize and Watermarking Script *"
echo "* By Gilbert Mendoza - SavvyAdmin.com! *"
echo "*****************************************"
echo " "

for i in ~/Photo_publ/portrait/*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG}
do
echo "Working on $i ..."
renrot --no-rename $i 1> /dev/null 2> /dev/null
convert -resize 768 -quality 89 $i $i 2> /dev/null
composite -gravity southeast -dissolve 75 $WATERMARK $i $i 2> /dev/null
echo "... Done!"
done
exit 0

Во-первых, для этих картинок вам может понадобиться другой размер (меняем местами ширину и высоту), во-вторых, renrot создаёт резервные копии файлов при конвертировании (с расширением .*_orig), поэтому после эти файлы может понадобиться удалить. Всё остальное аналогично предыдущему, пути почти те же. Меняете, что нужно, добавляете атрибуты, кладёте в желаемое место, и пользуетесь. Длительность процедуры зависит от характеристик железа, всё-таки, работа с графикой требует от системных ресурсов многих усилий. Прежде, чем в полную силу использовать скрипт, рекомендую сделать резервные копии фотографий. Приятной обработки картинок!

PS. Мне кажется, что всё это можно привести к единому скрипту, нужно только заставить наш скрипт распознавать соотношение сторон и если оно соответствует одной маске — исполнять одну команду изменения размера, в противном случае — другую. Если уважаемые читатели знают, как это сделать, буду благодарен.

Читать полностью.

25.09.2008

qutIM — полноценный icq-клиент для Linux.

Помнится, я очень сильно страдал из-за отсутствия полноценного асечного клиента в Linux: licq сразу же растерял мой контакт-лист, centericq не прижился из-за своей «консольности», мультипротокольные клиенты (и licq заодно с ними) страдали общей проблемой с кодировками (да, ася по-прежнему работает в местной cp1251 и всемирной utf-8 одновременно).

И это в то время как пользователи Windows обладали отличными асечными клиентами: Miranda, R&Q, qip. В начале текущего, 2008 года, на улице пользователей icq случился праздник: появился клиент qutIM, являющий собой полноценный аналог старого qip (и гораздо менее чудовищный на вид, кстати).

Этот кроссплатформенный клиент написан на C++, версии для Windows и OSX также доступны для скачивания.

Это контакт-лист icq. Те, кто пользуется или пользовался qip, сразу заметят сходство. Однако, у него есть замечательное отличие: в отличии от самого популярного программа поддерживает работу одновременно сразу с несколькими аккаунтами. При чём, эта функция реализована подобным gajim образом: контакт-листы разных аккаунтов можно либо интегрировать, либо держать отдельно друг от друга. qutIM полностью поддерживает X-статусы (!). Насколько мне известно, это единственный клиент icq для linux, обладающий этой функцией.

Окно чата напоминает старые версии qip. При выходе qutIM «запоминает» открытые в момент выключения программы окна и вкладки чатов, восстанавливая их при последующем запуске. Вкладки на момент закрытия окна также запоминаются, поэтому если вы закрыли окно с одной открытой вкладкой, а чуть позже решили пообщаться с другим контактом, будьте уверены, что когда вы откроете чат с ним, не закрытая ранее вкладка тоже будет восстановлена. В qutIM встроен набор графических смайлов (угадайте, каких? ^^ Тот же Kolobok, что и в qip).

Разработчик снабдил qutIM немаленьким набором настроек, аккуратно упакованных в многоуровневый конфигуратор. Часть настроек задаётся для каждого аккаунта по отдельности. qutIM поддерживает разнообразные темы и наборы графических смайлов.

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


Читать полностью.

09.09.2008

Hab.la

В ленте случайно наткнулся на ссылку на сервис Hab.la, который позволяет встроить в вашу страницу виджет, дающий возможность начать чат в реальном времени между гостем и хозяином сайта. Основано это великолепие на протоколе Джаббер, при чём вам предлагается либо использовать аккаунт @Hab.la как отдельный JID, либо подключить его транспортом к вашему JID, поддерживается даже GMail. После регистрации вам предоставляется аккаунт, транспорт и html-код со ссылкой на ява-скрипт, который предлагается встроить в код страницы. Если ваш сервис не поддерживает встраиваемые ява-скрипты, можно подключить «кнопку», которая каким-то образом (уж простите, не силён в веб-технологиях), перенаправляет нажавшего на своего рода гейт, который позволяет открыть виджет чата и продолжить беспрепятственный сёрфинг по сайту. Максимально возможное число пользователей, с которыми можно вести чат — 5 человек, поэтому флуда быть не должно. В порядке эксперимента встроил в свой блог сам скрипт. Посмотрим, что из этого выйдет.

Читать полностью.

01.09.2008

О раскладках клавиатуры — 2

Рассказывая о раскладках клавиатуры в прошлый раз, я забыл упомянуть о типографской раскладке Ильи Бирмана. Исправляю это упущение. Особенностью этой раскладки является наличие ещё одного регистра клавиатурной раскладки: по клавише AltGr, или «правому Alt», мы получаем возможность использовать некоторые особенно полезные в блоггерском деле символы Unicode, например кавычки-«ёлочки» или кавычки-„лапки“, или, очень важный, но часто игнорируемый символ, — длинное тире, знак «ударе́ния» и знак §параграфа. Полный список символов можно обнаружить на сайте Ильи. Однако, он предлагает решение для Windows. Внимательный читатель найдёт в самом низу страницы с описанием типографской раскладки ссылку на некую «версию для Линукс».

«Поймав волну», я закатал рукава и принялся за правку конфига, предложенного Сергеем Столяровым, особенностями его решения были раскладка Winkeys для кириллицы (я хотел использовать виндовую машинопись) и переключение между кириллицей и латиницей комбинацией Shift_L+Shift_R (что мне кажется довольно неудобным). Обрадовавшись возможности, я решил убить сразу двух зайцев. Напомню, что Linux — очень гибкая штука, поэтому, взяв в руки напильник и разложив в поле пару граблей, я занялся правкой конфига. В итоге получилось вот это. Раскладки переключаются клавишей Caps_Lock (при этом индикатор работает в стандартном режиме: нажали — загорелся, нажали ещё раз — погас, если случайно переключите с помощью Shift+Caps Lock, рекомендую также переключать обратно, так как индикатор в этом случае менять состояние не будет, а раскладка переключится, кроме того, я оставил рабочей комбинацию Shift_L+Shift_R), пока зажат AltGr («правый Alt») можно вводить типографские символы.

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

$ xkbcomp ~/.xkb_config_tl $DISPLAY

Готово. Теперь до конца текущей сессии вы будете наслаждаться комбинацией из раскладок Ильи Бирмана, машинописи Windows и стандартной QWERTY. Стоит ли говорить о том, что этот конфиг можно легко подогнать под себя, например, поменять QWERTY на Dvorak?

Для того, чтобы отныне и всегда ваш новый конфиг запускался вместе с вашей сессией, придётся поплясать с бубном. Ковыряние ~/.xsession не дало результатов, хотя, возможно, я просто не смог с ним разобраться. Я воспользовался встроенным в Xfce4 менеджером автозагрузки, при чём назначил исполнение вышеозначенной команды в xterm:
$ xterm -e "xkbcomp ~/.xkb_config_tl $DISPLAY"

Думаю, любой из моих читателей сможет воспользоваться встроенными в рабочую среду средствами автозагрузки, или, если кто-нибудь из Вас знает, каким макаром прикрутить к этому великолепию ~/.xsession, поделитесь, пожалуйста, опытом — я думаю, он будет полезен не только мне, но и многим моим читателям.

Если вы хотите воспользоваться winkeys-вариантом, просто сравните оригинал и мою версию: Caps Lock настраивается в самом низу скрипта.

Читать полностью.