IntelliJ IDEA: Difference between revisions
Jump to navigation
Jump to search
(100 intermediate revisions by the same user not shown) | |||
Line 66: | Line 66: | ||
Control + F2 » Stop | Control + F2 » Stop | ||
Control + Shift + U » Toggle Upper Case | Control + Shift + U » Toggle Upper Case | ||
Control + Shift + R » Find Replace in Folder | |||
Control + R » Find and Replace | Control + R » Find and Replace | ||
Control + F » Find | Control + F » Find | ||
Line 77: | Line 78: | ||
⌘ + F » Find | ⌘ + F » Find | ||
Option + Shift + M » Toggle Maven Window | Option + Shift + M » Toggle Maven Window | ||
Alt + Insert » Generate | |||
⌘ + N » Generate | |||
⌘ + L » Find Line Number | |||
Control + G » Find Line Number | |||
|} | |||
==Terminal== | |||
{| | |||
| valign="top" | | |||
─────────────────────────────────────────────── | |||
⌘ + W » Close a Tab | |||
⌘ + T » Open New Tab | |||
⌘ + Shift + [ | Left » Move to Left | |||
⌘ + Shift + ] | Right » Move to Right | |||
⌘ + 1..9 » Switch Between | |||
⌘ + N » Open New Window | |||
| valign="top" | | |||
─────────────────────────────────────────────── | |||
Control + Shift + W » Close a Tab | |||
Control + Shift + T » Open New Tab | |||
Control + Shift + P.Up» Move to Left | |||
Control + Shift + P.Dn» Move to Right | |||
Control + P.Up » Move to Previous | |||
Control + P.Dn » Move to Next | |||
Alter + 1..9 » Switch Between | |||
Control + Alter + T » Open New Window | |||
Enter + ~ + . » Exit an SSH Session | |||
|} | |} | ||
Line 84: | Line 116: | ||
redis-cli flushall | redis-cli flushall | ||
redis-cli flushdb | redis-cli flushdb | ||
==Evaluation== | |||
'''Ubuntu''' | |||
<source lang="bash"> | |||
rm -rf ~/.config/JetBrains/*/eval | |||
rm ~/.config/JetBrains/*/options/other.xml | |||
rm -rf ~/.local/share/JetBrains/consentOptions | |||
rm -rf ~/.java/..userPrefs | |||
</source> | |||
==File Types== | |||
'''Control + Alter + S''' » Editor » File Types » Recognized File Types » JSON » File Name Patterns » '''{Add Your Pattern}''' | |||
==Knowledge== | ==Knowledge== | ||
'''disk usage''' | |||
du -h /var | |||
du -sh /var | |||
du -csh ~/Do* | |||
du -csh /var/log /var/lib | |||
du -sh --apparent-size /var/lib | |||
du -h /var/ | sort -rh | head -5 | |||
'''comment and uncomment sql''' | |||
sed -i -e 's|^|-- |g' src/main/resources/db/migration/*.sql | |||
sed -i -e 's|^-- ||g' src/main/resources/db/migration/*.sql | |||
'''ubuntu''' | '''ubuntu''' | ||
Ctrl + Alt + F5 » Switch Desktop to Terminal | Ctrl + Alt + F5 » Switch Desktop to Terminal | ||
Crtl + Alt + F1 » Switch Terminal to Desktop | Crtl + Alt + F1 » Switch Terminal to Desktop | ||
Crtl + Alt + ↑ » Switch Desktop | |||
Crtl + Alt + ↓ » Switch Desktop | |||
sudo update-alternatives --config javac | sudo update-alternatives --config javac | ||
sudo update-alternatives --config java | sudo update-alternatives --config java | ||
ls -lah /usr/share/maven/ | ls -lah /usr/share/maven/ | ||
udo dpkg -l | grep openjdk | |||
git config --global user.name "Full Name" | git config --global user.name "Full Name" | ||
Line 105: | Line 164: | ||
'''create and checkout a new branch''' | '''create and checkout a new branch''' | ||
git checkout -b new_branch_name base_branch_name | |||
git checkout -b new_branch_name | git checkout -b new_branch_name | ||
'''renaming and delete branch''' | |||
git branch -m old_branch_name new_branch_name | |||
git branch -D branch_to_delete_without_merge_status | |||
git branch -d branch_to_delete | |||
git push origin --delete branch_to_delete | |||
'''discard changes''' | '''discard changes''' | ||
git checkout master -f | git checkout master -f | ||
Line 121: | Line 188: | ||
'''nodejs''' | '''nodejs''' | ||
sudo npm install -g npm | sudo npm install -g npm | ||
'''vs code''' | |||
sudo snap install code --classic | |||
sudo snap refresh code --classic | |||
code ./my_project | |||
<source lang="sql"> | <source lang="sql"> | ||
Line 146: | Line 218: | ||
<source lang="bash"> | <source lang="bash"> | ||
#nano ~/.bashrc | #nano ~/.bashrc | ||
#nano ~/.zshenv | |||
#nano ~/.profile | #nano ~/.profile | ||
#nano ~/.bash_profile | |||
export ACADEMIA_WSS="$HOME/chorke/academia" | export ACADEMIA_WSS="$HOME/chorke/academia" | ||
export ACADEMIA_LOG_PATH="$HOME/.chorke/academia/var/http/logs" | export ACADEMIA_LOG_PATH="$HOME/.chorke/academia/var/http/logs" | ||
</source> | |||
<source lang="bash"> | |||
source ~/.bashrc | |||
source ~/.profile | |||
source ~/.bash_profile | |||
source ~/.zshrc | |||
source ~/.zshenv | |||
source ~/.zprofile/.zlogin | |||
[[ -s "$HOME/.chorke/academia/etc/staging.sh" ]] && source "$HOME/.chorke/academia/etc/staging.sh" | |||
</source> | </source> | ||
Line 165: | Line 251: | ||
crashlytics-build.properties | crashlytics-build.properties | ||
com_crashlytics_export_strings.xml | com_crashlytics_export_strings.xml | ||
'''clear metadata''' | |||
rm -rf */out */*.iml */*.ipr */*.iws */.idea */cmake-build-* */.idea_modules | |||
git remote -v;mv src/main/resources/application.properties ..;cd .. | |||
mv ../application.properties src/main/resources/ | |||
'''delete and recreate''' | |||
git branch -d staging | |||
git branch -D staging | |||
git fetch origin staging | |||
git checkout -b staging origin/staging | |||
git merge develop | |||
==Serial UID== | |||
A faster way to find this setting - you might use hotkey <code>Ctrl+Shift+A</code> (find action), type <code>Serializable class without 'serialVersionUID'</code> | |||
{| | |||
| valign="top" | | |||
─────────────────────────────────────────────── | |||
Alter + Enter » serialVersionUID = | |||
| valign="top" | | |||
─────────────────────────────────────────────── | |||
Option + Enter » serialVersionUID = | |||
|} | |||
==References== | ==References== | ||
Line 191: | Line 304: | ||
* [https://stackoverflow.com/questions/8608710/intellij-organize-imports IntelliJ Organize Imports] | * [https://stackoverflow.com/questions/8608710/intellij-organize-imports IntelliJ Organize Imports] | ||
* [[Sublime Text]] | * [[Sublime Text]] | ||
| valign="top" | | | valign="top" | | ||
* [https://dba.stackexchange.com/questions/44956/ Explanation of cascade <code>ON DELETE/UPDATE</code>] | |||
* [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files Spring Boot External Application Properties] | |||
* [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files Spring Boot External Application Properties] | * [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files Spring Boot External Application Properties] | ||
* [https://intellij-support.jetbrains.com/hc/en-us/community/posts/206820265-How-to-parameterize-maven-goals- IntelliJ IDEA parameterize maven goals] | * [https://intellij-support.jetbrains.com/hc/en-us/community/posts/206820265-How-to-parameterize-maven-goals- IntelliJ IDEA parameterize maven goals] | ||
Line 199: | Line 313: | ||
* [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files-profile-specific Spring Boot Profile Specific Files] | * [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files-profile-specific Spring Boot Profile Specific Files] | ||
* [https://superuser.com/questions/657373/ MacOS Undo the Split Terminal] | * [https://superuser.com/questions/657373/ MacOS Undo the Split Terminal] | ||
* [https://www.postgresql.org/docs/current/backup-dump.html PostgreSQL Dump] | |||
* [https://stackoverflow.com/questions/28932515/how-to-unmerge-a-git-merge/43292158 Git Undo Merge] | |||
* [https://editor.swagger.io/ Swagger Editor] | * [https://editor.swagger.io/ Swagger Editor] | ||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" colspan="3"| | |||
* [https://support.apple.com/en-us/HT201236 Useful Keyboard Shortcuts: Macintosh/MacOS] | |||
* [https://support.microsoft.com/en-us/windows/windows-10-keyboard-shortcuts-3d444b08-3a00-abd6-67da-ecfc07e86b98 Useful Keyboard Shortcuts: Windows 10] | |||
* [https://github.com/telegramdesktop/tdesktop/wiki/Keyboard-Shortcuts Useful Keyboard Shortcuts: Telegram] | |||
* [https://help.ubuntu.com/stable/ubuntu-help/shell-keyboard-shortcuts.html.en Useful Keyboard Shortcuts: Ubuntu] | |||
* [https://support.skype.com/en/faq/FA12025/what-are-keyboard-shortcuts-and-how-do-i-use-them-in-skype Useful Keyboard Shortcuts: Skype] | |||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" | | |||
* [https://stackoverflow.com/questions/35531661/ Using env variable in Spring Boot's <code>application.properties</code>] | |||
* [https://www.freecodecamp.org/news/how-to-delete-a-git-branch-both-locally-and-remotely/ Delete a Git Branch Both Locally & Remotely] | |||
* [https://stackoverflow.com/questions/4470523/ Rename, Delete and Merge Branches] | |||
* [https://www.thunderclient.io/ Thunder Client for VS Code] | |||
* [https://regexr.com/ RegExp Playground Online] | |||
* [https://code.sololearn.com/cVRUy2BwauK8 Java Playground Online] | |||
* [[JSON Schema Validation]] | |||
* [https://www.diffchecker.com/diff Online Diff Checker] | |||
* [[Spring Boot Cache]] | |||
* [https://crontab.guru/ Crontab Guru] | |||
| valign="top" | | |||
* [https://stackoverflow.com/questions/27952472/ Jackson Serialize/Deserialize for Java 8 <code>java.time</code>] | |||
* [https://cdn.chorke.org/exec/cli/psql/ PostgreSQL Export Import Script Online] | |||
* [https://stackoverflow.com/questions/2099471/ Add a prefix beginning of each line] | |||
* [https://crontab.guru/every-night-at-midnight Linux Cron Every Night at Midnight] | |||
* [https://stackoverflow.com/questions/45124756 Spring Cron Every Day at Midnight] | |||
* [https://crontab.guru/every-day-at-midnight Linux Cron Every Day at Midnight] | |||
* [https://snapcraft.io/install/code/ubuntu Visual Studio Code on Ubuntu] | |||
* [https://stackoverflow.com/questions/10430467/ Keyboard locks in IntelliJ IDEA] | |||
* [https://github.com/FasterXML/jackson-modules-java8 <code>jackson-modules-java8</code>] | |||
* [[Git]] | |||
| valign="top" | | |||
* [https://askubuntu.com/questions/1033069/ Ubuntu Move to Workspace Left/Right] | |||
* [https://askubuntu.com/questions/1145050/ IntelliJ IDEA Receive System Env] | |||
* [https://toolbox-support.jetbrains.com/hc/en-us/articles/115001313270-How-to-uninstall-Toolbox-App- Reinstall JetBrains Toolbox App] | |||
* [https://serverfault.com/questions/283129/ SSH Connection Hang Forever] | |||
* [https://www.jdoodle.com/execute-rhino-online/ Online Rhino JS IDE] | |||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" | | |||
* [https://gist.github.com/VVATOR/c07eeb34e149feab122ca8bb71b3a17c Reset Evaluation Key in Windows: <code>InteIIiJ IDEA</code>] | |||
* [https://gist.github.com/shahadul878/5f33b90e55c1655aee05fa239ec1b978 Reset Evaluation Key in Windows: <code>PHPStrom</code>] | |||
* [https://www.jetbrains.com/help/idea/viewing-structure-and-hierarchy-of-the-source-code.html <code>InteIIiJ IDEA</code> Source code hierarchy] | |||
* [https://www.oracle.com/java/technologies/java-se-support-roadmap.html Oracle Java SE Support Roadmap] | |||
* [https://stackoverflow.com/questions/21676150/ Setup Git Bash in InteIIiJ Terminal] | |||
* [https://plugins.jetbrains.com/plugin/10036-mapstruct-support IntelliJ IDEA MapStruct Support] | |||
* [https://dzone.com/articles/java-string-format-examples Java String Format Examples] | |||
* [https://spring.io/blog/2020/11/10/new-in-spring-5-3-improved-cron-expressions Improved Cron Expressions] | |||
* [[Postman Script]] | |||
* [[JConsole]] | |||
| valign="top" | | |||
* [https://stackoverflow.com/questions/24573643/ Generate <code>serialVersionUID</code> in IntelliJ] | |||
* [https://stackoverflow.com/questions/51006002/ IntelliJ Terminal Bug with Oh My Zsh] | |||
* [https://www.jetbrains.com/help/idea/creating-and-registering-file-types.html IDEA » File type associations] | |||
* [https://quarkus.io/guides/ide-tooling Quarkus IDE Tooling] | |||
* [https://stackoverflow.com/questions/28981112/ Close a frozen SSH] | |||
| valign="top" | | |||
|} | |} |
Latest revision as of 02:46, 31 July 2023
Shortcuts
─────────────────────────────────────────────── ⌘ + 1 » Project ⌘ + 2 » Favorites ⌘ + 3 » Find ⌘ + 4 » Run ⌘ + 5 » Debug ⌘ + 6 » Problems ⌘ + 7 » Structure ⌘ + 8 » Services ⌘ + 9 » Git |
─────────────────────────────────────────────── Shift + Shift » Navigate ⌘ + B » Navigate Usages ⌘ + E » Recent Files ⌘ + E » Toggle Changes Only Files ⌘ + Shift + F12 » Hide All Windows ⌘ + , » Preferences ⌘ + ; » Project Structures ⌘ + - » Folding Collapse ⌘ + + » Folding Expand |
─────────────────────────────────────────────── Control + N » New Class, Interface, Enum ⌘ + W » Extend Selection ⌘ + Option + V » Extract Variable ⌘ + Option + M » Extract Method ⌘ + Option + P » Extract Parameter ⌘ + Option + N » Inline Variable ⌘ + Shift + T » Navigate Go to Test ⌘ + F12 » Navigate File Structure ⌘ + D » Duplicate Line ⌘ + D » Git Difference ⌘ + Option + Z » Git Undo the Change |
─────────────────────────────────────────────── Control + Shift + Down» Line Move Down Control + Shift + Up » Line Move Up Control + Shift + F10 » Run Unit Test Control + Shift + F » Find or Search Control + V » VCS Operation ⌘ + Shift + G » Go to Folder ⌘ + X » Cut Line Control + F11 » Toggle Bookmark F11 » Toggle Bookmark Shift + F9 » Debug Application Shift + F10 » Run Application |
─────────────────────────────────────────────── Control + Option + [ » Previous Project Window Control + Option + ] » Next Project Window Control + Option + F12» Terminal Option + F4 » Close Idea Window Control + F4 » Close Tab Window Control + F2 » Stop Control + Shift + U » Toggle Upper Case Control + Shift + R » Find Replace in Folder Control + R » Find and Replace Control + F » Find
|
─────────────────────────────────────────────── ⌘ + Option + L » Reformat Code ⌘ + Option + O » Optimize Import ⌘ + R » Find and Replace ⌘ + F » Find Option + Shift + M » Toggle Maven Window Alt + Insert » Generate ⌘ + N » Generate ⌘ + L » Find Line Number Control + G » Find Line Number |
Terminal
─────────────────────────────────────────────── ⌘ + W » Close a Tab ⌘ + T » Open New Tab ⌘ + Shift + [ | Left » Move to Left ⌘ + Shift + ] | Right » Move to Right ⌘ + 1..9 » Switch Between ⌘ + N » Open New Window |
─────────────────────────────────────────────── Control + Shift + W » Close a Tab Control + Shift + T » Open New Tab Control + Shift + P.Up» Move to Left Control + Shift + P.Dn» Move to Right Control + P.Up » Move to Previous Control + P.Dn » Move to Next Alter + 1..9 » Switch Between Control + Alter + T » Open New Window Enter + ~ + . » Exit an SSH Session |
Redis Cli
redis-cli flushall async redis-cli flushall redis-cli flushdb
Evaluation
Ubuntu
rm -rf ~/.config/JetBrains/*/eval
rm ~/.config/JetBrains/*/options/other.xml
rm -rf ~/.local/share/JetBrains/consentOptions
rm -rf ~/.java/..userPrefs
File Types
Control + Alter + S » Editor » File Types » Recognized File Types » JSON » File Name Patterns » {Add Your Pattern}
Knowledge
disk usage du -h /var du -sh /var du -csh ~/Do* du -csh /var/log /var/lib du -sh --apparent-size /var/lib du -h /var/ | sort -rh | head -5
comment and uncomment sql sed -i -e 's|^|-- |g' src/main/resources/db/migration/*.sql sed -i -e 's|^-- ||g' src/main/resources/db/migration/*.sql
ubuntu Ctrl + Alt + F5 » Switch Desktop to Terminal Crtl + Alt + F1 » Switch Terminal to Desktop Crtl + Alt + ↑ » Switch Desktop Crtl + Alt + ↓ » Switch Desktop sudo update-alternatives --config javac sudo update-alternatives --config java ls -lah /usr/share/maven/ udo dpkg -l | grep openjdk git config --global user.name "Full Name" git config --global user.email "[email protected]" undo assume unchanged or assume unchanged git update-index --no-assume-unchanged src/main/resources/application.properties git update-index --assume-unchanged src/main/resources/application.properties list of files assume unchanged git ls-files -v|grep '^h' create and checkout a new branch git checkout -b new_branch_name base_branch_name git checkout -b new_branch_name
renaming and delete branch git branch -m old_branch_name new_branch_name git branch -D branch_to_delete_without_merge_status git branch -d branch_to_delete git push origin --delete branch_to_delete
discard changes git checkout master -f git stashing git stash; git checkout -b new_branch; git stash pop git add .; git commit -m "new feature added"; git push rebase vs merge git rebase master #all the updated commits of master will be available in the feature branch git merge --squash feature #all the feature commits replaced by a new commit in the master git commit -m 'feature merged with master branch'
nodejs sudo npm install -g npm
vs code sudo snap install code --classic sudo snap refresh code --classic code ./my_project
-- mysql root@localhost user
SELECT user, plugin, host FROM mysql.user WHERE user = 'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'p@$$w0rd';
UPDATE mysql.user SET plugin = 'mysql_native_password', authentication_string = PASSWORD('p@$$w0rd') WHERE User = 'root';
-- postgresql public role
-- revoke public connect from specific database after creation
REVOKE CONNECT ON DATABASE academia_ebis_dev FROM PUBLIC;
-- revoke public connect for all future databases
REVOKE CONNECT ON DATABASE template1 FROM PUBLIC;
-- liquibase unlock database migration
UPDATE databasechangeloglock SET locked = false;
COMMIT;
du -h /usr/local/var/postgres/{base,pg_wal} sudo du -h /var/lib/postgresql/11/main/{base,pg_wal} sudo du -h /var/lib/postgresql/12/main/{base,pg_wal}
#nano ~/.bashrc
#nano ~/.zshenv
#nano ~/.profile
#nano ~/.bash_profile
export ACADEMIA_WSS="$HOME/chorke/academia"
export ACADEMIA_LOG_PATH="$HOME/.chorke/academia/var/http/logs"
source ~/.bashrc
source ~/.profile
source ~/.bash_profile
source ~/.zshrc
source ~/.zshenv
source ~/.zprofile/.zlogin
[[ -s "$HOME/.chorke/academia/etc/staging.sh" ]] && source "$HOME/.chorke/academia/etc/staging.sh"
Git Ignore
out/ *.iml *.ipr *.iws .idea/* cmake-build-*/ .idea_modules/ fabric.properties crashlytics.properties atlassian-ide-plugin.xml crashlytics-build.properties com_crashlytics_export_strings.xml
clear metadata rm -rf */out */*.iml */*.ipr */*.iws */.idea */cmake-build-* */.idea_modules
git remote -v;mv src/main/resources/application.properties ..;cd .. mv ../application.properties src/main/resources/
delete and recreate git branch -d staging git branch -D staging git fetch origin staging git checkout -b staging origin/staging git merge develop
Serial UID
A faster way to find this setting - you might use hotkey Ctrl+Shift+A
(find action), type Serializable class without 'serialVersionUID'
─────────────────────────────────────────────── Alter + Enter » serialVersionUID = |
─────────────────────────────────────────────── Option + Enter » serialVersionUID = |