вторник, 23 декабря 2008 г.

Linux. Подключение Java в браузерах Firefox, Opera

Возникла необходимость запустить Java-апплет в браузере (не JavaScript).
А браузер (Iceweasel в Debian'e) его запускать отказался. Хотя галочка в настройках стоит. В общем надо было решать проблему.

Начнем с того, что надо установить до этого. Я поставил 2 вещи:
sun-java6-jre - Sun Java(TM) Runtime Environment (JRE) 6
sun-java6-jdk - Sun Java(TM) Development Kit (JDK) 6
(ставил правда еще пару вещей каких-то, но они вряд ли нужны)

Подозреваю что последняя не нужна в этом деле. Ну да ладно, я тогда все до кучи ставил =)

Opera 9.62
Значит Iceweasel не работал. Я поставил свежую Оперу (9.62). И, о чудо, она сама подхватила Java и все заработало. Т.е. никаких телодвижений совершать совершенно не нужно, кроме поиска пакета и установки.

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

Opera 9.27
Версия по идее более легковесная. И, в принципе, это так. Но в отличие от своей старшей сестры - не смогла подхватить Java. Но есть инструкция на эту тему тут: http://www.opera.com/support/kb/view/459/
Если в кратце - находите в опциях Java (Tools > Preferences > Advanced > Content), ставите глаку и вписываете свой путь к папке, в которой лежат файлы libjava.so и libawt.so. Мой путь такой:
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/

Но, в процессе работы при невысокой загрузке памяти был поставлен на колени проц (загрузка под 90%). Однако...

Iceweasel
Наконец, решил таки найти способ прикрутить Java к браузеру, которым пользуюсь - Iceweasel'у.
Благодаря linuxforum.ru решение проблемы было найдено!
Для этого надо создать символическую ссылку на файл:
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/libjavaplugin_oji.so
В каталог:
/usr/lib/mozilla/plugins/
После чего он будет поддерживать Java.

Firefox
Чтобы работало в Firefox'e надо символическую ссылку на этот же файл поместить в каталог:
/usr/lib/firefox/plugins
Но сам я не пробовал.

Konquerer
Наконец, чтобы она заработала в Konquerer в его свойствах как в Опере надо прописать путь к файлу:
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/bin/java
Но сам я так же не пробовал.

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

За помощь по настройке Java в Firefox, Iceweasel, Konquerer спасибо ssh.

вторник, 9 декабря 2008 г.

Linux. Пишем HelloWorld в C и C++ (с использованием qt)

Итак, азы программирования. Первая программа. Даже две.
Все остальное найдете в куче учебников и всяких пособиях и мануалах, разбросанных по инету как звезды по небу =)

Программирование на С:
-- Создать в любой папке файл "HelloWorld.c"
-- Содержимое файла:

#include <stdio.h>
main()
{
printf("Hello, world\n");
return 0;
}

-- Выполнить команду "cc HelloWorld.c"
-- Запустить вашу программу можно через команду "./a.out"
-- Готово =)

Программирование на С++ с использованием Qt:
-- Поставить пакет "libqt4-devel" (или "libqt4-dev")
-- Создать в любой папке файл "HelloWorld.cpp"
-- Содержимое файла:

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton hello("Hello world!");

hello.show();
return app.exec();

return 0;
}

-- Выполнить команду "qmake -project"
-- Выполнить команду "qmake"
-- Выполнить команду "make"
-- Исполняемый файл лежит в той же папке
-- Готово =)

Ссылки.
Программирование на C:
http://linux.yaroslavl.ru/docs/prog/
Программирование на C++ с использованием Qt:
http://doc.trolltech.com/4.4/index.html

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

За помощь по установке qt спасибо Stauffenberg.

Linux. Некоторые аспекты установки и настройки чистой KDE в Debian

В общем решил поставить я себе Дебиан (testing (bin1)).
Поставил, но с ошибкой - из программ ничего не встало. KDE в частности. Хотя говорят там оно и не ставится. Ну да ладно - вроде поставил KDE, благо не сложно, но там пара вещей всплыла, которые надо решать.
В общем обо всем с нуля и по порядку.

