Привет Хабр! Спешу поделиться хорошей новостью. Работа над IntelliJ IDEA 2017.1 закончена, и новую версию IDE можно наконец скачать и попробовать. В этом обновлении исправлены многие важные баги а также появились улучшения для многих поддерживаемых языков, фреймворков и встроенных инструментов. Ниже краткий обзор наиболее важных изменений.



Java 9: полностью поддерживаются последние билды JDK 9, работает помощь при импорте проекта и подсказки при редактировании деклараций модулей. Встроенные инспекции позволяют валидировать декларации модулей и корректировать зависимости проекта с помощью quick-fixes.



Java 8: улучшены quick-fixes для переноса циклов for в вызовы Stream API — теперь поддерживаются более сложные случаи. Также добавлен quick-fix, превращающий вызовы Stream API обратно в циклы for, что удобно для отладки или изучения кода.



Отладчик с поддержкой асинхронного кода: появились stacktraces для асинхронного кода — данные из места вызова асинхронного кода подставляются в stracktrace, связанный с исполнением этого кода. Это позволяет сосредоточиться на отлаживаемом коде. Улучшенная команда Smart Step Into теперь также поддерживает асинхронный код и лямбда-выражения, выполняемые в других потоках.



Улучшена поддержка VCS: на панель Log для Git и Mercurial добавлены новые параметры отображения, в диалоговом окне Diff появился параметр Ignore imports and formatting, а функция File History для Git теперь работает быстрее. Также в окно Branches для Git добавлены избранные ветки и speed search



Поиск: диалоговое окно Find in Path, в которое ранее уже была добавлена вкладка Preview, полностью переделано — теперь сразу отображаются мгновенные результаты. Что еще важнее, простым нажатием клавиши Enter любой выбранный результат теперь можно открыть в редакторе.



Spring: обновление Spring Testing принесло поддержку Spring Boot 1.4.3 и будущей версии Spring 5.0. Инструменты Spring Data обновлены до версии 2.0 (в т. ч. MongoDB, Redis, Solr, KeyValue, Gemfire, Apache Cassandra, REST, Neo4j, Couchbase и Elasticsearch). В окне инструмента Spring появилась новая вкладка Data с удобной навигацией по репозиториям.



Gradle: поддержка Composite Builds усовершенствована — теперь IDE автоматически находит includeBuild в конфигурации Gradle и соответственно настраивает проект.

Kotlin 1.1: среди прочего в новой версии этого языка для JVM появились coroutines — новый неблокирующий асинхронный API. Также полностью поддерживается компиляция в JavaScript. Это значит, что строки, коллекции, последовательности, массивы и другие стандартные API можно использовать в приложениях на JavaScript.

Scala: новый Scala плагин предлагает обновленный и более удобный Project Wizard, много улучшений поддержки SBT, дополнительные подсказки для Akka, и новый REPL режим в Worksheet.

JavaScript: реализована первоклассная поддержка Vue.js, множество новых настроек Code Style для JavaScript и TypeScript, более быстрые и надежные интеграции с Angular, ESLint и TSLint (в т. ч. поддержка языковых сервисов и quick-fixes, использующих TSLint). Кроме того, редактировать зависимости проекта в package.json стало проще благодаря автодополнению имен и версий пакетов, тесты Mocha и Jest стало удобнее запускать, а на иконке Run в гаттере теперь отображается состояние теста.



Инструменты для баз данных: IntelliJ IDEA теперь позволяет переносить схемы таблиц и данные между любыми базами данных (да, даже из MySQL в Microsoft SQL Server и обратно).

Эмодзи: редактор теперь поддерживает символы Unicode для эмодзи (например, в комментариях).

Android Studio 2.2.2: в новую версию включены все изменения из Android Studio 2.2.2.

Docker: плагин Docker теперь поддерживает Docker for Mac и работает через «unix://».

Windows: 64-разрядный установщик для Windows позволяет выделить IntelliJ IDEA больше оперативной памяти.

Go: Gogland, новая Go IDE анонсированная несколько месяцев ранее стала также плагином для IntelliJ IDEA Ultimate.

Подробнее об IntelliJ IDEA 2017.1 можно узнать на странице What’s New.

