skip to main | skip to sidebar

вторник, 25 мая 2010 г.

Поддержка GPRS/3G и Bluetooth в KDE4. Как сделать невозможное.

На дворе уже стоит KDE4.4, а поддержка сети до сих пор не доработана. Жаль. И печально, что разработчики повыкидывали кучу рабочих вещеий и стали все переписывать заново. Я думал, смогу потерпеть, но вот потеплело, выехал на дачу с ноутом, развалился в кресле под деревом, и... понял, что придется наслаждаться пением птиц. Ибо ни Bluetooth, ни GPRS до сих пор не допилены до конца ни по отдельности, ни в связке.

Возможно, ситуацию спас бы USB-кабель. Но поскольку на дворе уже KDE4.4, то таскать с собой кабель как-то влом. Хотя, немного ранее даже через USB использовать мобильный интернет было невозможно. Как сейчас - не знаю, да и не в деталях суть, а в общей близости к финалу модулей поддежки сети. Кажется, они уже близки, и вот-вот, но время идет, и все никак. Итак...

Захотелось все же решить эту проблему, и, конечно же, наиболее простым способом. Для этого я обратился к конкурентам. Я помню, что в последнее время в Gnome с этими делами все стало куда лучше. Хотя, они тоже очень долго пилили свой апплет менеджера сети и синего зуба. И очень долго на это хотелось плеваться, что я, кажется, и делал на страницах данного блога. Но в последнее время ситуация стала куда лучше. Апплет менеджера сети работает с любыми типам подключений, которые мне приходили в голову. В частности, позволяет даже использовать GPRS через Bluetooth. В свою очередь, синезубый аплет позволяет настроить устройство, включив поддержку мобильного интернета, а также легко посмотреть папки на устройстве через obex, и скопировать нужные файлы туда или оттуда.

Кстати, от некоторых людей я слышал мнение, что блютуз - это кал, он слишком медленный и годится разве что для гарнитуры. Ну, все познается в сравнении и истинно лишь в определенных условиях. Для моего GPRS/EDGE (3G у меня, увы, нет) и фоток по 100 КБ синего зуба достаточно с головой. Зато это настолько просто, что не возникает ощущения "влом" и "потом как-нибудь". И даже если файлы немаленькие, их вполне можно прогнать по блютузу. Не на горбу ведь носить их. Поставил - и пусть качается.

В общем, моим решением было выключить менеджер сети kde, закрыть апплет kde блютуз, и установить гномовские аналоги.

$ sudo aptitude install network-manager-gnome gnome-bluetooth nautilus

Чтобы запустить менеджер сети, выполняем команду nm-applet. Блютуз - bluetooth-applet. Чтобы они запускались сами, нужно поставить их в автозагрузку. Что касается nautilus - он нужен для того, чтобы можно было посматривать файлы на устройстве и копировать их.

Конечно же, есть и другие способы. Можно даже работать с сетью и синимзубом не выходя из консоли. Я же предпочел вышеописанный.
Автор: Artem 1 коммент.
Ярлыки: ,

четверг, 8 апреля 2010 г.

Сравнение видеоредакторов: выбираем лучший

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


Как верно заметил один анонимный комментатор, автор совершенно незнаком и даже не пытался разобраться с нижеописанными редакторами. Автор искал такой редактор, с которым не пришлось бы разбираться.


Кстати говоря, такая печальная ситуация не только под Linux, но и под Mac, и Windows. Может быть это связано со значительной сложностью этого класса программ. Может быть - с практически безальтернативной необходимостью использовать библиотеки сторонних производителей (кодеки, плееры). Как бы там ни было, у меня получился довольно удручающий "рейтинг". Нужно отметить, что в другое время и на другом дистрибутиве ситуация может в корне отличаться. Все тестировалось на Kubuntu 9.10, софт ставился из пакетов. Начну с самых неудовлетворительных экземпляров, и закончу победителем.


Kdenlive
0.7.5, 0.7.7


6 место


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


Ну, такие мелочи в общем не страшны. Огорчает другое. Программой абсолютно невозможно пользоваться. Продукт еще очень сырой, к тому же, кажется, не очень аккуратно сделанный, так что исправления багов можно ждать еще долго. Например, в версии 0.7.5 из репозитория убунты совершенно невозможно добавить видео в линейку. Клип просто не фиксируется на линейке, а получает свободное положение между линейками там, где Вы его отпустите. Авторы настоятельно рекомендуют устанавливать последнюю версию из их репозитория - 0.7.7. Да, в этой версии баг с добавлением клипа отсутствует. Но сама программа вылетает при каждом чихе. В общем, хоть программа и выглядит довольно заманчиво, все очень и очень сыро. Лучше бы они сделали меньше, но надежно работающее. Где-то читал, что этот редактор пришел на смену Kino. Хм... Надеюсь, они его сначала починят.


Вывод: абсолютно не пригоден. (а жаль)


LiVES
1.1.4

5 место

Редактор внушал своим внешним видом чуть больше надежд, чем динозавр, описанный ниже. Но огорчение наступило сразу. Импорт видео длится настолько долго, что заниматься обработкой домашнего видео в таком режиме кажется просто немыслимым. К тому же, во время импорта очень круто расходуется дисковое пространство: прямо таки десятками гигобайт! Я не дождался окончания импорта и уничтожил редактор. Когда я после него подчищал винт, то обнаружил папку с куевой тучей картинок в формате jpeg. Их было так много, что сложилось ощущение, будто этот редактор импортирует видео в набор jpeg-картинок. Ну, и на том спасибо, что не в bmp!

Вывод: пригоден для применения не по прямому назначению (для генерации картинок)



Open Movie Editor
0.0.20080102

Этот динозавр был испытан мною одним из самых последних. Рассуждения были примерно такие: раз он такой старый (судя по интерфейсу - довольно старый), то должен быть уже досконально отлажен. К тому же, наверняка у него нетребовательный к ресурсам интерфейс.

Может быть, капля логики в моих рассуждениях присутствовала. Однако, запустив его, я понял, что все не совсем так. Во-первых, редактор не в курсе о том, что на дворе 21-й век, и все давно используют UTF. Русские буквы в названиях папок и файлов отображались некорректно, из-за чего сориентироваться в видеоархиве довольно затруднительно. А переименовывать файлы в нечто вроде "vasya_birthday" мне почему-то не хочется. Далее, при попытке добавить клип мне показалось, что редактор вообще завис. Как выяснилось потом, он просто генерировал превьюшки. Эффект длительного подвисания также был обнаружен при попытке воспроизвести фильм. Да и само воспроизведение больше было похоже на слайд-шоу. К тому же, напрочь отсутствовал звук. Порадовал также инструмент "бритва". Чтобы разрезать клип, нужно попасть мышкой точно в нужное место. Как разрезать точно в текущей позиции я так и не понял. В экспорте я нашел только один пресет: Quicktime DV. Негусто совсем. Набор кодеков тоже не супер. Для домашнего видео полезных вариантов мало. В экспортированном видео звука опять же не было.

