LeechCraft. Кроссплатформенный комбайн.
Note
Это историческая статья 2010 года. Проект LeechCraft фактически заброшен с 2014 года, поэтому обзор имеет только историческую ценность.

Последнее время на жуйке много упоминали личкрафты и даже предложили утвердить мем “пилить личкрафты”. Я решил не оставлять потенциальный мем без внимания и написать небольшой обзор этой программы, тем более, тема комбайнов мне в определенном смысле интересна. Я пошел на сайт leechcraft.org и скачал последнюю версию для Windows.Установив его я испытал дежавю. Это Opera с медиаплеером, автоскриншутером и прочими штуками - подумал я. Только это очень медленная в плане действий опера, как оказалось позже. Оно, в принципе и понятно, Opera - коммерческий продукт, а LeechCraft - частная свободная разработка ради интереса.
Браузер

Страницы грузятся хуже чем в Опере нормальной или Гуглохроме, который тоже использует WebKit, правда, немного другой. Они загружаются рывками и медленно, а пока страница не догрузилась, нормально покрутить ее не получится.
Плеер
Медиаплеер? Кажется, я это где-то видел. Songbird, не так ли? Браузер-плеер. Такую комбинацию я посчитал глупой.

Только в SongBird я мог сразу что-то проиграть, а тут иконка плеера почему-то была недоступна. Первой под руку попалась
Хабанера Жоржа Бизе. Я попытался открыть ее через “Открыть с помощью”. Тут меня ожидал еще один сюрприз. Я помню, что
LeechCraft ставился в папку C://Program files/..../LeechCraft. По-моему, такой метод установки адекватен только для
продуктов одной компании, которые при большой вероятности будут стоять на одном компе, но если известно, что Leechcraft
- и есть комбайн, который заменяет много софта - можно ставить прямо в
%programfiles%\Leechcraft. Ну да ладно, я нашел его через ярлык. Но личкрафт не любит классику и вместо Хабанеры открыл Хабрахабр. Может быть, проблема в том, что названия похожи, а возможно, дело все-таки в том, что я не закрыл Хабр перед закрытием личкрафта :) Но факт фактом - музыка не играет.
RSS

Тут я открыл Aggregator, тоже все как-то знакомо (прямо как в опере), только мешают торчащие слева теги. Кажется, их можно было бы оформить удобней. Переключаясь по цитатам с айбаша я заметил то, что и в браузере мне бросилось в глаза - некую задержку отклика, чтоли. В общем, после выбора цитаты, проходит какое-то время пока она появится. Вывод цитат, похоже, тоже работает на вебките, возможно этим и обуславливается проблема, но все же эта задержка какая-то мертая. Возможно, потому что программа как бы подвисает и пункт списка меняется только тогда, когда запись RSS уже появилась, возможно, потому что программа никак не уведомляет, что сейчас она чуть-чуть подвиснет, не показывает каких-нибудь песочных часиков или, в случае, win7 - переливающихся кружочков. Вкладки, кстати, тоже закрываются не сразу.

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

Я набрал в адресной строке irc://irc.forestnet.org. Опера в этом случае открывала чат, если у меня ранее не была
введена информация для входа - открывался мастер настройки. Личкрафт тоже что-то открыл. Правда что это - я не понял. Я
нажал на красный крест и излечение пришло. Черные и белые квадраты ушли, нажав крест синий я вернул их на место.

Так, стало быть, это - консоль IRC-клиента, который не собирается подключаться к серверу, пока я ему не скомандую вручную? Тщетно. Я начал исследовать интерфейс в поиске какого-нибудь “Connect” или “New server”, вскоре я нашел скромную стрелочку рядом с кнопкой с названием “…” и с помощью нее попал в окно подключения:

Решив вспомнить старое, я вбил URL комнаты Deeptown. И снова сюрприз. Впрочем, вбив /charset UTF-8 я вернул все на
круги своя. После чего зайдя с оперы в эту же комнату с 1251-й кодировкой по умолчанию я понял, что все в порядке и
кодировки - моя ошибка. Надо было выбирать либо другой порт сервера, либо другую кодировку. Я решил подключиться к
одному из каналов - #help. Там-то должен сидеть кто-то живой, с кем можно было бы проверить как тут работает IRC.

Сказано - сделано. /join #help - набираю я и вижу приветственное сообщение канала #help. Но вот незадача. Я все в
том же чате #deeptown. Захожу с оперы в канал #help - там я есть, но в личкрафте нет ни вкладки, ни малейшего намека
на еще один канал.


