Linux

warning: Creating default object from empty value in /home/solarwind/www/solargate.ru/www/modules/taxonomy/taxonomy.pages.inc on line 33.
Статьи о Linux

Android NDK. Хорошо или плохо?

Android DevelopersПолагаю, что интересующиеся темой Google Android уже в курсе, что недавно вышел Android NDK (Native Development Kit). Этот пакет позволяет разрабатывать "нативные" приложения для платформы Android, в обход стандартного SDK, основанного на специальной редакции Java (Dalvik). Новость на самом деле весьма неоднозначная. Вчера в комментариях в одном блоге я отчасти высказал свое мнение по этому вопросу, но напишу еще здесь подробней.

Операционная система для мобильных устройств должна быть изначально спроектирована с расчетом именно на мобильное использование. Здесь должен быть специальный подход к интерфейсу, хранению данных, интеграции приложений, уведомлениям, использованию памяти и т.д. И именно эту задачу решает Dalvik, который с этой точки зрения разработан очень грамотно. Использование Java как основы видится мне также безусловным плюсом из-за достаточно низкого порога вхождения и наличия огромного количества "готовых" программистов. Очень важно разрабатывать программы, сохраняя этот единый подход, предлагаемый API системы. Мне кажется, это очевидно. Читать далее »

Ubuntu 8.10 Intrepid Ibex и немного о жизни

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

Ubuntu LogoПо возвращении из отпуска я сразу решил сделать то, что должен был сделать еще неделю назад. А именно - обновить свою домашнюю систему с Ubuntu 8.04 до 8.10. Что я и сделал. Полагаю, основная масса убунтоводов уже прошла этот этап, но впечатления от этого обновления у меня остались достаточно тягостные, и поэтому я не могу об этом не написать. Но обо всем по порядку:

1. После обновления в загрузчике grub не прописалось новое ядро. Да, я сам виноват - на вопрос "хотите ли вы сохранить предыдущую конфигурацию grub" я ответил "сохранить". Но я не понимаю, зачем вообще пользователя спрашивать об этом при обновлении системы. Потому что на старом ядре система практически неработоспособна. К примеру, у меня не заработали драйвера NVidia. Наверняка не работает и еще что-нибудь, но я глубоко не копал. Проблема решается просто. Достаточно в /boot/grub/menu.lst прописать следующее: Читать далее »

Windows, похожий на Gnome

На работе я вынужден сидеть за компьютером под управлением Windows XP. И за годы работы в этой системе ее стандартные темы оформления мне порядком приелись. Некоторое время назад мне захотелось сменить это привычное окружение. Естественно, существует огромное количество альтернативных тем, и копаться в них в поисках подходящей у нет ни времени, ни желания. Поэтому я решил просто оформить систему в стиле Linux. Я предпочитаю Gnome. Поэтому выбор пал на стандартную тему Clearlooks и иконки Tango. Тюнинг системы в этом случае весьма прост. В этом посте я его опишу и приложу необходимые для этой операции файлы.

  1. Вначале необходимо установить пропатченную библиотеку uxtheme.dll, так как стандартная библиотека не позволяет осуществлять выбор стиля оформления, отличного от стандартных.
  2. Далее распаковываем архив с темой Clearlooks в папку C:\Windows\Resourses\Themes и выбираем стиль оформления в свойствах экрана. Кроме того, в этой же папке есть и соответствующие курсоры для мыши.
  3. Запускаем Tango Patcher, который установит иконки Tango.

Собственно, все. Конечно, это не заменит полноценной Linux-машины, но хотя бы оформление, на мой взгляд, будет симпатичней. Читать далее »

Ulteo Virtual Desktop

Ulteo Virtual Desktop LogoНекоторое время назад я писал о проекте andLinux, предназначенном для запуска Linux-приложений в Windows. Проект интересный, но не совсем понятно, зачем это нужно. Тем не менее, как показало время, идея все же находит отклик у пользователей. Потому что совсем недавно появился еще один похожий программный продукт - Ulteo Virtual Desktop. Взглянуть на него было весьма интересно.

По сути, Ulteo Virtual Desktop - это почти то же самое, что и andLinux. Он также основан на сoLinux и представляет собой портированное на Windows ядро Linux. Таким образом появляется возможность запуска в Windows приложений Linux без их перекомпиляции. В дистрибутиве этих приложений уже предустановлено вполне достаточное количество. Но, по сравнению с andLinux у Ulteo Virtual Desktop есть несколько плюсов:

  • Работает звук.
  • Поддержка печати на принтеры, установленные в системе.
  • Интеграция с файловой системой. Папки в учетной записи Windows-пользователя просто подключаются в домашнюю папку Linux-системы.
  • Поддержка сети. andLinux, собственно, это тоже умеет, но там у меня почему-то не подхватился интернет с хост-машины сразу после установки. Здесь же все заработало сразу.

