Что такое scratch file java

Productivity Hack: AndroidStudio Kotlin Scratch File

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Dec 29, 2019 · 4 min read

What Is Scratch File?

When Will I Need It?

Sometimes while working on a project we may need to:

Instead of switching to a different application for this purpose, we can use scratch files.

What Extra Benefits Does It Provide?

You might be thinking that we can create a temporary file using other ways then why should we use scratch files? 😉

Well following are the few reasons to start using scratch files.

Scratch file supports:

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

How Can I Create a Scratch File?

Do one of the following:

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Working On Kotlin Scratch file

Just like other types of files Android Studio also provides support to create the Kotlin scratch file but there is more here:

Benefits

Features

The Kotlin scratch file provides the following features:

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

In t eractive Mode

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Where Can I See The Output?

You can see the output of each line in the side panel of the editor window itself.

Where Can I See The Errors?

Exception in thread “main” java.lang.RuntimeException: Stub!
at android.util.Log.d(Log.java:96)

java.lang.NoClassDefFoundError` on scratch output window

Limitations

There are few obvious limitations of Kotlin scratch file:

Источник

Foreword

When you write a project code using the IDEA, have you encountered some cases?

When you encounter the above situation, you may have to open another software or editor to operate. Different software switches are more troublesome, and if the computer is limited, you may also cause carton, affect development efficiency.

Intellij IDEA has a feature to implement the above needs, which is scratch files, temporary file features.

What is Scratch Files

When we need to create some temporary annotations or code, we need to record some temporary annotations or code, etc., you can use Scratch Files and Scratch Buffers. Through it to avoid frequent switching between multiple programs. Because the temporary file is hooked with the project, you can access the temporary files created in the current project. When opening other items, it is also accessible.

Note that because it is a temporary file, it is naturally only stored locally, and it cannot be used as a multi-person collaborative manner; its second, temporary files are not hooked, so it is not the storage project directory, there are special places to store them Generally, in a directory under the IDEA under the C disc, you can view the storage location of your own temporary files.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

How to create temporary files

Create scratch file

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java
Open file list, we can select the temporary files of the corresponding type according to our situation, as follows:

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Create a scratch buffer

There is no special menu item in IDEA to create a new Scratch Buffer, but we can use Find Action (shortcut Ctrl + Shift + a), then enter New Scratch Buffer to create.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java
Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

The temporary buffer file name created by Intellij Idea is default to buffer1.txt, and the numbers are incremented to buffer5.txt. The upper limit is 5 files. If you continue to create, you will recreate Buffer1.txt and ask if you save your previous record. If you want to save more than 5 files, you can rename the file name.

characteristic

Support most language files, and syntax highlights, grammatical identification.
Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java
Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Can run and debug, by clicking the icon on the left column.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Local history, so that rollback, rewrite content.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java
Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

There is also a characteristic of cross-project access, file rename, move, delete, copying, and you can experience it yourself.

Источник

Встречайте, IntelliJ IDEA 14 уже здесь

Закончились праздники и выходные, но не поводы радоваться. Что может быть приятнее, чем узнать о долгожданном обновлении любимой Java IDE? Мы с нетерпением ждали четыре долгих дня, чтобы удивить вас этим приятным сюрпризом. Встречайте IntelliJ IDEA 14!

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Рассказывая о том, чем мы занимались большую часть года, мы всякий раз переживаем и волнуемся. Каждая новая версия IntelliJ IDEA поднимает планку всеобщих ожиданий. И все-таки каждое обновление — еще один шанс для нас доказать, что совершенству нет предела. Удалось ли на этот раз — судить вам!

Декомпилятор
Чтобы избавить пользователей от необходимости устанавливать дополнительные плагины, в инструментарий IDE был добавлен декомпилятор для Java-классов. Теперь посмотреть код библиотеки можно, даже если у вас нет исходников.

Отладчик
В новой версии значительно улучшен Java-отладчик. Одно из главных нововведений — опция «Show values in Editor», позволяющая видеть значения переменных во время отладки прямо в редакторе, в контексте их использования.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Кроме того, теперь для каждого экземпляра вы можете посмотреть список всех ссылающихся на него объектов: с помощью новой команды “Show referring objects”.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Еще одним улучшением является вычисление выражений, содержащих лямбды и анонимные классы. Это особенно пригодится тем, кто уже перешел (или планирует перейти) на Java 8.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Стоит отметить, что это работает как для Java, так и для Scala.

Редактор кода
Также ряд улучшений коснулся и редактора кода, где разработчик проводит (или, как минимум, должен проводить) большую часть своего времени. Теперь при нажатии клавиши Backspace IDE самостоятельно удаляет отступы в соответствии с настройками форматирования и перемещает курсор в нужное место, беря на себя еще одну мелкую обязанность и освобождая от нее вас.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

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

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Также в редакторе появилась новая функция «Scratch files». Эта функция открывает новую вкладку, не связанную ни с одним файлом в проекте. При редактирования содержания вкладки IDE будет предлагать помощь (coding assistance) в соответствии с типом файла (выбранным при открытии вкладки). Одновременно вы можете открыть любое число таких вкладок и переключаться между ними командой «Recent files».

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Множественное выделение
Функция «множественное выделение» (multiple selections), появившаяся не так давно, также была переработана. Дополнение кода теперь включает варианты с учетом всех позиций курсора; функция работает также для встроенных языков (injected languages); обеспечивается правильно поведение функции при копировании, вставке, удалении строк, комментировании и т. п.

Кроме того, добавились новые сочетания клавиш, что значительно упростило работу с этой функцией:

Копирование кода в HTML/RTF
Теперь при копировании кода в любой HTML/RTF-редактор сохраняется внешний вид и форматирование кода, и, что самое важное, для этого не требуется никаких дополнительных плагинов.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Поиск по файлам проекта (Find in path) стал быстрее за счет добавленных оптимизаций. Также появилась возможность пропускать совпадения в комментариях и текстовых выражениях.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Анализ кода
Статический анализ кода (code analysis), представленный в IntelliJ IDEA инспекциями, пополнился новой очень мощной функцией, а именно выводом NotNull, Nullable и Contract аннотаций из байткода подключенных библиотек. Это значит, что теперь вам необязательно прописывать аннотации NotNull, Nullable и Contract самостоятельно — IDE cделает это автоматически при подключении библиотеки!

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Системы сборки
Интеграция с системами сборки, такими как Maven и Gradle, также претерпела ряд положительных изменений: при запуске тестовых задач Gradle IDE теперь отображает стандартное окно выполнения тестов, позволяющее видеть результаты в удобном виде, а также перезапускать или отлаживать тесты по выбору.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Кроме того, теперь вы можете указывать задачу Gradle в поле «Before the launch» в конфигурациях запуска (run configurations).

Интеграция с Maven получила улучшенную поддержку профайлов и автоматическую генерацию MANIFEST.MF файла.

Системы контроля версий
Интеграция с системами контроля версий продолжает развиваться, главным образом, для Git и Mercurial. Журнал изменений (вкладка Log в окне Changes) стал еще быстрее, графы стали отображаться даже при использования фильтра, а в журнале появилась новая команда «Git reset from the log».

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Также для Git и Mercurial был переделан Push-диалог: теперь он содержит дополнительную информацию об исходящих изменениях, сгруппированную по репозиториям, с возможностью выбора изменений, которые вы хотите отправить. Опция «Force push» доступна из выпадающего меню кнопки Push.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Отдельно по Mercurial стоит отметить добавленную поддержку Subrepositories, а также синхронное управление ветками, ранее доступное только для Git.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

JavaFX
Разработчики десктопных приложений будет рады узнать, что JavaFX Scene Builder теперь доступен прямо из IDE. Теперь для редактирования формы в визуальном редакторе необязательно переключаться из IDE в Scene Builder — достаточно перейти на другую вкладку в редактируемом файле.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Фреймворки
Поддержка фреймворков и серверов приложений обновлена в соответствии с последними версиями. В частности, добавлена поддержка Super Dev Mode для GWT, вместе с улучшенной интеграцией с Source Maps и новой опцией в конфигурации, автоматически запускающей сеанс отладки JavaScript.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Также ряды поддерживаемых фреймворков пополнились Thymeleaf. Работает дополнение кода, навигация (navigation to declaration), переименование (рефакторинг Rename), поиск вхождений (Find Usages), анализ кода и др. Поддержка распрастраняется не только на файлы шаблонов, но и на контроллеры.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

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

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Поддержка фреймворка Play 2.x стала частью основного Scala-плагина (и по-прежнему доступна только в IntelliJ IDEA Ultimate).

Появилась возможность менять сигнатуру методов с помощью встроенного рефакторинга «Change signature»:

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Продолжая тему интеграции с системами сборки, стоит отметить улучшенную поддержку SBT:

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

Android
Если вы разрабатываете для Android, то будете рады узнать, что все самые последние функции, добавленные командой Google в Android Studio (находящуюся пока еще в стадии Beta), уже доступны в IntelliJ IDEA. Это включает в себя поддержку Android Wear и TV. Подробнее о нововведениях можно узнать на официальной странице Android Studio.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Веб-разработка
Все нововведения для веб-разработки, представленные не так давно в WebStorm 9, теперь также есть и в IntelliJ IDEA 14:

Работа с базами данных
И, наконец, обновились инструменты для работы с базами данных и SQL, а точнее унаследовали обновление от 0xDBE, нашей новой IDE, все еще находящейся в разработке. Обновления включают:

Получить еще более подробную информацию об IntelliJ IDEA 14, а также скачать IDE вы можете на официальной странице релиза.

Источник

Scratch Files and Scratch Buffers

In this blog, we’re going to take a look at both scratch files and scratch buffers and identify their key uses.

This blog post covers the same material as the video with some additional tips and tricks. This provides an easy way for people to skim the content quickly if they prefer reading to watching, and to give the reader/watcher code samples and links to additional information.

What Are Scratch Files and Scratch Buffers?

Scratch files and buffers are temporary files that are helpful for a range of uses. Scratch files are fully functional, runnable and debuggable files. They’re useful for drafting up code or running code in isolation. Alternatively, scratch buffers are plain text files. They’re useful for making quick notes, a todo list or frequently used strings.

We can view our scratch files and buffers in the Project Window in the Scratches folder under Scratches and Consoles.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Scratch files and buffers are available across your projects in IntelliJ IDEA. If you create them in one project, they will appear in your other projects in the same location (provided you’re using the same version of IntelliJ IDEA). Scratch files and buffers are temporary files but they will persist when you restart IntelliJ IDEA even if you invalidate your caches. However, they will be removed if you restore your default settings or reinstall IntelliJ IDEA.

Tip: Scratch files and buffers are stored in the IDE configuration directory under scratches. They are available from any IDE and project that uses this configuration directory.

Scratch Files

Scratch files can be of various types including Java, Kotlin, HTML, etc. Scratch files are all IDE aware with syntax highlighting, code completion and all other features for the corresponding files type. We can create a scratch file by using Ctrl+Alt+Shift+Insert on Windows/Linux or ⌘⇧N on macOS. We can start typing in the file type that we’re looking for, for example Kotlin, and then create our code using the normal IDE functionality we’d expect, including running it.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

We can also change the language of a scratch file, for example, we can change a text file to HTML by right-clicking on it and selecting Change Language. Then, start typing in HTML to filter the list and once we press return, IntelliJ IDEA will render the contents correctly.

Scratch files can be moved to a project by dragging and dropping it into our project or pressing F6 to refactor the file. Once a scratch file is part of a specific project, it will no longer be visible in the scratch files directory in the project, or any other.

We recommend you rename your scratch files to something that’s more meaningful for you.

Tip: To run an SQL scratch file, you need to have a connection to a data source. In IntelliJ IDEA, you need to attach a scratch file to the query console.

Scratch Buffers

We can create a scratch buffer by using Ctrl+Shift+A on Windows/Linux or ⇧⌘A on macOS then typing in scratch and selecting New Scratch Buffer. Scratch buffers in IntelliJ IDEA use a default naming convention. The first scratch buffer that you create is called buffer1.txt. The second will be called buffer2.txt and so forth up to buffer5.txt. This is the maximum number of scratch buffers that we can have with the default name. If we try and create more, IntelliJ IDEA will prompt us and overwrite the contents of the first scratch buffer. We can rename our scratch buffers to something more meaningful and then it won’t count towards our allowance of 5. For example, we can rename our buffer2.text to database-connection.txt.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

If we create another scratch buffer this time around, we get a blank buffer2.txt because we renamed the previous one.

We can also change the language of scratch buffers to benefit from the IDE-aware functionality. For example, we can type some Groovy code into our buffer2.txt file but we won’t get any IDE help because it’s initially a text file. We can fix that by right-clicking on buffer2.txt and selecting Change Language. When we select Groovy and click Return, IntelliJ IDEA will render the file accordingly.

Tip: You can create a shortcut for the New Scratch Buffer action as described in Configuring keyboard shortcuts.

Tips for Use

Both scratch files and buffers are treated in a similar way to other files in IntelliJ IDEA. We can use Ctrl+Shift+E on Windows/Linux or ⇧⌘E on macOS to see them in our Recent Locations, and we can filter this dialog by changed areas too.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Even though scratch files and buffers are not in source control, IntelliJ IDEA still tracks their changes locally. You can view this in the local history. However, they are temporary files so please treat them as such:

Check anything important into version control if you want to keep hold of it!

Summary

Scratch files and scratch buffers help you to reduce clutter in your main project while keeping your focus on your current task. Scratch files are fully functional and are ideal for code snippets while scratch buffers are plain text files that are ideal for quick notes.

Источник

Фишки IDEA. Часть 2

Продолжаем разговор о фишках IDEA по мотивам внутренних митапов Максилекта. В прошлый раз обсудили интерфейс, а сегодня речь пойдет об удобных средствах отладки и инструментах совместной работы с кодом.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Scratch-файлы

Shelve

IDEA Shelve по аналогии с git stash позволяет не смешивать контексты при переключении с одной задачи на другую.

Кстати, IDEA многое отправляет в shelve автоматически.

Если собственный механизм IDEA почему-то не нравится, можно переключиться на git stash.

Закачка на удаленный хост

Следующая рекомендация для тех, кто любит все выполнять только в IDEA.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Инструмент позволяет даже создавать файлы на сервере.

Интеграция с Docker

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

У IDEA есть интерфейс для работы с docker’ом. Здесь можно запускать контейнеры, просматривать логи, подключаться к контейнеру через терминал, расшаривать порты и т.д.

Changelist

Изменения можно перетаскивать из одного changelist-а в другой. Также changelist-ы можно разбивать или объединять.

Подробное описание работы с Changelist есть в документации.

Дерево коммитов

Это удобный инструмент, позволяющий вносить изменения в различные ветки проекта. Здесь отлично видно, кто что сделал, что с чем и куда было смержено.

В дереве коммитов есть поиск по commit message, имени задачи и хэшу коммита.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Дерево коммитов показывает несколько проектов, если ранее вы подключили их в одно окно. Чтобы не запутаться, можно показать дерево только для одного репозитория (для этого в Paths надо выбрать, какой репозиторий сейчас актуален).

Дерево открывает широкие возможности для манипулирования коммитами. В частности, оно позволяет:

откатывать коммит (Undo commit), после чего он попадает обратно в Change list;

перетаскивать ветку с одного коммита на другой;

сравнивать два разных коммита между собой.

Breakpoints

В процессе отладки IDEA позволяет устанавливать Breakpoint-ы. В этот момент можно, например, выводить информацию в лог.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

В настройках можно также указать, что точка остановка должна сработать только один раз. Или она должна быть неактивна, пока мы не достигли определенной точки (Disable until hitting the following breakpoint).

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

А если поджимает время выполнения запроса, можно выбрать Evaluate and log. Выполнение не остановится, но данные будут выводиться в консоль.

Останавливаясь на breakpoint, можно воспользоваться кнопкой Evaluate Expression (горячая клавиша Alt + Shift + 8). Она открывает окно, в котором можно исполнять код прямо в рантайме в точке остановки, где будут доступны все зарезервированные объекты. Так можно модифицировать запросы из кода, проверяя быстрые гипотезы.

Тестирование в IDEA

У тестирования непосредственно через IDEA есть одно важное преимущество. Если запускать тесты сторонним инструментом, в консоли появится индекс запускаемого теста. Если же тесты запускать через IDEA, она выведет названия тестов.

Профайлер IDEA

В IDEA предусмотрена интеграция с инструментами для профилирования. Из коробки доступны Async Profiler и Java Flight Recorder. Выбрать, какой будет использоваться в данный момент, можно через Preferences в секции Profiler.

Что такое scratch file java. Смотреть фото Что такое scratch file java. Смотреть картинку Что такое scratch file java. Картинка про Что такое scratch file java. Фото Что такое scratch file java

Преимущество использования профайлера непосредственно из под IDEA в том, что при изучении результатов можно перемещаться не только по этой картинке, но и по исходному коду.

Кстати, у некоторых коммерческих профайлеров тоже есть интеграция с IDEA. Если установить соответствующие плагины, их можно будет выбрать из списка в Preferences.

Анализ stack trace

Лайфхак для код-ревью

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

Если изменений в коде много, для ревью удобно вытянуть всю ветку к себе, откатить все коммиты этого реквеста (Reset soft) до того, как он был влит в мастер, и выполнить git reset master. Все изменения в этом реквесте останутся в рабочей копии и будут отображаться, как будто они внесены собственными силами. Изменения попадут индекс Git и будут там подсвечиваться (сами они при этом не изменяются). Можно будет перемещаться по зависимостям.

В отличие от Git-> Compare with branch, который просто показывает список изменения, здесь будет более удобная навигация. Правда, можно случайно что-то поправить в коде, и новые изменения не будут выделяться на фоне остальных.

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

Статья написана по материалам внутренних митапов Максилект.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *