вторник, мая 27, 2008

hot use

Я решил поделиться некоторыми знаниями "сытняков и полезностей" найденными и используемыми мною в eclipse.

Во-первых - это горячие кнопки для навигации и просто удобного кодинга:
  1. Долго не мог понять, как в eclipse быстро с клавиатуры переключатся по открытым вкладкам с кодом. В списках Preferences->General->Keys я нашел только сочетание клавиш Ctrl[+Shift]+F6 для перехода по списку открытых вьюх... но на мой взгляд, это ни очень удобно как с точки зрения расположение кнопок (да их можно изменить) так и само по себе всплывающее при этом окошко, в таком режиме удобно разве что Ctrl[+Shift]+F8 - для переключения перспектив. А вот, не так давно, мой коллега gj работе случайно промахнулся по кнопкам и обнаружил следующее сочетание: Ctrl+PageUp и Ctrl+PageDown - логичное сочетание кнопок и удобная реализация! Я был в восторге! Странно, что ни где не было описание этих кнопок... так, что для тех кто про них не знал - рекомендую;
  2. Ctrl+1 - вызывает контекстное меню для быстрого автоматического исправления каких-то ошибок или подстановки каких-то значений (эта комбинация клавиш и те что дальше описываются - не секрет, они все есть в настройках и их можно переопределить, просто хочется поделиться опытом в использовании и дать рекомендации);
  3. Ctrl+2, пауза + R (F, L) ... лично я приноровился пользоваться только сочетанием в купе с буквой "R" - чтоб быстро переименовать переменную, когда она "поломана" ;-) Честно сказать, я не сразу вообще понял, как работает такое сочетание кнопок - потом долго улыбался...
  4. Ctrl+3 - очень полезная комбинация, имхо, вызывает окно быстрого поиска и доступа по всему, кроме текста. Удобно открывать какие-то вьюхи (когда знаешь как они называются) не лазая, например, в меню Window->Show View->Other... да и вообще многие другие вещи можно найти быстро;
  5. Alt+Shift+S - вызывает контекстное меню для генерации исходных кодов (source - в правой кнопке мыши), затем жмем "R" для генерации методов Get и Set или кнопку "V" для переопределения методов суперклассов и интерфейсов;
  6. Ctrl+. и Ctrl+, - переход по аннотациям ... по каким именно можно настроить в меню на тулбаре eclipse (если эти кнопки там есть, то они выглядят как стрелки вверх и вниз на листах кода). Я обычно ставлю переходы по букмаркам (bookmarks) и ошибкам (errors), иногда по таскам (tasks) - это сильно упрощает навигацию по большим файлам;
  7. Alt+Left (Right) - это возврат к последнему месту редактирования;
  8. Банальности: Ctrl+Alt+Up (Down) - делает копию/дублирует строку. Alt+Up (Down) - перемещает строку вверх/вниз. Ctrl+D - убивает текущую строчку, не знаю почему - но мне это нравиться, очень удобно;
  9. Еще банальности: Ctrl+T - быстрый просмотр иерархии классов, Ctrl+L переход к номеру строки, Ctrl+/ комментирует/разкомментирует строку или пачку выделенных строк;
Во-вторых - "фишки" для удобства работы с проектами:
  1. Working Sets - должен сказать, что я не сразу приноровился пользоваться этой функцией. По крайней мере полноценное удобство я почуствовал только тогда, как нашел в дополнительном меню вьюхи Package Explorer пункт Top Level Elements->Working Sets и указал, чтобы во view отображались несколько разных наборов рабочих проектов в томже меню - Configure Working Sets. Привык - удобно!
  2. Declaration - прекраснейшая view - позволяет быстро смотреть внутренний код классов и методов... Как уже было описано выше - для быстрого доступа к этой "фишке" жмем Ctrl+3 и начинаем писать "dec" - на самом вверху списка должно появится нужное значение! ;)
  3. Bookmarks - закладки. К сожалению я так и не нашел как их можно ставить и убирать с клавиатуры (должен признать что в MSVS это было удобно), но вообще - вещь очень приятная особенно, если приучить себя давать человеческие названия закладкам и держать под рукой Bookmarks View (Ctrl+3);
В-третьих - отладка:
  1. Тут мало чего есть сверхестественного - просто стандартные, но тем ни менее бесконечно полезные, функции в меню Run, такие как: Skip All Breakpoints, Add Java Exception Breakpoint... и Add Class Load Breakpoint... Единственное интерсное открытие я сделал для себя - это возможность настраивать брэкпоинты. Да - те точки, что устанавливаются по краям полей в Edit View - тут понятно, нажал правой кнопкой, зашел в настройки (Breakpoint Properties...), а вот вызвать это же меню для брэкпоинта исключения - это я не сразу догадался как сделать :( ... В итоге все просто - это находится в Breakpoints View (кто бы мог подумать?!). Одна из полезнейших там настроек - это "политика на повешенье" :) (Suspend Policy), определяет кого вешать - Thread или всю VM. Ну и плюс, можно задать условия для отлова - иногда приходится громоздить суровые ловушки для тараканов!
