Линукс
О синхронизации данных в Linux
Когда дома есть в наличии большой компьютер и маленький, может возникнуть необходимость держать некоторые данные и там, и там. Причем, держать синхронизированно. Лично я, например, регулярно пользуюсь мега-программой для заметок Basket, и конечно мне хотелось бы, чтобы все заметки были доступны и на нотбуке, и на десктопе.
В Линуксе для решения задачи синхронизации есть все необходимое. В принципе, есть и готовые программы для синхронизации, но я считаю, что для моего случая достаточно rsync, md5sum и небольшого скрипта на bash. Ну и сетевого раздела NFS — чтобы через него синхронизироваться. Далее о том, как все делается.
Снова про звук, Linux, Qt и на этот раз — Phonon
Вообще, я ОС Линукс люблю и по возможности работаю именно в нем (но пропагандой пингвинов обычно не занимаюсь). И KDE люблю тоже. Но есть во всей этой кухне одна особенность, которая бесила меня всегда до мозга костей.
Вот, например, в ОС Windows можно было одновременно слушать музыку и, скажем, играть в игры — то есть, воспроизводить звук из разных источников параллельно — очень-очень давно. Десять лет точно. И дело не в том, что в Луниксе — нельзя. Можно, конечно. Но как-то так сложилось, что звуковая система в нем лицом повернута к самому Луниксу. А к пользователю — тем, что с оборотной стороны лица находится. Со всеми этими фронтэндами, бэкэндами, промежуточными демонами, альсами, оссами, пульсаудио, консольными плеерами и звуковыми библиотеками, разработчики пускаются во все все тяжкие, но годы проходят, а свести все это к приличному виду, чтоб хотя бы из коробки работало без конфликтов, — не получается.
Выход KDE 4.6
Вчера, как известно, вышла новая KDE 4.6. Как-то так получилось, что я за выходом свежих «кед» особо не следил, а тут вдруг заметил.
Среди новшеств перечисляют:
— улучшение системы группировки приложений и файлов по активностям;
— ускорение оконного менеджера KWin;
— улучшенную организацию ярлыков на панели задач (я такое люблю);
— новый виджет для почты и контактов.
И всякое другое.
В принципе, ничего особенного-то не перечислили. Но я все равно уже давно хочу обновить свою KDE 4.3. Посмотреть на все эти новые непомуки с аконадями, да и вообще — увидеть, чего там нового и полезного. Правда, я сами по себе кеды обновлять не люблю. Поэтому наверное дождусь апреля, а там — прихвачу новую кубунту 11.04. А то Сусе надоела уже.
Qt, Symbian и Linux
Блог лабораторий Trolltech, разработчиков Qt, разродился хорошей новостью. В грядущем Qt 4.7 станет возможной разработка и отладка софта для Symbian прямо из-под Линукса. Возможность пока экспериментальная, тролльтехи ее планируют улучшать, упрощать и дорабатывать, но серьезный шаг вперед уже сделан.
В заметке "Symbian development using Linux" Томас Зандер рассказывает о том, как и что нужно устанавливать, чтобы начать плодотворную разработку уже сейчас.
Qt и звуки
Меня всегда радовало разнообразие возможностей по работе со звуком в Линуксе.
Сегодня, например, несколько часов подряд взрывал себе мозг на тему QSound в Qt. Дело в том, что под Виндой, чтобы воспроизвести звуковой эффект без извращений, нужно просто вызвать статический метод QSound::play("имя файла"). В Линуксе тоже так можно, но чтобы звук действительно прозвучал - надо ставить NAS. Узнав об этой необходимости, принялся ставить оный, параллельно размышляя, как лучше заставить пользователей проделать то же самое. Мозги начали нагреваться.
Когда с nasd возникли какие-то проблемы, быстренько переключился на поиск альтернатив. Уже задумался о компиляции версии под Линукс с Phonon. Остановил тот факт, что фононовский учебный проект из состава Qt SDK не собрался out of the box. Попробовал учебный проект QAudioOutput оттуда же - не работает.
Уже начал было впадать в уныние, но в конце-концов осенило:
Вроде бы, ерундовая задача, а - чуть стол головой не разбил. Так жить нельзя.
Копирование контактов с Windows Mobile под Linux
Когда-то писал о том, как здорово организован в Windows Mobile 6.1 экспорт списка контактов. И вот, пару дней назад руки дошли, наконец, до попытки его экспорта под Linux.
Первым делом установил SynCE, позволяющий наладить связь с телефонами на Windows Mobile. В openSUSE установку можно осуществить из репозитория. Поставил наборчик для KDE4 и запустил synce-kpm. Заработало прямо сразу. Иконка, подозрительно напоминающая ActiveSync, появилась в трее, а при подключении телефона через USB - позеленела и радостно сообщила, что подключен Toshiba g810. В окошке synce-kpm появилась сопутствующая информация: имя и фамилия владельца, список установленного софта, уровень заряда, свободное место на флешке и всякое такое. Можно даже установить прямо оттуда софт из CAB-файлов (я не пробовал). Симпатичная программка.
Для извлечения же данных из телефона необходим OpenSync. Он тоже легко ставится из репозитория - zypper se opensync показывает доступные пакеты. В принципе, можно поставить впрок их все, но важно отметить, что нужно ставить плагин libonepsync-synce-plugin, если в телефоне Windows Mobile 5 и выше, и libonepsync-synce-plugin-legacy в противном случае. Пользователей openSUSE тут, кстати, поджидает сюрприз баг. В репозитории 11.2 находится нерабочая версия libopensync-plugin-python-module (подробности). Но эта проблема легко решается удалением плохого модуля и установкой хорошего - из репозитория openSUSE Factory.
О красоте BasKet
Программа BasKet создана Себястьяном Лау для ведения заметок в KDE. По моему скромному мнению - это одно из лучших GUI-приложений для KDE и наверное лучшее для ведения заметок из того, что я видел.
Старательность автора видна во всем. Возьми любую стандартную программу со списками, выдели что-нибудь, скопируй и вставь в текстовый файл. В лучшем случае получишь список строк. А вот пример копирования заметок BasKet и вставки их в текстовый файл. Слева - набор исходных заметок (некоторые с тегами ToDo), справа - результат их вставки в текстовый файл (e.g. для печати).
Вот эти скобки, крестики и восклицательные знаки - это, на мой взгляд, отличный пример того как человек всю душу вкладывает в то, что делает. Думает, старается и получает здоровский результат. Все остальное в BasKet сделано так же вдумчиво.
Поэтому BasKet я очень люблю и после очередной переустановки Линукса на десктопе всегда ставлю одной из первых программ. И поэтому очень жаль, что проект уже давно не развивают.
Drupal, openSUSE и PHP 5.3
Как уже многим известно, использование Drupal с PHP 5.3 влечет серьезную головную боль в виде неработающих модулей, постоянных warning-ов и ошибок в отчетах, необходимости патчить код тут и там и, соответственно, отслеживать каждый патч при обновлении. В общем, ничего хорошего.
Но в команде openSUSE явно собрались новаторы - из репозиториев openSUSE 11.2 можно установить только PHP 5.3. В результате разрабатывать что-либо под Drupal на локалхосте openSUSE 11.2 практически невозможно. Но мир не без добрых людей. Badzilla написал подробное руководство, по которому легко скатиться до PHP 5.2. Проверял - работает отлично.
Краткий перевод порядка действий:
- Снести в yast все установленные пакеты php (не забудьте сохранить список).
- Отключить все репозитории openSUSE 11.2.
- Включить репозиторий http://download.opensuse.org/update/11.1/
- Установить с него пакеты php из списка, сохраненного на шаге 1.
- Вернуть право executable для /usr/lib/apache2/mod_php5.so.
- Добавить модуль в список запускаемых модулей апачи в /etc/sysconfig/apache2.
- Задать mysql.default_socket и mysqli.default_socket равными /var/run/mysql/mysql.sock в /etc/php5/apache2/php.ini.
- Перезапустить апач.
- Отключить репозиторий, включенный на шаге 3, восстановить репозитории, отключенные на шаге 2.
Спасибо, Badzilla.
Неделя с openSUSE
Неделю назад накрылся ext4-раздел с Kubuntu 9.10. По-быстренькому установил openSUSE 11.2. Именно с Суси началось когда-то мое беспорядочное знакомство с Луниксом, результатом которого стал полный отказ от винды (кроме игр). Вот я, значит, и решил посмотреть, чего там как.
Короче говоря, установил и принялся работать. Первым делом обрадовался прикольному оформлению терминала - мне это в SUSE всегда нравилось. Субъективно показалось, что грузится быстрее, чем Karmic. К yast, конечно, надо немножко привыкнуть, да и вообще он меня никогда особо не радовал своей задумчивостью, а нужда в gui-настройщиках демонов быстро исчезает с освоением соответствующих конфигов. Но зато для быстрой установки из консоли нашелся zypper. Удобный, почти как apt/aptitude. Установка нужных программ прошла нормально, все нашлось. Только немного раздражало, что я, как говорится, не знаю мат.часть - не могу разом установить мета-пакеты как в Убунте (build-essential, kde-develop, restricted-extras и т.п.), потому что не знаю, как они в Сусе называются.
Не очень понравилось, что в списке RSS-подписки akregator прописано по умолчанию мало источников, почитать толком нечего. Придется обратно на убунтуйские новости подписываться. Понравилось, что, в отличие от убунты, после установки не было никаких проблем со звуком, все сразу работает (кроме KDE-шной шутки со звуком в youtube). Зато после установки родных драйверов nvidia система отказалась работать в правильном разрешении 1920 на 1200. Но запуск sax2 ее уговорил. Главное же - это то, что при выключении/перезагрузке больше не возникают через раз страшные ошибки. А в кубунте 9.10 - возникали, в том числе и ошибки файловой системы. Подозреваю, что из-за этого она и навернулась.
В общем, за неделю все уже как надо настроил. Пока полет нормальный, главное впечатление: добротно сделано, удобно, вполне дружественно, работать можно. Буду пользоваться openSUSE 11.2 по крайней мере до выхода Lucid Lynx, который должен быть в конце апреля наступающего года.
Kubuntu накрылась медным тазом
Сегодня внезапно навернулась файловая система на ext4. Восстановления с fsck не помогли. Все что было, переместилось в /lost+found, где копаться - выше моих сил. Проще говоря - нажитые непосильным трудом файлы пропали.
Вообще я с компутерами дружу уже 20 лет, но такое со мной впервые, чтобы данные накрылись известно чем без права восстановления. Самое страшное однако прошло мимо: все важные вещи так или иначе были сохранены в других местах. Правда, безвозвратно исчезла документалка о съемках "Полета Конкордов", и ряд полезных рабочих заметок. Но жить можно.
Пользуясь случаем, решил опробовать openSUSE. Раньше, когда она была еще версии 9, пользовался, было прикольно. Потом как-то пересел на кубунту. И вот теперь скачал DVD с Сусей в версии 11.2. Буду ставить.
- ‹ следующие заметки
- архив за год
- предыдущие заметки ›


