papilio

Архив на September, 2008

Запуск программ по Alt+Пробел

В GNOME мне очень нравился GNOME Do: небольшая программка, которую сначала запускаем по какой-нибудь горячей клавише (вроде Super+Space), а затем начинаем вводить буквы того приложения, что хотим запустить. И вот уже с первых символов GNOME Do предлагает эту самую программу: осталось нажать только Enter, чтобы её запустить.

GNOME Do

— мне хотелось того же самого и в Windows. Конечно, есть много программ, обеспечивающих данную функциональность, но больше всего мне понравилась Launchy.

Принцип работы у неё ничем не отличается от GNOME Do, только запуск программы по-умолчанию выполняется по Alt+пробел. Сразу же после запуска, который происходит мгновенно — мы можем вводить название программы:

запуск Firefox

Launchy: запуск Firefox

Очень удобно, а настроек достаточно много:

Настройки Launchy

Настройки Launchy

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

Калькулятор в Launchy

Калькулятор в Launchy

Пользоваться удобно: не зря разработчики говорят, что Пуск вам больше не потребуется!

Метки: , , , ,

Подсветка кода в WordPress

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

def getClass():
    return dict
class D(getClass()):
    pass
d = D()

Раньше мы пользовались плагином CodeColorer : отличный плагин на основе GeSHi для подсветки исходных кодов. Код можно выделять как тэгами [cc][/cc], так и тэгами <code>. Плагин отличный, но немного устарел и уже начинал подглючивать здесь на блоге, да и оформление кода мне не нравилось (исправлять стили не хотелось).

Оказывается, есть много конкурентов. Я выбрал для замены самый популярный: WP-Syntax.

Синтаксис здесь уже немного другой: используется тэг <pre>, поэтому сейчас придётся исправить все старые записи. А во всё остальном мне плагин нравится: оформление по умолчанию отличное и также использует GeSHi, поэтому в него заложена поддержка подстветки кодов громадного количества языков программирования.

Но есть и более серьёзная проблема: иногда он может выводить вместо > его код &gt;. На страницах обсуждения плагина я нашёл решение. Для этого надо заменить в файле wp-syntax.php

$geshi = new GeSHi($code, $language);

на код

$geshi = new GeSHi(htmlspecialchars_decode($code), $language);

После этого всё работает. Теперь буду оформлять код (в т.ч. и bash) с помощью этого плагина.

Метки: , , , , , ,

Google Адреса

Одним из наиболее заметным нововведением Gmail 2.0 стала улучшенная адресная книга, с лучшим поиском и более удобным интерфейсом:

Google Адреса

Google Адреса

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

Google недавно обновил отдельную страницу для адресной книги, добавив при этом свой логотип. К сожалению, адрес страницы не очень-то легко запоминаемый: http://mail.google.com/mail/contacts/ui/ContactManager.

Очень удобно иногда пользоваться такой адресной книгой. Кстати, если вы пользуетесь Google Apps (Службы Google), то адрес такой страницы уже немного другой: https://mail.google.com/a/ваш_домен/contacts/ui/ContactManager

Источник новости — Google Contacts от Google Operating System.

Метки: , , , , , ,

Запуск линуксовских программ прямо из Windows

Многие в последнее время совершают какие-то переходы: то на Mac, то на линукс. Последнее, конечно, я вижу чаще. Сразу же у т.н. свитчеров возникают проблемы: как найти аналоги программ под теперь уже новую для них операционную систему. И в линуксе, и в Mac OS много можно найти много аналогов, но многие умудряются запускать любимые приложения из Windows в эмуляторах либо виртуальных компьютерах и т.п. (Wine, VirualBOX, VMWare). Да, у них получается.

Но что делать пользователям Windows, если они захотят запустить линуксовские приложения? Можно попробовать те же средства, что и в линуксе: поставить систему на виртуальную машину. Но всё-таки это неудобно, так как приложения будут работать по сути в отдельной среде, а переключаться не хочется. Есть ещё вариант — cygwin, но это достаточно сложно, да и не все приложения работают. Было бы замечательно, если существовал какой-нибудь промежуточный вариант, позволяющий запускать линуксовские приложения так, как будто бы они обычные программы Windows.

Такие решения есть. Это т.н. Seamless-режим (не знаю, как точно перевести на русский язык), позволяющий запускать программы из линукса, как будто бы они родные приложения Windows.

Сначала я решил попробовать Utleo Virtual Desktop, на сайте которого и была обещана данная функциональность:

Enjoy the power of your Linux applications on Windows without the need to reboot!

With Ulteo Virtual Desktop, you just have to run the application you need to use from the Ulteo panel and its window will show up like any other Windows application.

Utleo Virtual Desktop является бесплатным приложением, весит около 500 Mb, а при установке занимает 5 Гб. После запуска вверху экрана появляется сворачивающиеся меню:

Utleo top menu

Сворачивающееся меню Ulteo

В этом меню можно настроить работу, выбрать приложения для запуска из предложенных или что-то в папку для синхронизации (что-то подобное):

Utleo Menu

Меню Ulteo

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

Utleo Account

Требование регистрации в Ulteo

Вывод: мне не понравилась программа Ulteo, поэтому я стал искать решение от других разработчиков.

Оказалось, что существует конкурент, который позволяет также запускать линуксовские программы прямо в Windows, — это andLinux. Дистрибутив существует в двух вариантах:

  • Облегчённая Xfce-версия размером 131 Мб
  • Полная KDE-версия размером 653 Мб

Я выбрал второй вариант, так как хотелось полной поддержки всего. Хотя, я думаю, что не от этого зависит. Возможно, что с Xfce всё будет запускаться быстрее.

andLinux постоена на базе Ubuntu (kubuntu) и coLinux: последнее и позволяет запускать линукс-программы как родные в среде Windows.