Возможно, пользоваться этим редактором возможно. Но не на слабом компьютере. И очевидно, что редактор не идет в ногу со временем. Особенного его версия в официальном репозитории. Возможно, он больше подходит для полупрофессионального использования. Но для домашнего видео его применять затруднительно.

Вывод: кому-то может быть и пригоден.


PiTiVi
0.13.3
http://www.pitivi.org/


3 место


Этот редактор очень похож на то, что хотелось бы иметь. Он довольно прост, в нем нет лишних наворотов. Даже нужных наворотов в виде элементарных фильтров я там тоже не обнаружил. Зато понятен и прост.


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


Вывод: пригоден для первой половины фильма.




Avidemux
2.5.2
http://avidemux.org/


2-е место


В отличие от предыдущих, это линейный редактор. Чего, в принципе, может быть вполне достаточно для домашнего видео. Очень простые возможности сочетаются в данном редакторе с очень богатым набором опций. Например, можно резать и мотать. Зато сколько способов перемотки вперед! И еще столько же способов перемотки назад. Вдобавок, имеется большой набор различных фильтров. Что еще нужно для дома?


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


Вывод: пригоден в зависимости от времени года и настойчивости пользователя.




Kino
1.3.3
http://www.kinodv.org/


1-е место


Это тоже линейный видеоредактор. И тоже, как и предыдущий, по-своему уникальный. Но если в Avidemux попытались сделать все просто, то здесь совершенно своеобразный и не сразу понятный интерфейс. И, нужно заметить, он очень даже логичный. Линейка видео здесь отображается в виде столбца клипов, и каждый клип редактируется отдельно.


Это единственный редактор, который просто работал. Отзывчивый интерфейс, удобная навигация. Скролом мыши легко крутить видео вперед-назад, а с шифтом можно точно отпозиционировать курсор на нужном кадре перед тем, как нанести удар лезвием. Имеется хороший набор фильтров с быстрым просмотром результата. С экспортом все довольно понятно, и работает "на ура".


И, конечно же, обнаружилась парочка неприятных моментов. Первое - я так и не нашел, как изменить размер кадра (обрезать и растянуть). Пришлось это делать из консоли с помощью ffmpeg. Для меня это нечастая операция, но все же неприятно. И второе - программа работает только с исходниками в формате DV. Предполагается, видимо, что именно в таком формате пишет ваша видеокамера. Но вот мне придарили Sony Handycam, которая пишет сразу на DVD (не советую ни Sony, ни "сразу на DVD" по многим причинам). Дареной видеокамере в объектив не смотрят, конечно, поэтому я молча терплю и пережимаю по несколько раз. Так вот, Kino любезно решает эту проблему и сам конвертирует в DV. Однако, в моем случае качество почему-то существенно пострадало. Поэтому преобразование в DV я опять же выполнил вручную с помощью ffmpeg. Еще нужно обратить внимание, что на вкладке Export следует выбрать All, чтобы потом не недоумевать, почему фильм преобразовался не целиком.


Вывод: пригоден для большинства домашних видеолюбителей, для избранных пригоден с напильником ffmpeg.


За кадром


Cinelerra


http://www.heroinewarrior...


Этот редактор я даже рассматривать не стал. Открыл, клацнул пару раз и закрыл. Есть подозрения, что это очень хороший профессиональный редактор. Но также есть подозрение, что нужно стать хорошим профессионалом, чтобы научиться им пользоваться. Интуитивно там, лично мне, не понятно ничего. Открыв его, я себя почувствовал примерно также, как при первом знакомстве с 3DMax. Куча кнопочек, и непонятно куда ты попал и что делать. Если Вам удастся с ним разобраться, то, может быть, он доставит Вам много радости. Я же остановил свой выбор на более простых инструментах.


Желаю Вам приятного видеоредактирования! И не забудьте поделиться своим опытом :)

Автор: Artem 31 коммент.
Ярлыки:

суббота, 6 марта 2010 г.

Перестал работать звук во флеше во всех браузерах

Проблема, возможно, появилась после очередного обновления KDE из бекпортов. Методом научного тыка было найдено решение.

Оно состояло в том, чтобы снести PulseAudio. Всего-то )))

$ sudo aptitude purge pulseaudio

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

Как вариант, можно попробовать понизить пульс в списке устройств (В KDE - Параметры системы, мультимедиа). Чтобы быть уверенным, что настройки применились, лучше перезагрузиться.
Автор: Artem 3 коммент.
Ярлыки:

пятница, 19 февраля 2010 г.

Как уменьшить расход памяти: метод шоковой терапии

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

Моя машинка имеет 1ГБ памяти. Недавно стал осваивать KDE4. Постепенно с ростом количества приложений памяти стало не хватать. Занято до 90%, плюс кеш. Система начала жутко тормозить. Из постоянно запущенного: nepomuk, akonadi, kontact, kopete, skype, choqok, kalarm, konsole, dolphin. Ничего из этого ни заменять, ни выбрасывать мне не хотелось.

Тут я вспомнил, что давно замечал некоторую странность... Один и тот же дистрибутив по-разному расходует память, в зависимости от ее объема. Перезагружаю машину, редактирую команду запуска в grub, добавляя параметр mem=512M, и загружаюсь с половиной памяти. Все загрузилось. И несмотря на то, что у меня нет swap, никаких ошибок не произошло. Система уместилась в отведенной ей памяти, израсходовав все те же 90%. Последним был запущен firefox, после чего все стало невыносимо тормозить. Перезагрузился снова. И - о чудо! Занято 55%, со всеми приложениями. А без входа в KDE - меньше 10%! (а было около 30%) Машина ожила и все летает.

А теперь - внимание! Вопрос: Что собственно произошло? Кто знает? Поделитесь соображениями, в идеале хотелось бы заставить всю систему быть более экономной, вовремя освобождать память, и впредь так не баловаться! :)

Кому это тоже помогло или не помогло - отпишитесь, интересно таки :)
Автор: Artem 21 коммент.
Ярлыки:

четверг, 28 января 2010 г.

LVM спасет винчестеры. Простое управление разделами

Logical Volume Manager - это очень полезная штука, позволяющая легко и гибко манипулировать дисками и разделами. Только название у нее страшное, а мануалы еще страшнее. Я постараюсь на пальцах, не прибегая к источникам, объяснить как это работает, затрагивая лишь аспекты домашнего использования. Примитивно, но достаточно для начала.