1) Подключение NTFS-дисков
Начнем с простого. Вообще ниже по этому я писал мини-мануал. Но мне самому лень его читать, поэтому приведу готовые строки по подключению NTFS в Debian =)
Итак, файл /etc/fstab выглядит так:
/dev/hda1 /mnt/win_c ntfs defaults,umask=007,gid=46,utf8 0 0
/dev/hda5 /mnt/win_d ntfs-3g defaults,umask=007,gid=46,utf8 0 0

Чтобы у простых пользователей была возможность использовать эти диски надо добавить их в группу 46 в файле /etc/group, дописав в конце имя нужного пользователя. Например, так:
plugdev:x:46:diman

2) Сеть и интернет
Первое, что скорее всего понадобится - это интернет. Например - почитать свежие новости (в w3m), пообщаться в ICQ (через centericq), или, наконец - скачать необходимые пакеты для установки программ. Поэтому настроить его надо в первую очередь.

а) Чтобы поднять PPPoE, надо поставить пакет "pppoeconf" командой:
apt-get install pppoeconf

После чего запустить "pppoeconf" и настроить.

б) Сразу можно настроить сеть (eth0). Если у вас интернет приходит через сеть - настроить её надо тем более =)
Настройки находятся в файле:
/etc/network/interfaces

Вот так у меня выглядит часть, отвечающая за eth0:
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0

3) Подключение репозиториев
Настройки репозиториев лежат в файле:
/etc/apt/sources.list

По умолчанию там одна строка - компакт-диск. Добавим репозитории для Debian-testing дистрибутива:
deb http://mirror.yandex.ru/debian lenny main contrib non-free

Можно еще добавить мультимедиа-репозиторий:
deb http://mirror.yandex.ru/debian-multimedia/ testing main

Внимание! Для не-testing дистрибутива параметры другие.

Наконец, надо обновить источники командой:
apt-get update

4) Глюк aptitude
У меня он постоянно писал такую строку:
E: Line 50 too long (max 1024)
Говорят этот баг уже вылечили. Я решил проблему добавлением такой строки в файл /root/.bashrc:
alias aptitude='LANG=C aptitude'

5) Установка и настройка KDE
Ставится KDE всего при помощи одной команды:
apt-get install kdebase

Далее приведу решение некоторых проблем, возникающих после установки чистой KDE:

а) Русификация KDE
Ставим пакет kde-i18n-ru и меняем настройки в "Центре управления" - "Региональные ..." - "Язык и стандарты" (Control Center - Regional & Access).

б) Раскладка клавиатуры
У меня получилось так, что клава "глючила" - вместо Shift+7 писался не знак вопроса, а точка, вместо Shift+6 запятая и т.д.
Лечится в "Центре управления" - "Региональные ..." - "Раскладка клавиатуры". Сейчас у меня там:
Одна используемая раскладка: Russia, Ru (Keymap), winkeys (вариант)
Стоит галка: "include latin layout" (если выделить раскладку она появится)
Модель клавиатуры: "Стандартная РС 104 кл."

в) Индикатор раскладки
Вообще я видел его в том же меню, но можно поставить пакет "kkbswitch". Сам не ставил - просто посоветовали.

г) Звук
Во-первых, конечно, надо поставить сам звук. ALSA то бишь. Ну, я в этом не силен, может и не ALSA, по крайней мере я написал "apt-get install alsa" и звук появился =)
Для настройки же громкости и прочего ставьте пакет "kmix".

До кучи тут отмечу, что:
- хороший способ проигрывать midi-файлы - через "timidity -ia" или "kmid"
- EasyTag отличная программа для редактирования тегов

д) Настройка smb4k
Это к KDE не очень относится, но я просто постоянно забываю свои настройки для smb4k. Вот они:
File system: CIFS
Client charset: utf8

е) Глюки с VLC
Прекрасный проигрыватель видео, только вот в testing сборке имеет место глюк в последних версиях. Отсутствует видео при просмотре. Инструкция по доработке напильником тут:
http://mydebian.blogdns.org/?p=251

ж) Глюк octet-stream
Возник у меня этот глюк - при отсутствии свободного места на разделе с линуксом (полном отсутствии, не знаю как упустил этот момент). Суть - постоянно вылетает ошибка мешающая работе и не дающая запускать некоторым приложениям.
Решается просто, надо в kcontrol (он же ЦентрУправления) -> Компоненты kde -> Привязки файлов -> создать в группе application тип "octet-stream" (без кавычек, конечно)

В общем-то, на этом всё =)

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

За поддержку в настройке в очередной раз спасибо GrayCat.