Система установилась быстро (я выделил системе 256 Мб оперативной памяти, а также установил COFS, чтобы видеть всю файловую систему из линуксовских программ), потребовав в процессе разрешение на установку сетевого драйвера, а после перезагрузки уже была готова к работе:

Иконка andLinux в трее

— видно значёк K в трее. Существует два вида отображения меню: в трее и, также как и Ulteo, верхней панелью. Я выбрал трей, так как показалось это наиболее удобным.

Меню andLinux

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

Я уже написал выше, что при установке andLinux также устанавливает и драйвер сетевого устройства. Это сетевое устройство необходимо для запуска программ из Windows, так как по сути Windows и andLinux связываются через локальное сетевое подключение. Именно в этом и кроются некоторые проблемы при запуске. Например, у вас может не запуститься приложение, выдав при этом следующую ошибку:

Ошибка при запуске Konsole

— чтобы исправить это, достаточно правильно настроить используемые файрволы (брэндмауэры) и антивирусы. После необходимых настроек у меня получилось запустилось консоль:

konsole в andlinux

konsole в andlinux

Позапускав программы из меню andLinux, я понял, что они запускаются намного быстрее, чем в Ulteo. Но кое-чего всё равно не хватало: русского языка. Даже можно и не делать интерфейс программы русскоязычным, но уж ввод точно должен быть на русском.

На официальном wiki написано, как включить другие раскладки, но я руководствовался советами с форума. Итак, сначала запустим консоль и введём

dpkg-reconfigure console-data

— выберем, конечно, русский язык и нужную раскладку клавиатуры.

Затем

apt-get install console-setup

— выбираем русский и combined font. Также устанавливаем language-selector-qt, который нам скоро пригодится:

apt-get install language-selector-qt

Запускаем kcontrol и во вкладке country/region/language устанавливаем новый язык:

Установка поддержки русского языка

Установка поддержки русского языка

— не стоит смотреть на то, что всё серое, так как сделал снимок с экрана уже после выбора языка. После выбора языка начинается автоматическое скачивание нужных пакетов. Стоит просто немного подождать:

Автоматическая загрузка пакетов поддержки русского языка

Автоматическая загрузка пакетов поддержки русского языка

Теперь выбираем в качестве системного языка русский:

Выбор системного языка

Выбор системного языка

Осталось только включить русскую раскладку клавиатуры. Для этого открываем свойства ярлыка Xmind из автозагрузки:

Расположение Xmind в автозагрузке

Расположение Xmind в автозагрузке

В конец строки Объект помещаем строчку -xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle:

Настройка ярлыка Xmind

Настройка ярлыка Xmind

Теперь можно убить процесс Xmind.exe и запустить andLinux по этому самому ярлыку. Теперь всё должно быть на русском, а также безупречно работать раскладка.

Конечно, систему можно обновить:

apt-get update
apt-get upgrade

— и не забудьте удалить немецкие языковые пакеты (language-pack-de и language-pack-kde-de). Кстати, вариант установки русских языковых пакетов может быть и таким:

apt-get install language-pack-ru language-pack-kde-ru

Теперь стоит рассказать о том, как установить и запускать собственные программы. Я ведь и решил занятся этим вопросом вообще, так как очень хотелось запустить любимую программу basket прямо в Windows. Установка ничем не отличается от установки в kubuntu: либо через Synaptic, который есть в меню, либо прямо в консоли. Например, чтобы установить basket, достаточно написать следующее:

apt-get install basket

— но в меню, которое вызывается по щелчку на иконку в трее, этой программы не будет. Что же делать? Всё очень просто: надо создать ярлык на запуск этой программы.

Итак, создаём ярлык (хоть на рабочем столе). А в его свойствах (Объект) прописываем:

"C:\Program Files\andLinux\Launcher\andCmd.exe" basket

— всё! Теперь можно запускать программу:

Запуск basket в Windows

Запуск basket в Windows

Ярлыку я присвоил иконку: её взял из директории /usr/share/app-install/icons. Теперь на панели быстрого запуска у меня есть basket:

basKet в Быстром запуске

basKet в Быстром запуске

andLinux можно использовать и для новичков: хорошо подходит для изучения линукса. Да и попробовать линуксовские программы прямо в Windows... интересная возможность.

Ссылки по теме:

Метки: , , , , ,

Облако тэгов — способ увеличения количества просмотренных страниц

С помощью облака тэгов можно привлечь посетителя, а также увеличить количество просмотренных страниц. Например, так делает Яндекс на главной странице своего проекта Фотки:

Облако тэгов на странице Яндекс.Фотки

— видно, что метка Ярославль является самой крупной среди всего списка. Но если же сравнить количество фотографий с меткой девушки (66146) и Ярославлем (4412), становится ясно, что сделано это специально.

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

Метки: , , , , ,

Где же новые записи?

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

Но почему же не было вообще ничего? Сначала я был в Финляндии на Jyväskylä Summer School, где узнал новое о Information Society и Game Theory.

Jyvaskyla: Carita and Evgeny

Сейчас же я на другой летней школе, а именно на Russian Summer School in Information Retrieval, где узнаю, например, о CBIR.

О чём же я хочу написать после того, как наконец-то снова буду в Ярославле?

  • Обновлённая статья о установке и настройке Opera Mini для компьютера (в т.ч. и не только для Windows).
  • Советы по работе с Drupal.
  • Работа с Amazon S3, в том числе настройка резервного копирования для серверов.
  • Знакомство с Google App Engine.
  • Новые советы по работе с WordPress и кок-что с линуксом.

Конечно, это не всё, о чём я хочу написать. Но это будет первым. Спасибо всем, кто читает мой блог и поддерживает меня.

Метки: , , , , , ,