Разберемя, что такое LVM и что он нам дает. У Вас есть второй (третий, пятый) винт? Они маленькие, но их несколько. Так часто решается проблема нехватки свободного места. Но вот что неудобно - куча разделов. Хотелось бы иметь один большой раздел, а не много маленьких, и не заморачиваться вопросами "на каком разделе у меня осталось место" или "на какой диск я кинул тот файл". Словом, избавиться от беспорядка. И тут приходит на помощь LVM. Он позволяет Вам магическим образом соединить все накопители в один, и больше не задумываться о том, как эффективно распределить разделы между дисками. А может у Вас всего один винт, но Вы собираетесь приобрести второй? Тогда LVM поможет Вам увеличить уже имеющиеся разделы за счет нового накопителя. Или же все-таки у Вас один винчестер и второй заводить Вы не собираетесь? Ну, я надеюсь, раздел-то у Вас не один? Как минимум один для системы и второй для личных файлов? И, скажем, места для системы стало нехватать? Тогда LVM снова придет к Вам на помощь. Вам не придется часами двигать разделы по всему винту. Достаточно освободить место в любой его части за счет уменьшения одного из разделов, и это свободное место тут же может быть приклеено к любому другому разделу, где бы он не находился.

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

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

Теперь поговорим о внутренностях. Название системы переводится как "менеджер логических томов". Логические разделы (Logical Volume, они же тома) - это то, что мы получаем в итоге при использовании LVM. На них мы живем, их мы форматируем в нужные нам файловые системы, на них мы и храним свои файлы. В папке /dev они также, как и обычные физические разделы, доступны в виде файлов. Вот мои логические разделы:

$ sudo ls /dev/vg0/
lv_home lv_root 

У меня их всего два, больше мне не надо. Вот только проблема состояла в том, что в приобретенном мною eee pc всего два маленьких флешовых накопителя: примерно 4 и 14 гектаров. Для системы мне 4 мало, а 14 много. В общем - ни туда, ни сюда. Так я и стал разбираться с LVM.

Все пространство, выделенное под логические тома, называется группой томов (Volume Group). Я бы назвал это логическим диском. Как физический диск состоит из томов, так и группа томов состоит из логических томов. Отличие в том, что тут работают другие "законы физики". Логические тома вовсе не обязаны физически быть расположенными друг за другом и непрерывно. Они состоят из кусочков, которые распределяются по всей группе в соответствии с указанной политикой распределения. А группа томов может увеличиваться или уменьшатсья в размере за счет присоединения или отсоединения устройств. Любой раздел можно увеличить за счет имеющегося свободного пространства. И если понадобилось дополнительное место для какого-то раздела, его можно освободить за счет уменьшения любого другого логического тома. При этом вовсе не нужно двигать разделы, чтобы переместить свободное место под нужным том. Расширяемый том заполнит свободное пространство, где бы оно не находилось. В итоге, кусочки логического раздела могут быть физически разбросаны по носителям. Но нам до этого никакого дела. В том и прелесть. Все, о чем мы задумываемся - размер разделов. Где и как они физически расположены - это не важно.

У меня всего одна группа разделов. Я назвал ее vg0. Но их может быть и несколько. Однако, я не могу себе представить, зачем мне лично это может быть нужно в домашних условиях. Если Вам вдруг покажется, что в вашем случае их нужно несколько, то имейте в виду: группа томов не так гибка как логические разделы. Если планируете изменять размер одного раздела за счет другого, держите их в одной группе. Иначе теряется вся простота использования, и далее Вы увидите почему.

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

И если с китами и слонами есть некоторые нюансы, то с черепахой, на которых они стоят, все просто. Физический накопитель просто является носителем физических разделов, используемых LVM. Он также может иметь и другие разделы, отформатированные под определенные файловые системы. Это не будет иметь никакого отношения к LVM. Нет разницы на каком диске находится физический раздел. Может быть только разница в скорости чтения/записи. Если это важно, то в момент создания логических томов можно заставить их использовать определенные физические тома по вашему усмотрению.

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

Я думаю, это все, что нужно понимать для начала. Довольно теории. Перейдем к практике. Так сказать, how to use.

Возьмите ваш винчестер и разбейте его. Не о пол конечно, а на разделы. И используйте его с LVM. Это все. Пакет называется lvm2, список команд найдете в официальном мануале или в гугле. При установке убуты, если воспользоваться консольным установщиком, можно сразу разметить диск под LVM. Только boot поместите в обычный раздел (метров 100-200 хватит), чтобы grub не растерялся, пытаясь загрузить вашу систему. Для управления всем этим делом можно воспользоваться хорошей графической утилитой: kvpm. Там все просто. И не забудьте о резервных копиях. Теперь точно все.

Автор: Artem 27 коммент.
Ярлыки:

воскресенье, 24 января 2010 г.

Удаленное воспроизведение звука

Зачем оно надо?


(Для тех, кто еще не осознал смысл жизни)

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


Простой способ


Подходит для локальной сети, в которой вам некого опасаться.

Устанавливаем PulseAudio как на клиенте так и на сервере, если оно еще не стоит. На компьютере с подключенной акустикой устанавливаем paprefs, запускаем и разрешаем подключение через сеть. На клиентской машине запускаем приложение вот такой командой:

$ PULSE_SERVER=<server address> <application>

И наслаждаемся воспроизведением.

Стоит отметить, что это работает только для приложений, использующих PulseAudio для вывода звука. Для приложений ESound нужно также установить пакет pulseaudio-esound-compat (название пакета может отличаться в вашем дистрибутиве). Приложения OSS нужно запускать через padsp, например вот так:

$ PULSE_SERVER=192.168.2.3 padsp vlc

Хотелось бы еще как-то добавить удаленный звуковой сервер в настройки KDE 4, чтобы совсем без консоли... Но пока не знаю как это сделать.

Безопасный способ


Для тех, кто не хочет открывать PulseAudio для общего доступа по сети.

Делаем перенаправление порта с локального компа на удаленный через SSH:

$ ssh -L4000:localhost:4000 192.168.2.3

Делаем перенаправление сетевого сокета на юниксовый на сервере:

remote$ socat TCP-LISTEN:4000,fork UNIX-CONNECT:/tmp/pulse-$USER/native

Слушаем музон

$ PULSE_SERVER=localhost:4000 paplay my_music.wav
Автор: Artem 5 коммент.
Ярлыки: ,

пятница, 15 января 2010 г.

qBittorrent - лучший BitTorrent клиент

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

Первое, что бросается в глаза при взгляде на клиент qBittorrent - это приятный глазу и простой для восприятия графический интерфейс. На это приложение не только приятно смотреть, но оно к тому же простое и понятное в использовании.



Несмотря на кажущуюся простоту, программа обладает немалым набором весьма полезных возможностей. Я, как новичок в использовании BitTorrent, весьма оценил возможность автоматически подхватывать торренты, сохраненные в специальную папку, а также открывать торренты с помощью команды qbittorrent. Это существенно упрощает закачку.

Есть также и веб-интерфейс для удаленного доступа, который внешне мало чем отличается от самой программы, выглядит очень пристойно и не будет пугать даже неопытных чайников.



