ru_java, posts by tag: ide - LiveJournal (original) (raw)
новый плагин для счастливых пользователей NetBeans
опубликовал плагин для NetBeans IDE что бы работать с mind maps в рамках среды и хранить их внутри проектов, так что кто юзает данную IDE, то может попробовать, основное достоинство перед конкурентами (коих много) - майнд мэпс хранятся внутри проекта, файлы текстовые и могут быть прочитаны без плагина если что и работа с данными идет через средства IDE, что позволяет в частности делать ссылки на исходники внутри проекта и быстро их открывать
p.s.
ну и сделал экспорт в разные форматы, вплоть до markdown совместимого с github
простые рефакторинги как способ написания кода
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
... и т.д.
Немного наловчившись можно вообще не утруждаться ручным объявлением локальных переменных, полей класса, констант и (отчасти) методов. Вот такое кунфу :) А вы этим пользуетесь?
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 с помощью дизайнера.
February 25th, 2013
Вот с такой еще вещью столкнулся в Intellij Idea. При создании формы с помощью дизайнера, в модуле прописался код (с настройками интерфейса).
Прога компилиться , сбоев нет. Но смущает что IDE подсвечивает "ошибки". Как это можно починить? Или просто не обращать внимания? Наверняка можно что-то подкрутить в настройках и данное подчеркивание пропадет. Подскажите что с этим можно сделать.
[**пара скриншотов**]
В списке модулей подсветилась ошибка.
В коде это выглядит так:
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 там и другие аннотации есть.
Я не стал всё в посте дублировать.
August 9th, 2009
http://www.aptana.com/studio
http://www.aptana.com
народ, а кто-нибудь пробовал эту IDE?
aptana и aptana studio