Все это работает "из коробки" без лишних телодвижений. Так что продукт выглядит вполне законченным. Правда, остается открытым вопрос целесообразности использования Linux-приложений в Windows. У меня ответа на этот вопрос нет. Ну разве что запуск самого лучшего аудио-плеера. ;-) Читать далее »

andLinux. Настоящий Linux в Windows

andLinuxИдея иметь полноценное или почти полноценное Linux-окружение в Windows многим не дает покоя. Такие решения существуют уже достаточно давно (например, Cygwin). Но недавно появился еще один очень интересный проект - andLinux. andLinux представляет собой дистрибутив на базе Ubuntu, основанный на CoLinux. CoLinux, в свою очередь, - это портированное на Windows ядро Linux. Таким образом появляется возможность запуска нативных Linux-приложений в Windows без перекомпиляции. Для отображения X-приложений используется Xming. По понятным причинам, все это работает значительно быстрее, чем в любых виртуальных машинах, поскольку ядро - "родное" для Windows, как бы забавно это ни звучало.

andLinux существует в двух базовых вариантах - с Xfce по умолчанию и KDE. Я попробовал установить второй вариант. Все работает действительно замечательно. Linux-приложения открываются в привычном обрамлении Windows. Для простого пользователя это выглядит просто как еще один дополнительный набор программ, которые запускаются обычными иконками. Кроме того, это почти полноценный Ubuntu Linux. Можно спокойно устанавливать через apt-get или Synaptic любые программы из репозиториев Ubuntu. Естественно, никто не мешает и собирать программы из исходников.

andLinux, пожалуй, предоставляет наиболее правильный и корректный путь для запуска Linux-приложений в Windows. Мне этот подход очень понравился. Есть только один не очень удобный момент - обмен файлами между Windows и подсистемой Linux происходит через расшаренные с помощью samba папки. Что, в общем-то, естественно. Впрочем, это все настраивается прямо при установке andLinux и вполне прозрачно. Читать далее »

ACCESS Linux Platform. Взгляд на SDK

Access Powered LogoПочти неделю назад тихой сапой вышел в свет SDK для ACCESS Linux Platform (ALP). Это событие осталось почти незамеченным даже среди гиковского сообщества. Эту мобильную платформу ждали так долго, что, видимо, уже потеряли всякую надежду когда-либо увидеть ее. И не факт, что реальные устройства на базе ALP действительно появятся. Есть все основания полагать, что платформа повторит судьбу PalmOS Cobalt, которая так и не получила "железного" воплощения. Но взглянуть на SDK, тем не менее, интересно.

Полагаю, что уже не все знают, что такое ACCESS Linux Platform. Поэтому вначале сделаю маленький экскурс в историю. Несколько лет назад компания Palm Inc выделила свое софтверное подразделение, занимающееся разработкой операционной системы PalmOS, в отдельную компанию, которая получила название PalmSource. Но в качестве отдельной компании PalmSource просуществовала недолго. Она была куплена японской компанией ACCESS. С этого времени и началась разработка новой платформы для мобильных устройств - ACCESS Linux Platform. Система базируется на Linux. Разработка велась с ноля, но обещалась полная поддержка приложений для Garnet OS (PalmOS версии 5.x).

ALP оказалась весьма долгостроящимся продуктом. Несмотря на то, что уже год назад были продемонстрированы первые рабочие прототипы, даже SDK для разработчиков не было доступно. И вот, наконец, на SDK можно взглянуть. Читать далее »

OpenMoko. Нереализованный потенциал

OpenMokoЯ уже достаточно давно слежу за развитием проекта OpenMoko. Для тех, кто не в курсе, OpenMoko - это платформа для мобильных устройств на базе Linux. Особенность системы в том, что она полностью открыта. Причем открыта не только программная составляющая, но и аппаратная. Любой желающий может присоединиться к разработке. Проект развивается уже порядка двух лет (или даже более), но только недавно первая модель стала доступна "в железе" для покупки. До недавнего времени я возлагал большие надежды на OpenMoko. Но с выходом платформы Android перспективы OpenMoko выглядят весьма сомнительными. Судя по всему, OpenMoko умрет даже не успев толком выйти в свет.

Но что же мы потеряем в этом случае? Тот факт, что платформа полностью открыта, позволяет взглянуть на нее даже при отсутствии реального устройства. Существует возможность запустить OpenMoko в виртуальной машине qemu в Linux. Чтобы сделать это в Ubuntu Linux, необходимо проделать следующее:

$ sudo aptitude install gcc-3.4 lynx netpbm libsdl1.2-dev dosfstools subversion
$ mkdir openmoko
$ cd openmoko
$ wget http://www.rwhitby.net/files/openmoko/Makefile
$ make qemu

В результате скачаются исходники и образы системы (около 60 Мб). Образ автоматически запустится в qemu. Читать далее »