вторник, 11 февраля 2014 г.

Jetty и "java.io.IOException: Cannot read file: modules/npn/npn-1.7.0_51.mod"

Если при запуске jetty получаем ошибку вида java.io.IOException: Cannot read file: modules/npn/npn-1.7.0_хх.mod, где хх - номер версии, то значит разработчики jetty не смогли догнать разработчиков java. По сути надо зайти в каталог modules/npn/ и скопировать последнюю имеющуюся версию npn-1.7.0_yy.mod - где yy - максимальная версия в каталоге

Т.е. для текущего момента (02.2014) команда следующая

cd /path/to/jetty/modules/npn
cp npn-1.7.0_45.mod npn-1.7.0_51.mod

После этого запуск проходит без проблем.

понедельник, 3 февраля 2014 г.

IntelliJ IDEA и hotkey

Ctrl + F11 - установка/снятие закладки и номер закладки. Затем можно переходить по закладкам по комбинации Ctrl + номер закладки. Снять можно так же F11.

Сворачивание/разворачивание кода
Ctrl + NumPadMinus
Ctrl + NumPadPlus
Ctrl + "." - сворачивание/разворачивание выделенного фрагмента кода. Если его сворачивание имеет смысл - т.е. если в фрагменте уже имеются метки сворачивания - ничего не получится.

Shift + Enter - переход на новую строку с ее созданием без изменения текущей - т.е. с любого места текущей строки можно прыгнуть вниз.

Ctrl + Shift + Enter - завершает строку метода, условия и т.п. - добавляет {} и переходит на новую строку

Ctrl + Alt + I - исправит отступ в текущей строке и переведет курсор на следующую - быстро можно подправить отступы.

F2 / Shift + F2 - быстрый переход вперед/назад по "проблемам".

Ctrl + P - информация о параметрах, необходимых для конкретного метода 
Ctrl + Q - документация о методе
Ctrl + Alt + F7 - список тех мест в коде, где используется элемент (метод или объект) находящийся под курсором.

Ctrl + E - недавно открытые файлы
Ctrl + Shift + E - недавно редактированные файлы
Ctrl + F12 (в Linux Xfce - это переключение на рабочий стол 12 - надо отключить в настройках диспетчера окон) - вывод структуры текущего файла - можно быстро переходить по коду.
Alt + Home - панель навигации - если отключить - освобождается место, а она не часто нужна.
Alt + стрелки вверх/вниз - переход по методам.
Ctrl + N - переход по классам
Ctrl + Shift + Alt + N - переход по символам
Ctrl + Shift + Backspace - переход к последнему отредактированному месту
Ctrl +  Shift + T - переход (или создание) к юнит-тесту покрывающему данный метод
Ctrl + W - структурное выделение - блок при каждом нажатии будет шире. с Shift - обратное действие.