Системное радио libc6

11 Июнь 2009

Производительность игры Crysis в Windows 7

Всем привет, на волне libc6. Сегодня вынесу на обозрение свои пару слов о производительности игры Crysis (оригинальный, который первый) в Windows 7. Маленькая такая заметка для тех, кто держит виндовс только ради игр. Собственно, как я.

Конфигурация: четырехядерный cpu phenom 9950 @2.6, 4Гб памяти 1066 мгц, видео geforce 9800GT 512mb. На этой конфигурации я успел немного поиграть в кризис еще на Windows XP, DirectX-9, и производительность была абсолютно на высоте. Цифры ниже на графиках. Должен еще сказать, что до этого я прошел тот же кризис на более слабой сборке - атлон 4000+ (это двухядерный 2 ггц) + GeForce 8600GT 256Mb. Тогда я прошел игру на средних настройках. Естественно, более мощная сборка дала более чем в два раза лучший результат. При тех же средних настройках 15 фпс и 55 фпс - что называется, почувствуйте разницу. Я смог играть на всех высоких настройках абсолютно комфортно - 50-25 фпс и не ниже. Так что картой 9800GT я был доволен по самые помидоры.

Но вышла Windows 7, бесплатно в течение года, абсолютно легально, мощный компютер, DirectX-10 - очень захотелось попробовать. Поставил, попробовал, цифры и графики.

Сравнительные цифры одних и тех же режимов (минимум, средний, высокий (максимум)) для Windows 7 и Windows XP, работающих соответственно на DirectX-11 и DirectX-9.

И два наглядных графика для режима "Стою Смотрю":

и "Бегу стреляю":

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

Тут, мне кажется, надо пояснить, что это за дурацкие режимы я выдумал - Бегу Стреляю и Стою Смотрю. Ведь обычно в обзорах указывают средний фпс, в лучшем случае минимум и максимум. Но что лично мне говорит слово "миниум"? Что "ну где-то там при каких-то определенных условиях был зафиксирован минимум. Это ж не по всей игре? Это в каком-то одном месте". И тоже самое я думаю про максимум. А про среднее значение я думаю, что вот примерно так идет вся игра. Но это же не правда! То есть минимум и максим - правда. А среднее - не правда. Это как у нас на земле в среднем все сытые, треть христиан и у каждого второго компьютер и современный мобильный. Но я отвлекся. Значит, минимум, допустим, 7 фпс. Максимум - 35. В среднем что-то вроде 22. Сносно? Но игра Кризис - шутер. И большую часть игры нужно где-то бегать, стрелять, крутиться, бросать гранаты, видеть взрывы, летящие пули, в это время вокруг бегают юниты, которых нужно просчитывать, обрисовывать, они тоже стреляют, у них свой искусственный интеллект, который работает на процессоре... и тд. И вот в этих боевых сценах выступает режим "бегу стреляю". Он не минимум, не 7 фпс. А, скажем, 9-10. При среднем по всей игре от минимума к максимуму - 22. Но во время боя, почти во всех массовых боевых сценах - 9. Вот такие размышления. Что касается "стою смотрю", тут просто альтернатива. Юнитов рядом нет, смотришь на листики или на воду. Они один раз просчитались и показывают тебе устоявшуюся картинку. А когда ты просто идешь по лесу или среди гор и опять никого рядом нет, фпс-ов конечно не максимум, не 35, но что-то такое - 27-28. Лес-то немножко тоже надо рисовать. Вот такие режимы.

Теперь я в раздумьях, покупать ли мне еще одну мощную видеокарту, или подождать, пока еще более мощные не станут дешевле. Или снести windows 7...

И еще пару слов, почему я задумался. Ведь проще всего снести, поставить назад привычую windows xp и наслаждаться фпс-ами. Беда в DX10 (в windows 7 11-й). Разницу в картинке между dx9 && dx10 можно много где найти в интернетах. Разница не велика. Там вода реальнее - чуточку, там луч света - еще меньше, там тенька какая-то не такая угловатая.. Чепуха, а не разница. Но все вместе это выглядит на столько красиво... Все впечатление от картинки в игре вообще другое, чем чем под dx9 даже при самых высоких настройках. В общем, мне рендерер DX10 очень понравился. Поэтому, прежде чем сносить windows 7, я еще немного подумаю, может лучше сделать SLI на базе 9800GT или уж взять совсем приличную видеокарту :) Оно вроде и глупо, но приятно же!