На этом у меня всё. Если у кого есть чем дополнить - пишите в комментариях, буду очень признателен!

четверг, мая 08, 2008

more news

Открыл еще один канал новостей, но теперь тематических - всё про eclipse... Новости не мои, я лишь жалкий плагиатор - собрал различные feed-ы с блогов и новостных сайтов + выдержки из других отстраненных источников в кучу и получилась вот такая вот страница (краткий обзор страницы в блоке справа "eclipse news"). На эту фугную, при желании можно подписаться через любой rss-reader. Про источники, подробней можно почитать тут, в разделе "rss-каналы, блоги и ленты".

В общем надеюсь будет полезно ;) ...

понедельник, апреля 28, 2008

Vimplugin

Показали тут мне одну штуковину интересную: плагин для eclispe, который позволяет работать в редакторе vim прямо из среды eclipse! ... Выглядит это просто уматно (по ссылке картинка)! Не удержался - попробовал, запустить это чудо у себя! Восторга целый вагон. Уж не знаю, буду ли я когда либо пользоваться этим в реальной жизни, но вообще порадовался как ребенок!

Боевое крещение я не проводил - написал Hello World, повеселился и успокоился, но могу кое что сказать про использование этого зверя:

1. В общем-то это всего лишь встроенный внешний редактор в IDE, по сути ни чего особого, таких поделок вполне достаточно... так что удобство, наверно, только одно - теперь не нужно запускать два приложения отдельно, в комплекте к основному комбайну теперь и ковш входит, так что можно копать землю не отрываясь от покоса пшеницы. ;)

2. Самое большое неудобство, имхо, в одном - отсутствует мощнейшая подсветка ошибок eclipse, конечно есть всяческие навороты vima-а, но отследить ошибки связанные с много проектной разработкой, т.е. например интерфейс библиотеки изменился, и используемые методы уже неактуальны и прочее - тут, уже глухо. Т.е. таким образом пропадает смысл
IDE, так что поправить какие-то файлики независимые - круто, но полноценный проект вести явно не удобно...

3. Есть несколько глюков (хотя, возможно, я что-то не так делал, ибо сильно не вдавался): тупит при попытке открыть несколько view при помощи этого редактора. Т.е. при попытке открыть несколько файлов в разных вкладках одним редактором у меня завершились молчаливой неудачей - тупо второй файл не открывался...

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

Кому интересно - скачать можно от сюда.

четверг, апреля 24, 2008

Eclipse NewsPortal

В последнее время подсел на чтение рассылки новостей от eclipse.org ... Раньше как-то не вдавался в подробности работы подобных сервисов, считая их инструментом по загаживанию почтогого ящика, но в конце концов мне надоело натыкаться на страницы подобного типа (см. картинку слева). Конечно, может быть я просто зажрался, но мне кажется, что так читать не очень удобно что-либо. В общем решил разобраться, с целью облагородить свое времяпрепровождение в сети при поиске ответов на свои вопросы.

Выяснилось, что читать всё тоже самое можно где угодно и как угодно, хоть кверху какой! Поддерживается мой любимый rss канал, где можно быстрым взглядом пробежаться по последним обсуждениям, а можно активно спамить свой ящик и из из него же перекрестно отстреливаться письмами в общий thread новостей отвечая на "глупые" вопросы eclipse-пользователей, а можно пользоваться удобной web-мордой, которая выглядит на порядок симпатичней, чем морда представленная на картинке выше (на самом деле таже фигня, но вид сбоку, хотя всё равно приятно). В общем, для кого-то всё это, возможно, не новость - ну и ладно, в любом случае для таких же не продвинутых как и я советую поизучать страницу eclipse newsgroup, а что бы было проще влиться в курс дела, то там же имеется мощнейший help.

вторник, апреля 08, 2008

Russian Regional Community

Как-то раз я совершенно случайно, из какого-то блога узнал про то, что на сайте wiki.eclipse.org есть страница посвященная региональным сообществам Eclipse (до этого я как-то не замечал эту страницу). Раньше, в eclipse-dev-rus google-группе поднималась тема по поводу создания небольшой страницы, на которой хорошо было бы отмечать себя как сообщество безумных Eclipse-фанатов. Как бы с целью себя показать и найти себе подобных. Идея, конечно, хороша, но предложенный путь реализации, на мой взгляд, несколько куций, т.е. предлагалось воспользоваться некой социальной сетью, в которой есть возможность пометить своё место нахождение цветной кнопкой на карте мира. Ну и в общем идея так и не была восторженно принята ликующими народными массами. А вот расположить информацию о себе (вернее тут сказать: информацию о том, где можно найти информацию об Eclipse, в рунете) на сайте самой eclipse.org (или хотя бы на её странице wiki) было бы уже совсем не дурно... Только мысль об этом, почему-то, в голову сразу не пришла.

