LINUX.ORG.RU

Eclipse


10

7

Всего сообщений: 8

Ядро Linux в Eclipse CDT

Решил открыть в последнем (4.14) Eclipse CDT проект на C, использующий Makefile в свободной форме.

Что ж, проиндексировалось и открылось всё весьма быстро и, как видно, сам Eclipse в памяти занимает меньше 1 ГБ. И да, я могу вручную (ни о каком автоопределении целей, как это умеет remake, речи не даже идёт) добавить произвольные цели make (make targets) и собрать их (см. окно «Build Targets» справа).

Но на этом плюсы заканчиваются.

Eclipse не обрабатывает Makefile’ы и не строит базу данных компиляции в процессе создания проекта и потому индексирует тупо всё, что попадётся под руку. Это значит, что список включённых в проект файлов (часть модулей же обычно исключена из .config), равно как и #define’ы, ему априори неизвестны, и ни о каком точном рефакторинге говорить нельзя.

Более того, часть (включённого) кода в редакторе «сияет красным», и мне сообщают об ошибках, которых нет. Так, на снимке на 324-й строке fs/btrfs/async-thread.c Eclipse не может определить тип переменной work, хотя и ежу понятно, что это тип struct btrfs_work *, и этот тип определён в лежащем рядышком хедере. При попытке навигации к объявлению переменной work (хотя это локальная переменная в btrfs_work_helper()) мне предлагается 100500 кандидатов, разбросанных по всему проекту (диалог Open Declaration).

Вердикт – текстовый редактор, не более. Я, как давний пользователь и поклонник Eclipse, реально разочарован.

Несколько обязательных комментариев:

  • WM – WindowMaker
  • Тема оформления GTK3 – Greybird. К сожалению, только в «штатных» темах Adwaita, Greybird и Numix Eclipse выглядит удовлетворительно (в силу того, что разработчики SWT сделали ряд «хаков» для поддержки этих конкретных тем оформления), хотя, напр., поля ввода по-прежнему выглядят гигантскими. Сами разработчики рекомендуют попробовать отключить вышеупомянутые «хаки» (-Dorg.eclipse.swt.internal.gtk.noThemingFixes, см. bug 527729) и включить Clearlooks-Phénix, но, на мой взгляд, там работы ещё непочатый край: кнопки панели инструментов становятся раза в полтора больше и «уезжают» вправо.
  • Да, ШГ. Да, «кровь из глаз». Да, я всё это уже не раз слышал.

>>> Просмотр (1920x1200, 146 Kb)

 , ,

Bass
()

Процесс портирования инди-игры на Android OS

В далёком 2011 году был такой малоизвестный конкурс для гиков, который назывался RIOT Tag-Team Coding Competition. Целью мероприятия было увеличение количества Homebrew-игр на различных карманных игровых устройствах на базе ядра Linux: Caanoo, GP2X Wiz, Pandora и Dingoo A320. Отличительной особенностью этого конкурса являлось то, что игру необходимо было разрабатывать командой, а игры от «одиночек» не принимались. Именно поэтому двое российских программистов «старой школы»: Don Miguel и Quasist решили объединить свои усилия и начали работать над эксклюзивным игровым проектом для актуальных на тот момент времени консолей от фирмы GPH: GP2X Wiz и Caanoo.

На мероприятии авторы представили 3D-игру под названием Adamant Armor Affection Adventure, которая была выполнена в популярной тогда стилистике Minecraft'а, но имела кучу отличий от него. Всего за три месяца (sic!) ребятам удалось сделать очень многое: разработать достаточно производительный и отлаженный 3D-движок для embedded-устройств, создать десяток разнообразных карт и монстров, записать звуки и музыку, сделать несколько режимов игры, собрать всё это воедино и достойно выступить на упомянутом выше конкурсе, заняв почётное и призовое второе место.

Вдохновившись как самой игрой, так и успехом и самоотверженным трудом её авторов, я решил «воздать славу» нашей отечественной Linux-тусовке и, в свободное от работы время, попивая чаёк, начал портировать её на Android OS.