Ярлыки:


Читать дальше...

11 Май 2009

vsftpd, настройка по-быстрому

Ping от системного радио, всем привет!

Хочу поделится опытом быстрой настройки ftp сервера. Задача - предоставить возможность кому-то быстро залить файлик-другой прямиком к вам на компьютер. Решать эту задачу я решил ftp сервером с разрешением на заливку анонимусам. Больше ничего. Как только мне зальют мои файлики, я выключу фтп сервер, от греха подальше.

Ставим vsftpd

sudo aptitude install vsftpd
Очень нетребовательный пакет, который кроме себя самого больше ничего не тянет. После установки появляется директория /home/ftp (drwxr-xr-x 3 root nogroup). Заходим в нее и создаем внутри директорию incoming, даем права на доступ всем желающим (chmod 777 incoming).

Правим конфигурацию:

sudo vi /etc/vsftpd.conf

Показываю только включенные опции:
listen
=YES
anonymous_enable
=YES
write_enable
=YES
anon_upload_enable
=YES
dirmessage_enable
=YES
xferlog_enable
=YES
connect_from_port_20
=YES
secure_chroot_dir
=/var/run/vsftpd
pam_service_name
=vsftpd
rsa_cert_file
=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file
=/etc/ssl/private/ssl-cert-snakeoil.key

Что сможет наш анонимус на таком конфиге? Он сможет залить файл в incoming. Он НЕ СМОЖЕТ: прочесть собственный файл :), скачать что-либо себе от вас, создавать директории и заливать в них. Если хочется открыть и на скачивание доступ (от вашего фтп на клиента) то добавляем опцию download_enable=YES. Если запретить заливку на фтп, то write_enable=NO, anon_upload_enable=NO.

Залитые файлы будут помечаться следующими реквизитами: -rw------- 1 ftp nogroup, то есть - ничего нельзя! Меня устраивает. Впрочем, есть и проблемы. Если файл заливается с виндовса, да еще и имя имеет русскими буквами, то у вас имя будет выглядеть примерно так: ??????????? ???~01.05.2009.rar. Для решения кодировочной проблемы можно можно воспользоваться этим советом. В данный момент я уже себя корю, что не подумал о кодировках сразу. Но ладно.

Рестартуем сервер

sudo /etc/init.d/vsftpd restart

Дальше у кого как, кому-то больше ничего делать не нужно, а мне потребовалось открыть на своем роутере 21-й порт с пробросом на комп. Это, в общем, и всё. Оставайтесь на волне системного!

Ярлыки:


Читать дальше...

08 Май 2009

gnome-video-thumbnailer баг

Ubuntu 9.04, Gnome, Nautilus, директория с фильмами. На каждый фильм генерится thumbnail - превьюшка, которая складывается в специальное место с рандомно создаваемым именем: ~/.thumbnails/normal/527185186b97b4bfd62faf7fd70d7c98.png. Обнаружил неприятную особенность в наутилусе: после того, как я перегружусь или сделаю логаут, или вообще буквально через несколько минут при заходе в ту же директорию с теми же фильмами превьюшки генерятся заново. То есть, вероятно - не сохраняются.

Я стал копать и выяснил следующее: к фотографиям самбнейлы остаются, к фильмам - нет. Проверил права и владельцев на все директории, и с фильмами и с фотографиями - совпадают. Проверил содержимое ~/.thumbnails: старые картинки остались, новые такие же для фильмов нагенерились...

Вроде и не сильно мешает, но неприятность в том, что

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

Стал копать дальше и через gconf-editor нашел параметр:

/desktop/gnome/thumbnail_cache/maximum_age
с дефолтовым значением 180 и пояснением:
Maximum age for thumbnails in the cache, in days.
 Set to -1 to disable cleaning.

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

