Злонравия достойные плоды
Mar. 5th, 2013 02:24 pmСкачал вчера EAP 12.1 Intellij IDEA.
Еле нашел, потому как гугл выдает ссылку на 12, которое уже релиз, но в нем по некоей причине не ставится Scala плагин.
Жаба-хелло-ворлд в идее делается и запускается, как положено, за 1 минуту.
Ради эксперимента импортировал проект на Clojure. Количество чернейшего вуду, которое при этом откопалось, не поддается осмыслению.
Во-первых, пришлось в конце-концов разобраться как правильно обращаться к файлам .properties, которые лежат в classpath.
Во-вторых, отсутствие явного разделения фаз "сборка" и "запуск" играет злые шутки с auto-make в IDEA - у меня импорт некоторых файлов (который выполняется класс-лоадером на этапе компиляции) вызывает обращение к БД, а обращение к БД при отсутствующем файле конфига кидает совершенно дикие ошибки вида "Clojure Compiler: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (GDS Exception. 335544382. Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long".
Это так Firebird JDBC драйвер кидает ошибку, когда не указано имя пользователя, пароль или роль. Без многолетнего опыта общения с этим говнищем - никогда в жизни по сообщению не догадаешься, что сделано не так.
В-третьих, запуск кложурных приложений бывает в таком количестве вариаций, что как их всунуть в идею, я пока не догоняю. Сервис-приложение-исходники-скомпилированные классы-репл-черти лысые.
Зато в идее логичный auto-completion и есть (наконец-то!!) поиск символа по всему проекту по горячей клавише. Причем именно так, как это должно быть - "вызвал поиск, нашел, нажал enter, оказался где надо".
И есть в хелпе первым пунктом поиск действий по описанию.
Еле нашел, потому как гугл выдает ссылку на 12, которое уже релиз, но в нем по некоей причине не ставится Scala плагин.
Жаба-хелло-ворлд в идее делается и запускается, как положено, за 1 минуту.
Ради эксперимента импортировал проект на Clojure. Количество чернейшего вуду, которое при этом откопалось, не поддается осмыслению.
Во-первых, пришлось в конце-концов разобраться как правильно обращаться к файлам .properties, которые лежат в classpath.
Во-вторых, отсутствие явного разделения фаз "сборка" и "запуск" играет злые шутки с auto-make в IDEA - у меня импорт некоторых файлов (который выполняется класс-лоадером на этапе компиляции) вызывает обращение к БД, а обращение к БД при отсутствующем файле конфига кидает совершенно дикие ошибки вида "Clojure Compiler: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (GDS Exception. 335544382. Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long".
Это так Firebird JDBC драйвер кидает ошибку, когда не указано имя пользователя, пароль или роль. Без многолетнего опыта общения с этим говнищем - никогда в жизни по сообщению не догадаешься, что сделано не так.
В-третьих, запуск кложурных приложений бывает в таком количестве вариаций, что как их всунуть в идею, я пока не догоняю. Сервис-приложение-исходники-скомпилированные классы-репл-черти лысые.
Зато в идее логичный auto-completion и есть (наконец-то!!) поиск символа по всему проекту по горячей клавише. Причем именно так, как это должно быть - "вызвал поиск, нашел, нажал enter, оказался где надо".
И есть в хелпе первым пунктом поиск действий по описанию.