Программа отлично работает, в том числе и с torrents.ru. Никогда не наблюдал проблем с раздачами.

Есть возможность написать поисковые плагины, так что поиск по трекеру можно осуществлять прямо из программы, не заходя на сайт. Система плагинов довольно проста, используется Python, есть примеры, так что я без труда написал плагин для поиска по torrents.ru, когда еще только начинал знакомиться с языком программирования Python. Один хороший товарищ был столь любезен, что сделал то, до чего у меня так и не дошли руки: выложил его в интернет. Плагину не помешает доработка, так что все желающие могут приложить свою руку :)
http://code.google.com/p/qbittorrent-plugins/

Одна из самых замечательных на мой взгляд возможностей - это опция последовательной закачки. В этом режиме файл качается начиная с начала и заканчивая концом, а не хаотично как обычно. Это дает возможность начать смотреть фильм еще до того, как он полностью скачался. Для меня это крайне важно, потому что нередко настроение что-то посмотреть появляется спонтанно, тогда как ничего к просмотру заранее не заготавливалось. Такую возможность я больше нигде не видел.

У программы отзывчивый разработчик. Для кого-то это тоже может показаться существенным. Приятно, когда разработчик реагирует на нужды пользователей.

Ну и последняя особенность данной программы - отсутствие конкурентов. Может я плохо искал, но я больше не нашел ни одного похожего торрент-клиента. Остальные либо ужасны (имхо конечно), либо глючны, либо просты до безобразия, либо сложны до безумия, либо вообще консольные, так что не идут ни в какое сравнение.
Автор: Raa 17 коммент.
Ярлыки:

вторник, 5 января 2010 г.

Простое переключение мониторов

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

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

http://linux-tipps.blogspot.com/2009/03/automatically-switch-to-connected.html

Решение показалось мне достаточно простым и элегантным, чтобы прибегнуть к нему. Немного адаптировал команду под свои нужды и вот что получил:

xrandr -q | grep 'VGA1 connected' \ 
&& xrandr --output LVDS1 --off --output VGA1 --auto \
|| xrandr --output LVDS1 --auto --output VGA1 --off

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

Если б еще сделать как-то, чтобы команда запускалась сама при подключении/отключении монитора - было бы вообще супер.
Автор: Artem 3 коммент.
Ярлыки:

MacOS vs Linux - заключение

Несколько месяцев (не менее трех) постоянной бескомпромиссной всесторонней работы с маком провели меня по следующей цепочке отношений к этой системе:

- Нах мне эта фигня?
- Ну и как с этим работать?
- Блин, как не удобно!
- Как сделать чтоб как в Линуксе?
- Ладно, привыкну как-нибудь.
- Блин, а таки удобно.
- О, и это оказывается можно решить!
- Я тащусь.
- Я просто тащусь! Как все просто и удобно и по-человечески!
- Блин, опять повисло... Ну, с кем не бывает.
- Черт, что за глюк?
- Ну да, удобно, но как сделать то что я хочу?
- Прст... Почему у всех работает а у меня нет?
- Хочу apt!!!!!! Говнофинк и тормопортс не предлагать.
- Итить твою за ногу... Ну почему он постоянно глючит!
- Что, и здесь глюки? Да венда и то стабильнее будет.
- Тут хоть что-нибудь будет работать нормально???
- Все! Нах мне эта фигня, да еще и за такие деньги!

Вот так. Может мне просто повезло... А может я просто пытался сделать с ним больше, чем посмотреть фотки (кстати, тоже глючит)... Так или иначе, я снова сел за линукс. Он куда более готов к десктопу, чем мак. А мой макбук ищет нового хозяина.
Автор: Artem 18 коммент.
Ярлыки:

пятница, 27 ноября 2009 г.

Linux из коробки

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

Были рассмотрены все популярные дистрибутивы, и испробованы все имевшие хоть какой-то шанс подойти на роль искоробочного ванианта, в чем мне активно помогал некто Mak_s. В результате пришлось признать, что изкоробочных вариантов линукса с хорошей поддержкой на данный момент просто не сущестует. Ближе всего к этому подошла Ubuntu. Kubuntu - это просто KDE на убунте, со всеми его глюками и требующий напильника. Debian stable слишком стар для десктопа, а testing оставляет желать лучшего по своей стабильности. Fedora оказалась тоже далеко не искоробочным вариантом. Mandrake сначала порадовал простотой и заточенностью (прямо как в виндовс!) но потом сразу же огорчил невероятной глюкавостью и неадекватным поведением (тоже, видимо, позаимствовали из виндовс). OpenSUSE просто не встала ни на одном из двух моих компьютеров, и даже в эмуляторе. Однако по рассказам Mak_s был сделан вывод, что это просто недопиленное убожество. Остальные вообще не вдохновили по заданным критериям, так что не буду сильно заострять внимание на них.

В итоге, поскольку не было найдено приемлимого варианта, было принято решение опробовать Mac. Его мне разрекламировали, как надежный как линукс и удобный как виндовс. И вот я уже в течение нескольких месяцев работаю на нем. Что действительно радует - удобство в базовых вещах (настройка девайсов, графический интерфейс), обилие софта и юникс в основе. Что совсем не радует - не менее глюкав чем линукс и виндовс, удобство заканчивается на базовых вещах, интеграция между софтом оставляет желать лучшего, из внешних девайсов хорошо поддерживаются только продукты Apple и кредитная карточка. Это подтолкнуло на создание нового блога, заходите - будем рады. http://macbugs.blogspot.com

Ну а пока, я все-таки остаюсь на Маке. Этот вариант меня устраивает больше всего. И все-таки я очень надеюсь, что Линукс допилят, и по своей искоробочной надежности и юзабильности он превзойдет Мак. Тем более, что это не так уж и сложно.
Автор: Raa 8 коммент.
Ярлыки:

пятница, 26 июня 2009 г.

Samsung YP-T10: конвертация видео

Если по жуткому стечению обстоятельств Вы тоже стали обладателем этого замечательного чудо-девайса (или ему подобного), то, вероятно, Вы столкнулись с проблемой пережатия видео в совместимый формат. Оказалось, ест этот плеер далеко не все что называется wmv и xvid, как обещано списком поддерживаемых форматов. Разумный компромисс цены и качества, но уважаемые производители, блин... Напишите же, чем его кормить! Ведь не все пользователи хотят запускать ваши говно-программки, прилагаемые к диску.

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

В качестве кухонного комбайна я взял ffmpeg. Он есть в репозиториях.

$ sudo aptitude install ffmpeg


Чтобы сконвертировать видео в нужный формат, можно выполнить вот такую команду:

$ ffmpeg -y -i ljudi_x.mkv -cropleft 120 -cropright 120 -croptop 28 -cropbottom 28 -f avi -vcodec libxvid -s 320x240 -b 400kb/s -r 30 -aspect 4:3 -acodec libmp3lame -ab 192kb/s -ac 2 x_mans.svi