Так что делаю вывод о баге в gnome-video-thumbnailer, вполне может быть, что к фильмам значение в 180 интерпретируется как секунды, а не дни. Да, и кстати, так и не смог найти, где же хранится соответствие имени самбнейла к самому файлу. Думаю, что это может быть какая-то md5-сумма, на вычисление которой, кстати, тоже нужно время.

Оставайтесь на волне и не пишите багов :)

Ярлыки:


Читать дальше...

11 Апрель 2009

vlc: surround51 is already in use

Вчера мой vlc отказался проигрывать 5.1 из фильмов. При выборе устройства вывода звука "5.1" ошибка была такая

Audio output failed:
The audio device "surround51" is already in use.
Audio output failed:
VLC could not open the ALSA device "surround51" (Device or resource busy).
То есть, кто-то как-будто уже захватил власть над этим устройством и vlc уже не может его использовать.

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

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

vlc --aout alsa --alsadev surround51

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

aplay -L

vlc запустился с параметрами по умолчанию, зато после открытия фильма разрешил без проблем выбрать 5.1. Дальше я открываю гномовский alsamixer и по очереди глушу центра, тылы и фронты; из чего убеждаюсь, что таки да - 5.1 работает, как надо.

Теперь осталось прикрутить запуск именно этой команды на открытие avi и mkv файлов в nautilus-е. В свойствах файла нахожу вкладку "открывать в программе", там нахожу "добавить другое приложение", открываю поле для ввода отдельной команды и вписываю туда "vlc --aout alsa --alsadev surround51", остальное умный интерфейс сделает сам. Появившийся пункт "vlc" без значка выбираю радиобатоном в качестве "открывать в программе". Теперь при открытии фильма будет использоваться то, что мне надо.

Если vlc зависает при выборе 5.1, это просто означает, что он, неправильно закрытый, уже висит где-то в бекграунде и использует звуковой вывод. ps aux | grep vlc и killall -9 vlc должны помочь успеху мероприятия.

Надеюсь, сохранил кому-то несколько нервных клеток. Оставайтесь на волне системного.

Ярлыки:


Читать дальше...

02 Апрель 2009

Обзор Ubuntu 9.04 beta

Всем привет, это радио libc6! Сегодня на системной волне краткий обзор бета-версии Ubuntu 9.04 Jaunty Jackalope, должной стать релизом 23-го апреля 2009. Обзор подготовлен на настоящей инсталляции в настоящем компьютере, это не эмуляция. Прежде всего меня интересовали несколько вещей хардварного плана, таких как поддержка wifi, звука 5.1 и bluetooth, поддержка моего принтера и бесперебойника и немного софтового - например сенсоров, драйвера видеократ nvidia geforce и отработка видео с включенным композитингом. Тестовый компьютер предполагается использовать частично, как вечноработающий сервер, частично, как домашний кинотеатр, подключенный к телевизору, так что упор будет сделан под соответствующий функционал.

Инсталляция

Начал я с того, что снес все разделы на игровом винчестере и сделал его системным. Теперь у меня нет ни одной windows, одни linux-ы. Корневую файловую систему отформатировал в JFS, предварительно почитав о ней в википедии и вдохновившись одной весьма положительной статьей. На остальное пространство установил ext4. Пишут о ней много, хвалят, ругают, тестируют вдоль и поперек, но ставят. И я поставил. Потестирую.
Установка прошла гладко. Минут за 20-30. Я успел только попить чай и покурить.
За неделю файловые системы еще не падали, электричество не выключали, но на данном этапе я доволен. Судите сами: загрузка от grub-а до старта gdm - ровно 20 секунд, и еще 12 на полную загрузку Gnome с компизами и кучей плагинов на экране.
8.10 на reiserfs + ext3 грузится у меня больше минуты: 35+35 сек. до полной загрузки.

Интерфейс

Первым делом я роюсь в настройках тем gtk - нравится мне. Появились три новых темно-серых темы, очень приличных, кстати. Из них я выбрал NewVawe, она появляется на всех скринах в этом обзоре; думаю, что оставлю ее, как дефолт. Рекомендую.