Пишу в чат в личкрафте после подключения к #help сообщение идет в #deeptown. В общем, IRC в личкрафте очень и очень
посредственный. Этому в оправдание только то, что IRC не входит в основные заявленные функции, а сам Chatter описывается
как “Простой IRC клиент”.
Bit-Torrent
Тут я решил рискнуть и проверить насколько “позволяет скачивать торренты еще быстрее” является правдой. Зашел на rutracker.org и вспомнил про начало поста. Сайт грузился туго, а текст вводился в поле ввода скачками, пока не догрузился последний объектик страницы.

Я вбил в поиск “Linux” и отсортировал раздачи по размеру. Среди очень маленьких раздач тектов и очень больших раздач
образов оказалась небольшая раздача LMMS, я выбрал ее и начал “Скачать .torrent”. Тут LeechCraft обнаружил бинарную
сущность.

После выбора единственно возможного “Обзора” я попал в типичное QT-шное окно выбора файлов, в котором, конечно же не отражался список избранных мной папок в проводнике. К слову, создать новую папку я тоже не мог, поэтому пришлось открыть проводник и создать ее там. Я выбрал эту папку и меня выкинуло обратно в окно с единственным выбором обзора, в то же время, справа выскочила нотификация, что что-то скачалось. Это был явно не торрент, потому что он все-таки весит 26 мегабайт, а прошла одна секунда после выбора места. Однако, вопреки моим ожиданиям, после скачивания торрент-файла ничего не поизошло.

Тогда я нашел в меню “Инструменты” пункт “Открыть несколько торрентов” и указал папку, куда сохранился торрент-файл и куда скачивать содержимое торрента.

Ничего не произошло и в этот раз. Кроме, разве что оживления графика в статусной строке. В папке, которую я указал что-то начало появляться и через некоторое время появилось совсем. Это действительно была LMMS. С горем пополам, торрент все же удалось скачать.

Потом, я начал закрывать все вкладки нажимая CTRL+W, дошел до последней вкладки и нажал еще раз: LeechCraft порадовал
меня еще раз.
В заключение
Я подумал, что на сегодня с меня хватит личкрафтов и я либо поковыряю его завтра, либо заброшу до какой-нибудь из новых версий.

Пора было уже опубликовывать статью в блоге, но зайдя в блог через LeechCraft и попытавшись залогиниться я получил еще одну ошибку. На этот раз не могла загрузиться страница. Со второй попытки, я все же попал в консоль блога и решил оформить пост о личкрафте в самом, собственно, личкрафте.

Но, к сожалению, и тут меня ожидал сюрприз. Когда я неправильно указал ссылку в редакторе и щелкнул по ней, чтобы ее поправить - LeechCraft перешел по ссылке в окне редактора. Мне было интересно, сохранились ли изменения, которые я вносил в пост, но вернувшись назад я понял, что WordPress автоматически сохранил пост незадолго до того как я кликнул по ссылке. Как выяснилось, это проблема QT-шного WebKit’а, который развивается не всегда в ногу с главной веткой развития этого движка. Я все-таки сохранил пост и от греха подальше пошел дописывать его в Опере.
Мысли
- LeechCraft - интересная и, возможно, перспективная разработка, которой нехватает дизайнерского подхода к юзабилити. Сам я писал и, бывает, пишу программы и сталкивался с проблемой непонимания логики функционирования программы. пользователем.
- Концепция комбайна довольно интересная. Присутствует возможность ставить теги почти всему. Я конкретно этой опции не касался, но это должно быть интересно и, возможно, удобно. Конечно же, при условии изменения дизайна в сторону юзабилити.
- Несмотря на то, что вы могли подумать после прочтения - программой вполне можно пользоваться, для этого надо лишь понять ее логику. К примеру, в Linux-дистрибутивах она может быть хорошей альтернативой другим браузерам.
- У программы есть схожий и более мощный конкурент - Opera. Но в некоторых идеях и реализации программы расходятся. К примеру, в Opera нет завязки на тегах и медиаплеера (по умолчанию, через дополнения Unite и виджеты это реализуемо и там). Так же, есть определенная группа пользователей, которые не хотят использовать Opera из-за закрытого исходного кода или иных соображений. Для них LeechCraft может оказаться “гиковской” альтернативой.
- Программу можно посоветовать опытным пользователям, особенно тем, кто “искал свой софт” и никак не мог его найти.
- Мой обзор не беспристрастен, он являет собой впечатление от первого взгляда на незнакомую программу и выявленные при знакомстве проблемы. Кроме проблем частично описывается и функционал.
P.S. При установке программы были выбраны все возможные плагины, однако, из доступных пользователю меню я увидел лишь возможности малой их части. Часть возможностей скрыта в настройках, но как мне показалось, в меню определенных пунктов не доставало.