← All posts tagged IDEA

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

И да, как бы я не матерился на мавен, это полностью его оправдывает, потому что настроить проект в самой idea — лучше застрелиться, и дело не только в youtrack.jetbrains.net , а в том, что idea просто логически не может предложить такого декларативного пути создания проекта, каковой предлагает мавен (процедурно как бы можно, но youtrack.jetbrains.net и прочий UI-related отбивают всякую охоту парить мозг с UI).
develar
love IDEA Скорость индексирования в Idea 11 стала такой, что синхронизация по rsync протоколу работает занимает гораздо больше времени, чем индексация заново
develar
IDEA Eclipse WindowBuilder Pro от Google, плагин GUI Designer для Eclipse, это просто мечта — имею ввиду его реализацию поддержки MigLayout code.google.com . Если помните, на конференции я как дурак открыл Swing UI Designer в Idea на вопрос "а какого черта нам оно нужно" и все. А в этой реализации и с этим layout все предельно ясно и очевидно. Пара недель и будет демка, адаптеры layoutа без проблем будут подходить как для флекса, так и для флеша (то есть будет возможность использовать designer не только для флексовых компонент).
develar
uiDesigner IDEA Flex Astella 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, разумеется).
develar
IDEA Да уж, хочется 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

и все летает :)
develar
IDEA Flex Когда IDEA генерит сеттер/геттер для поля, поле переименовывается с подчерком (name => _name) и все текущие usages меняются (name = "t" => _name = "t). Считаете ли вы такое поведение ожидаемым или же нет (то есть в данном случае установки значения ожидаете использования нового сеттера, а не старого поля)?
develar
Maven IDEA А вместе с тем, в Idea есть чудная фича с некоторых пор — можно при добавлении библиотеки тупо выбрать ее из некоторого мавен-репозитория и оно будет скачано вместе с сорцами/доками/всеми транзитивными зависимостями Вкупе с новой конфигурацией проекта в Astella это... ага :) привлечет тех, кому мавен нужен из-за управления зависимостями. Остается вопрос с нюансом хранения бинарных файлов под проектом (религиозный) и запуском некоторых постпроцессорных тасков.
develar
Maven IDEA Flex Со следующего EAP Idea 11 снова будут автогенерироваться flex-configs для flexmojos 4 проектов. Пока что без поддержки модулей и resource bundles.

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

Пишите в трактор, если что.
develar
Maven IDEA youtrack.jetbrains.net

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

На практике невозможно реализовать "parse the pom files into idea's built-in build system" так, чтобы оно соответствовало реальности (ведь на каждый плагин надо писать свою интерпретацию его конфигурации). Поэтому надо пинать не Idea, а гребанный мавен, чтобы он научился таки работать быстро.
develar
IDEA Idea не помечает метод как unused, если он как-то проаннотирован. Даже если аннотация неизвестна (типа некая своя кастомная вроде [TestOnly]). Осталось дождаться возможности поставлять дескрипторы аннотаций с библиотекой.
develar
Apple IDEA IntelliJ IDEA в Mac OS X Lion теперь из коробки не выглядит убогой в плане отображения текста — можно использовать прямо как есть без настройки. Достойное закрытие таска youtrack.jetbrains.net Осталось бы еще закрыть вопрос с раскладкой клавиатуры и будет совсем хорошо. @potapenko а ты тоже юзаешь раскладку из RubyMine или же все-таки допилил/смирился с раскладкой из IntelliJ IDEA?
develar
IDEA Flex Одним из важных преимуществ сигналов или коллбеков перед событиями является то, что можно в обработчике сразу иметь типизированные переменные, без необходимости что-то там кастить — из-за отсутствия в AS нормальной типизации с событиями так не получится. Так что youtrack.jetbrains.net очень кстати — сначала идет quickfix по собственно созданию обработчика — иногда невозможно определить конкретные типы параметров, а потом собственно изменение типа параметра по его использования в теле обработчика.
develar
IDEA Flex Подход в IDEA OpenAPI с DataContext (то есть action subsystem impl) нравится больше, чем предлагаемый в mate, но подход в mate как раз разработан для маленьких (относительно) приложений, то бишь для большинства приложения подход mate весьма и весьма более удобен. Хм. С другой стороны, легко заметить, что в том же FTE есть концепция аналогичная ClientProperty в Swing — userData, а вот во флексе/остальном флеше нет (но ничего не мешает для того же loader сделать наследника с требуемым property для data holder вместо создания map).
develar
IDEA Flex Как вы могли заметить, Idea теперь иначе отображает при отладке заголовки для коллекций (как флексовых, так и плеера — массивы и векторы). Есть что добавить к предложения улучшить отображение событий youtrack.jetbrains.net ?
develar
IDEA Flex FlashBuilder 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
develar
IDEA FlashBuilder Flash Builder лучше IntelliJ IDEA. Вы просто сравните — Idea весит жалких 175 МБ против 1 157 МБ + специальный downloader в 16 МБ, который выполнен не в виде java-апплета, а специальной нативной программы, требующей установки и потом создающей окно, которое найти можно только через Expose. Сразу виден основательный подход к делу.