ru_java, posts by tag: ide - LiveJournal (original) (raw)

новый плагин для счастливых пользователей NetBeans

опубликовал плагин для NetBeans IDE что бы работать с mind maps в рамках среды и хранить их внутри проектов, так что кто юзает данную IDE, то может попробовать, основное достоинство перед конкурентами (коих много) - майнд мэпс хранятся внутри проекта, файлы текстовые и могут быть прочитаны без плагина если что и работа с данными идет через средства IDE, что позволяет в частности делать ссылки на исходники внутри проекта и быстро их открывать

p.s.
ну и сделал экспорт в разные форматы, вплоть до markdown совместимого с github

( Read more...Collapse )

простые рефакторинги как способ написания кода

misha_golubtsov

March 4th, 2013

Я много раз замечал, как даже опытные разработчики не пользуются такими вещами как простые рефакторинги в процессе написания кода.

Поясню на примере, допустим нам нужно создать объект с помощью фабрики, класс фабрики мы помним, а класс создаваемого объекта - нет.

Тогда обычно пишут что-то вроде:

SuperEnterpriseFactory.createSomething();

Потом в javadoc метода createSomething читают возвращаемый тип и пишут его руками:

SuperObject superObject = SuperEnterpriseFactory.createSomething();

Под пишут руками я подразумеваю не только ручное написание, но и помощь content-assist (SO... ctrl+space + select SuperObject).

Но у нас ведь есть рефакторинг "Extract local variable"! Можно его применить к вызову метода SuperEnterpriseFactory.createSomething() и сразу получить объявленную переменную не напрягая мозг выяснением типа.

Если брать Eclipse, то доступ к этому рефакторингу можно получить по Quick Fix (Ctrl + 1), выбрав его из списка. Но это несколько утомительно, в том числе и стандартные быстрые клавиши Alt + Shift + something (тем более что Alt + Shift я переключаю язык ввода), поэтому я переопределил быстрые клавиши всех простых рефакторингов на Alt + something (соответственно названию):
Rename - Alt + R
Extract local variable - Alt + L
Convert variable to field - Alt + F
Inline variable - Alt + I
Extract Methid - Alt + M
... и т.д.

Немного наловчившись можно вообще не утруждаться ручным объявлением локальных переменных, полей класса, констант и (отчасти) методов. Вот такое кунфу :) А вы этим пользуетесь?

Intellij Idea. PostgreSQL.

catkeen

March 3rd, 2013

Сначала думал использовать SQLite, но оказалось, у него заморочки какие-то с многопользовательским доступом (если нет, то как он там организовывается?)
Решил попробовать PostgreSQL. В этой СУБД ничего не смыслю(если чо). Но вроде поставил, тестовую базу сделал и даже запросы выполняются. Стал пытаться установить соединение в Intellij Idea и ошибка вываливается.

try {

//Загружаем драйвер

Class.forName("org.postgresql.Driver"); }

catch (Exception ex) {

Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);

}

Скорее всего я JDBC драйвер не подключил. А как подключить - не знаю.
Может кто подскажет где взять рабочий пример? Или подскажите какой драйвер скачать (название, версия) и куда пихнуть.

Пока рылся в примерах, нашел уроки по hibarnate. Насколько это проще/удобней при работе с БД? Это похоже на linq? (или я опять понятия путаю?) :)

Создание форм в Intellij Idea с помощью дизайнера.

catkeen

February 25th, 2013

Вот с такой еще вещью столкнулся в Intellij Idea. При создании формы с помощью дизайнера, в модуле прописался код (с настройками интерфейса).
Прога компилиться , сбоев нет. Но смущает что IDE подсвечивает "ошибки". Как это можно починить? Или просто не обращать внимания? Наверняка можно что-то подкрутить в настройках и данное подчеркивание пропадет. Подскажите что с этим можно сделать.
[**пара скриншотов**]
В списке модулей подсветилась ошибка.
Снимок экрана 2013-02-25 в 19.37.09

В коде это выглядит так:
Снимок экрана 2013-02-25 в 19.37.34

Синтаксический супер сахар

apr

magicprinc

December 1st, 2009

Интереснейший проект: Project Lombok "Spice up your java"
http://projectlombok.org/

Представляет собой несколько аннотаций и их процессор.
Позволяет перестать писать и засорять исходный код boilerplate кодом.

Т.е. http://projectlombok.org/features/index.html
@Getter / @Setter
Never write public int getFoo() {return foo;} again.
@ToString
No need to start a debugger to see your fields: Just let lombok generate a toString for you!
@EqualsAndHashCode
Equality made easy: Generates hashCode and equals implementations from the fields of your object.

и т.д.

В исходном коде:
public class GetterSetterExample {//1
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
}

В байткоде окажется такой код:
public class GetterSetterExample {//2
private int age = 10;
private String name;

public int getAge() { return age; }

public void setAge(int age) { this.age = age; }

protected void setName(String name) { this.name = name; }
}

Работает с javac и eclipse (делают под netbeans) т.е. в редакторе класс выглядит как в //1,
а в списке его методов всё как в //2.

Крик души: JetBrains, элит-программеры и/или фанаты сделайте такое в IDEA pls pls pls!

UPDATE!

Люди! Ну что вы привязались конкретно к @Getter / @Setter там и другие аннотации есть.
Я не стал всё в посте дублировать.

aptana

krampfmann

August 9th, 2009

http://www.aptana.com/studio
http://www.aptana.com
народ, а кто-нибудь пробовал эту IDE?
aptana и aptana studio