Следующим номером программы объявили себя извещения. А я и забыл про них! В честь сего чудного события я нагимпил скриншот сразу с несколькими такими notifacation-ами. Выглядит действительно очень солидно. Самое приятное, что они полупрозрачные и совершенно не мешают, когда вылазят что-то сообщить, аля "вася появился онлайн", "петя вам написал", "rhythmbox перескочил на следующий трек" и в тоже время они достаточно заметны, чтобы их не пропустить. А при наведении курсора в области напоминалки она и вовсе становится почти незаметной и пропускает нажатия мыши на заднеплановые объекты. Удобно!

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

Pidgin обнесли странной оградой. Вместо стандартной пиджиновоской иконки в трее - супер-иконка-конвертик, усложняющая открытие окна со списком контактов на +1 клик. Звать indicator-applet. Насколько я понимаю, в субменю под этот конверт будут падать почтовые и IM программы, а с его помощью будут нотифицироваться пришедшие письма и IM сообщения. Впрочем, точно не скажу. Но pidgin при закрытии - закрывается, а не сворачивается в трей. Апплет можно снести, в настройках пиджина установить показ родной иконки в лотке и все становится на свои места. Некоторые объяснения, что это за апплет, даны тут, но сермяжной правды так и не открыто.

Gnome panel - за время использования дистрибутива заметил одну неприятность. Расположение апплетов на панели может произвольным образом меняться после очередного включения компьютера. Заметил еще в 8.10, в этой версии - 9.04 - то же самое. Не знаю точно, но, похоже, апплеты "перемещаются", если на панели их навешано столько, что нет свободного места. Если панель свободна более, чем наполовину, подобного безобразия не замечалось.

Апплет "Системный монитор" - в общем, все отлично, только в мониторе сети перепутали цвета аплоада с даунлоадом. А я поначалу никак не мог понять, за что цепляется взгляд, где не так! Довольно забавно. Надеемся на скорый фикс в релизе.

Программы

Gimp на данном этапе все еще старый добрый GNU image manipulation program версии 2.6.6 и пока еще ничего, подтверждающего его продажу гуглам, нету :) Разворачивается за 7 секунд на моем вполне себе средненьком двухядерничке, последующие открытия быстрее всего на одну секунду. Приятно порадовало самостоятельное расположение управляющих панелек по сторонам монитора. Дальше не тестил.

OpenOffice - сборщики дистрибутива наконец-то запаковали в него OpenOffice третьей версии. Первый старт укладывается в 8 секунд, последующие - почти мгновенно - секунда-две. Я ним, в общем, пользуюсь только на работе, раз в месяц посмотреть какую-нибудь презентацию, так что больше ничего не могу сказать. Но, помнится по предыдущим версиям, OO всегда был довольно медлительной и прожорливой программой.

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

VLC - любимый мною видеоплеер в этом дистрибутиве меня слегка огорчил. Во-первых, зависимости по самому vlc составляют 46 дополнительных пакетов, из который половина - не нужный мне qt, которого я стараюсь избегать. Но с этим я смирился еще в 8.04, кажется. Во-вторых, qt дивным образом теперь зависит от SQL! Слегка неожиданно, правда? Ну, и в-третьих, окно изображения отделено от окна управляющего интерфейса и починить это неудобство не представляется возможным, хотя я и выставлял все нужные опции. Будем надеятся на фикс в официальном релизе дистрибутива.

Wine версии 1.0.1, тот же, что и в предыдущей сборке. Впервые заметил, что wine, судя по всему, только и только 32-битный... Раньше не замечал. Но работает стабильно на моих 64-битах в самой системе, по крайней мере, для моих непритязательных нужд: часовой забег в Quake3 ни разу не омрачился зависанием; удалось запустить NFS6, правда, с некоторыми глюками в графике. Никогда не был силен в напилинге wine, но, возможно, в этот раз займусь установкой directX9 или playonlinux.

lm-sensors, к сожалению, версии 3.0.2 - за май 2008. А это значит, что в нем отсутствует громадное количество патчей и нет поддержки последних материнских плат и процессоров (к примеру, сенсоров архитектуры K10.5), выпущенных даже летом-осенью прошлого года. А в мире hardware это уже далеко не новое железо.

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