Немного пояснений.

-y - Перезаписываем файл назначения, если по какой-то причине мы начали процесс заново.
-i - Имя исходного файлы в любом поддерживаемом ffmpeg формате.
-cropleft, cropright, croptop, cropbottom, padleft, padright, padtop, padbottom - Обрезаем края и добавляем черные полоски. Это нужно, когда соотношение сторон кадра в исходном видео отличается от 4:3. Если не обрезать, то морды будут вытянутые или сплюснутые. Чтобы подобрать правильные числа, необходимы знания элементарной математики. Обрезание происходит до преобразования, так что манипулировать нужно именно с исходным размером. Узнать их можно, например, запустив конвертацию (после чего ее можно тут же оборвать комбинацеий Ctrl+C). ffmpeg выведет в первых строках своего письма основные данные об исходном формате. Если же вы не умеете считать или просто влом, можете упустить эти параметры.
-f - Формат файла назначения.
-vcodec - Кодек для кодирования видео. Нужен именно libxvid.
-s - Размер кадра на выходе. В примере - разрешение нашего плеера.
-b - Количество данных в секунду - по сути качество. Мне с таким размером хватило 400kb/s. Хотя кто-то предлагал 2000.
-r - количество кадров в секунду. Можно попробовать убрать, чтобы частота кадров не менялась. Не помню, работает ли с другими значениями.
-aspect - соотношение сторон на выходе.
-acodec - Кодек для звука. Нужен именно libmp3lame.
-ab - Количество данных в секунду для звука. По сути качество звука. Рекомендуют три варианта значения, из которых я взял максимальное: 192kb/s. Делать меньше никакого смысла не вижу. Итак нихрена не видно на мелком экране, пусть хоть звук будет нормальный :)
-ac - Количество каналов звука (2 для стерео).

Вот такие настройки работают. Шаг вправо, шаг влево - и может уже не читать.

Если во время конвертации вы хотели бы иметь возможность делать на вашем компьютере что-то еще, читайте про ограничение использования процессора процессом
Автор: Raa 4 коммент.
Ярлыки:

Ограничение использования процессора процессом

Иногда в процессе работы некоторый процесс отбирает все процессорное время процессора. Например, пережатие фильма в другой формат с помощью ffmpeg может сделать невозможным использование компьютера в течение нескольких часов. И nice не особо помогает. Особенно, если диск активно используется. В таком случае возникает желание просто отрезать кусок процессора этому жадному процессу, и больше не давать.

Как всегда, в Linux нашлось простое решение. Утилита cpulimit достаточно просто и надежно справилась с этой задачей. Можно привязываться к процессу по идентификатору, по имени исполняемого файла и по полному пути. Ограничение задается в процентах. Срабатывает не очень четко, но вполне можно подобрать.

Мануал достаточно простой, и мне показалось, что описывать особенности использования будет лишним. Но если вдруг кому-то все-таки будет непонятно - пишите, с радостью помогу, чем смогу :)
Автор: Raa 12 коммент.
Ярлыки:

четверг, 16 апреля 2009 г.

Нет звука в расширениях Firefox (Iceweasel). Молчание ледовых горностаев.

Вы уж простите за флуд, но не могу удержаться. Что значит iceweasel? Ледовый, или может быть снежный? Горностай, или может ласка?

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

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

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

У них там, видите ли, что-то работало нестабильно, и они решили таким образом избавить пользователя от проблем :) Впрочем, было это давно, и имеется ли такая проблема сейчас - я понятия не имею. Может файл просто остался с тех времен. А может даже я сам отключил, потому что достали назойливые звуки веб-страниц! :)

Исправить очень легко: в файле /etc/iceweasel/iceweaselrc заменить ICEWEASEL_DSP="none" на ICEWEASEL_DSP="auto"

Быстро проверить звук можно открыв Инструменты / Консоль ошибок, и введя там вот такое:

var sound = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound); sound.playSystemSound('/usr/share/sounds/KDE_Notify.wav');

, указав в качестве звукового файла такой, который имеется в вашей системе.
Автор: Raa 2 коммент.
Ярлыки:

воскресенье, 22 февраля 2009 г.

Липкие размножаются записки. Дубликаты в KNotes

Однажды липкие в KNotes стали размножаться. Думал, пройдет само, как и началось. Но продолжалось это до тех пор, пока я не взял их за то самое место.


$ rm ~/.kde/share/config/kresources/notes/stdrc


Не знаю, от куда взялась эта проблема, но в багтрекере KDE написано, что это единственный способ ее решения.
Автор: Raa 0 коммент.

среда, 18 февраля 2009 г.

Как бибикнуть из консоли

Несмотря на все прелести GUI, для меня многие вещи проще сделать из консоли. Например, чтобы установить какую-то программу, намного проще написать "apt-get install программу", чем запускать Synaptic. Вот только свёрнутая консоль никак не сообщает мне, что запущенная команда уже выполнилась.

Очевидно решение этой проблемы - выполнить после основной команды вторую, производящую какой-либо звук. Например вот так:


$ sudo apt-get install <программу> ; <бибикнуть>


Вот только какую такую команду запустить, чтоб бибикнуть?

Первый способ, который я узнал, был выводом специального неотображаемого символа с кодом 17:


$ echo -e "\a"


Это, пожалуй, самый особенный из неотображаемых символов. Он не просто неотображаемый, а воспроизводимый с помощью короткого звука. Введен он специально для того, чтобы можно было бибикать в консоли. И по сей день его вывод воспроизводит звук. Но только в консоли. Текстовый редактор вряд ли будет бибикать. :) Что нам, в принципе, и не нужно. Да и не любой эмулятор терминала издаст звук. У меня из эмуляторов дудел только konsole.

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

С таким же успехом можно определить синоним и для команды запуска музыкального проигрывателя:


$ play "/home/raa/sounds/грозный_клич_тарзана.wav"


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

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


$ beep


Казалось бы, что может быть проще? И почему я сразу не додумался? Додумался, вот только получил в ответ "команда не найдена" и расстроился. Если Вы тоже расстроились, то спешу Вас обрадовать. Она все-таки есть! :)


$ sudo apt-get install beep


Бип-бип ура!
Автор: Raa 12 коммент.

четверг, 29 января 2009 г.

Печатаем книгу сами! Спуск полос в домашних условиях

Если ваш новенький цветной фото-принтер оказался говностанком для печати говнофоток...

Если у Вас нет денег, чтобы купить книжку о том, как заработать денег...

Если Вы решили сделать близкому и любимому человеку отличный подарок (а как известно, книга - лучший подарок)...

Если ваши глаза собираются в пучок от длительного чтения с экрана...

Если Вы живете в тундре, и книжных магазинов там просто нет (хотелось бы знать, где вы взяли комп)...