В общем, спустя какое-то время, уже и забыв про все эти замыслы, увидев страницу Regional Communities сразу подумалось о том, что вот сюда-то и нужно было бы написать о себе... так что теперь упоминание о нас есть на большом и красивом сайте, тут.
А вообще следует сказать - это wiki! Посему, каждый кто хочет может поправить эту страницу или добавить что-то своё. Пока страница выглядит несколько убого, но я надеюсь, что со временем или я или кто-то еще наведет порядок ;) ...

В общем - продвигаемся в массы!

P.S. Пользуясь случаем, хочу выразить свою благодарность в помощи и поддержке своей коллеге и просто хорошему человеку Анне, которая помогла разобраться в кудрявом интерфейсе и беспорядочных наборах английских букв. Спасибо!

понедельник, марта 31, 2008

Ganymede

Не давеча, краем глаза посмотрел на Eclipse 3.4 Ganymede, над которым в настоящий момент не покладая рук трудится команда отважных разработчиков из Eclipse Foundation ... Должен отметить, что в новой IDE появилось несколько весьма приятных вещей, но и есть несколько достаточно обидных разочарований, которые по идее (всё таки это пока ещё только beta версия) будут в конечном релизе исправлены.

Начну с неприятного (для меня). Во-первых: я не смог запустить JBoss Server из под среды, по причине того, что сама View Server была просто недоступна... скорее всего это связано, с отставанием версий у джибоса, а может быть нужно, сделать какие-то хитрые приседания, чтобы запустить этого зверя. Пока для меня это не критично (работаю сейчас всё равно на 3.3), поэтому в детали не вдавался. Возможно, позже я попытаюсь завести сервер на новой архитектуре и если будет о чем писать - напишу.

Во-вторых: Help Contents не изменился... по крайней мере - я разницы не нашел. Это означает, что либо документация еще не готова и она просто не выглажена в beta версию IDE, либо я глупец, либо изменений в API платформы нет, что само по себе весьма прискорбно, например я жду когда в Eclipse реализуют jface tree databinding! :-(

На этом с минусами всё, уже хочеться обратить внимание на доброе и светлое!

Сразу бросились в глаза и порадовали немного модифицированные вьюхи Package Explorer и Outline. Что меня порадовало, так это цвет букв второстепенных значений - типы переменных, номер svn ревизии, имена авторов класса и пр..:


Одним из самых интересных нововведений можно назвать "хлебные крошки" (bread-crumbs navigation) в Java Editor-e:



Приятно, что на новой платформе моё RCP приложение взлетело как обычно, что в общем-то и ожидалось, с ходу сильных изменений в интерфейсах замечено не было, как это было при переходе с 3.2 на 3.3 ...

На этом приятности не кончаются, они все, в основном, связаны с навигацией, так, например, стандартная подсветка переменных (Mark Occurrences) стала разными цветами подсвечивать места где переменная объявляется и где просто используется, что очень удобно! Ну и по мелочи...

Итого - общее впечатление приятное, хотя нельзя отрицать, что взгляд слишком поверхностный, ну уж beta, как ни как, в бой я с ней пока не готов идти, хотя новые приятные фичи уже хочется использовать в живую :-) ... Приятно было познать слово ganymede - заинтересовался астрономией, оказывается что это крупнейший спутник в солнейной системе! Круто! Eclipse будет еще сильнее затмевать солнце, жаль только на Юпитере.

Так, что вот так. Продолжаем жить - следим за новостями.

понедельник, марта 24, 2008

eclipse in emacs

Давно меня так ЛОР не смешил!.. Ухохатался над комментами. А вообще - новость очень любопытная, на мой взгляд. Для тех кто не ходит по ссылкам или из-за каких-нибудь проблем с источником приведу новость сюда:

В воскресном письме в список рассылки emacs-devel, Ричард Столлман сообщил о своих впечатлениях от знакомства со средой разработки Eclipse. Некоторые свойства Eclipse Ричард хотел бы увидеть реализованными в Emacs:
  • Табы для переключения буферов.
  • Perspectives - именованные конфигурации окон.
  • Различие между окнами для отображения содержимого файлов и окнами для навигации.
  • Отметки на границе окна об ошибках компиляции.
  • Панель навигации по ошибкам компиляции, параллельную скролбару.
>>> Подробности.

Действительно: пора бы уже начать эволюционировать! Emacs, vim, notepad и пр. хороши, но не для крупной корпоративной разработки. Так, кто-нибудь, сводите Столлмана в парикмахерскую, а то есть подозрение, что он и бритвы никогда не видел, не то чтобы Eclipse. Хотя - это я просто злобно шучу, Столлмана я уважаю, во многих вещах, как говорят - ему респект и уважуха. Но похоже, он действительно немного устарел в некоторых взглядах, так что приятно видеть, что человек выбирает правильный путь развития своего детища... Хотя еще более правильней, имхо, было бы начать поддержку развития emacs-mode в Eclipse... сам не знаю зачем ;-).