P.S. Также вам может быть интересно попробовать приложение Toolbox App — с его помощью удобно устанавливать и обновлять IDE и открывать проекты. Toolbox App позволяет быть в курсе последних релизов и, если что-то пойдет не так, откатить установку до стабильной версии.

Как всегда, буду рад ответить на ваши вопросы. Баг-репорты можно отправлять через баг-трекер.

Программируйте с удовольствием!
Поделиться с друзьями
-->

Комментарии (113)


  1. x07
    22.03.2017 21:04
    +4

    у вас кстати отличный продукт для работы с БД — DataGrip. По крайней мере, для работы с Postgresql под убунтой лучшего инструмента я не нашел.


    1. nehaev
      22.03.2017 21:06
      +4

      DBeaver пробовали?


      1. x07
        22.03.2017 21:52
        +2

        Только что) и мне понравилось! Спасибо за подсказку!


        1. nehaev
          22.03.2017 22:06
          +1

          Надеюсь, Джетбрейнс простят меня за отбитого клиента :)


          1. andreycheptsov
            22.03.2017 22:41
            +4

            Мне было бы очень интересно узнать в чем DBeaver лучше, если это так. Мы всегда заинтересованы улучшить нашу поддержку.


            1. Yag0andy2006
              22.03.2017 23:31

              Лично я работаю в DBeaver из-за Cassandra.


            1. Caravus
              23.03.2017 00:34
              +3

              Начните с правки багов, отправленные в баг-трекер уже месяцы назад.


              1. moscas
                23.03.2017 01:15
                +5

                Багов приходит больше, чем мы успеваем чинить — у нас нет никакой премодерации, мы стараемся делать этот процесс простым и прозрачным. Есть баги, которые мы не считаем приоритетными, а есть, которые считаем, но починить их — не самая простая задача, требующая серьёзных архитектурных переделок (как например, поддержка многих баз в Постгресе).

                Так что круто будет, если вы приведёте пример — о каких багах вы говорите. А я вам постараюсь ответить — почему мы их ещё не фиксили, или даже когда пофиксим.


                1. Caravus
                  23.03.2017 01:27
                  -7

                  Мы всегда заинтересованы улучшить нашу поддержку.

                  А я вам постараюсь ответить — почему мы их ещё не фиксили, или даже когда пофиксим.

                  «Расскажите нам как сделать наш продукт лучше, а мы расскажем вам почему мы этого делаем».


                  1. moscas
                    23.03.2017 01:45
                    +4

                    Давайте мы поговорим о конкретных примерах.


                    1. Caravus
                      23.03.2017 02:09

                      1. moscas
                        23.03.2017 13:51

                        Я так понимаю, речь о баге про автоинкремент в Постгресе? Напрямую в Постгресе автоинкремента нет, а есть синтаксический сахар с использованием SERAIL, BIGSERAIL, и т.д., которые в прямом смысле слова не являются типами. Когда вы в поле type пишете BIGSERAIL это уже означает, что вы хотите от базы создания сиквенса на эту колонку, которая станет в итоге BIGINT. Зачем вы тогда кликаете на чекбокс Auto-inc? Сейчас он топорно подставялет SERIAL вместо любого типа, вероятно стоит ставить BIGSERIAL, если, например в типе уже указан BIGINT. В вашем случае нужно просто не нажимать auto-inc, так как это избыточно.


                        1. Caravus
                          23.03.2017 13:57

                          В вашем случае нужно просто не нажимать auto-inc, так как это избыточно.

                          Да, а если вообще не пользоваться софтом — тогда и багов не будет (найдено).

                          В данной ситуации (стоит BIGSERAIL, нажал auto-inc) ничего не должно происходить, либо должна происходить замена на BIGINT + ключ.
                          Но проблема даже не в этом, проблема в том что баг никому почему-то не интересен, даже не смотря на то что пользователь потратил время и открыл баг по правилам, в удобном разработчикам месте. Мне бы кто такой фидбек по моим проектам давал…


                          1. moscas
                            24.03.2017 12:42
                            +2

                            Он нам интересен: мы уже третий день его с вами обсуждаем :)

                            Про поведение чекбокса: мы сделаем так, как я описал в предыдущем комментарии.


                    1. MaxKorz
                      23.03.2017 10:05

                      хоть это и не относится к базам, но например Angular 1.5 вышел больше года назад и принес поддержку компонентов. Webstorm все еще их не поддерживает должным образом https://youtrack.jetbrains.com/issue/WEB-20339


                1. guai
                  24.03.2017 11:47

                  ну да, эмодзи-то важнее всего :)


                  1. moscas
                    28.03.2017 02:02

                    Несмотря на то, что это никак не связано с ДатаГрип, я спрошу: вы видели, сколько у этого тикета голосов? :)


            1. Enrey
              23.03.2017 07:42

              как минимум тем что он бесплатный


              1. moscas
                23.03.2017 11:16
                -1

                Это резонно :)

                Но бывает так, что кто-то попробовал наши IDE, и обратно на бесплатные ему возвращаться некомфортно. Если вы пробовали DataGrip, и поняли, что ваши потребности покрываются бесплатными инструментами — это прекрасно.


                1. Enrey
                  23.03.2017 15:45
                  -6

                  если бы не было бесплатной community edition idea-е, вряд ли бы ваши IDE стали настолько популярны… уж извините…
                  это как идея к community datagrip.


                  1. dougrinch
                    24.03.2017 17:17
                    +4

                    Сижу на бесплатных еапах, оплачиваю лицензию на Ultimate Edition. Что я делаю не так?


                    1. Enrey
                      25.03.2017 07:47
                      +1

                      Отлавливать баги на еапах — удовольствие не для всех. Тем кто этим занимается, респект. Но хотелось бы узнать, зачем лично вам ultimate, при наличии community?
                      Если вы разрабатываете ентерпрайз/требуется лицензия, инструментарий для разработки покупает работодатель.
                      Я ни разу не видел в списке «купленного софта работодателя» тот же датагрип. Если есть достойная бесплатная альтернатива — деньги на платный аналог в большинстве случаев никто не тратит.
                      Время сейчас такое, что для успешного продвижения продукта главное «подсадить» на свой инструмент на pet-проекте… который (проект) «для удовольствия» и в большинстве случаев траты денег не предполагают. Далее уже «привыкшие» разработчики просят купить лицензий на разработку на основном месте работы. Даже огромная неповоротливая Microsoft это поняла, выпустив на рынок много вижуалстудий — и VS Code и VS Community, и то что осталось от xamarin-а.


                      1. dougrinch
                        25.03.2017 14:15
                        +4

                        Отлавливать баги на еапах — удовольствие не для всех.

                        Скажу честно, всего один раз столкнулся с багом, реально мешающем работе. По качеству еапы лучше многих релизов.


                        Но хотелось бы узнать, зачем лично вам ultimate, при наличии community?

                        Если ставить вопрос так, то, в первую очередь, ради датабейз плагина.


                        На самом деле все гораздо проще: на еапах сижу чтобы новые прикольные штуки получать сразу, а не через полгода. А лицензию оплачиваю потому что, во-первых, люди сделали отличный и лучший инструмент и просто заслужили, а, во-вторых, я хочу чтобы он и дальше развивался.


                        Идеально, конечно, чтобы я мог сказать "тратьте мои деньги только на улучшение idea и database plugin", а то сейчас, очевидно, часть уходит на всякие Php/Web штормы, и вот их оплачивать я не хочу. Но даже при таком положении дел я вижу улучшения в IDEA.


            1. GreenStore
              23.03.2017 10:05

              > Мне было бы очень интересно узнать в чем DBeaver лучше, если это так

              Работаю на версии 2016, есть проблема с печатью и экспортом диаграмм. Если установлена темная схема, то печать и экспорт производится тоже в темной схеме, что совсем не нужно. Печать/экспорт хотелось бы делать в светлой схеме.

              Сейчас приходится для этой операции менять схему, что неудобно.


              1. moscas
                24.03.2017 12:48
                +2

                Вы правы, создал тикет: https://youtrack.jetbrains.com/issue/DBE-4298

                Сейчас у нас пауза в работе над этой подсистемой — не можем обещать, что реализуем это быстро.


        1. moscas
          23.03.2017 01:12

          А что понравилось в DBeaver больше, чем в DataGrip?


          1. x07
            23.03.2017 10:10

            Пока сказать не могу, нужно поработать и посмотреть что бы сравнить. На первый взгляд инструмент обладает таким-же функционалом как и DataGrip, за исключением некоторых навязчивых свистелок.
            Одна из таких свистелок в DataGrip меня постоянно отвлекала, это выбор запускаемого statement в Console file. Лично мне не привычно было в DataGrip выбирать с какой строки запускать запросы. После опыта работы c разными БД и их редакторами — sqldeveloper,pgadmin3, где редактор с интеллектом notepad.exe, это немного раздражает, а именно когда ты закоментировал в скрипте часть строк, чтобы запустить определенный запрос, а IDE предлагает начать выполнение скрипта с закоментированных строк.

            -- Table: users
            
            -- DROP TABLE users;
            
            CREATE TABLE users
            (...)
            

            А если в запросе есть подзапросы и курсор стоит внутри него, то ide предложит запуститься с этого места.
            Чем неудобно это, это тем что в скрипте может быть огромное количество строк, а при нажатии горячих клавиш вылезает окошко с выбором откуда стартовать, в котором такая же куча строк, и вместо быстрого выполнения приходится там еще тратить время и выбирать нужную строку. Возможно это дело привычки.
            Но это не основная причина почему я буду пользоваться DBeaver, а не DataGrip. Основная причина это это то что он обладает всем необходимым функционалом и то что он бесплатный.


            1. moscas
              24.03.2017 12:52
              +5

              Спасибо за мнение! Поведение, которое вам не нравится, можно настраивать здесь: image


              1. dougrinch
                24.03.2017 17:21

                Фига! Никогда бы не догадался. Лучше писали бы где-нибудь в углу в окошке выбора. Для выполнения стейтмента, обведенного зеленой рамкой, нужно выбирать largest statement?


                1. moscas
                  27.03.2017 16:54

                  Да.


      1. maxpsyhos
        23.03.2017 08:17

        Чего сходу не нашёл в DBeaver — это пробрасывание соединений через SSH. Функция крайне востребованная, но её почти ни у кого нет.


        1. x07
          23.03.2017 09:31
          +1

          странно, я когда подключение новое создавал в DBeaver, вторым шагом было вот это

          Могу ошибаться, но такая штука есть почти у каждого инструмента работы с БД


          1. maxpsyhos
            23.03.2017 09:35

            И правда. После первого захода создание подключения закончилось на закачке драйвера, а второй раз я пробовать не стал :) Буду внимательнее.


          1. MasMaX
            23.03.2017 09:47
            +2

            Немного не логично что эта настройка идет после указания настроек подключения к базе. По логике хочется сначала настроить тоннель.


            1. Borz
              25.03.2017 12:26

              справедливости ради — что в MySQL Designer, что в DataGrip так же, сперва подключение к БД а потом уже указание ssh-туннеля


              1. MasMaX
                26.03.2017 18:35

                В MySQL Workbench просто выбор соединения при создании: прямое или через SSH.


        1. OnYourLips
          23.03.2017 09:32

          Да везде эта функция есть, в том числе и в DBeaver (при создании соединения).


        1. redfs
          23.03.2017 10:05

          Есть там ssh tunnel конечно же. Только интуитивно непонятно, что при использовании мастера подключений этот вопрос по моему 3-м шагом идет (если мне память не изменяет). По крайней мере для драйвера mysql.


  1. foxyrus
    22.03.2017 22:28
    +1

    Реализуйте вставку картинок при редактировании HTML/CSS в data-url.


    1. grossws
      23.03.2017 03:00

      Видел недавно сторонний плагин для этого


  1. Djaler
    22.03.2017 22:39
    +1

    Парни, а можете сделать, чтоб у Toolbox App иконка в трее была не зашита в бинарник, а бралась по какому-то пути? А то единственное препятствие для того, чтоб пользоваться им — слишком выделяется рядом с монохромными индикаторами


    1. kropp
      22.03.2017 22:56

      Так мы вряд ли сделаем, а вот поправить иконку, чтобы лучше в ОС вписывалась — с удовольствием. Кстати, о какой ОС речь?


      1. Djaler
        22.03.2017 22:58
        +1

        В моём конкретном случае — elementary OS. Но в принципе во всех этих наших линуксах иконки в трее белые.


  1. Duke565
    22.03.2017 22:39

    Спасибо за Vue.js и за Gogland и PyCharm в прошлом.

    Вы отличный пример: «если долго бить в одну точку, через 7-15 лет, станешь в этом лучшим».


  1. olexandr17
    22.03.2017 22:48

    Я пользуюсь IntelliJ IDEA Ultimate на протяжении последних нескольких лет, но не очень разбираюсь в родственных отношениях между продуктами JetBrains. В связи с этим есть вопрос. Есть ли какие-то преимущества у WebStorm перед IDEA Ultimate? Нужно ли его докупать или достаточно, включить / установить какой-то плагин?


    1. andreycheptsov
      22.03.2017 22:53
      +1

      IntelliJ IDEA включает весь функционал WebStorm, но некоторые вещи требуют установки плагина, например, AngularJS, Node.js, Vue.js. В WebStorm все рабоиает из коробки.


      1. Rayzor
        23.03.2017 01:47

        Еще в WebStorm почему-то до сих пор не входят функции DataGrip :-(


        1. PycBouH
          23.03.2017 10:27

          В WebStorm, если ничего не поменялось, даже SSH-расширение включать отказались. Хотя, казалось бы, NodeJS давно поддерживается, нужно как-то работать с удалёнными серверами, тот же PHPStorm это всё прекрасно допускает… Но нет, в WebStorm не хотим (официальный ответ поддержки в Твиттере был). А Вы про базы данных…


          1. prigara
            23.03.2017 12:12

            SSH-консоль доступна в WebStorm с версии 2016.1, выпущенной год назад. По поводу database tools наша позиция сформулирована тут: https://youtrack.jetbrains.com/issue/WEB-13293#comment=27-1879112


            1. PycBouH
              23.03.2017 12:20

              В релизах про это не было ни слова, пришлось порыться в настройках. Спасибо, жаль, что целый год про это было неизвестно.


            1. Rayzor
              24.03.2017 02:06

              We think that in a short term we may try to investigate the possibility of making the plugin work for those having All Products subscriptions.


              В таком случае, при необходимости использовать SQL и node.js, куда выгоднее купить PyCharm или RubyMine (и платить при этом еще и за неиспользуемую ruby/python-составляющую, но хоть не за весь All Products Pack).


  1. Djaler
    23.03.2017 00:34
    +3

    И ещё, что-то странное произошло со шрифтами. Вот для сравнения, скриншот из обновленной IDEA и старого PyCharm (в 2016 IDEA шрифты были такими же)

    Скриншоты
    image
    image


    1. LMnet
      23.03.2017 08:46
      +1

      У меня сломались шрифты в редакторе. Система linux.


      1. CrazyCoder
        23.03.2017 09:39
        +1

        https://youtrack.jetbrains.com/issue/JRE-234


        1. LMnet
          23.03.2017 09:41
          +1

          Ну ё моё, опять шрифты. После 2016.1 я уж надеялся, что история с шрифтами в линуксе закончена, но нет :)


          1. CrazyCoder
            23.03.2017 10:36

            Есть решение.



    1. aminiy
      23.03.2017 10:06

      Да действительно как то не привычно все смотрится.

      Картинка
      image


  1. shushu
    23.03.2017 00:34

    Android Studio 2.2.2: в новую версию включены все изменения из Android Studio 2.2.2.

    Всмысле? :)


    1. andreycheptsov
      23.03.2017 10:04

      Наверное я непонятно написал. В IntelliJ IDEA 2027.1 вошли изменения из Android Studio 2.2.2.


      1. namwen
        23.03.2017 20:59
        +3

        Что там с сингулярностью в 2027?


  1. pmcode
    23.03.2017 06:40
    +1

    Vue, поиск и новые quick-фиксы для стримов это очень вкусно. Теперь смотрю на чейнджлоги Eclipse и грустно становится, — «Смотрите, мы улучшили диалог закрытия. Теперь в названиях кнопочек — глаголы.» facepalm.jpg

    Единственное что сейчас в Inteliij ужасно раздражает, это зачем-то включенные inspections в code блоках markdown. Поэтому доки пишу в Vim'e.


  1. leventov
    23.03.2017 06:47
    +4

    Кажется, вам пора делать торренты с новыми версиями, на медленных соединениях не скачать 400 мб


    1. injecto
      23.03.2017 10:04

      Согласен. Сегодня утром скачать не могу, запрос к https://download-cf.jetbrains.com/idea/ideaIC-2017.1.tar.gz висит в Pending.


      1. injecto
        23.03.2017 11:20

        Хотя нет, проблема была в браузере.


  1. Maccimo
    23.03.2017 08:23

    Осталось исправить IDEA-162686 и совсем хорошо будет.


    1. grossws
      23.03.2017 13:03
      +1

      https://youtrack.jetbrains.com/issue/IDEA-101953 куда актуальнее, и не решена уже 4 (ЧЕТЫРЕ года).


      JetBrains, доколе?


      1. andreycheptsov
        23.03.2017 13:47

        Часть проблем из этого тикета исправлено, как минимум то, что получилось воспроизвести. Над остальным работаем. У вас в 2017.1 воcпроизводится?


        1. grossws
          23.03.2017 15:22

          Обновился. Есть небольшой период времени (несколько секунд), когда строки пустые, потом исчезают из дерева. Это на том кейсе, который меня больше всего раздражал.


          В общем, буду смотреть. Я ориентировался на отсутствие fixed in build в трекере.


  1. Bringoff
    23.03.2017 09:27

    Не уверен насчет Intellij IDEA, может, там немного не так, но в Android Studio при git merge диалоге я постоянно боюсь промазать по кнопке "применить изменение" и вместо этого нажать "отбросить этот изменение", они находятся слишком близко:


    Скриншот

    image


    1. sabio
      23.03.2017 12:19

      Я настроил себе хоткеи:


      Next Difference = Alt+Down
      Previous Difference = Alt+Up


      Accept Left Side = Alt+Right
      Accept Right Side = Alt+Left


      1. Bringoff
        23.03.2017 13:52

        Эти шорткаты уже забинжены, кажется.


        1. sabio
          23.03.2017 15:25

          В контексте Version Control Systems > Diff & Merge — нет, насколько я могу судить.


    1. edelweard
      23.03.2017 14:25

      Если ошибётесь, есть Undo.


  1. wtf_object
    23.03.2017 10:06

    Я правильно понял, что Gogland, как IDE не зарелизится и будет развиваться, как плагин к IDEA? Если это не так, то сообщение в вашем посте вводит в заблуждение.


    1. andreycheptsov
      23.03.2017 10:09
      +2

      Неправильно, Gogland также станет отдельно IDE, но при этом его фунционал будет доступен для других платных IDE через плагин.


      1. Borz
        25.03.2017 12:44

        в описании плагина написано же, что он ущербный по сравнению с Gogland...


  1. ifqthenp
    23.03.2017 10:06
    +4

    У меня в Убунте шрифты слетели, пропало сглаживание, откатился на предыдущую версию. Но вообще не питаю иллюзий на счет исправления багов. Некоторым багам скоро год исполнится, а если сильно требовать чтобы исправили, то можно получит ответ от разработчиков в стиле «сидите ровно, когда исправим, тогда исправим». Такая вот суровая модель software-as-service.


    1. CrazyCoder
      23.03.2017 10:38

      Проблема со шрифтами известная и над ней работают, пока можно попробовать это решение.


  1. Pancir
    23.03.2017 10:06

    Не так давно вы писали, что Gogland все же имеет преимущество перед плагином к IntelliJ, так как имеет чуть большей набор фич, сегодня это актуально еще?
    Просто если это все одно и тоже стало, то возможно мне стоит оставить одну IntelliJ или все же Gogland дает больше возможностей?
    В FAQ я нашел сравнение Gogland только со старым плагином.


    1. andreycheptsov
      23.03.2017 10:07

      Новый плагин идентичен Gogland, но доступен только для платных IDE.


      1. datalink
        23.03.2017 11:40

        PyCharm 2016.3.3
        Build #PY-163.15188.4, built on March 10, 2017
        Subscription is active until January 17, 2018
        (последнее что поставилось автоапдейтом)

        Plugin 'Go' is inpompatible with this installation.

        Ожидаемое поведение?


        1. CrazyCoder
          23.03.2017 13:10

          Нужна версия 2017.1.


  1. Taragolis
    23.03.2017 12:46

    Вставлю свои пять копеек по DG. Можно сказать именно этот продукт окончательно подтолкнул меня на переход к подписке на все продукты (раньше была только Idea с кучей установленных плагинов):


    Остались такие вопросы \ пожелания:


    1. Как я понял, что получилось в 2017.1 побороть размытость шрифтов в Database Console в окне просмотра результата запроса под Ubuntu? Все утро пытаюсь и так и сяк и не воспроизводится баг но не получается (и это хорошо!)
    2. А не было идеи добавлять в Ubuntu (https://bugs.launchpad.net/unity/+bug/1226962) по умолчанию добавлять багфиксилку хоткеев с не английской раскладки (https://github.com/zheludkovm/LinuxJavaFixes)? Или хотя бы предлагать пользователю такую опцию. Все равно пользователи с несколькими раскладками клавиатуры либо мучаются, либо сами устанавливают
    3. Есть какой-нибудь Best Practice по синхронизации проектов DG между различными хостами? Для меня это немного больная тема, так как некоторые базы мне затратно синхронизировать на каждом отдельном хосте.


  1. ddmxm
    23.03.2017 13:46

    В связке Idea CE 2017.1 / MacOS 10.12.3 / JDK 1.8.0_121 есть проблема:

    При запуске кода всё время выскакивает ошибка «objc[708]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.»

    При этом код работает и других проблем, кроме раздражающего уведомления я не заметил.

    В версии 2016.3 такой проблемы не было.


    1. CrazyCoder
      23.03.2017 15:35

      Это очень старый баг в Java на Mac, он исправлен в Java 8u152. Мы пока не знаем почему он вдруг всплыл после обновления, за прогрессом можно следить здесь.


  1. trik
    23.03.2017 13:46
    -1

    Иногда мне кажется что внутри там майнер биткоинов.


  1. Djaler
    23.03.2017 14:15

    Ещё есть раздражающая мелочь — невозможность автоматического обновления между мажорными релизами. Зачем мне заново выкачивать всю IDE вместо скачивания дельты?


    1. CrazyCoder
      23.03.2017 15:38
      +3

      На эту тему есть реквест. Дельта между мажорными версиями может быть довольно толстой. Также для автоматизации обновлений можем посоветовать Toolbox App.


      1. Djaler
        23.03.2017 16:56

        Ну уж точно не толще целой IDE :) Ну и дело то не столько в скачивании большого объема данных (благо в 2017 скорость интернета позволяет), сколько в том, что приходится это дело потом распаковывать, переносить старые настройки из idea.properties и idea64.vmoptions, удалять старую версию, а на её место переносить новую. С дельтой это дело поприятнее.

        Ну а от использования Toolbox App останавливают несколько пунктов:
        1) Цветная иконка в трее (у нас на линуксах принято монохромные использовать)
        2) Невозможность подхвата тех же idea.properties
        3) Невозможность указать один единственный путь в .desktop файле, ибо после обновления новая версия будет лежать уже по другому пути.


        1. CrazyCoder
          23.03.2017 17:01

          .vmoptions хранить нужно в CONFIG каталоге, тогда настройки переносить не потребуется, для .properties можно установить переменную окружения и оригинальный файл не трогать.


          1. Djaler
            23.03.2017 17:50

            А можно про эти 2 пункта поподробнее?
            Сейчас, например, у меня в .properties такие подправленные строки:
            idea.config.path=${user.home}/.config/IntelliJIdea
            idea.system.path=${idea.home.path}/system

            Попробовал поместить .vmoptions в ~/.config/IntelliJIdea. Не подхватывает. Подхватывает только из ~/.IntelliJIdea2017.1/


            1. CrazyCoder
              23.03.2017 17:55

              Я имел в виду не хранить настройки внутри каталога установки, а из каталога idea.config.path они импортируются в новую версию (либо использовать фиксированный путь, переопределенный через idea.properties). Путь к idea.properties можно задать через переменную окружения IDEA_PROPERTIES чтобы не трогать этот файл в каталоге установки.


              1. Djaler
                23.03.2017 18:21

                Спасибо за наводку, большая часть проблем решилась.
                Нет ли в планах возможности обновления IDE через Toolbox App, так сказать, in-place, чтоб старая удалилась, а в ту же папку загрузилась новая?


                1. CrazyCoder
                  23.03.2017 19:02

                  Насколько я знаю, нет. Toolbox App специально хранит несколько последних версий, чтобы в случае проблем можно было быстро откатиться.


                  1. Djaler
                    23.03.2017 19:14

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


                    1. CrazyCoder
                      23.03.2017 19:32

                      Могу посоветовать голосовать за баг.


        1. Kolyuchkin
          23.03.2017 17:01

          При инсталляции новой версии инсталлятор предлагает импортировать настройки из старой версии. Импортируется все, вплоть до открытых окон редактора текущего проекта.


          1. CrazyCoder
            23.03.2017 17:05

            Открытые окна редактора хранятся в .idea/workspace.xml файле внутри проекта, так что к импорту настроек именно это не имеет отношения.


            1. Kolyuchkin
              23.03.2017 17:25

              А откуда же новая Idea узнала про текущий проект, как не после успешного импорта настроек?
              Перенеслись все изменения стандартных настроек, которые я делал в старой версии: инспекции, плагины, сочетания клавиш и др.


              1. CrazyCoder
                23.03.2017 17:34

                Не вижу противоречий, я лишь уточнил где хранятся настройки открытых табов. Сами проекты и настройки IDE конечно же импортируются как вы и написали.


        1. Borz
          25.03.2017 13:19

          3) Toolbox обновляет dekstop-файлы сам. Правда малость кривовато, но всё же следит за ними.


          1. Djaler
            25.03.2017 13:23

            Вот только при обновлении он полностью затирает этот desktop-файл. А у меня в нём, например, указывается иконка из темы


            1. Borz
              26.03.2017 09:46

              напишите issue, чтобы можно было через toolbox конфигурить desktop-файлы. Например недавно заводил пожелание на тему прописывание в имена ещё и номера сборок/релизов


      1. Djaler
        24.03.2017 20:23

        К слову про дельты. Вот только что PyCharm обновился с 2016.3.3 до 2017.1 дельтой, что не может не радовать.


  1. Lalartu
    23.03.2017 15:15

    Gradle: поддержка Composite Builds усовершенствована — теперь IDE автоматически находит includeBuild в конфигурации Gradle и соответственно настраивает проект.


    Что-то сломалось. У меня в новой версии обновление мультипроектной конфигурации намертво виснет, пришлось откатиться.


  1. TimReset
    23.03.2017 15:49

    Добрый день.
    Спелл чекер в окне коммита не работает.
    Шрифты в текстовом поле поиска по файлам и в окне коммита изменилось — на мой взгляд, стали более «квадратные». «угловатые». Раньше было лучше.
    Переход к файлам в окне поиска, IMHO, лучше сделать по F4 — так переход в остальных окнах сделан — окно диффа между файлами, окно списка файлов в коммите.
    Но поиск по файлам выглядит лучше!


    1. lany
      23.03.2017 17:00
      +1

      По F4, кстати, да. На днях сам удивился, что не работает.


      1. fogone
        23.03.2017 20:03

        а я и раньше всё время enter нажимал и всё время удивлялся, что он не переходит на выбранную позицию


  1. UksusoFF
    24.03.2017 10:45

    Подскажите, а можно как-то вернуть старый поиск? (:


  1. AlexandrRS
    24.03.2017 11:30
    +2

    Какая-то беда с отображением шрифтов. У меня override шрифтов на UI и свои настройки в редакторе. То чего сделал под себя в 2016 при импорте в 2017 превратилось в нечитабельный ужас. Пытался решить перенастройкой — ничего хорошего вышло.

    Было:
    image

    Стало:
    image

    Шрифт Ubuntu, система ubuntu 16.04.2.


    1. lany
      24.03.2017 17:54

      Даже в этих комментариях уже обсуждали. Ctrl+F "шрифт" не судьба набрать перед написанием комментария? ;-)


  1. vba
    24.03.2017 16:45

    Скажите а когда планируется debugger для node.js улучшить в Intellij/WebStrom, а то он как то уж очень медленно работает в режиме шаг-за-шагом, по сравнению с VSCode.