Если у Вас просто чешутся руки и хочется сварганить чего-нибудь эдакого...


Значит, Вы попали на эту страницу совершенно не случайно, ибо проведение привело Вас сюда, чтобы рассказать о том, что счастье - рядом.

Итак, вам необходимы:

1. Принтер, желательно с дешевыми расходниками (я, к примеру, на свой струйник поставил СНПЧ и забыл о смене картриджей).

2. Не очень умелые ручки.

3. Неизвестно от куда достатая книга в формате PDF.

Если Вы уже пробовали печатать книгу и осознали, в чем заключается проблема, то этот абзац можете смело пропустить. В противном случае, пробуем распечатать нашу книгу. Можно сделать это мысленно. Представляем себе огромные (А4) листы и все связанные с этим неудобства. И, конечно же, рождается желание свернуть это дело как минимум попалам. По этой причине мы делаем вторую попытку и печатаем в две колонки на обе стороны листа. Это легко включается в диалоге печати. Чтобы не переводить бумагу, печатаем только первые 8 страниц (по 4 на каждую сторону). И теперь пробуем слепить из них книжку. Вероятно, довольно быстро Вы осознаете безнадежность этого дела.

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

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

Чтобы сделать спуск полос, устанавливаем полезный пакет утилит для работы с файлами postscript:


$ sudo apt-get install impose+


И кидаем в папку ~/bin файлик make_book со следующим содержимым:


#!/bin/bash
pdftops 1ドル - | psbook | psnup -m 0 -b 1 -2 | ps2pdf - `echo 1ドル | sed -e "s/\.\(\w*\)/_book.1円/g"`;


Не забудьте сделать этот файл исполняемым:


$ chmod u+x make_book


Чтобы подготовить книгу к печати, просто воспользуйтесь вашим сриптиком (само собой, папку ~/bin нужно прописать в $PATH):


$ make_book my_book.pdf


После этого остается только распечатать файл my_book_book.pdf. Печатаем сначала четные страницы, переварачиваем, и печатаем нечетные. Или наоборот. Или в обратном порядке. Или сразу в один проход. Это уже зависит от модели вашего принтера. В любом случае, думаю, испортив несколько потенциальных книг Вы поймете, как делать правильно. Поэтому, рекомендую тренироваться на маленьких книгах. Сказка для колобка подойдет. Если найдете ее в формате PDF :)

Теперь разберем подробнее, что делает эта длинная команда.

pdftops - преобразовывает PDF в PostScript. Именно в этом формате мы будем превращать документ в книгу.

psbook - пересортировывает страницы в сигнатуры. Проще говоря, на выходе страницы располагаются в таком порядке, в каком они шли бы на отдельных листах тетради. Здесь стоит обратить внимание на некоторые подробности. Если Вы возьмете в руки хорошую книгу с хорошим переплетом, и внимательно посмотрите на нее то, возможно, обратите внимание, что она состоит из множества тетрадочек. Это замечательный способ сделать надежную прочную толстую книжку. И это не так уж сложно, как может показаться на первый взгляд. Первый экземпляр книги я сделал именно таким методом. Однако, это занимает некоторое время. Если вам не нужна красата, а нужно быстро напечатать и прочесть, то лучше распечатать одной тетрадью. А если Вы все же решили взяться за дело серьезно, то в помощь вам придет параметр '-s', после которого нужно указать число страниц в каждой тетрадке (кратное 4-м). О том, как самому сплести книгу, поведает Вам эта замечательная статья.

psnup - укладывает страницы на один лист. параметры '-m' и '-b' задают отступы вокруг листа и вокруг страницы соответственно.

ps2pdf - конвертирует результат из PostScript обратно в PDF. Здесь с помощью sed имя конечного файла формируется на основе исходного с суфиксом '_book'. В принципе, возможно, Вам нет необходимости конвертировать обратно в PDF. Можно сразу печатать файл PostScript. Но у меня с принтером Epson Stylus CX8300 на бумаге почему-то получается низкое разрешение и всяческие неприятные артефакты. Где-то на каком-то форуме встречал аналогичную жалобу владельца принтера Epson. А конвертация в PDF эту проблему снимает.

Вот, собственно и все. Чем Вы будете сшивать свою "тетрадь" - это уже ваши трудности. Могу подкинуть пару идей: иголка с ниткой, строительный степлер, клей ПВА, болты, шурупы, гвозди, канцелярские зажимы, все, моя фантазия исчерпалась, а Ваша?

И не забудьте под конец положить книжку на доску и под металлическую линейку обрезать края канцелярским ножом, методом, описанным в ранее указанной статье: во много проходов, нажимая вмеру. Так будет гораздо приятнее листать книгу. Доску можно взять ту, что на кухне. Только не ту, на которой резали селедку.

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

Приятного чтения!
Автор: Raa 30 коммент.
Ярлыки:

понедельник, 29 декабря 2008 г.

Broadcom BCM4318 и Kubuntu 8.04.1 - разгоняем Wi-Fi

Уже достаточно давно я заметил, что обновления Kubuntu несут с собой много сюрпризов. При этом количество приятных неожиданностей примерно равно количеству неприятных. Поэтому я решил обновлять эту ОС до предпоследнего релиза, когда все основные баги уже выявлены и широко освещены на форумах вместе с путями их преодоления. Но оказалось, что такая политика тоже имеет свои недостатки.
После выхода релиза 8.10 я обновил свою Kubuntu до версии 8.04.1, ожидая от нее стабильности (все-таки версия "с долгосрочной поддержкой") во всех отношениях. Но буквально с первых минут пользования ею меня ожидало крупное разочарование в отношении Wi-Fi: все соединения в локальной сети висли через пару секунд работы, хотя соединение с Интернетом, которое работает через ту же сетевую карту, было вполне нормальным.

Я попробовал установить фиксированную скорость вместо автоматической на точке доступа. Вначале я установил 802.11g (54 Мб/с), но проблему это не решило. Тогда я установил скорость на 802.11b (11 Мб/с). Соединение перестало зависать, но скорость достигала от силы 4 Мб/с, что мне совсем не нравилось.
Я начал искать ответы в Интернете и нашел их (как и ожидал) великое множество. Но практически все они касались версии 8.04, и описанные там проблемы уже были исправлены в версии 8.04.1. Однако на определенных форумах утверждалось, что виновато во всем само ядро 2.6.24, используемое как в 8.04, так и в 8.04.1, а вот ядро 2.6.25 из свежего релиза 8.10 уже работает корректно с драйверами для BCM43xx адаптеров.
Этот факт поставил меня перед дилеммой: либо изменить своему принципу "предпоследнего релиза" и обновиться до 8.10, либо мириться с черепашьей скоростью до выхода следующего релиза.
Для начала я решил попробовать разные драйверы (как с использованием ndiswrapper, так и без него) для имеющегося ядра. Но результат остался прежним.
Тогда я решил попробовать, так сказать, скрестить цаплю с козлом - установить ядро от 8.10 на имеющуюся 8.04.1.
Для этого я добавил новые репозитории в /etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu/ intrepid main
deb http://archive.ubuntu.com/ubuntu/ intrepid-updates main