На скриншоте я представил окружение, в котором выполнил эту работу. На старом ноутбуке, который удобно везде с собой таскать и не страшно потерять, стоит Arch Linux c KDE Plasma 5. Я люблю дефолт, поэтому ничего особо не кастомизировал. Разве что в KWin добавил сокрытие декораций у максимизированного окна. На втором скриншоте Eclipse IDE и портируемая игрушка, которая запущена в эмуляторе устройства. Основная работа проводилась именно в Eclipse. К сожалению, в Android Studio поддержка NDK-проектов до сих пор оставляет желать лучшего. Кроме того, для внесения правок в код движка я использовал Qt Creator IDE: [Скриншот]. На переднем плане окно игры, которая собрана нативно под GNU/Linux. Если кому интересно, то в комментариях к этому посту я выложу все свои наработки.

>>> Просмотр (1366x1536, 1835 Kb)

 , , , ,

EXL
()

Ночное жабакодерство

>>> Просмотр (1280x800, 408 Kb)

 , gta2

derlafff
()

Перекрасил eclipse полностью

Наконец-таки настроил eclipse под темное окружение, причем так, чтобы глазам не было больно.
Рецепт:
1. Запускать с GTK темой Murrine Duo Clean
2. Поставить тему Monokai 3. Установить Eclipse Juno Dark:

cd ~/apps/share/eclipse/dropins
git clone https://github.com/Prototik/Eclipse-Juno-Dark
4. В Eclipse-Juno-Dark/themes/css/juno.css подправить некоторые значения #444 на цвет background из темы, которая будет использоваться в подсветке кода
5. Почти все хорошо, кроме иконок, которые изначально заточены под белый цвет. Исправлять так:
cd eclipse/plugins/
find . -name "*.gif" -exec mogrify -negate {} \;
find . -name "*.png" -exec mogrify -negate {} \;

cd eclipse/configuration/
find . -name "*.gif" -exec mogrify -negate {} \;
find . -name "*.png" -exec mogrify -negate {} \;
Эти команды рекурсивно обойдут нижлежащие директории и сделают mogrify -negate для каждого gif и png файла.
Команда mogrify -negate инвертирует цвета изображения (нужно установить imagemagick)

UPD: Немного подредактировал тему: http://plasmon.rghost.ru/44748005/image.png

>>> Просмотр (1366x768, 141 Kb)

 

sol_linux
()

Верность традициям

Окружение ноута. Здесь вы можете лицезреть все системные шрифты и осудить их. Обоина у меня такая: http://kde-look.org/content/show.php/NIGHTFeaR 4?content=25331

Cinnamon в качестве окружения, Eclipse Juno и PyDev.

>>> Просмотр (1366x768, 206 Kb)

 ,

pashazz
()

Рабочий CLD 11.12

Calculate linux 11.12 KDE 4.7. Отказался от панелей в сторону awn.

Тема значков - elementary USU

Шрифты везде стандартные - Droid Sans.

Оформление окон - Auromac (да закос, знаю, но мне удобно).

Тема рабочего стола - Blue Sora.

http://img256.imageshack.us/img256/4180/desctop1.png

На второй картинке разбираюсь c yii. Открыты: Eclipse + pdt, Dolphin, Pidgin и Okular.

>>> Просмотр (2560x1024, 985 Kb)

 , ,

ggrn
()

Моя цветовая настройка Eclipse

моя цветовая настройка в eclipse helios для: Java, JS, PHP, HTML, CSS, XML, SQL. В VIM у меня обычно тема darkblue стоит, поэтому хотелось в Эклипсе что-то подобное.

>>> Просмотр (1600x900, 301 Kb)

 darkblue, , , , эклипс

jeneag
()

Аккуратный eclipse

Подпиленный gtkrc, специально для эклипса. А то дефолтный интерфейс просто чудовищно монстрообразен. Уменьшен пэддинг у кнопок и сужены скроллбары.

Плюс поправил кривые иконки оперы и, опять таки, эклипса в тасклисте.

Так работаю не только на нетбуке, но и на домашнем 24" монике.

>>> Просмотр (1024x600, 87 Kb)

 , ,

baverman
()