Привет! Если вы не успели зарегистрироваться на JetBrains Open Day, который пройдёт завтра, 28 июня, или находитесь не в Санкт-Петербурге, не расстраивайтесь: мы организовали веб-трансляции.
Рубрика «Блог компании JetBrains» - 4
JetBrains Open Day 2019: Трансляции докладов
2019-06-27 в 17:32, admin, рубрики: jetbrains, Блог компании JetBrainsJetBrains Night Moscow: как это было
2019-06-06 в 15:04, admin, рубрики: coroutines, java, javascript, jetbrains, kotlin, Блог компании JetBrains, конференцииВ апреле мы провели JetBrains Night Moscow — получилась отличная встреча с друзьями: интересные темы, много живого общения и, конечно, выступления спикеров JetBrains. К нам пришло более 700 гостей. Спасибо каждому за то, что вы сделали вечер таким классным!
Конкурс разработчиков плагинов TeamCity
2019-05-31 в 17:30, admin, рубрики: devops, java, teamcity, Блог компании JetBrains, конкурс разработчиков, плагины, ПрограммированиеПривет!
Недавно мы запустили конкурс разработчиков плагинов для TeamCity, и вы все еще можете в нем поучаствовать.
Правила просты: участники присылают нам плагины до 24 июня, а взамен получают годовую подписку на любую IDE от JetBrains на свой выбор. После того как сбор заявок завершится, мы — команда разработчиков TeamCity и трое независимых судей — наградим авторов трех лучших плагинов подарочными сертификатами Amazon на сумму от 1000 до 3000 долларов США. А еще один автор будет приглашен на экскурсию в офис JetBrains в Санкт-Петербурге или Мюнхене!
Читать полностью »
AppCode 2019.1: Swift 5, улучшенная работа подсветки, навигации и автодополнения, перемещение выражений и многое другое
2019-04-17 в 13:16, admin, рубрики: appcode, iOS, objective-c, swift, Блог компании JetBrains, мобильная разработка, разработка мобильных приложенийВсем привет!
Неделю назад мы выпустили AppCode 2019.1 — поговорим об изменениях в нем. Под катом куча нового, полезного, исправленного и дополненного.
GoLand 2019.1: анализ производительности кода, Smart Step Into, рефакторинг Extract Interface, Nilness Analyzer и другое
2019-04-10 в 14:32, admin, рубрики: Go, GoLand, golang, jetbrains, Блог компании JetBrains, ПрограммированиеПривет!
Две недели назад мы выпустили GoLand 2019.1 и спешим рассказать вам о новинках этого релиза.
IntelliJ IDEA 2019.1: Кастомизация тем интерфейса, switch-выражения из Java 12, отладка внутри Docker-контейнеров
2019-04-09 в 14:13, admin, рубрики: gradle, groovy, intellij idea, java, jetbrains, kotlin, maven, scala, Блог компании JetBrains, Программирование, Разработка под androidЭто – обзор нового в IntelliJ IDEA 2019.1. Ссылки в заголовках ведут на соотвествующие разделы на сайте, где всё описано детально, но на английском.
DataGrip 2019.1: поддержка новых баз, инициализационные скрипты, новые инспекции и другое
2019-04-03 в 13:58, admin, рубрики: db2, Hive, intellij idea, Microsoft SQL Server, mysql, postgresql, Snowflake, sql, Vertica, Администрирование баз данных, базы данных, Блог компании JetBrainsПривет! Посмотрим на новые штуки в — DataGrip 2019.1. Напомним, что функциональность DataGrip включена и в другие наши платные IDE, кроме WebStorm.
PhpStorm 2019.1: Отладка шаблонов Twig и Blade, поиск мертвого кода, улучшенное автодополнение и многое другое
2019-03-29 в 13:57, admin, рубрики: laravel, php, phpstorm, symfony, Блог компании JetBrains, Разработка веб-сайтовПривет!
Рады представить первый мажорный релиз PhpStorm в этом году!
Обзор релиза можно посмотреть на странице “What’s new”. А под катом дополненный перевод этой страницы с демонстрацией самых интересных новых возможностей.
Читать полностью »
YouTrack 2019.1: избранные Agile-доски, настраиваемые поля для карточек на Agile-досках и многое другое
2019-03-22 в 15:17, admin, рубрики: agile, kanban, scrum, youtrack, Блог компании JetBrainsПривет!
В этом посте я расскажу, какие улучшения вошли в YouTrack 2019.1.
Избранные Agile-доски
Теперь можно отмечать избранные Agile-доски. Это удобно, если вы работаете с несколькими досками, например с командной, персональной и так далее. Избранные доски всегда отображаются вверху списка.
Как мы в IntelliJ IDEA ищем лямбда-выражения
2019-03-20 в 7:12, admin, рубрики: IDE, java, анализ программ, Блог компании JetBrains, индексирование, поиск, ПрограммированиеВажной возможностью любой IDE является поиск и навигация по коду. Один из часто используемых вариантов поиска на языке Java — поиск всех реализаций данного интерфейса. Часто такая функция называется иерархией типов (Type Hierarchy) и выглядит как на картинке справа.
Перебирать все классы проекта при вызове этой функции — неэффективно. Можно сохранить в индекс полную иерархию классов во время компиляции, так как компилятор все равно ее строит. Мы это делаем, если компиляция запускается самой IDE, а не делегируется, например, в Gradle. Но это работает, только если после компиляции в модуле ничего не менялось. А в общем случае исходники — самый актуальный источник информации, и индексы строятся по исходникам.
Поиск непосредственных наследников — несложная задача, если мы не имеем дело с функциональным интерфейсом. При поиске реализаций интерфейса Foo
надо найти все классы, где есть implements Foo
, и интерфейсы, где есть extends Foo
, а также анонимные классы вида new Foo(...) {...}
. Для этого достаточно заранее построить синтаксическое дерево каждого файла проекта, найти соответствующие конструкции и добавить их в индекс.