Затем выполнил

$ sudo apt-get update

И вот в моем распоряжении появились новые ядра (и многое другое). Вначале я хотел было выполнить

$ sudo apt-get upgrade linux-image-386

Но при этом система заявила, что будет обновлено 508 пакетов. К такому глобальному обновлению я не был готов. Поэтому я выяснил конкретное название интересующего меня пакета

$ sudo apt-cache search linux-image
...
linux-image-2.6.25-2-386 - Linux kernel image for version 2.6.25 on i386
...

и выполнил

$ sudo apt-get install linux-image-2.6.25-2-386

Потом, конечно, перезагрузка с новым ядром, и ... почему-то результат меня совсем не удивил, - сеть пропала вообще (кроме того пропал звук, но к этому я уже почти привык :) ). Правда на этот раз все обошлось одним ударом в бубен: после повторного указания WEP-ключа я вновь оказался на связи с цивилизацией. Вернув автоматические настройки скорости, я обнаружил, что соединение больше не виснет, что уже радовало. Но вот скорость выросла всего в два раза. При других обстоятельствах я бы может и обрадовался, но в данном случае скорость составила 8 - 9 Мб/с, что меня тоже не очень устраивало.
В репозитории intrepid я увидел также ядро 2.6.27, но только generic. И я решил - ломать, так ломать

$ sudo apt-get install linux-image-2.6.27-9-generic

Еще одна перезагрузка. Ух-ты, звук вернулся :) . Правда с сетью повезло меньше - все те же 8 - 9 Мб/с. Но на этот раз я заметил интересные сообщения в dmesg, касающиеся беспроводного адаптера

b43-phy0 warning: You are using an old firmware image. Support for old firmware will be removed in July 2008.
b43-phy0 warning: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest firmware (version 4).

Другими словами мне говорят, что моя прошивка устарела и, мол, не пошел бы я за новой. Ну что ж, куда послали, туда и пошел. Согласно приведенным там инструкциям обновил прошивку

wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
tar xjf b43-fwcutter-011.tar.bz2
cd b43-fwcutter-011
make
cd ..
export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2
cd broadcom-wl-4.150.10.5/driver
sudo ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o

Для верности еще раз перезагрузился. Ну вот теперь уже кое-что. Скорость достигает 16 - 20 Мб/с. А поскольку идей по ее дальнейшему увеличению у меня не осталось, то пока на этом и остановлюсь.
А строчки с репозиториями, добавленные в /etc/apt/sources.list я закомментировал, чтобы остальные пакеты у меня остались от 8.04.1.
Автор: Mak_s 5 коммент.
Ярлыки:

пятница, 14 ноября 2008 г.

Пропал звук после обновления? Восстанавливаем без бубнов!

Ранее Mak_s рассказывал о том, как он восстанавливал звук после обновления ядра. Теперь та же беда постигла и меня. Гугл сразу же вывел меня на собственный блог )))) Только собирать ALSA вручную не было никакого желания. Ну и правильно, потому в моем случае решение оказалось гораздо проще.

Сначала я откатил alsa-base до стабильной версии. Это можно сделать, например, с помощью Synaptic. Запускаем его, находим нужный пакет, выбираем пункт меню Пакет -> Указать версию. Там указываем версию stable. И жмем кнопку Применить на панели инструментов. Чтобы этот пакет не обновлялся сам по себе при общем обновлении системы, можно заблокировать его все в том же меню Пакет.

Затем я запустил утилиту alsaconf. На все вопросы - "да-да-да", и вот звук уже работает. Утилита сказала напоследок "Оторвись по полной!", что я и делаю :-P

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


$ sudo /etc/init.d/alsa reload


Удачного восстановления!
Автор: Raa 3 коммент.
Ярлыки:

пятница, 7 ноября 2008 г.

А не попробовать ли emacs?

Я давно уже плююсь на монстроподобные эклипсы и убогие блокноты. Я понимаю, что научиться работать с vim или emacs - значит потратить много времени. Но сколько я трачу времени на элементарные действия в обычном редакторе? Мне кажется, намного больше. Поэтому я наконец решился и... поставил emacs. Вот мои первые впечатления.

Трудно. Очень трудно. Особенно, если учесть, что я не обладаю десятипальцевым слепым методом набора. Но как приятно, что больше не надо никуда тянуть руки! Они просто стоят на своих местах и работают. А emacs... Он просто выполняет свою работу. Тихо и незаметно, без лишних рюшечек.

$ emacs --version
GNU Emacs 22.2.1

Прежде всего я внимательно изучил туториал, доступный в меню Help, и постарался в дальнейшем следовать всем его рекомендациям. В частности, пользоваться ключами управления курсором вместо специальных кнопок на клавиатуре. Непривычно, но ведь если хочешь что-то изменить, то нужно к чему-то привыкать! :-)

Русский текст отображался превосходно только в справке, но вот вводиться с клавиатуры никак не хотел - одни квадратики, и открываемые файлы в кодировке utf8 отображались неверно. Решить проблему удалось путем размещения в файле настроек ~/.emacs следующих команд.

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

(set-default-font "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-koi8-r")

Ставим все что можно в utf. Не уверен, что это нужно, но в ходе раскопок интернета у меня в конфиге образовался такой блок.

