company_banner
  • Что нового ждать от YouTrack в 2020?

      Хочу поделиться с вами планами по развитию YouTrack в 2020 году. Основные изменения, над которыми мы сейчас работаем, — это раздел “Статьи” (так мы назвали редактируемые страницы базы знаний), реакции в комментариях к задачам, Helpdesk, поставляемый практически “из коробки”, упрощенный пользовательский интерфейс и папки “Входящие” для уведомлений.

      image
      Читать дальше →
    • Планы команды IntelliJ Platform на 2020 год

        Сегодня мы хотели бы рассказать о некоторых из текущих проектов команды IntelliJ Platform, которые затронут IntelliJ IDEA и другие IDE на базе нашей платформы. Результаты этих проектов будут выпускаться в течение следующего года; некоторые из них попадут уже в релиз 2020.1, который выйдет весной. Проекты, о которых мы хотели бы рассказать, касаются двух больших областей: производительности и поддержки современных сценариев разработки.

        Производительность


        Скорость индексации


        Индексация на данный момент — одно из самых проблемных мест с производительностью наших IDE. Мы планируем подойти к ее решению с нескольких направлений.

        Во-первых, мы планируем поддержать готовые фрагменты индекса. Теперь вместо того, чтобы каждая копия IntelliJ IDEA заново индексировала класс java.lang.String, мы сможем предоставить для скачивания готовый фрагмент индекса для JDK, который можно будет переиспользовать без дополнительных затрат CPU. Помимо JDK, мы изучаем возможность предоставлять готовые фрагменты индекса для библиотек из Maven Central, а также для интерпретаторов и пакетов в других IDE. Мы также хотели бы позволять командам и организациям использовать готовые фрагменты индекса для кода своих проектов, но у нас пока нет на этот счет конкретных планов.
        Читать дальше →
      • YouTrack 2019.3: обновленный список задач и многое другое

          Меня зовут Лена, и я принесла вам YouTrack. Вы наверняка слышали про этот сервис трекинга задач от JetBrains, а если нет — время познакомиться!


          Мы выпустили новую версию и вот что происходит: появились новые функции и улучшения практически для всех сценариев использования YouTrack.


          image


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

          Читать дальше →
        • IntelliJ IDEA 2019.3: оптимизация производительности и улучшение качества

            Привет!

            В этом релизе мы сосредоточились на производительности и качестве. Вместе с другими командами JetBrains, мы занимались оптимизацией производительности, повышением отзывчивости интерфейса, улучшением существующей функциональности.

            Чтобы правильно расставить приоритеты, мы полагались на ваши отзывы и благодарим всех, кто делился идеями и сообщал об ошибках в нашем трекере. В результате мы исправили более 1600 проблем, которые в общей сложности получили около 4000 голосов пользователей.

            Мы также работали над поддержкой новых фреймворков для создания микросервисов, таких как Micronaut, Quarkus и Helidon, и сделали долгожданную поддержку MongoDB.


            blog@2x (3)



            Читать дальше →
          • GoLand 2019.3 с улучшенной производительностью, расширенной поддержкой Go Modules и не только

              Привет, Хабр!


              Две недели назад мы выпустили GoLand 2019.3.




              Этот релиз — особенный для нашей команды и отличается от предыдущих. С того момента, как GoLand из плагина вырос в самостоятельную IDE, прошло 2 года. Все это время мы старались добавить как можно больше разнообразной функциональности: от набора рефакторингов, интеграций с профилировщиками, качественной поддержки Go Modules, инспекций кода и кастомных тем до возможности загрузить и установить любую версию SDK прямо из IDE.


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


              Если коротко, то:


              • GoLand 2019.3 потребляет меньше ресурсов процессора и работает гораздо быстрее, чем раньше.
              • Расширили поддержку Go Modules.
              • Добавили множество новых быстрых исправлений и возможностей для рефакторинга.
              • Инспекции показывают только самые подходящие быстрые исправления для конкретного участка кода.
              • Теперь можно отлаживать приложения удаленно с помощью Mozilla rr на MacOS или Windows.
              • Появилась глобальная настройка File Watchers по умолчанию для всех новых проектов.
              • Поддержали MongoDB.
              • Добавили интерактивные уроки в IDE: с одной стороны, это альтернативный способ узнать о новой функциональности, а с другой — возможность сразу опробовать ее в действии.
              Читать дальше →
            • AppCode 2019.3: работает быстрее, лучше понимает Swift, знает про Mac Catalyst, удобно отображает сообщения сборки

                В AppCode 2019.3 мы сделали основной упор на быстродействие и поддержку языка. В этом посте рассказываем, что получилось (спойлер: многое ускорили).


                Splash


                Читать дальше →
              • CLion 2019.3 уже здесь! Повышенное быстродействие редактора и самые долгожданные новые возможности

                  Привет, Хабр! Многие уже начинают готовиться к новогодним праздникам, закупать подарки, кто-то планирует путешествия на длинные новогодние выходные. А у нас в JetBrains пока еще горячая пора выпуска релизов продуктов. Cегодня я спешу поделиться с вами новостями о недавно вышедшем релизе нашей кроссплатформенной среды разработки для C и C++ — CLion 2019.3.

                  CLion release


                  Основной целью этого релиза было, как бы пафосно это ни прозвучало, качество. Мы решили сфокусироваться на проблемах, которые давно беспокоят наших пользователей, — в первую очередь, производительность и отзывчивость редактора, а во вторую — баги, недоделки и очень востребованные, но отсутствующие возможности.

                  Для начала, коротко о самом главном в этом релизе:

                  • Улучшения быстродействия и отзывчивости редактора, в первую очередь автодополнение, реализованное в нашем движке на базе Clangd.
                  • Ninja-генератор в CMake, настройки CMake по умолчанию и другие улучшения проектной модели.
                  • Обновления в интеграции с отладчиками.
                  • Новое действие для переключения между заголовочными и сорс-файлами.
                  • Более точный анализ кода: новая проверка для виртуальных функций, а также проверка правописания в CMake и в комментариях Doxygen.
                  • Поддержка концептов из стандарта C++20.
                  • Метрики покрытия кода.
                  • WSL2, правила форматирования и именования от Microsoft, обновления VCS поддержки и многое другое.

                  Ниже поговорим подробнее, но если вы готовы попробовать уже сейчас, то заходите и скачивайте билд с нашего сайта. Как обычно, доступна бесплатная пробная версия на 30 дней.
                  Читать дальше →
                • Встречайте Space — новый продукт от JetBrains

                    Привет, Хабр!

                    На KotlinConf мы представили наш новый продукт Space и открыли программу раннего доступа. В этом посте мы расскажем, что умеет Space, над чем мы работаем сейчас, а также о задачах и проблемах, которые он решает. Посмотреть запись презентации можно в видео ниже.

                    Читать дальше →
                  • DataGrip 2019.3: MongoDB, дебаггер, модный прогресс-бар, много новых инспекций

                      Привет! Как водится, три раза в году мы рассказываем о том, над чем работали. Это статья о том, что нового в DataGrip 2019.3, а значит и во всех IDE от JetBrains с поддержкой баз данных.


                      Читать дальше →
                    • WebStorm 2019.3: ускоренный запуск, усовершенствованная поддержка Vue.js и другие улучшения

                        Всем привет!

                        Давненько на Хабре не было блог-постов от команды WebStorm. Что же, будем исправляться, тем более, есть отличный повод: мы только что выпустили последнее крупное обновление WebStorm в этом году.

                        webStorm-2019-3-released

                        Если у вас нет времени на чтение всей статьи, вот несколько слов о том, что появилось в WebStorm 2019.3:

                        • Мы проделали серьезную работу над ускорением запуска IDE, и теперь WebStorm 2019.3 отображает экран приветствия и открывает ранее проиндексированные проекты приблизительно на 20% быстрее по сравнению с предыдущими версиями.
                        • Благодаря автодополнению имен слотов, быстрой документации для символов Vue и поддержке компонентов, определенных в отдельных файлах, теперь вы можете создавать приложения с Vue.js еще быстрее.
                        • Существующую функциональность стало удобнее использовать: теперь вы можете автоматически включать глобальные средства просмотра файлов для всех новых проектов, быстрее клонировать проекты из GitHub и не только.
                        • Автодополнение кода для JavaScript и TypeScript стало еще умнее. Например, для новых переменных, функций, классов и интерфейсов WebStorm теперь подсказывает подходящие имена, которые уже использовались в той же области, но еще не были определены и отмечены как unresolved.

                        Это только часть улучшений. Чтобы попробовать их в деле, скачайте 30-дневную пробную версию WebStorm 2019.3 на сайте или с помощью Toolbox App. Полную версию могут использовать обладатели действующей подписки на WebStorm или All Products Pack, а также бесплатно студенты и разработчики проектов с открытым исходным кодом.

                        А сейчас давайте рассмотрим каждое из улучшений подробнее и пройдемся по другим важным изменениям в продукте.
                        Читать дальше →
                      • Седьмой ежегодный хакатон JetBrains

                          Организация




                          В этом году JetBrains переехал в новый офис, и хакатон пришлось немного отложить, но он всё равно произошел. Правила были простыми:

                          1. Начало — в среду, 18 сентября, в полдень.
                          2. Последний коммит — не позже полудня пятницы. Все презентации должны быть готовы к этому же времени.
                          3. Презентации стартуют в час дня пятницы, 20 сентября. У каждой команды — 5 минут.
                          4. Награждение, призы!
                          Читать дальше →
                        • MPS 2019.2: перечисляемые типы данных, настройка сообщений об ошибках, переход на JDK 11 и многое другое

                            В MPS 2019.2 мы подготовили для вас много новых функций в различных подсистемах и исправили ряд ошибок.

                            image

                            Скачать MPS 2019.2

                            Перечисляемые типы данных


                            Новый способ объявления перечисляемых типов данных позволяет определить список вариантов в компактной форме, указав для каждого варианта именованное значение. При необходимости вы можете настроить способ отображения некоторых значений или выбрать значение по умолчанию, которое будет использоваться, если свойству не было явно задано какое-либо значение.
                            Читать дальше →
                          • Официальный сайт JetBrains теперь доступен на русском языке

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

                              У нас много русскоязычных пользователей по всему миру, да и российский рынок исторически нам близок, поэтому русский — один из первых языков, для которых мы сделали локализацию. Помимо русского и английского, jetbrains.com сейчас доступен на испанском, упрощенном китайском, корейском, немецком, французском и японском языках. А также на клингонском. Переключить язык можно внизу страницы.

                              image
                              Читать дальше →
                            • KotlinConf 2019 Live: смотрите в прямом эфире 5-6 декабря

                                Трансляции KotlinConf превращаются в добрую традицию. В этом году мировое сообщество пользователей Kotlin сможет увидеть конференцию в прямом эфире — все выступления, а не только объявления и новости. Приятным бонусом прямого эфира станут 12 интервью с докладчиками, которые в течение двух дней проведет ведущая популярного YouTube-канала «Android Dialogues» Хюен Туэ Дао.

                                Трансляция начнется выступлением руководителя команды разработки Kotlin Андрея Бреслава, затем два полных дня докладов и в конце заключительная панель, во время которой докладчики вместе с командой разработки Kotlin ответят на вопросы сообщества. Вы также можете принять участие в обсуждении — задавайте вопросы в Твиттере с хештегом #kc19ask уже сейчас, и смотрите прямой эфир, чтобы услышать ответы.

                                Есть и другой способ приобщиться к KotlinConf 2019 — организуйте митап в рамках программы KotlinConf 2019 Global для удаленного просмотра конференции вместе со своим сообществом, а JetBrains поддержит ваше начинание. Прочитайте наш блог-пост, подайте заявку и получите поддержку.

                                image

                                Читать дальше →
                                • +17
                                • 1,6k
                                • 2
                              • Статический анализ IntelliJ IDEA против человеческого разума

                                  Не так давно я изучал вывод статического анализатора IntelliJ IDEA для Java-кода и наткнулся на интересный случай. Так как соответствующий фрагмент кода не является open source, я его анонимизировал и отвязал от внешних зависимостей. Будем считать, что он выглядел так:


                                  private static List<Integer> process(Map<String, Integer> options, List<String> inputs) {
                                      List<Integer> res = new ArrayList<>();
                                      int cur = -1;
                                      for (String str : inputs) {
                                          if (str.startsWith("-"))
                                              if (options.containsKey(str)) {
                                                  if (cur == -1) cur = options.get(str);
                                              }
                                              else if (options.containsKey("+" + str)) {
                                                  if (cur == -1) cur = res.isEmpty() ? -1 :
                                                          res.remove(res.size() - 1);
                                                  if (cur != -1) res.add(cur + str.length());
                                              }
                                      }
                                      return res;
                                  }

                                  Код как код, что-то преобразуется, что-то делается, но статическому анализатору он не понравился. Здесь мы видим целых два предупреждения:


                                  Code screenshot

                                  Читать дальше →
                                • Встречайте Big Data Tools: поддержка Spark и Zeppelin-ноутбуков в IntelliJ IDEA

                                  • Перевод
                                  У нас отличные новости. Мы рады объявить о выходе Big Data Tools — нового плагина для IntelliJ IDEA, который обеспечивает интеграцию со Spark и поддерживает редактирование и запуск Zeppelin-ноутбуков. Теперь вы можете создавать, редактировать и запускать Zeppelin notebooks прямо из IDE. Плагин предоставляет умную навигацию, автодополнение, инспекции и быстрые исправления, а также рефакторинг кода внутри ноутбуков.

                                  Что уже поддерживается

                                  • Просмотр, создание и удаление ноутбуков
                                  • Помощь при написании Scala-кода
                                    • Автодополнение
                                    • Рефакторинг Rename
                                    • Экстракт переменной, метода или параметра
                                    • Переход к декларации
                                    • Поиск использований

                                  • Создание и удаление параграфов
                                  • Запуск параграфов
                                  • Просмотр вывода параграфов
                                  • Поддержка базовой визуализации

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

                                  Если вам не терпится увидеть Big Data Tools в действии, посмотрите это короткое видео:


                                  А лучше попробуйте плагин сами! Как это сделать, читайте далее.
                                  Читать дальше →
                                • Специальное предложение для работающих студентов от JetBrains

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

                                    Чтобы получить скидку, напишите нам на sales.ru@jetbrains.com и укажите ID вашей студенческой лицензии или адрес электронной почты, на который она зарегистрирована.

                                    image
                                    Читать дальше →
                                  • IntelliJ IDEA 2019.2: поддержка Java 13 Preview, инструменты профилирования, новое окно сервисов и многое другое

                                      Привет! Традиционно рассказываем, что нового в IntelliJ IDEA 2019.2. Список большой и все равно неполный: если хочется подробностей, добро пожаловать на страницу What’s new in IntelliJ IDEA 2019.2.


                                      Читать дальше →
                                    • AppCode 2019.2: Swift 5.1, анализ покрытия кода тестами, отображение дизассемблированного кода и другое

                                        Астрологи объявили неделю релизов в JetBrains, количество публикаций в блоге выросло втрое! На самом деле, это тоже релизный пост, так что если вы участвовали в EAP, вы уже обо всем знаете.


                                        Если нет — обязательно заходите под кат, потому что в этом релизе у нас не только появился анализ покрытия кода тестами и отображение дизассемблированного кода, но еще и поддержка DSL на Ruby и куча прочего интересного!


                                        Run With Coverage


                                        Читать дальше →
                                      • Отчёт с Java Virtual Machine Language Summit 2019


                                          Сегодня закончился двенадцатый саммит JVM LS. Как обычно, это было хардкорное мероприятие с техническими докладами, посвящёнными виртуальным машинам и языкам, которые на них работают. Как обычно, саммит проходил в Санта-Кларе, в кампусе компании Оракл. Как обычно, желающих попасть сюда существенно больше, чем мест: количество участников не превышает 120. Как обычно, не было никакого маркетинга, только потроха.


                                          Для меня этот саммит уже третий, и каждый раз я посещаю его с большим удовольствием, несмотря на ужасный jetlag. Здесь можно не только послушать доклады, но и познакомиться поближе с известными людьми из мира JVM, поучаствовать в неформальных беседах, позадавать вопросы на воркшопах и вообще почувствовать себя причастным к великим свершениям.


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

                                          Читать дальше →
                                          • +40
                                          • 5,4k
                                          • 5

                                        Самое читаемое