Rhythmbox - дефолтный музыкальный плеер в Ubuntu приобрел целый набор новых плагинов визуализации. Для меня это просто праздник, т.к. жду этих новых визуализаций от версии к версии, и вот - свершилось! Обидно только то, что все они проходят через процессор, никак не задействуя мощности видеокарты. Впрочем, 2 x 2.1Ghz должно хватить с лихвой. Тем более, что мой процессор на заниженной частоте 1Ghz даже не считает нужным ее увеличивать для отработки графики плагинов в самом лучшем качестве.

Драйвера

Пару слов про драйвер Nvidia. Что могу сказать: "ну, вот мы и приплыли" - обратно к винде. Хотя все работает :) Но я не о том. На скрине показано, что теперь после установки драйвера, кстати, устанавливаемого в полклика, нужно по-настоящему перегрузиться. Я не шучу. Рестарт gdm-a ожидаемого результата не принес - драйвер не включился. Пришлось уходить в reboot. То ли еще будет...

С другой стороны, очень порадовало отсутствие полос на экране при проигрывании видео, особенно из ресурсоемких кодеков. Кто не понял, что за полосы - ознакомьтесь. Эти полосы создают такое ощущения, как будто компьютер под линуксом не справляется с разворачиванием видеопотока, как будто тормозит. Особенно это достает при наличии относительно мощного мультимедийного ПК. Полосы особенно заметны на больших экранах телевизоров; на мониторах 17-19" они почти не заметны. Дело в связке compiz + video decode. Решается очень просто, если знаешь как. Но если не знаешь, можно сильно разочароваться в линукс. Так вот - в новой версии полос нет. Композитинг + проигрывание видео теперь отлично уживаются на одном компьютере без каких-либо ковыряний в настройках как одного, так и другого.

Теперь про wifi. Во-первых, network-manager научился коннектится к точке доступа с использованием WPA2 шифрования. Точнее, заново научился. В Ubuntu 8.10, помнится, была с этим проблемка. Во-вторых, без особых проблем (хоть и с некоторым экспериментальным ковырянием) мне удалось заставить network-manager переподключаться к wifi сети без требования пароля к точке при включении компьютера. Чему я несказанно рад. Раньше приходилось использовать для этого wicd - хороший альтернативный менеджер сетевых подключений. Для разрешения беспарольного переподключения нужно отредактировать сетевые настройки своего подключения, проставить везде галочки "можно", "запомнить", а также "разрешить всем пользователям". Насколько я понял по своим эксперименам, одинаковость паролей учетной записи, доступа к точке и пароля на брелок, хранящий пароль - не обязательны. Что касается запароленных брелков, помнящих пароли - имхо слегка бредоватая идея и лично я ее не поддерживаю, не понимаю и не одобряю.

Звук 5.1 - в моей матплате встроенный 8-канальный кодек realtek ALC888. Как и в предыдущих версих Ubuntu, с ним все нормально, только:

  • по умолчанию работает стерео. N-канальность контролируется, как и раньше, через Pulse в /etc/pulse/daemon.conf параметром default-sample-channels = 6 (для 5.1). А в управлении звуком нужно везде выбрать вывод звука через Пульс-сервер. Опять пришлось перегружаться, т.к. рестарт alsa и pulse к результату не приводят. Если кто знает, как перегружать эти сервисы после изменений в конфах, welcome в комменты, буду благодарен;
  • перепутаны выходы центров и тылов. Правда, я не удивлен, так как в 8.10 (а раньше у меня просто не было 5.1 колонок) эти выходы тоже были перепутаны. Как бороться софтово, знаю, но не работает. Поэтому, особо не расстраиваясь, шнурок от центров воткнут в выход тыла, а шнурок от тылов воткнут в выход центров.
Такая вот ситуация. В остальном в плане звука проблем нет. Единственное телодвижение с моей стороны, это параметр default-sample-channels, о котором я уже говорил.

Внешние устройства