(set-language-environment "Russian")
(set-terminal-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

Настаиваем работу с буфером обмена, чтобы вставлялся нормальный русский текст, а не крокозяблики.

(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

Если что-то не работает - обратите внимание на сообщения об ошибках (меню Buffers -> Messages). Возможно у вас просто нет подходящего русифицированного шрифта.

После некоторого времени работы с русским текстом надоело переключать раскладку, чтобы переместить курсор или выполнить другую команду. Потому что в русской раскладке ключи не работают. Решение оказалось совершенно элементарным: нужно пользоваться встроенной в emacs переключалкой (C-\). Тоже довольно непривычно, и поначалу сильно путался. Но ведь никто не обещал, что счастье настанет сразу ;-)

При работе с emacs вы можете в один прекрасный момент обнаружить отсутствие руководства (manual). Это связано с тем, что Дебиан заботится о вашей свободе. Свобода свободой, но я, видимо, еще не до конца понял, почему мне не стоит устанавливать себе на компьютер руководство emacs. Поэтому я его таки поставил:

$ sudo apt-get install emacs22-common-non-dfsg

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

'C-x (' - начать запись;
'C-x )' - закончить запись;
'C-x e' - воспроизвести;
'C-u 10 C-x e' - повторить 10 раз.

Думаю, для начала этого хватит. А дальше - в мануал. Там есть еще много интересных возможностей.

Для работы с php (к сожалени, приходится :-) я скачал свежий php-mode, т.к. имеющийся в репозитории старый и немного глючный.
http://php-mode.sourceforge.net/
Чтобы включить его, нужно распаковать файл .el в папку, доступную emacs. Например, /usr/share/emacs/site-lisp
Затем в файле настроек добавляем:

;; php mode
(require 'php-mode)

Небольшие поправки для автоформатирования, чтобы отступы расставлялись так, как я привык это делать:

;; abbrev-mode
(add-hook 'php-mode-hook
'(lambda ()
(define-abbrev php-mode-abbrev-table "ex" "extends")
(c-set-style "cc-mode")
(c-set-offset 'arglist-close 0)))

А также небольшой набор моих предпочтений:
- отступ по табулции только если курсор в начале строки;
- отображение позиции курсора в строке;
- отступ символами табуляции;
- отображение размера окна;
- ширина табуляции - 4 символа.

(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(c-tab-always-indent nil)
'(column-number-mode t)
'(indent-tabs-mode t)
'(size-indication-mode t)
'(tab-width 4))

Теперь, к сожалению, становится неудобно набирать текст везде, кроме emacs. В этом, наверное, и кроется ответ на вопрос, зачем емакс стал операционной системой :-) Буквально через несколько дней использования emacs я стал искать какой-нибудь способ сделать так, чтобы все поля ввода во всех приложениях реагировали на управляющие комбинации клавишь emacs. Но я так и не нашел решения. Люди, помогите! :-)


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

Вначале статьи я писал, что не владею слепым десятипальцевым методом набора. Это неправда. Уже неправда. Emacs научил меня набирать вслепую. Правда, несколько лет назад я пытался пройти курс "Соло на клавиатуре". Но все, что осталось от тех уроков - осведомленность о том, как правильно держать руки над клавиатурой. Хотя, все же, это было очень важно. Так что советую почитать хотя бы первые уроки этого тренажера.

Ну и напоследок, почему я выбрал именно emacs а не vim. Мне симпотичны оба эти редактора. Я долго рылся в инете и читал разные сравнительные статьи и флуд на эту тему. И отдал предпочтение emacs, потому что:
1. Более полноценный на мой взгляд графический интерфейс.
2. Давно хотел научиться играть на пианино :-D В общем, мне больше понравилась идея удерживать контролы и альты, чем переключаться между режимами редактирования.
3. Модульность и расширяемость. Мне показалось, что здесь все-таки больше гибкости, чем в vim, но я могу ошибаться.
4. Ричарда Столлмен :-) Мне нравится его скурпулезная фанатичность, поэтому я склонен доверять его выбору, как авторитетному.

И все же, если вы собрались перейти на более продвинутый редактор, я советую Вам лично изучить emacs и vim или им подобные, и сделать свой выбор самостоятельно. Ваши предпочтения и цели могут сильно отличаться от моих. Единственное, чего я не советую, так это пользоваться "блокнотами" с громкими названиями IDE ;-)

вторник, 4 ноября 2008 г.

MySQL Workbench: пробуем новую альфу

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

Год назад я проводил поиски программы для рисования так называемых диаграмм отношений сущностей базы данных (ER-диаграммы). И, конечно же, хотелось рисовать не просто отношения между сущностями, но и сразу же создавать физическую модель данных, и по возможности автоматически строить базу данных на основе модели. Таких программ нашлось немало. В том числе и под Linux. Вот только все они были платными. Единственная бесплатная программа, которую я нашел и которой пользовался с переменным успехом - это DBDesigner. Однако, разработка этого продукта была оставлена много-много лет назад, причем на этапе некой незавершенности и глючности продукта. Была еще одна бесплатная альтернатива: MySQL Workbench. Но она была настолько ранней альфой (по крайней мере для Linux), что оставалась совершенно непригодной к использованию. Приходилось использовать DBDesigner и молиться на MySQL Workbench :-) И вот, 7-го октября сего года вышла новая альфа (версия 5.1.3)! Так попробуем же ее на вкус и посмотрим, можно ли ей уже пользоваться. Об этом я расскажу немного ниже, а сначала - об установке.

Во-первых, во избежание путаницы, я бы посоветовал снести ранее установленные версии mysql-workbench, если у Вас такие имеются.

Затем ставим одну гугловскую либу ctemplate, которая нужна вожделенному продукту. Качаем ее с гуглакода:

http://code.google.com/p/google-ctemplate/downloads/list

И ставим:

sudo dpkg -i libctemplate0_0.91-1_i386.deb

Что радует - так это то, что специально для нас с вами были заготовлены пакеты deb. Добавляем репозиторий в /etc/apt/sources.list

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ binary/
deb-src ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ source/

Обновляем локальные списки пакетов

$ sudo apt-get update

И устанавливаем Workbench

$ sudo apt-get install mysql-workbench

А теперь пробуем запустить

$ /usr/bin/mysql-workbench

Не запускается? Говорит "The GRT environment for the Workbench could not be
initialized. Please verify your installation."
?

Тогда перед запуском сбросьте локаль:

$ unset LANG
$ unset LC_ALL

Теперь должно запуститься.

Ну-с, теперь посмотрим. По сравнению с предыдущей альфа-версией под линукс, интерфейс заметно обновился. Видать, таки что-то сделали :)

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

Первое что огорчило - перестал работать импорт из предшественника этой славной программы: DBDesigner'а. Есть импорт из SQL-скрипта, однако, похоже, он просто занимается симуляцией деятельности. Зато работает экспорт в SQL. Правда, после экспорта последняя добавленная мною связь раздвоилась. И ни одна из них не удаляется. А после попытки удалить внешний ключ количество связей стало три. Размножаются не по дням. Вообще говоря, складывается такое ощущение, что связи между таблицами живут какой-то своей отдельной жизнью, т.к. они остаются даже после вырезания таблиц и не поддаются никакому контролю. Только красиво мигают синеньким и красненьким.

Дальше эксперементировать не захотелось. За год разработки программа научилась добавлять связи, но что-либо сделать с ними после этого нереально. И продуктом по-прежнему невозможно пользоваться. Но зато как красиво подсвечиваются элементы диаграммы! ;)

Насколько я слышал, созданием MySQL Workbench руководит автор преславутого DBDesigner. Не знаю, может поэтому он такой глючный и никак не выйдет из альфа-версии. Интересно было бы узнать, работает ли сие чудо под Windows. А пока - ждать?... Или может самому написать? :) Или встать на путь истинный и обойтись без этих ненужных рисовалок? Жду ваших советов. А сейчас... Хм... Попробую, пожалуй, OpenOffice Draw :))
Автор: Raa 2 коммент.
Ярлыки:
Подписаться на: Комментарии (Atom)
 

AltStyle によって変換されたページ (->オリジナル) /