← All posts tagged IDEA

IntelliJ IDEA в своем развитии уже давно дошла до точки, когда мавеновский проект она тупо поднимает из сорцов и смысла иметь ее собственные (в основном они бессмысленны, но эта тема отдельного таска, так как в идеале пустой проект должен именно что не содержать ничего лишнего) проектные файлы под source control нет.

И да, как бы я не матерился на мавен, это полностью его оправдывает, потому что настроить проект в самой idea — лучше застрелиться, и дело не только в youtrack.jetbrains.net , а в том, что idea просто логически не может предложить такого декларативного пути создания проекта, каковой предлагает мавен (процедурно как бы можно, но youtrack.jetbrains.net и прочий UI-related отбивают всякую охоту парить мозг с UI).

Скорость индексирования в Idea 11 стала такой, что синхронизация по rsync протоколу работает занимает гораздо больше времени, чем индексация заново

WindowBuilder Pro от Google, плагин GUI Designer для Eclipse, это просто мечта — имею ввиду его реализацию поддержки MigLayout code.google.com . Если помните, на конференции я как дурак открыл Swing UI Designer в Idea на вопрос "а какого черта нам оно нужно" и все. А в этой реализации и с этим layout все предельно ясно и очевидно. Пара недель и будет демка, адаптеры layoutа без проблем будут подходить как для флекса, так и для флеша (то есть будет возможность использовать designer не только для флексовых компонент).

IDEA-74990 dl.dropbox.com Теперь Flex UI Designer проверяет класс корневого тега на наследование от flash.display.DisplayObjectContainer и наличие пространства имен ns.adobe.com (то бишь документ должен быть MXML 2009). Как видно на скриншоте, это minimalcomps.

Версия 0.6.3 ( plugins.intellij.net ) для Idea или следующий Astella EAP (будет скоро, confluence.jetbrains.net ).

Тот, кто писал в трактор об этой возможности — ага, ждем баг-репортов ;)

Ожидаемые проблемы при редактировании — некорректная работа getObjectUnderPoint (а также fillBreadcrumbs) — то есть выше выделение мышкой выделяет не тот объект, — поддержка smart selection только для флекса (то есть в pure оно может выбрать textLine, и вместо PushButton выберет его inner textField).

Это фича не является приоритетной и планируемой, поэтому если хотите чтобы оно работало — пишите в трактор (проект Astella, разумеется).

Да уж, хочется SSD. Суть — писал для idea плагины в отдельном проекте и запуск тестовой idea осуществлялся уже на построенных jar. А вот если из непосредственно проекта стартовать на class-файлах, то все ощутимо втыкает.

diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://2097152`
ln -s /Volumes/ramdisk/production <your_project_dir>/out/classes/production

и все летает :)

Когда IDEA генерит сеттер/геттер для поля, поле переименовывается с подчерком (name => _name) и все текущие usages меняются (name = "t" => _name = "t). Считаете ли вы такое поведение ожидаемым или же нет (то есть в данном случае установки значения ожидаете использования нового сеттера, а не старого поля)?

А вместе с тем, в Idea есть чудная фича с некоторых пор — можно при добавлении библиотеки тупо выбрать ее из некоторого мавен-репозитория и оно будет скачано вместе с сорцами/доками/всеми транзитивными зависимостями Вкупе с новой конфигурацией проекта в Astella это... ага :) привлечет тех, кому мавен нужен из-за управления зависимостями. Остается вопрос с нюансом хранения бинарных файлов под проектом (религиозный) и запуском некоторых постпроцессорных тасков.

Со следующего EAP Idea 11 снова будут автогенерироваться flex-configs для flexmojos 4 проектов. Пока что без поддержки модулей и resource bundles.

В отличие от такового решения для flexmojos 3, работать это будет в несколько раз быстрее, так как 1) генерируется многопоточно (без учета зависимостей, так как для генерации конфигурации достаточно факта наличие в проекте такового артефакта) 2) 1 таск на все измененные модули мавена.

Пишите в трактор, если что.

youtrack.jetbrains.net

Если прочесть текст таски внимательно, то ее можно сократить до одной фразы — какого черта гребанный maven делает сборку проекта за 30-40 минут, когда idea's build system делает то же за несколько минут?

На практике невозможно реализовать "parse the pom files into idea's built-in build system" так, чтобы оно соответствовало реальности (ведь на каждый плагин надо писать свою интерпретацию его конфигурации). Поэтому надо пинать не Idea, а гребанный мавен, чтобы он научился таки работать быстро.

Idea не помечает метод как unused, если он как-то проаннотирован. Даже если аннотация неизвестна (типа некая своя кастомная вроде [TestOnly]). Осталось дождаться возможности поставлять дескрипторы аннотаций с библиотекой.

IntelliJ IDEA в Mac OS X Lion теперь из коробки не выглядит убогой в плане отображения текста — можно использовать прямо как есть без настройки. Достойное закрытие таска youtrack.jetbrains.net Осталось бы еще закрыть вопрос с раскладкой клавиатуры и будет совсем хорошо. @potapenko а ты тоже юзаешь раскладку из RubyMine или же все-таки допилил/смирился с раскладкой из IntelliJ IDEA?

Одним из важных преимуществ сигналов или коллбеков перед событиями является то, что можно в обработчике сразу иметь типизированные переменные, без необходимости что-то там кастить — из-за отсутствия в AS нормальной типизации с событиями так не получится. Так что youtrack.jetbrains.net очень кстати — сначала идет quickfix по собственно созданию обработчика — иногда невозможно определить конкретные типы параметров, а потом собственно изменение типа параметра по его использования в теле обработчика.

Подход в IDEA OpenAPI с DataContext (то есть action subsystem impl) нравится больше, чем предлагаемый в mate, но подход в mate как раз разработан для маленьких (относительно) приложений, то бишь для большинства приложения подход mate весьма и весьма более удобен. Хм. С другой стороны, легко заметить, что в том же FTE есть концепция аналогичная ClientProperty в Swing — userData, а вот во флексе/остальном флеше нет (но ничего не мешает для того же loader сделать наследника с требуемым property для data holder вместо создания map).

Как вы могли заметить, Idea теперь иначе отображает при отладке заголовки для коллекций (как флексовых, так и плеера — массивы и векторы). Есть что добавить к предложения улучшить отображение событий youtrack.jetbrains.net ?

juick.com Сейчас во флексе есть проблема — концепция манифестов компонент одна, а use case 2 — CSS и MXML. Для CSS нужны абстрактные классы в манифестах, а для MXML нет (к примеру, TrackBase, для CSS у нас должна быть возможность установить стиль для всех implementors). При этом IDEA никак данный бред не учитывает — не подсвечивает красным и предлагает в MXML TrackBase.

Что смешно – так это то, что во Flash Builder при открытии Design View TrackBase нормально отрендерится (в реальном приложении, разумеется, будет ошибка типа Skin for instance1199.Application577.ApplicationSkin579._ApplicationSkin_Group1.contentGroup.TrackBase578 cannot be found.).

Надо, наверно, таки написать багу в трактор — youtrack.jetbrains.net

Flash Builder лучше IntelliJ IDEA. Вы просто сравните — Idea весит жалких 175 МБ против 1 157 МБ + специальный downloader в 16 МБ, который выполнен не в виде java-апплета, а специальной нативной программы, требующей установки и потом создающей окно, которое найти можно только через Expose. Сразу виден основательный подход к делу.