Бесперебойник Imperial UPS фирмы POWERCOMM, подключенный по USB шнурку, по-прежнему определяется, но не работает, в смысле, не работает связь с упсом, сам-то он отлично работает. Впрочем, я уже привык. Полуторачасовой заплыв в настройки apcupsd результата не принес, родная софтварина под линукс, поставляющаяся в коробке с UPS-ом, как и раньше, не работает, а про NUT я просто забыл, но желания уже и не было. Кто интересуется UPS-ами POWERCOMM для работы в linux - нашел тред на форуме производителя. В общем, результат такой же, как у меня. Можно еще попробовать сторонний софт для поддержки бесперебойников, но в успехе сомневаюсь. Говорят, упсы APC уживаются с линуксом, имеют какой-то стандартный протокол и вообще деланы людьми думающими под серверные нужды.

Bluetooth USB адаптер EPOX заработал без проблем и лишних телодвижений. Снова виден телефон и можно перемещаться по нему, как по файловой системе. В версии Ubuntu 8.10 в какой-то момент блютус связь поломалась. Максимум, что можно было, это хитрым способом послать файл на телефон или с телефона на комп. Но только один файл за раз. Сейчас работает, как примонтированная внешняя фс. Кстати, телефон - слайдер Motorola Z6. И виден он сейчас не как две фс (флешка и, собственно, память телефона), а как одна фс. По-моему, так лучше. Все-таки я подключаю не 10 телефончиков :) а один вполне конкретный телефон.

Принтер - лазерный, модели HP LazerJet 1006. Определился, увиделся, подключился, установил драйвера - но не печатал. Тестовая страница отсылается, делает вид, что идет печать, а принтер ни гу-гу. Ковырялся руками в CUPS-e - не помогло. Думаю, что, как и раньше, будут работать самостоятельно собранные драйвера foo2zjs. В описании хоть и нет модели 1006, только 1005 и 1027, но я точно знаю, что мой принтер с этими драйверами работает, я печатаю под ними уже почти год. Нужно только скачать, внимательно почитать ридми и сделать несколько копипастов команд в терминал.

LCD телевизор Samsung 37" - собственно, даже сказать нечего. Работает монитором, разрешение 1360х768, подключен через обычный VGA D-SUB кабель... никаких проблем, чего и всем желаю.

Общее впечатление

Молодцы - работают над ошибками, над функционалом, над новым софтом. Впечатления самые положительные: скорость загрузки, визуализация, модный ext4 уже в ядре, шахматы, темы gtk. Есть еще над чем поработать, но это ведь бета, да и время не стоит на месте. На этом обзор закончен, вроде упомянул всё, что мне интересно. Оставайтесь на волне системного!

Ярлыки:


Читать дальше...

24 Март 2009

Компонентная установка Eclipse PDT 2.1 для платформы x86_64

Всем привет. В эфире libc6 с рассказом о том, как установить последнюю на данный момент версию Eclipse PDT 2.1 - средство разработки для PHP на базе Eclipse.

Дело в том, что сборки all_in_one доступны только для платформы x86, а я думаю, что не только меня интересует сборка PDT для 64-битной платформы. Довольно тщательно исследовав интернет, я набрел на ман по сборке PDT 2.0 под Eclipse Ganimede способом установки апдейтов и плагинов - источник на хабре. У меня уже была чистая SDK сборка Eclipse 3.4 Ganimede, в которой я программил на java, и я решил накатить сверху все плагины по ману. К сожалению, потратив кучу времени, у меня ничего не вышло. Все установилось отлично, кроме самого pdt. Если под словом отлично можно назвать полуторачасовое ручное разруливание зависимостей. А сам PDT 2.0 выдал столько неразрешенных зависимостей, что в итоге я просто обломался работать apt-ом. Кроме того, описание в указанном мане настолько скудное, что, даже имея опыт установки плагинов под Eclipse, мне приходилось копаться в дебрях сайтов-источников в поисках именно тех компонентов, которые имел в виду автор. Так что в результате я предлагаю свой способ. Более того, получилось, что я собрал PDT 2.1 на базе шестого майлстоуна Eclipse 3.5, а это по массе параметров будет получше, чем предыдущая версия обоих компонентов. Надеюсь, этот способ сбережет нервы не только мне.

