company_banner
  • Datalore: открываем бета-версию приложения для анализа данных на Python

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

      В рядах инструментов JetBrains пополнение. Мы запускаем открытую бета-версию Datalore — умной веб-среды для анализа и визуализации данных на языке Python.

      Машинное обучение уверенно захватывает мир: алгоритмы интеллектуального анализа данных стоят за современными коммерческими разработками и исследованиями. Мы разработали приложение, с которым решать задачи машинного обучения легко и приятно: все необходимые инструменты data science доступны из коробки, а умный редактор кода на Python облегчает процесс анализа данных.


      Читать дальше →
    • Статический анализ и property-based тестирование: вместе мы сила

        Как известно, баги есть во всех программах. Есть множество способов борьбы с ними: юнит-тесты, ревью, статический анализ, динамический анализ, дымовое тестирование и так далее. Иногда для искоренения определённого бага полезно сочетать разные методики.


        Я разрабатываю Java-инспекции в IntelliJ IDEA, которая большей частью написана на Java. В некотором смысле я нахожусь в привилегированном положении по сравнению с другими программистами: доработать статический анализатор IDE, чтобы находить новый класс ошибок — это моя прямая рабочая обязанность, которая при этом же позволяет найти и обезвредить баги в этой же самой IDE. Хочу поделиться одной такой историей успеха.

        Читать дальше →
        • +21
        • 3,3k
        • 6
      • Пылесосим код IDEA Ultimate с помощью анализа потоков данных

          IntelliJ IDEA содержит тысячи инспекций для Java-кода. Большинство из них работает как продвинутые регулярные выражения: по определённому шаблону они ищут фрагменты программы, которые выглядят как опечатки, избыточны, некрасивы или могут работать медленно. Но есть инспекция совсем другого рода. У неё несколько странное название: «Constant conditions & exceptions». В действительности она выполняет анализ потоков данных в Java-методах с помощью так называемого «символьного выполнения». В результате такого анализа могут обнаружиться некоторые подозрительные факты. Вот некоторые примеры таких фактов:

          • Разыменование ссылки может привести к NullPointerException
          • Условие всегда истинно или ложно
          • Индекс массива всегда за пределами допустимых границ
          • Приведение типа может привести к ClassCastException
          Читать дальше →
        • Отчёт c St. Petersburg Scala MeetUp 2017.3

            Пятого декабря в Санкт-Петербурге прошёл третий митап Scala разработчиков. Юзер-группа встречается раз в 2-3 месяца, в гостях у какой-либо из компаний — активных участников сообщества, использующих язык Scala или смежные ему технологии. На этот раз, площадкой проведения был выбран офис компании JetBrains на Васильевском острове. В нём ведёт свою деятельность команда разработчиков Scala plugin для сред IntelliJ IDEA и Android Studio.

            imageВ программе митапа были три выступления наших коллег:

            1. Андрей Сугак (JetBrains) рассказал о результатах своей дипломной работы: инструменте Мутационного тестирования проектов на языке Scala;
            2. Илья Кириллов (СПБГУ) представил недавно появившийся build tool CBT;
            3. Сергей Рублев (eLama) дал ряд практических примеров использования библиотеки Slick.

            Подробности выступлений и видеоматериалы под катом…
            Читать дальше →
          • Чем занимается Product Marketing Manager в JetBrains

              Всем привет!

              Меня зовут Андрей Чепцов, я работаю в JetBrains и занимаюсь маркетингом IntelliJ IDEA и GoLand (нашей новой IDE для Go). Официально моя должность называется Product Marketing Manager. Если в двух словах, я рассказываю пользователям о том, чем занимается команда продукта. В данный момент в команду GoLand как раз разыскивается еще один такой человек. Чтобы было понятно, чем он (или она) будет заниматься, в этом посте я вкратце расскажу о своей работе.
              Читать дальше →
            • Вышел MPS 2017.3

                Это последний выпуск MPS в текущем году. В этой версии появились новые возможности и улучшения по разным важным направлениям: редактор, генератор, язык компоновки и не только.

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

                Загрузить MPS 2017.3

                Расскажем подробнее о нововведениях.
                Читать дальше →
              • Что нового в DataGrip 2017.3

                  Привет! DataGrip замыкает цепочку релизов наших IDE, хотя вы уже могли попробовать то, о чём я расскажу, в других продуктах: поддержка баз данных есть во всех наших IDE, кроме WebStorm (потому что он дешевле), CLion и AppCode (потому что не просят).

                  Читать дальше →
                • TeamCity 2017.2: 100 бесплатных билд конфигураций, Docker, .NET CLI, композитные билды и улучшения в Kotlin DSL

                    Привет, Хабр! На прошлой неделе мы выпустили новую версию нашего CI и CD сервера: TeamCity 2017.2! Как вы, наверняка, поняли из заголовка, она полна не только новой функциональностью, но и преподнесет приятный сюрприз тем, кто пользуется бесплатной (Professional) версией. Но обо всем по порядку.

                    Прежде всего, список всех улучшений, как всегда, очень внушительный – ознакомьтесь с ним после прочтения этого поста, если захотите подробностей. Здесь же мы остановимся на самых “вкусных” фичах последнего релиза.

                    TeamCity 2017.2 released

                    100 билд конфигураций


                    После обновления до версии 2017.2 все пользователи TeamCity Professional будут приятно удивлены — вместо стандартных 20 билд-конфигураций TeamCity теперь предоставляет 100! Это доступно абсолютно бесплатно каждому пользователю версии 2017.2. Никаких подводных камней. Для не знакомых с терминологией, билд-конфигурация (build configuration) в TeamCity – это то же самое, что и job в терминах Jenkins.
                    Читать дальше →
                  • Релиз CLion 2017.3: существенные улучшения поддержки C++, интеграция с Valgrind Memcheck и Boost.Test и многое другое

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

                      Наша команда приготовила всем разработчикам на C и C++ новогодний подарок под елку – новый релиз CLion 2017.3! В этом посте постараемся рассказать, чем он хорош, прикинуть дальнейшие направления для развития продукта и, конечно, ответить на все интересующие вас вопросы в комментариях.

                      image


                      Коротко об основных улучшениях для тех, кто не хочет много читать:

                      • Поддержка языка C++

                        • Улучшения в таких подсистемах парсера, как list initialization и name lookup
                        • Поддержка расширений специфичных для компилятора Microsoft Visual C++
                        • Поддержка макроса __COUNTER__
                        • И не только!
                      • Новые инструменты и фреймворки

                        • Valgrind Memcheck
                        • Boost.Test
                        • CMake 3.9, GDB 8.0, LLDB 5.0
                      • Существенные переработки и расширение возможностей в настройке компилятора, окружения, CMake, отладчика, и пр.
                      • Возможность запуска почти произвольной функции main, иконки для запуска функций main и тестов
                      • Возможность разрабатывать на Kotlin/Native в CLion

                      Можно прямо сейчас скачать бесплатную 30-дневную версию с нашего сайта и попробовать новые возможности (для этого мы даже подготовили специальный небольшой демо-проект). А ниже мы поговорим об улучшениях более подробно.
                      Читать дальше →
                    • Что нового в WebStorm 2017.3

                        На прошлой неделе вышло большое обновление WebStorm. Мы хотим рассказать о том, какие улучшения ждут JavaScript-разработчиков в WebStorm 2017.3 и в других IDE от JetBrains с поддержкой JavaScript.

                        Вы можете скачать WebStorm 2017.3 на нашем сайте.



                        Улучшения в поддержке Vue.js


                        В новой версии WebStorm мы улучшили поддержку Vue.js. В template-части .vue-файла теперь есть автодополнение и навигация к определению для props, свойств в data-объектах, computed свойств и имен методов, объявленных в script части.
                        Читать дальше →
                      Самое читаемое