IntelliJ IDEA: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
 
(82 intermediate revisions by the same user not shown)
Line 78: 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


|}
|}
Line 87: Line 91:
  ⌘ + W                » Close a Tab
  ⌘ + W                » Close a Tab
  ⌘ + T                » Open New Tab
  ⌘ + T                » Open New Tab
  ⌘ + Shift + Left     » Move to Left
  ⌘ + Shift + [ | Left » Move to Left
  ⌘ + Shift + Right     » Move to Right
  ⌘ + Shift + ] | Right » Move to Right
   
   
   
   
Line 104: Line 108:
  Alter  + 1..9        » Switch Between
  Alter  + 1..9        » Switch Between
  Control + Alter + T  » Open New Window
  Control + Alter + T  » Open New Window
Enter  +  ~  + .  » Exit an SSH Session


|}
|}
Line 111: 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 132: 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 148: 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 173: 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 192: 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 230: Line 316:
* [https://stackoverflow.com/questions/28932515/how-to-unmerge-a-git-merge/43292158 Git Undo Merge]
* [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" |
| valign="top" colspan="3"|
* [https://support.apple.com/en-us/HT201236 Useful Keyboard Shortcuts: Macintosh/MacOS]
* [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://support.microsoft.com/en-us/windows/windows-10-keyboard-shortcuts-3d444b08-3a00-abd6-67da-ecfc07e86b98 Useful Keyboard Shortcuts: Windows 10]
Line 240: Line 328:
* [https://support.skype.com/en/faq/FA12025/what-are-keyboard-shortcuts-and-how-do-i-use-them-in-skype Useful Keyboard Shortcuts: Skype]
* [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" |
| 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 =

References