суббота, 20 октября 2012 г.

Подключение к Internet через Android в Ubuntu

Собственно, при подключении к Ubuntu Android телефона в режиме Internet модема соединение и так работает «из коробки». Если автоматическое соединение вас устраивает дальше можно не читать. Меня интересовал случай, когда требуется тонкая настройка соединения, например, указание дополнительных маршрутов или согласованная работа нескольких проводных соединений.

Network Manager позволяет настроить ручное соединение и привязать его к сетевому интерфейсу телефона. Сделать это не сложно, однако, проблема в том, что привязка осуществляется только по MAC адресу, а мой телефон меняет этот адрес при каждой перезагрузке. Способ обхода этой особенности оказался несколько неочевидным, поэтому публикую его здесь, может кому-то пригодится.

воскресенье, 29 мая 2011 г.

Отображение русского в консоли Ubuntu 11.04 Natty

Как заметил один мой знакомый: русификация консоли слетает в Ubuntu через версию. Видимо 10.04 она тоже слетала, а теперь пришла очередь 11.04. Пока возился с настройками после обновления, ненадолго застрял в консоли и обнаружил, что вместо русских букв там теперь квадратики. Выяснение причин вскрыло абсолютно раздолбайское отношение разработчиков к консоли. Я конечно понимаю, что она нужна абсолютному меньшинству пользователей. И все же это место, где мы обычно оказываемся, когда все остальное уже не работает.

В общем, если вас коснулась эта проблема и вам, надо срочно привести консоль в рабочее состояние предлагаю делать следующее:

  • Установить или удостовериться в наличии необходимых пакетов:

    env LANG=C sudo aptitude install console-setup keyboard-configuration
  • Выполнить настройку консоли (или перенастройку):

    env LANG=C sudo dpkg-reconfigure console-setup
    sudo dpkg-reconfigure keyboard-configuration
  • Включить настройку консоли при загрузке. Для этого в файл /etc/initramfs-tools/initramfs.conf необходимо добавить параметр FRAMEBUFFER=Y

  • Обновить initramfs, чтобы в него добавились нужные скрипты:

    sudo update-initramfs -u

вторник, 15 марта 2011 г.

Отучаем lxdm грузить CPU

Кризис продожается, однако. Вот и я пересел на старый Celeron Tualatin 1.4GHz с 512MiB памяти. Понятно, что в таких условиях пользоваться KDE или GNOME практически невозможно, надо сказать даже Xfce в варианте Xubuntu неслабо подтормаживает. Пришлось искать нечто полегче.

Самое "легкое" в мире Ubuntu 10.x — Lubuntu на базе LXDE. Не скажу, что летает, но пользоваться вполне можно. Проект активно развивается и ошибок в нем пока хватает, а я, видимо, просто не могу не нарваться хотябы на одну из них.

При первой же загрузке обнаружилось, что экран входа как-то подозрительно нетороплив и не спешит отображать набранные символы. Сначала не придавал этому значения, но потом любопытство всеже одолело. Выяснилость, что процесс отвечающий за ввод пароля (lxdm-greeter-gtk), с завидным постоянством отъедает 20-30% CPU. Неслабый аппетит для приложения, которое почти ничего не делает.

Лечение оказалось простое. Если в файле /etc/lxdm/default.conf в секции [display] закоментировать фоновую картинку bg= нагрузка на процессор падает до 2-3%.

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

Открыл на Launchpad баг на эту тему LP: #733912. Может скоро починят.

понедельник, 14 февраля 2011 г.

Особенности использования VirtualBox в Ubuntu 10.10

Мое отношение к VirtualBox в Ubuntu двоякое. Наличие несвободных компонент и факт, что это теперь собственность Oracle, а они, в последнее время, хорошо подтрудлись над своей репутацией конченых копирастов, заставляет меня сомневаться в светлом будущем данного продукта. С другой стороны, альтернатива в виде Qemu, прямо скажем, сильно отстает: интеграция с десктопом отсутствует, как класс, а выпиленый в версии 0.12 kqemu, делает её непригодной для использования на старых машинах, где не работает KVM.

Получается, как в анекдоте: "ежики плакали, кололись, но продолжали жрать кактус...". Дальше я постараюсь описать свой опыт того, как это делать сподручнее. Может кому пригодится.

пятница, 17 декабря 2010 г.

О лицензии на Oracle 10g Express Edition в Debian-based дистрибутивах

Хоть я и сторонник свободного ПО, жизнь порой заставляет пользоваться собственническими продуктами. Оно и понятно, Oracle DBA врядли может отказаться от продуктов Oracle. Однако, лицензионные приколы связанные с их использованием не перестают меня удивлять.

понедельник, 22 ноября 2010 г.

Ubuntu 10.10 сломала локальные плагины Eclipse

Практика тупо заливать пакеты из Debian unstable ничем хорошим не кончается. Ubuntu 10.10 в очередной раз порадовал. На сей раз жертвой пал Eclipse. Стоило мне его запустить, как обнаружилось, что PyDev начисто отшибло. Вместо этого, в окошке редактора нагло красовалось сообщение:

org.eclipse.ui.PartInitException: No editor descriptor for id org.python.pydev.editor.PythonEditor
  at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:598)
  at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
  at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
  at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)
  at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1417)
  at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)
  ...

среда, 17 ноября 2010 г.

Collective donate

This is a translation of my previous post in case we need to contact someone in the english-speaking part of the world.

In my previous prticle I described a mechanism of collective funding of free software development. In my opinion, the scheme is quite viable, but still some questions remain and one of them is how one can start?

Today highly skilled developers get about $20 30 per hour, so one should have at least $1000 to make an order. I think I will not be mistaken if I say that most people are ready to spend only $1 2 at a time. To make the collective funding of free software orders work, it is necessary to have a network with thousands of nodes in it. So a chain from someone who places an order to the end users who invest their $ 1-2, will include at least 4-5 mediators.

Before a social network reaches such proportions, it should appear and develop somehow. It is hardly possible without constant financing of some small tasks. As an example I propose to collect donations for the collective development of free software projects.