Первое место, куда нужно попасть, это www.eclipse.org/pdt/downloads и выяснить там, от каких компонетов зависит сам PDT 2.1. Его главная зависмость - Eclipse Platform 3.5M5, но на M6 он тоже работает. Дальше сам плагин pdt и за ним остальные - dltk, emf, gef и другие. На скрине ниже я выделил порядок скачавания элементов, которому следовал сам.

В этом всем ворохе плагинов от платформы зависим только сам Eclipse Platform - ядро компонентной системы. Именно его и надо качать для своей x86_64. Все остальное не зависимо от платформы и скачивается и устанавливается, как есть. Чтобы получить ядро Eclipse для своей архитектуры, идем на главный сайт eclipse.org, находим там большую желтую ссылку DOWNLOAD ECLIPSE, тыкаем в нее и попадаем на страничку основных макросборок Eclipse.

Нужно прокрутить в самый низ страницы и найти незаметную ссылку "Other downloads", откуда попадаем на плотноинформационную страницу со ссылками на всевозможные стабильные, ночные, интеграционные, бета и альфа сборки.

Здесь находим раздел 3.5 Stream Stable Builds, выбираем нужый майлстоун, M5, M6 или последний доступный на данный момент, если не жалко трафика в случае неудачи. Я выбрал M6 и попал на страничку со сборками основных комнпонент именно для этого билда.

Дальше выбор за вами, что скачать (под свою архитектуру и ось) - Eclipse SDK или только Eclipse Platform плюс по желанию нужные плагины. Кто не знает, Eclipse SDK включает в себя платформу (Platform), базовую среду для java разработки (JDT), базовую среду для разработки плагинов под Eclipse (PDE) и плагин для работы с CVS. Плюс исходный код всего этого. Так что, кому это не нужно, берет только Platform Runtime Binary и, к примеру, CVS Client Runtime Binary. Для экономии трафика можно скачать только Platform + cvs плагин, выгода в противовес полной SDK - 110 мб.

Остальные компоненты (pdt runtime, gef, dltk и тд), выделенные на первом скрине, скачиваются банально по одному и представляют из себя zip архивы. Каждая строка, описывающая зависимый компонент, состоит из трех ссылок. Первая в виде имени компонента ведет на его домашнюю страницу, вторая в виде номера версии - непосредственно на zip архив этого плагина, третья - на Build Page плагина, то есть на страничку сборки самого плагина, тестов и необходимых для него зависимостей. Качаем по вторым ссылкам в каждой строке, они выглядят примерно так: "R1.0 1.0M6 200903161640". В итоге после всех закачек получаем одну директорию с кипой архивов, как на скрине:

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

Затем я обычно слегка редактирую eclipse/eclipse.ini файлик, выделяя среде 256, 256 и 512 Mb памяти для более легкого самочувствия.

--launcher.XXMaxPermSize
256m
-vmargs
-Xms256m
-Xmx512m
Теперь можно запускать лончер - это бинарник: ./eclipse/eclipse

Самое приятное в таком подходе, что не нужно 500 раз ходить по одним и тем же менюшкам, отмечать галочкой 50 субкомпонентов плагина, подтверждая, что да, я хочу их все установить, а после каждого нового плагина перегружать сам eclipse, как одну известную ось. Итог - кое-какие магические функции в поддержке php5 и вся сборка отлично работает!

Собственно, и всё! Оставайтесь на волне системного радио :)

Ярлыки:


Читать дальше...

19 Март 2009

легкая реструктуризация сайта / simple blog restructurization

Всем привет, это libc6. В ближайшее время блог будет переименован. Название и концепт "Ubuntu Beginners" сменятся на "Радио libc6". Возможны внешние, внутренние, моральноповеденческие и немотивированные изменения на сайте. Надеюсь появляться с новыми постами не только об Ubuntu и не только для новичков.

Все статьи, написанные за период существования Ubuntu Beginners, остаются на своих местах, но еще они сохранены в первозданном виде и по-прежнему доступны в одном 20 мб архиве. Скачать можно здесь - libc6.tar.bz2.

Всем спасибо, оставайтесь на волне системного радио :)

Ярлыки:


Читать дальше...