diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 16e06e6c..716b352c 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: ['https://buymeacoffee.com/randy8080'] +custom: ["https://buymeacoffee.com/randy8080"] diff --git a/.github/ISSUE_TEMPLATE/cheatsheet-request.md b/.github/ISSUE_TEMPLATE/cheatsheet-request.md index 3c6baf47..b2f37345 100644 --- a/.github/ISSUE_TEMPLATE/cheatsheet-request.md +++ b/.github/ISSUE_TEMPLATE/cheatsheet-request.md @@ -1,9 +1,7 @@ --- name: Cheatsheet request about: For request cheatsheet and reference. -title: 'Cheatsheet request: ' +title: "Cheatsheet request: " labels: request assignees: Fechin --- - - diff --git a/.markdownlint.json b/.markdownlint.json index 919784c2..da118f7b 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -9,4 +9,4 @@ "code_blocks": true, "spaces_per_tab": 2 } -} \ No newline at end of file +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..c8aa8eb6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +# Minimized files +**.min.css +fuse_*.js diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..5f65942b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 120, + "proseWrap": "always", + "plugins": ["prettier-plugin-tailwindcss"] +} diff --git a/README.md b/README.md index e3216a8e..cab3cf01 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,11 @@ [![License](https://badgen.net/badge/license/MIT/blue)](https://github.com/Fechin/reference/blob/main/LICENSE) [![Follow us on Twitter](https://img.shields.io/twitter/follow/FechinLi?style=social)](https://twitter.com/FechinLi) +Reference is a collection of cheat sheets contributed by open source angels. It shares a quick reference cheat sheet for +developers in a nice layout. \[ [中文版](https://github.com/jaywcjlove/reference) | ... \] -Reference is a collection of cheat sheets contributed by open source angels. It shares a quick reference cheat sheet for developers in a nice layout. \[ [中文版](https://github.com/jaywcjlove/reference) | ... \] - -We encourage you to share your own cheat sheets with the community and make Reference even better. If you notice a cheat sheet that could be improved, feel free to submit a [pull request](#-contributing). - - - +We encourage you to share your own cheat sheets with the community and make Reference even better. If you notice a cheat +sheet that could be improved, feel free to submit a [pull request](#-contributing). ## 👀 Live Demonstration @@ -18,79 +16,121 @@ You can view the cheat sheets live at [https://cheatsheets.zip](https://cheatshe [![Quick reference](https://cheatsheets.zip/assets/image/preview.png)](https://cheatsheets.zip) - ## 📚 Cheat Sheets List Reference provides cheat sheets for the following: -
Programming -- [Kubernetes](https://cheatsheets.zip/kubernetes.html): This page contains a list of commonly used kubectl commands and flags. -- [ES6](https://cheatsheets.zip/es6.html): A quick reference cheat sheet of what's new in JavaScript for ES2015, ES2016, ES2017, ES2018 and beyond -- [MATLAB](https://cheatsheets.zip/matlab.html): This quick reference cheat sheet provides an example introduction to using the [MATLAB](https://mathworks.cn/) scientific computing language to get started quickly +- [Kubernetes](https://cheatsheets.zip/kubernetes.html): This page contains a list of commonly used kubectl commands and + flags. +- [ES6](https://cheatsheets.zip/es6.html): A quick reference cheat sheet of what's new in JavaScript for ES2015, ES2016, + ES2017, ES2018 and beyond +- [MATLAB](https://cheatsheets.zip/matlab.html): This quick reference cheat sheet provides an example introduction to + using the [MATLAB](https://mathworks.cn/) scientific computing language to get started quickly - [C](https://cheatsheets.zip/c.html): C quick reference cheat sheet that provides basic syntax and methods. -- [INI](https://cheatsheets.zip/ini.html): This is a quick reference cheat sheet for understanding and writing INI-format configuration files. -- [LaTeX](https://cheatsheets.zip/latex.html): This cheat sheet summarizes a reference list of [LaTeX](https://www.latex-project.org/) commonly used display math notation and some application examples of [KaTeX](https://katex.org/). -- [Rust](https://cheatsheets.zip/rust.html): The Rust quick reference cheat sheet that aims at providing help on writing basic syntax and methods. +- [INI](https://cheatsheets.zip/ini.html): This is a quick reference cheat sheet for understanding and writing + INI-format configuration files. +- [LaTeX](https://cheatsheets.zip/latex.html): This cheat sheet summarizes a reference list of + [LaTeX](https://www.latex-project.org/) commonly used display math notation and some application examples of + [KaTeX](https://katex.org/). +- [Rust](https://cheatsheets.zip/rust.html): The Rust quick reference cheat sheet that aims at providing help on writing + basic syntax and methods. - [C#](https://cheatsheets.zip/cs.html): C# quick reference cheat sheet that provides basic syntax and methods. -- [Laravel](https://cheatsheets.zip/laravel.html): [Laravel](https://laravel.com/docs/8.x/) is an expressive and progressive web application framework for PHP. - This cheat sheet provides a reference for common commands and features for Laravel 8. -- [Dart](https://cheatsheets.zip/dart.html): A Dart cheat sheet with the most important concepts, functions, methods, and more. A complete quick reference for beginners. -- [JSON](https://cheatsheets.zip/json.html): This is a quick reference cheat sheet for understanding and writing JSON format configuration files. -- [Hook](https://cheatsheets.zip/hook.html): The [Hook](https://github.com/hook-lang/hook/) cheat sheet is a one-page reference sheet for the Hook programming language. -- [HTML](https://cheatsheets.zip/html.html): This HTML quick reference cheat sheet lists the common HTML and HTML5 tags in readable layout. -- [GraphQL](https://cheatsheets.zip/graphql.html): This quick reference cheat sheet provides a brief overview of GraphQL. +- [Laravel](https://cheatsheets.zip/laravel.html): [Laravel](https://laravel.com/docs/8.x/) is an expressive and + progressive web application framework for PHP. This cheat sheet provides a reference for common commands and features + for Laravel 8. +- [Dart](https://cheatsheets.zip/dart.html): A Dart cheat sheet with the most important concepts, functions, methods, + and more. A complete quick reference for beginners. +- [JSON](https://cheatsheets.zip/json.html): This is a quick reference cheat sheet for understanding and writing JSON + format configuration files. +- [Hook](https://cheatsheets.zip/hook.html): The [Hook](https://github.com/hook-lang/hook/) cheat sheet is a one-page + reference sheet for the Hook programming language. +- [HTML](https://cheatsheets.zip/html.html): This HTML quick reference cheat sheet lists the common HTML and HTML5 tags + in readable layout. +- [GraphQL](https://cheatsheets.zip/graphql.html): This quick reference cheat sheet provides a brief overview of + GraphQL. - [C++](https://cheatsheets.zip/cpp.html): C++ quick reference cheat sheet that provides basic syntax and methods. -- [Java](https://cheatsheets.zip/java.html): This cheat sheet is a crash course for Java beginners and help review the basic syntax of the Java language. -- [PHP](https://cheatsheets.zip/php.html): This [PHP](https://www.php.net/manual/en/) cheat sheet provides a reference for quickly looking up the correct syntax for the code you use most frequently. -- [Docker](https://cheatsheets.zip/docker.html): This is a quick reference cheat sheet for [Docker](https://docs.docker.com/get-started/). And you can find the most common Docker commands here. -- [TOML](https://cheatsheets.zip/toml.html): This is a quick reference cheat sheet to the TOML format configuration file syntax. -- [YAML](https://cheatsheets.zip/yaml.html): This is a quick reference cheat sheet for understanding and writing YAML format configuration files. -- [CSS 3](https://cheatsheets.zip/css.html): This is a quick reference cheat sheet for CSS goodness, listing selector syntax, properties, units and other useful bits of information. -- [jQuery](https://cheatsheets.zip/jquery.html): This [jQuery](https://jquery.com/) cheat sheet is a great reference for both beginners and experienced developers. -- [JavaScript](https://cheatsheets.zip/javascript.html): A JavaScript cheat sheet with the most important concepts, functions, methods, and more. A complete quick reference for beginners. -- [Python](https://cheatsheets.zip/python.html): The [Python](https://www.python.org/) cheat sheet is a one-page reference sheet for the Python 3 programming language. -- [Sass](https://cheatsheets.zip/sass.html): This is a quick reference cheat sheet that lists the most useful features of [SASS](https://sass-lang.com). -- [Go](https://cheatsheets.zip/go.html): This cheat sheet provided basic syntax and methods to help you using [Go](https://go.dev/). +- [Java](https://cheatsheets.zip/java.html): This cheat sheet is a crash course for Java beginners and help review the + basic syntax of the Java language. +- [PHP](https://cheatsheets.zip/php.html): This [PHP](https://www.php.net/manual/en/) cheat sheet provides a reference + for quickly looking up the correct syntax for the code you use most frequently. +- [Docker](https://cheatsheets.zip/docker.html): This is a quick reference cheat sheet for + [Docker](https://docs.docker.com/get-started/). And you can find the most common Docker commands here. +- [TOML](https://cheatsheets.zip/toml.html): This is a quick reference cheat sheet to the TOML format configuration file + syntax. +- [YAML](https://cheatsheets.zip/yaml.html): This is a quick reference cheat sheet for understanding and writing YAML + format configuration files. +- [CSS 3](https://cheatsheets.zip/css.html): This is a quick reference cheat sheet for CSS goodness, listing selector + syntax, properties, units and other useful bits of information. +- [jQuery](https://cheatsheets.zip/jquery.html): This [jQuery](https://jquery.com/) cheat sheet is a great reference for + both beginners and experienced developers. +- [JavaScript](https://cheatsheets.zip/javascript.html): A JavaScript cheat sheet with the most important concepts, + functions, methods, and more. A complete quick reference for beginners. +- [Python](https://cheatsheets.zip/python.html): The [Python](https://www.python.org/) cheat sheet is a one-page + reference sheet for the Python 3 programming language. +- [Sass](https://cheatsheets.zip/sass.html): This is a quick reference cheat sheet that lists the most useful features + of [SASS](https://sass-lang.com). +- [Go](https://cheatsheets.zip/go.html): This cheat sheet provided basic syntax and methods to help you using + [Go](https://go.dev/). - [Markdown](https://cheatsheets.zip/markdown.html): This is a quick reference cheat sheet to the Markdown syntax. -- [Bash](https://cheatsheets.zip/bash.html): This is a quick reference cheat sheet to getting started with Linux bash shell scripting. +- [Bash](https://cheatsheets.zip/bash.html): This is a quick reference cheat sheet to getting started with Linux bash + shell scripting.
Toolkit -- [ChatGPT](https://cheatsheets.zip/chatgpt.html): This cheat sheet lists out prompts and tips from all over the world on how to use ChatGPT effectively -- [VSCode](https://cheatsheets.zip/vscode.html): This VSCode (Visual Studio Code) quick reference cheat sheet shows its keyboard shortcuts and commands. -- [Mitmproxy](https://cheatsheets.zip/mitmproxy.html): [Mitmproxy](https://mitmproxy.org/) is a free and open source interactive HTTPS proxy. This is a quick reference cheat sheet to the Mitmproxy. -- [XPath](https://cheatsheets.zip/xpath.html): This is an [XPath](https://en.wikipedia.org/wiki/XPath) selectors cheat sheet, which lists commonly used XPath positioning methods and CSS selectors -- [Emacs](https://cheatsheets.zip/emacs.html): [Emacs](https://www.gnu.org/software/emacs) is the extensible, customizable, self-documenting real time display text editor. - This reference was made for Emacs 27. -- [Emmet](https://cheatsheets.zip/emmet.html): [Emmet](https://emmet.io/) is a web-developer’s toolkit for boosting HTML & CSS code writing, which allows you to write large HTML code blocks at speed of light using well-known CSS selectors. -- [RegEX](https://cheatsheets.zip/regex.html): A quick reference for regular expressions (regex), including symbols, ranges, grouping, assertions and some sample patterns to get you started. -- [Vim](https://cheatsheets.zip/vim.html): A useful collection of [Vim](http://www.vim.org/) 8.2 quick reference cheat sheets to help you learn vim editor faster. +- [ChatGPT](https://cheatsheets.zip/chatgpt.html): This cheat sheet lists out prompts and tips from all over the world + on how to use ChatGPT effectively +- [VSCode](https://cheatsheets.zip/vscode.html): This VSCode (Visual Studio Code) quick reference cheat sheet shows its + keyboard shortcuts and commands. +- [Mitmproxy](https://cheatsheets.zip/mitmproxy.html): [Mitmproxy](https://mitmproxy.org/) is a free and open source + interactive HTTPS proxy. This is a quick reference cheat sheet to the Mitmproxy. +- [XPath](https://cheatsheets.zip/xpath.html): This is an [XPath](https://en.wikipedia.org/wiki/XPath) selectors cheat + sheet, which lists commonly used XPath positioning methods and CSS selectors +- [Emacs](https://cheatsheets.zip/emacs.html): [Emacs](https://www.gnu.org/software/emacs) is the extensible, + customizable, self-documenting real time display text editor. This reference was made for Emacs 27. +- [Emmet](https://cheatsheets.zip/emmet.html): [Emmet](https://emmet.io/) is a web-developer’s toolkit for boosting HTML + & CSS code writing, which allows you to write large HTML code blocks at speed of light using well-known CSS selectors. +- [RegEX](https://cheatsheets.zip/regex.html): A quick reference for regular expressions (regex), including symbols, + ranges, grouping, assertions and some sample patterns to get you started. +- [Vim](https://cheatsheets.zip/vim.html): A useful collection of [Vim](http://www.vim.org/) 8.2 quick reference cheat + sheets to help you learn vim editor faster.
Linux Command -- [Curl](https://cheatsheets.zip/curl.html): This [Curl](https://github.com/curl/curl) cheat sheet contains commands and examples of some common Curl tricks. -- [PM2](https://cheatsheets.zip/pm2.html): [PM2] is a daemon process manager that will help you manage and keep your application online. Getting started with PM2 is straightforward, it is offered as a simple and intuitive CLI. -- [Chmod](https://cheatsheets.zip/chmod.html): This quick reference cheat sheet provides a brief overview of file permissions, and the operation of the chmod command -- [Tmux](https://cheatsheets.zip/tmux.html): The tmux cheat sheet quick reference of most commonly used shortcuts and commands +- [Curl](https://cheatsheets.zip/curl.html): This [Curl](https://github.com/curl/curl) cheat sheet contains commands and + examples of some common Curl tricks. +- [PM2](https://cheatsheets.zip/pm2.html): [PM2] is a daemon process manager that will help you manage and keep your + application online. Getting started with PM2 is straightforward, it is offered as a simple and intuitive CLI. +- [Chmod](https://cheatsheets.zip/chmod.html): This quick reference cheat sheet provides a brief overview of file + permissions, and the operation of the chmod command +- [Tmux](https://cheatsheets.zip/tmux.html): The tmux cheat sheet quick reference of most commonly used shortcuts and + commands - [Lsof](https://cheatsheets.zip/lsof.html): This quick reference cheat sheet provides various for using lsof command. - [SSH](https://cheatsheets.zip/ssh.html): This quick reference cheat sheet provides various for using SSH. -- [Netstat](https://cheatsheets.zip/netstat.html): This quick reference cheat sheet provides various for using netstat command. +- [Netstat](https://cheatsheets.zip/netstat.html): This quick reference cheat sheet provides various for using netstat + command. - [Screen](https://cheatsheets.zip/screen.html): This is a quick reference guide cheat sheet for the screen command. -- [Awk](https://cheatsheets.zip/awk.html): This is a one page quick reference cheat sheet to the [GNU awk](https://www.gnu.org/software/gawk/manual/gawk.html), which covers commonly used awk expressions and commands. -- [Find](https://cheatsheets.zip/find.html): This is a quick reference list of cheat sheet for Linux find command, contains common options and examples. -- [Sed](https://cheatsheets.zip/sed.html): [Sed](https://www.gnu.org/software/sed/manual/sed.html) is a stream editor, this sed cheat sheet contains sed commands and some common sed tricks. -- [Cron](https://cheatsheets.zip/cron.html): [Cron](https://en.wikipedia.org/wiki/Cron) is most suitable for scheduling repetitive tasks. Scheduling one-time tasks can be accomplished using the associated at utility. -- [Git](https://cheatsheets.zip/git.html): This cheat sheet summarizes commonly used Git command line instructions for quick reference. -- [Grep](https://cheatsheets.zip/grep.html): This cheat sheet is intended to be a quick reminder for the main concepts involved in using the command line program grep and assumes you already understand its usage. +- [Awk](https://cheatsheets.zip/awk.html): This is a one page quick reference cheat sheet to the + [GNU awk](https://www.gnu.org/software/gawk/manual/gawk.html), which covers commonly used awk expressions and + commands. +- [Find](https://cheatsheets.zip/find.html): This is a quick reference list of cheat sheet for Linux find command, + contains common options and examples. +- [Sed](https://cheatsheets.zip/sed.html): [Sed](https://www.gnu.org/software/sed/manual/sed.html) is a stream editor, + this sed cheat sheet contains sed commands and some common sed tricks. +- [Cron](https://cheatsheets.zip/cron.html): [Cron](https://en.wikipedia.org/wiki/Cron) is most suitable for scheduling + repetitive tasks. Scheduling one-time tasks can be accomplished using the associated at utility. +- [Git](https://cheatsheets.zip/git.html): This cheat sheet summarizes commonly used Git command line instructions for + quick reference. +- [Grep](https://cheatsheets.zip/grep.html): This cheat sheet is intended to be a quick reminder for the main concepts + involved in using the command line program grep and assumes you already understand its usage. - [Netcat](https://cheatsheets.zip/nc.html): This cheat sheet provides various for using netcat on both Linux and Unix. - [Taskset](https://cheatsheets.zip/taskset): This quick reference cheat sheet for tasket command.
@@ -98,121 +138,191 @@ Reference provides cheat sheets for the following:
Python -- [NumPy](https://cheatsheets.zip/numpy.html): [NumPy](https://numpy.org/) is the fundamental package for scientific computing with Python. This cheat sheet is a quick reference for NumPy beginners. +- [NumPy](https://cheatsheets.zip/numpy.html): [NumPy](https://numpy.org/) is the fundamental package for scientific + computing with Python. This cheat sheet is a quick reference for NumPy beginners.
Database -- [Neo4j](https://cheatsheets.zip/neo4j.html): A Neo4j cheat sheet with getting started resources and information on how to query the database with Cypher. -- [PostgreSQL](https://cheatsheets.zip/postgres.html): The [PostgreSQL](https://www.postgresql.org/docs/current/) cheat sheet provides you with the common PostgreSQL commands and statements. -- [Redis](https://cheatsheets.zip/redis.html): This is a [Redis](https://redis.io/) quick reference cheat sheet that lists examples of redis commands -- [MySQL](https://cheatsheets.zip/mysql.html): The SQL cheat sheet provides you with the most commonly used SQL statements for your reference. +- [Neo4j](https://cheatsheets.zip/neo4j.html): A Neo4j cheat sheet with getting started resources and information on how + to query the database with Cypher. +- [PostgreSQL](https://cheatsheets.zip/postgres.html): The [PostgreSQL](https://www.postgresql.org/docs/current/) cheat + sheet provides you with the common PostgreSQL commands and statements. +- [Redis](https://cheatsheets.zip/redis.html): This is a [Redis](https://redis.io/) quick reference cheat sheet that + lists examples of redis commands +- [MySQL](https://cheatsheets.zip/mysql.html): The SQL cheat sheet provides you with the most commonly used SQL + statements for your reference.
Keyboard Shortcuts -- [Adobe Photoshop](https://cheatsheets.zip/adobe-photoshop.html): A visual cheat-sheet for the 283 keyboard shortcuts found in Adobe Photoshop -- [Apex Legends](https://cheatsheets.zip/apex-legends.html): A visual cheat-sheet for the 27 default keyboard shortcuts found in Apex Legends +- [Adobe Photoshop](https://cheatsheets.zip/adobe-photoshop.html): A visual cheat-sheet for the 283 keyboard shortcuts + found in Adobe Photoshop +- [Apex Legends](https://cheatsheets.zip/apex-legends.html): A visual cheat-sheet for the 27 default keyboard shortcuts + found in Apex Legends - [Figma](https://cheatsheets.zip/figma.html): A visual cheat-sheet for the 119 keyboard shortcuts found in Figma -- [Microsoft Teams](https://cheatsheets.zip/microsoft-teams.html): A visual cheat-sheet for the 38 keyboard shortcuts found in Microsoft Teams -- [TablePlus](https://cheatsheets.zip/table-plus.html): A visual cheat-sheet for the 34 keyboard shortcuts found in TablePlus -- [Bear](https://cheatsheets.zip/bear-notes.html): A visual cheat-sheet for the 66 keyboard shortcuts found in Bear. This application is MacOS-only. -- [Feedly](https://cheatsheets.zip/feedly.html): A visual cheat-sheet for the 25 keyboard shortcuts found on the Feedly app -- [FileZilla](https://cheatsheets.zip/filezilla.html): A visual cheat-sheet for the 30 keyboard shortcuts found on the FileZilla program +- [Microsoft Teams](https://cheatsheets.zip/microsoft-teams.html): A visual cheat-sheet for the 38 keyboard shortcuts + found in Microsoft Teams +- [TablePlus](https://cheatsheets.zip/table-plus.html): A visual cheat-sheet for the 34 keyboard shortcuts found in + TablePlus +- [Bear](https://cheatsheets.zip/bear-notes.html): A visual cheat-sheet for the 66 keyboard shortcuts found in Bear. + This application is MacOS-only. +- [Feedly](https://cheatsheets.zip/feedly.html): A visual cheat-sheet for the 25 keyboard shortcuts found on the Feedly + app +- [FileZilla](https://cheatsheets.zip/filezilla.html): A visual cheat-sheet for the 30 keyboard shortcuts found on the + FileZilla program - [Reddit](https://cheatsheets.zip/reddit.html): A visual cheat-sheet for the 17 keyboard shortcuts found on Reddit.com - [Slack](https://cheatsheets.zip/slack.html): A visual cheat-sheet for the 62 keyboard shortcuts found in Slack -- [SoundCloud](https://cheatsheets.zip/soundcloud.html): A visual cheat-sheet for the 22 keyboard shortcuts found on SoundCloud +- [SoundCloud](https://cheatsheets.zip/soundcloud.html): A visual cheat-sheet for the 22 keyboard shortcuts found on + SoundCloud - [Twitter](https://cheatsheets.zip/twitter.html): A visual cheat-sheet for the 26 keyboard shortcuts found on Twitter -- [Android Studio](https://cheatsheets.zip/android-studio.html): A visual cheat-sheet for the 130 keyboard shortcuts found in the Android Studio software +- [Android Studio](https://cheatsheets.zip/android-studio.html): A visual cheat-sheet for the 130 keyboard shortcuts + found in the Android Studio software - [Github](https://cheatsheets.zip/github.html): A visual cheat-sheet for the 80 keyboard shortcuts found on Github.com -- [Shopify](https://cheatsheets.zip/shopify.html): A visual cheat-sheet for the 50 keyboard shortcuts found on the Shopify website -- [Zoom](https://cheatsheets.zip/zoom.html): A visual cheat-sheet for the 32 keyboard shortcuts found in Zoom. These shortcuts are for MacOS, for Windows visit /zoom-windows. -- [Adobe XD](https://cheatsheets.zip/adobe-xd.html): A visual cheat-sheet for the 97 keyboard shortcuts found in Adobe XD +- [Shopify](https://cheatsheets.zip/shopify.html): A visual cheat-sheet for the 50 keyboard shortcuts found on the + Shopify website +- [Zoom](https://cheatsheets.zip/zoom.html): A visual cheat-sheet for the 32 keyboard shortcuts found in Zoom. These + shortcuts are for MacOS, for Windows visit /zoom-windows. +- [Adobe XD](https://cheatsheets.zip/adobe-xd.html): A visual cheat-sheet for the 97 keyboard shortcuts found in Adobe + XD - [Firefox](https://cheatsheets.zip/firefox.html): A visual cheat-sheet for the 116 keyboard shortcuts found in Firefox -- [PhpStorm](https://cheatsheets.zip/phpstorm.html): A visual cheat-sheet for the 96 keyboard shortcuts found in JetBrains PhpStorm +- [PhpStorm](https://cheatsheets.zip/phpstorm.html): A visual cheat-sheet for the 96 keyboard shortcuts found in + JetBrains PhpStorm - [Postman](https://cheatsheets.zip/postman.html): A visual cheat-sheet for the 23 keyboard shortcuts found in Postman - [Webflow](https://cheatsheets.zip/webflow.html): A visual cheat-sheet for the 41 keyboard shortcuts found in Webflow -- [Adobe Lightroom CC](https://cheatsheets.zip/adobe-lightroom.html): A visual cheat-sheet for the 251 keyboard shortcuts found in Adobe Lightroom CC -- [1Password](https://cheatsheets.zip/1password.html): A cheat sheet for 1password's keyboard shortcuts in Mac, Windows, iOS, Linux. -- [Affinity Designer](https://cheatsheets.zip/affinity-designer.html): A visual cheat-sheet for the 108 keyboard shortcuts found in Affinity Designer -- [Pocket](https://cheatsheets.zip/pocket.html): A visual cheat-sheet for the 36 keyboard shortcuts found on Pocket for Web +- [Adobe Lightroom CC](https://cheatsheets.zip/adobe-lightroom.html): A visual cheat-sheet for the 251 keyboard + shortcuts found in Adobe Lightroom CC +- [1Password](https://cheatsheets.zip/1password.html): A cheat sheet for 1password's keyboard shortcuts in Mac, Windows, + iOS, Linux. +- [Affinity Designer](https://cheatsheets.zip/affinity-designer.html): A visual cheat-sheet for the 108 keyboard + shortcuts found in Affinity Designer +- [Pocket](https://cheatsheets.zip/pocket.html): A visual cheat-sheet for the 36 keyboard shortcuts found on Pocket for + Web - [Trello](https://cheatsheets.zip/trello.html): A visual cheat-sheet for the 29 keyboard shortcuts found on Trello -- [Audacity](https://cheatsheets.zip/audacity.html): A visual cheat-sheet for the 135 default keyboard shortcuts found in Audacity -- [Framer X](https://cheatsheets.zip/framer-x.html): A visual cheat-sheet for the 45 keyboard shortcuts found in Framer X. This application is MacOS-only. -- [Google Drive](https://cheatsheets.zip/google-drive.html): A visual cheat-sheet for the 54 keyboard shortcuts found in Google Drive on the web +- [Audacity](https://cheatsheets.zip/audacity.html): A visual cheat-sheet for the 135 default keyboard shortcuts found + in Audacity +- [Framer X](https://cheatsheets.zip/framer-x.html): A visual cheat-sheet for the 45 keyboard shortcuts found in Framer + X. This application is MacOS-only. +- [Google Drive](https://cheatsheets.zip/google-drive.html): A visual cheat-sheet for the 54 keyboard shortcuts found in + Google Drive on the web - [PuTTy](https://cheatsheets.zip/putty.html): A visual cheat-sheet for the 32 keyboard shortcuts found on the PuTTy app -- [Sequel Pro](https://cheatsheets.zip/sequel-pro.html): A visual cheat-sheet for the 71 keyboard shortcuts found in Sequel Pro. This application is MacOS-only. -- [Apple Music](https://cheatsheets.zip/apple-music.html): A visual cheat-sheet for the 62 keyboard shortcuts found in the Apple Music app. This application is MacOS-only. +- [Sequel Pro](https://cheatsheets.zip/sequel-pro.html): A visual cheat-sheet for the 71 keyboard shortcuts found in + Sequel Pro. This application is MacOS-only. +- [Apple Music](https://cheatsheets.zip/apple-music.html): A visual cheat-sheet for the 62 keyboard shortcuts found in + the Apple Music app. This application is MacOS-only. - [Blender](https://cheatsheets.zip/blender.html): A visual cheat-sheet for the 187 keyboard shortcuts found in Blender -- [Obsidian](https://cheatsheets.zip/obsidian.html): A visual cheat-sheet for the 17 keyboard shortcuts found in the Obsidian knowledge base app. -- [Telegram Desktop](https://cheatsheets.zip/telegram.html): A visual cheat-sheet for the 37 keyboard shortcuts found on the Telegram Desktop app -- [YouTube](https://cheatsheets.zip/youtube.html): A visual cheat-sheet for the 18 keyboard shortcuts found on YouTube.com -- [Airtable](https://cheatsheets.zip/airtable.html): A visual cheat-sheet for the 36 keyboard shortcuts found in Airtable -- [Bitbucket](https://cheatsheets.zip/bitbucket.html): A visual cheat-sheet for the 35 keyboard shortcuts found on Bitbucket -- [Fortnite](https://cheatsheets.zip/fortnite.html): A visual cheat-sheet for the 26 default keyboard shortcuts found in Fortnite +- [Obsidian](https://cheatsheets.zip/obsidian.html): A visual cheat-sheet for the 17 keyboard shortcuts found in the + Obsidian knowledge base app. +- [Telegram Desktop](https://cheatsheets.zip/telegram.html): A visual cheat-sheet for the 37 keyboard shortcuts found on + the Telegram Desktop app +- [YouTube](https://cheatsheets.zip/youtube.html): A visual cheat-sheet for the 18 keyboard shortcuts found on + YouTube.com +- [Airtable](https://cheatsheets.zip/airtable.html): A visual cheat-sheet for the 36 keyboard shortcuts found in + Airtable +- [Bitbucket](https://cheatsheets.zip/bitbucket.html): A visual cheat-sheet for the 35 keyboard shortcuts found on + Bitbucket +- [Fortnite](https://cheatsheets.zip/fortnite.html): A visual cheat-sheet for the 26 default keyboard shortcuts found in + Fortnite - [Gmail](https://cheatsheets.zip/gmail.html): A visual cheat-sheet for the 90 keyboard shortcuts found on Gmail -- [Sketch](https://cheatsheets.zip/sketch.html): A visual cheat-sheet for the 149 keyboard shortcuts found in Sketch. This application is MacOS-only. +- [Sketch](https://cheatsheets.zip/sketch.html): A visual cheat-sheet for the 149 keyboard shortcuts found in Sketch. + This application is MacOS-only. - [Spotify](https://cheatsheets.zip/spotify.html): A visual cheat-sheet for the 23 keyboard shortcuts found in Spotify -- [Brave Browser](https://cheatsheets.zip/brave.html): A visual cheat-sheet for the 64 keyboard shortcuts found in the Brave browser -- [KanbanMail](https://cheatsheets.zip/kanbanmail.html): A visual cheat-sheet for the 29 keyboard shortcuts found in KanbanMail -- [Microsoft Outlook](https://cheatsheets.zip/outlook.html): A visual cheat-sheet for the 210 keyboard shortcuts found in Microsoft Outlook -- [Principle](https://cheatsheets.zip/principle.html): A visual cheat-sheet for the 30 keyboard shortcuts found in Principle. This application is MacOS-only. +- [Brave Browser](https://cheatsheets.zip/brave.html): A visual cheat-sheet for the 64 keyboard shortcuts found in the + Brave browser +- [KanbanMail](https://cheatsheets.zip/kanbanmail.html): A visual cheat-sheet for the 29 keyboard shortcuts found in + KanbanMail +- [Microsoft Outlook](https://cheatsheets.zip/outlook.html): A visual cheat-sheet for the 210 keyboard shortcuts found + in Microsoft Outlook +- [Principle](https://cheatsheets.zip/principle.html): A visual cheat-sheet for the 30 keyboard shortcuts found in + Principle. This application is MacOS-only. - [Skype](https://cheatsheets.zip/skype.html): A visual cheat-sheet for the 31 keyboard shortcuts found in Skype -- [Arduino IDE](https://cheatsheets.zip/arduino.html): A visual cheat-sheet for the 12 keyboard shortcuts found in the Arduino IDE +- [Arduino IDE](https://cheatsheets.zip/arduino.html): A visual cheat-sheet for the 12 keyboard shortcuts found in the + Arduino IDE - [Asana](https://cheatsheets.zip/asana.html): A visual cheat-sheet for the 40 keyboard shortcuts found in Asana -- [Code Editor for iOS](https://cheatsheets.zip/code-editor-ios.html): A visual cheat-sheet for the 43 keyboard shortcuts found in the Code Editor for iOS app. This application is MacOS-only. +- [Code Editor for iOS](https://cheatsheets.zip/code-editor-ios.html): A visual cheat-sheet for the 43 keyboard + shortcuts found in the Code Editor for iOS app. This application is MacOS-only. - [Jira](https://cheatsheets.zip/jira.html): A visual cheat-sheet for the 44 keyboard shortcuts found in Jira - [Quip.com](https://cheatsheets.zip/quip.html): A visual cheat-sheet for the 52 keyboard shortcuts found in Quip -- [WordPress](https://cheatsheets.zip/wordpress.html): A visual cheat-sheet for the 34 keyboard shortcuts found in the WordPress visual editor -- [Chrome Developer Tools](https://cheatsheets.zip/chrome-devtools.html): A visual cheat-sheet for the 56 keyboard shortcuts found in Chrome's Developer Tools +- [WordPress](https://cheatsheets.zip/wordpress.html): A visual cheat-sheet for the 34 keyboard shortcuts found in the + WordPress visual editor +- [Chrome Developer Tools](https://cheatsheets.zip/chrome-devtools.html): A visual cheat-sheet for the 56 keyboard + shortcuts found in Chrome's Developer Tools - [GIMP](https://cheatsheets.zip/gimp.html): A visual cheat-sheet for the 97 keyboard shortcuts found in GIMP -- [Google Chrome](https://cheatsheets.zip/google-chrome.html): A visual cheat-sheet for the 65 keyboard shortcuts found in Google Chrome +- [Google Chrome](https://cheatsheets.zip/google-chrome.html): A visual cheat-sheet for the 65 keyboard shortcuts found + in Google Chrome - [Todoist](https://cheatsheets.zip/todoist.html): A visual cheat-sheet for the 37 keyboard shortcuts found in Todoist -- [TickTick](https://cheatsheets.zip/ticktick.html): A visual cheat-sheet for the 25 keyboard shortcuts found in the TickTick desktop app +- [TickTick](https://cheatsheets.zip/ticktick.html): A visual cheat-sheet for the 25 keyboard shortcuts found in the + TickTick desktop app - [VLC Player](https://cheatsheets.zip/vlc.html): A visual cheat-sheet for the 82 keyboard shortcuts found in VLC Player - [Missive](https://cheatsheets.zip/missive.html): A visual cheat-sheet for the 83 keyboard shortcuts found in Missive -- [Origami Studio](https://cheatsheets.zip/origami.html): A visual cheat-sheet for the 71 keyboard shortcuts found in Origami Studio. This application is MacOS-only. -- [Sublime Text](https://cheatsheets.zip/sublime-text.html): A visual cheat-sheet for the 49 keyboard shortcuts found in Sublime Text -- [Transmit](https://cheatsheets.zip/transmit.html): A visual cheat-sheet for the 62 keyboard shortcuts found in Transmit. This application is MacOS-only. -- [Affinity Photo](https://cheatsheets.zip/affinity-photo.html): A visual cheat-sheet for the 177 keyboard shortcuts found in Affinity Photo -- [Monday.com](https://cheatsheets.zip/monday.html): A visual cheat-sheet for the 24 keyboard shortcuts found on Monday.com -- [Proto.io](https://cheatsheets.zip/proto-io.html): A visual cheat-sheet for the 48 keyboard shortcuts found in Proto.io -- [Superhuman](https://cheatsheets.zip/superhuman.html): A visual cheat-sheet for the 105 keyboard shortcuts found in Superhuman. This application is MacOS-only. -- [Vivaldi Browser](https://cheatsheets.zip/vivaldi.html): A visual cheat-sheet for the 69 default keyboard shortcuts found in the Vivaldi browser -- [Finder](https://cheatsheets.zip/finder.html): A visual cheat-sheet for the 55 keyboard shortcuts found in Finder. This application is part of MacOS. +- [Origami Studio](https://cheatsheets.zip/origami.html): A visual cheat-sheet for the 71 keyboard shortcuts found in + Origami Studio. This application is MacOS-only. +- [Sublime Text](https://cheatsheets.zip/sublime-text.html): A visual cheat-sheet for the 49 keyboard shortcuts found in + Sublime Text +- [Transmit](https://cheatsheets.zip/transmit.html): A visual cheat-sheet for the 62 keyboard shortcuts found in + Transmit. This application is MacOS-only. +- [Affinity Photo](https://cheatsheets.zip/affinity-photo.html): A visual cheat-sheet for the 177 keyboard shortcuts + found in Affinity Photo +- [Monday.com](https://cheatsheets.zip/monday.html): A visual cheat-sheet for the 24 keyboard shortcuts found on + Monday.com +- [Proto.io](https://cheatsheets.zip/proto-io.html): A visual cheat-sheet for the 48 keyboard shortcuts found in + Proto.io +- [Superhuman](https://cheatsheets.zip/superhuman.html): A visual cheat-sheet for the 105 keyboard shortcuts found in + Superhuman. This application is MacOS-only. +- [Vivaldi Browser](https://cheatsheets.zip/vivaldi.html): A visual cheat-sheet for the 69 default keyboard shortcuts + found in the Vivaldi browser +- [Finder](https://cheatsheets.zip/finder.html): A visual cheat-sheet for the 55 keyboard shortcuts found in Finder. + This application is part of MacOS. - [GitLab](https://cheatsheets.zip/gitlab.html): A visual cheat-sheet for the 58 keyboard shortcuts found in GitLab -- [Guitar Pro](https://cheatsheets.zip/guitar-pro.html): A visual cheat-sheet for the 129 keyboard shortcuts found in Guitar Pro -- [Roam Research](https://cheatsheets.zip/roam.html): A visual cheat-sheet for the 45 keyboard shortcuts found on Roam Research -- [SketchUp Pro](https://cheatsheets.zip/sketchup.html): A visual cheat-sheet for the 135 default keyboard shortcuts found in SketchUp Pro -- [Unity 3D](https://cheatsheets.zip/unity-3d.html): A visual cheat-sheet for the 50 keyboard shortcuts found in Unity 3D -- [IntelliJ IDEA](https://cheatsheets.zip/idea.html): IntelliJ IDEA is a very good Java IDE, most of its commands have shortcuts to keep your hands from leaving the keyboard -- [WebStorm](https://cheatsheets.zip/webstorm.html): This quick reference cheat sheet lists the default keyboard shortcuts for WebStorm running on Windows/Linux or Mac +- [Guitar Pro](https://cheatsheets.zip/guitar-pro.html): A visual cheat-sheet for the 129 keyboard shortcuts found in + Guitar Pro +- [Roam Research](https://cheatsheets.zip/roam.html): A visual cheat-sheet for the 45 keyboard shortcuts found on Roam + Research +- [SketchUp Pro](https://cheatsheets.zip/sketchup.html): A visual cheat-sheet for the 135 default keyboard shortcuts + found in SketchUp Pro +- [Unity 3D](https://cheatsheets.zip/unity-3d.html): A visual cheat-sheet for the 50 keyboard shortcuts found in Unity + 3D +- [IntelliJ IDEA](https://cheatsheets.zip/idea.html): IntelliJ IDEA is a very good Java IDE, most of its commands have + shortcuts to keep your hands from leaving the keyboard +- [WebStorm](https://cheatsheets.zip/webstorm.html): This quick reference cheat sheet lists the default keyboard + shortcuts for WebStorm running on Windows/Linux or Mac
Other -- [Google Search](https://cheatsheets.zip/google-search.html): This quick reference cheat sheet lists of Google advanced search operators. -- [ASCII Code](https://cheatsheets.zip/ascii-code.html): This cheat sheet is a complete list of ASCII Code Table with their numbers and names. -- [Aspect Ratio](https://cheatsheets.zip/aspect-ratio.html): This cheat sheet lists some common aspect ratios and their pixel resolutions. Always confirm your final delivery ratio when shooting. -- [HTML Characters Entities](https://cheatsheets.zip/html-char.html): This cheat sheet is a complete list of HTML entities with their numbers and names. Also included is a full list of ASCII characters that can be represented in HTML. -- [ISO 639-1 Language Code](https://cheatsheets.zip/iso-639-1.html): This is a list of the ISO language codes that conform to the ISO 639-1 standard, it provide reference for multi-language website. -- [Resolutions](https://cheatsheets.zip/resolutions.html): This cheat sheet lists screen sizes, viewport size and CSS media queries for popular Phones, Tablets, Laptops and Watches -- [HTTP Status Code](https://cheatsheets.zip/http-status-code.html): The http status codes cheat sheet. A quick reference to every HTTP status code. -- [Emoji](https://cheatsheets.zip/emoji.html): Some of the emoji codes are not super easy to remember, so here is a little cheat sheet. -- [CheatSheets](https://cheatsheets.zip/quickref.html): This is the magic syntax variant manual that you can use on CheatSheets.zip, It's a good practice for contributors. -- [MIME types](https://cheatsheets.zip/mime.html): This cheat sheet lists some common MIME types for the Web. You can look in the [IANA/MIME Media Types registry](http://www.iana.org/assignments/media-types/index.html) which contains all registered MIME types. +- [Google Search](https://cheatsheets.zip/google-search.html): This quick reference cheat sheet lists of Google advanced + search operators. +- [ASCII Code](https://cheatsheets.zip/ascii-code.html): This cheat sheet is a complete list of ASCII Code Table with + their numbers and names. +- [Aspect Ratio](https://cheatsheets.zip/aspect-ratio.html): This cheat sheet lists some common aspect ratios and their + pixel resolutions. Always confirm your final delivery ratio when shooting. +- [HTML Characters Entities](https://cheatsheets.zip/html-char.html): This cheat sheet is a complete list of HTML + entities with their numbers and names. Also included is a full list of ASCII characters that can be represented in + HTML. +- [ISO 639-1 Language Code](https://cheatsheets.zip/iso-639-1.html): This is a list of the ISO language codes that + conform to the ISO 639-1 standard, it provide reference for multi-language website. +- [Resolutions](https://cheatsheets.zip/resolutions.html): This cheat sheet lists screen sizes, viewport size and CSS + media queries for popular Phones, Tablets, Laptops and Watches +- [HTTP Status Code](https://cheatsheets.zip/http-status-code.html): The http status codes cheat sheet. A quick + reference to every HTTP status code. +- [Emoji](https://cheatsheets.zip/emoji.html): Some of the emoji codes are not super easy to remember, so here is a + little cheat sheet. +- [CheatSheets](https://cheatsheets.zip/quickref.html): This is the magic syntax variant manual that you can use on + CheatSheets.zip, It's a good practice for contributors. +- [MIME types](https://cheatsheets.zip/mime.html): This cheat sheet lists some common MIME types for the Web. You can + look in the [IANA/MIME Media Types registry](http://www.iana.org/assignments/media-types/index.html) which contains + all registered MIME types.
- - ## 🗂️ Directory structure + ``` . ├── source @@ -234,25 +344,25 @@ Reference provides cheat sheets for the following: └── coo # Theme files ``` - - - ## 🤝 Contributing -We would like to extend our gratitude to you for considering a contribution to Reference. Your support is what makes CheatSheets.zip a truly amazing resource. Please feel free to [submit issues](https://github.com/Fechin/reference/issues/new?assignee=Fechin) and enhancement requests. +We would like to extend our gratitude to you for considering a contribution to Reference. Your support is what makes +CheatSheets.zip a truly amazing resource. Please feel free to +[submit issues](https://github.com/Fechin/reference/issues/new?assignee=Fechin) and enhancement requests. -For consistency, we encourage you to refer to the [https://cheatsheets.zip/quickref](https://cheatsheets.zip/quickref) when creating or editing cheat sheets. To get started with development, follow these steps: +For consistency, we encourage you to refer to the [https://cheatsheets.zip/quickref](https://cheatsheets.zip/quickref) +when creating or editing cheat sheets. To get started with development, follow these steps: 1. Clone Github repo `git clone https://github.com/Fechin/reference.git` -2. Install `npm` package manager (Read [installation guide](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)) +2. Install `npm` package manager (Read + [installation guide](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)) 3. Run `npm install` in the root folder to install dependencies. -4. Run `npm run dev` to start a dev server. This serves the project and live reloads when any files are changed, then visit http://127.0.0.1:4000 preview. +4. Run `npm run dev` to start a dev server. This serves the project and live reloads when any files are changed, then + visit http://127.0.0.1:4000 preview. 5. Submit a pull request and wait for it to be reviewed and merged. - - -To create or edit a cheat sheet, you'll need to create or edit a markdown file in `source/_posts/{filename}.md`. The file should include a front matter section with the following format: - +To create or edit a cheat sheet, you'll need to create or edit a markdown file in `source/_posts/{filename}.md`. The +file should include a front matter section with the following format: ```markdown --- @@ -266,24 +376,23 @@ categories: intro: This is a reference of styles that you can use on quickref cheat sheets! --- ``` -Only the `title` and `intro` fields are required, and the other options can be left blank. +Only the `title` and `intro` fields are required, and the other options can be left blank. - ## 🐦 Follow us on Twitter [![Follow us on Twitter](https://img.shields.io/twitter/follow/FechinLi?color=%234a99e9&style=for-the-badge)](https://twitter.com/FechinLi) -Stay up-to-date with our project by following us on Twitter! Get all the latest news and updates right in your feed. It's the perfect way to stay in the loop. +Stay up-to-date with our project by following us on Twitter! Get all the latest news and updates right in your feed. +It's the perfect way to stay in the loop. - ## 📃 License -The project is licensed under the [MIT](https://github.com/Fechin/reference/blob/main/LICENSE) License and is maintained by [Fechin](https://github.com/Fechin). - +The project is licensed under the [MIT](https://github.com/Fechin/reference/blob/main/LICENSE) License and is maintained +by [Fechin](https://github.com/Fechin). diff --git a/_config.yml b/_config.yml index aa43e0b6..ab82fb74 100644 --- a/_config.yml +++ b/_config.yml @@ -4,12 +4,12 @@ # Site title: CheatSheets.zip -subtitle: 'Quick Reference Cheat Sheet' -description: 'Share quick reference and cheat sheet for developers' +subtitle: "Quick Reference Cheat Sheet" +description: "Share quick reference and cheat sheet for developers" keywords: reference,cheatsheet,code table,snippets,linux author: CheatSheets.zip language: en -timezone: '' +timezone: "" # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' @@ -39,7 +39,7 @@ titlecase: false # Transform title into titlecase external_link: enable: true # Open external links in new tab field: site # Apply to the whole site - exclude: '' + exclude: "" filename_case: 1 render_drafts: false post_asset_folder: false @@ -53,7 +53,7 @@ highlight: # per_page: Posts displayed per page. (0 = disable pagination) # order_by: Posts order. (Order by date descending by default) index_generator: - path: '' + path: "" per_page: 0 order_by: -date @@ -73,7 +73,7 @@ meta_generator: false date_format: YYYY-MM-DD time_format: HH:mm:ss ## Use post's date for updated date unless set in front-matter -updated_option: 'date' +updated_option: "date" # Pagination ## Set per_page to 0 to disable pagination @@ -96,7 +96,7 @@ nofollow: enable: true field: site exclude: - - 'exclude1.com' + - "exclude1.com" excerpt: depth: 2 @@ -104,11 +104,10 @@ excerpt: more_excludes: [] hideWholePostExcerpts: true - # Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: -# - type: cjh_google_url_submitter + # - type: cjh_google_url_submitter - type: cjh_bing_url_submitter - type: cjh_baidu_url_submitter @@ -123,7 +122,6 @@ sitemap: tags: false categories: false - # Markdown-it configuration ## Docs: https://github.com/celsomiranda/hexo-renderer-markdown-it/wiki markdown: @@ -133,12 +131,12 @@ markdown: breaks: false linkify: false typographer: false - quotes: '“”‘’' + quotes: "“”‘’" anchors: level: 2 - collisionSuffix: '' + collisionSuffix: "" permalink: true permalinkClass: h-anchor - permalinkSymbol: '#' + permalinkSymbol: "#" case: 1 - separator: '-' + separator: "-" diff --git a/gulpfile.js b/gulpfile.js index 1539b723..c1492cb6 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,37 +1,44 @@ -const gulp = require('gulp'); -const htmlmin = require('gulp-htmlmin'); -const htmlclean = require('gulp-htmlclean'); -const version = require('gulp-version-number'); -const terser = require('gulp-terser'); +const gulp = require("gulp"); +const htmlmin = require("gulp-htmlmin"); +const htmlclean = require("gulp-htmlclean"); +const version = require("gulp-version-number"); +const terser = require("gulp-terser"); // Compress js files -gulp.task('js', function () { - return gulp.src(['./public/js/main.js']) - .pipe(terser({ - compress: true - })) - .pipe(gulp.dest('./public/js')); +gulp.task("js", function () { + return gulp + .src(["./public/js/main.js"]) + .pipe( + terser({ + compress: true, + }), + ) + .pipe(gulp.dest("./public/js")); }); - // Build html files -gulp.task('html', function () { - return gulp.src('./public/**/*.html') - .pipe(htmlclean()) - .pipe(htmlmin({ - removeComments: true, - minifyJS: true, - minifyCSS: true, - minifyURLs: true, - })) - .pipe(version({ - 'append': { - 'key': '_v', - 'cover': 1, - 'to': ['css', 'js', 'png', 'jpg', 'woff2'] - } - })) - .pipe(gulp.dest('./public')); +gulp.task("html", function () { + return gulp + .src("./public/**/*.html") + .pipe(htmlclean()) + .pipe( + htmlmin({ + removeComments: true, + minifyJS: true, + minifyCSS: true, + minifyURLs: true, + }), + ) + .pipe( + version({ + append: { + key: "_v", + cover: 1, + to: ["css", "js", "png", "jpg", "woff2"], + }, + }), + ) + .pipe(gulp.dest("./public")); }); -gulp.task('default', gulp.parallel('js', 'html')); \ No newline at end of file +gulp.task("default", gulp.parallel("js", "html")); diff --git a/package.json b/package.json index a92f3ee9..e46adaec 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "build:rm-db.json": "rm db.json || exit 0", "build:css": "npx postcss themes/coo/source/css/style.tailwindcss -o themes/coo/source/css/style.css", "build:generate": "npx hexo generate", - "build:gulp": "npx gulp --max-old-space-size=4096" + "build:gulp": "npx gulp --max-old-space-size=4096", + "format": "prettier --write" }, "hexo": { "version": "5.4.2" @@ -69,6 +70,8 @@ "postcss-cli": "^9.1.0", "postcss-import": "^14.0.2", "postcss-minify": "^1.1.0", + "prettier": "^3.2.5", + "prettier-plugin-tailwindcss": "^0.5.14", "sync-request": "^6.1.0", "tailwindcss": "^3.0.1", "tailwindcss-animate": "^1.0.5", diff --git a/postcss.config.js b/postcss.config.js index dff409fa..00ee441b 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,8 +1,8 @@ module.exports = { - plugins: { - 'postcss-import': {path: 'themes/coo/source/css'}, - 'tailwindcss': {config: './tailwind.config.js'}, - 'autoprefixer': {}, - 'postcss-minify':{}, - } -}; \ No newline at end of file + plugins: { + "postcss-import": { path: "themes/coo/source/css" }, + tailwindcss: { config: "./tailwind.config.js" }, + autoprefixer: {}, + "postcss-minify": {}, + }, +}; diff --git a/scaffolds/draft.md b/scaffolds/draft.md deleted file mode 100644 index 29457456..00000000 --- a/scaffolds/draft.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} -categories: -tags: ---- diff --git a/scaffolds/page.md b/scaffolds/page.md deleted file mode 100644 index f01ba3cd..00000000 --- a/scaffolds/page.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} ---- diff --git a/scaffolds/post.md b/scaffolds/post.md deleted file mode 100644 index 648dba74..00000000 --- a/scaffolds/post.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} -icon: icon-{{ title }} -background: bg-blue-400 -tags: - - -categories: - - -intro: ---- - - - - - diff --git a/scaffolds/table.md b/scaffolds/table.md deleted file mode 100644 index 29457456..00000000 --- a/scaffolds/table.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} -categories: -tags: ---- diff --git a/source/_posts/1password.md b/source/_posts/1password.md index a5cfce3a..b3b23d0e 100644 --- a/source/_posts/1password.md +++ b/source/_posts/1password.md @@ -4,422 +4,382 @@ date: 2022-11-23 16:23:31.702312 background: bg-[#397fe4] label: tags: - - tools - - + - tools + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A cheat sheet for 1password's keyboard shortcuts in Mac, Windows, iOS, Linux. + A cheat sheet for 1password's keyboard shortcuts in Mac, Windows, iOS, Linux. --- - - -1Password Keyboard Shortcuts for Mac ------------------- - +## 1Password Keyboard Shortcuts for Mac ### Global keyboard shortcuts -| `Shortcut ` | Action | -|-----------------------------|--------------------| -| Enter your own shortcut. | Show 1Password. | -| `Shift` `cmd` `Space ` | Show Quick Access. | -| `Shift` `cmd` `L ` | Lock 1Password. | -| `cmd` `\` | Autofill. | -{.shortcuts} - - - - -### 1Password app {.row-span-2} +| `Shortcut` | Action | +| ------------------------ | ------------------ | +| Enter your own shortcut. | Show 1Password. | +| `Shift` `cmd` `Space` | Show Quick Access. | +| `Shift` `cmd` `L` | Lock 1Password. | +| `cmd` `\` | Autofill. | -| `Shortcut ` | Action | -|-----------------------------|----------------------------------------------------------------------------------------------| -| `cmd` `/` | View keyboard shortcuts. | -| `cmd` `,` | Open preferences. | -| `cmd` `F ` | Search for items. | -| `Option` `cmd` `F ` | Find items in the current list. | -| `Esc ` | Clear the search field. | -| `cmd` `1 ` | Switch to All Accounts. | -| `cmd` `2...9` | Switch accounts and collections. | -| `cmd` `[` | Go back. | -| `cmd` `]` | Go forward. | -| `Down Arrow ` | Focus next row. | -| `Up Arrow ` | Focus previous row. | -| `Right Arrow ` | Focus right section. | -| `Left Arrow ` | Focus left section. | -| `Return or Space ` | Activate focused element. | -| `cmd` `C ` | Copy the username or primary field of the selected. | -| `Shift` `cmd` `C ` | Copy the password of the selected. | -| `Option` `cmd` `C ` | Copy the one-time password of the selected. | -| `Shift` `cmd` `F ` | Open the website for the selected login in your browser and fill your username and password. | -| `cmd` `O ` | Open the selected in a new window. | -| `cmd` `N ` | Create a new item. | -| `cmd` `E ` | Edit the selected. | -| `cmd` `S ` | Save changes to an item. | -| `Esc ` | Cancel an edit. | -| `cmd` `R ` | Reveal or conceal secure fields in the selected. | -| `Option ` | Temporarily reveal all secure fields in the selected.* | -| `Delete ` | Move the selected(s) to the Archive. | -| `cmd` `Delete ` | Delete the selected(s). | -| `Shift` `cmd` `D ` | Collapse or expand the sidebar. | -| `cmd` `+` | Zoom in. | -| `cmd` `-` | Zoom out. | -| `cmd` `0 ` | Revert to actual size. | -| `cmd` `M ` | Minimize the app to the Dock. | -| `cmd` `W ` | Close the current window. | {.shortcuts} +### 1Password app {.row-span-2} +| `Shortcut` | Action | +| ------------------ | -------------------------------------------------------------------------------------------- | +| `cmd` `/` | View keyboard shortcuts. | +| `cmd` `,` | Open preferences. | +| `cmd` `F` | Search for items. | +| `Option` `cmd` `F` | Find items in the current list. | +| `Esc` | Clear the search field. | +| `cmd` `1` | Switch to All Accounts. | +| `cmd` `2...9` | Switch accounts and collections. | +| `cmd` `[` | Go back. | +| `cmd` `]` | Go forward. | +| `Down Arrow` | Focus next row. | +| `Up Arrow` | Focus previous row. | +| `Right Arrow` | Focus right section. | +| `Left Arrow` | Focus left section. | +| `Return or Space` | Activate focused element. | +| `cmd` `C` | Copy the username or primary field of the selected. | +| `Shift` `cmd` `C` | Copy the password of the selected. | +| `Option` `cmd` `C` | Copy the one-time password of the selected. | +| `Shift` `cmd` `F` | Open the website for the selected login in your browser and fill your username and password. | +| `cmd` `O` | Open the selected in a new window. | +| `cmd` `N` | Create a new item. | +| `cmd` `E` | Edit the selected. | +| `cmd` `S` | Save changes to an item. | +| `Esc` | Cancel an edit. | +| `cmd` `R` | Reveal or conceal secure fields in the selected. | +| `Option` | Temporarily reveal all secure fields in the selected.\* | +| `Delete` | Move the selected(s) to the Archive. | +| `cmd` `Delete` | Delete the selected(s). | +| `Shift` `cmd` `D` | Collapse or expand the sidebar. | +| `cmd` `+` | Zoom in. | +| `cmd` `-` | Zoom out. | +| `cmd` `0` | Revert to actual size. | +| `cmd` `M` | Minimize the app to the Dock. | +| `cmd` `W` | Close the current window. | - -### 1Password in the browser {.row-span-2} - -| `Shortcut ` | Action | -|-----------------------------|-------------------------------------------------------------------------------------------| -| `Shift` `cmd` `X ` | Open or close the 1Password pop-up in Chrome, Edge, Brave, or Safari. | -| `cmd` `.` | Open or close the 1Password pop-up in Firefox. | -| `cmd` `F ` | Search for items. | -| `Esc ` | Clear the search field. | -| `cmd` `D ` | Show the list of vaults. | -| `cmd` `Down Arrow ` | Open or close the category menu. | -| `Down Arrow ` | Select the next category, item, or field. | -| `Up Arrow ` | Select the previous category, item, or field. | -| `Right Arrow ` | Select the item details. | -| `Left Arrow ` | Select the item list. | -| `Space ` | Expand item overview banners. | -| `Return ` | Copy the selected detail.Perform the default action for the selected. | -| `cmd` `C ` | Copy the username of the selected. | -| `Shift` `cmd` `C ` | Copy the password of the selected. | -| `Control` `Shift` `cmd` `C` | Copy the one-time password of the selected. | -| `cmd` `Return ` | Open the website for the selected login in a new tab and fill your username and password. | -| `cmd` `O ` | Open the selected in a separate window. | -| `cmd` `I ` | Create a new item. | -| `cmd` `E ` | Edit the selected. | -| `Control` `Option ` | Temporarily reveal all secure fields in the selected. | -| `cmd` `G ` | Show the password generator. | -| `cmd` `C ` | Copy a password from the password generator. | -| `Shift` `cmd` `L ` | Lock 1Password. | -| `Esc ` | Close the 1Password pop-up. | {.shortcuts} +### 1Password in the browser {.row-span-2} +| `Shortcut` | Action | +| --------------------------- | ----------------------------------------------------------------------------------------- | +| `Shift` `cmd` `X` | Open or close the 1Password pop-up in Chrome, Edge, Brave, or Safari. | +| `cmd` `.` | Open or close the 1Password pop-up in Firefox. | +| `cmd` `F` | Search for items. | +| `Esc` | Clear the search field. | +| `cmd` `D` | Show the list of vaults. | +| `cmd` `Down Arrow` | Open or close the category menu. | +| `Down Arrow` | Select the next category, item, or field. | +| `Up Arrow` | Select the previous category, item, or field. | +| `Right Arrow` | Select the item details. | +| `Left Arrow` | Select the item list. | +| `Space` | Expand item overview banners. | +| `Return` | Copy the selected detail.Perform the default action for the selected. | +| `cmd` `C` | Copy the username of the selected. | +| `Shift` `cmd` `C` | Copy the password of the selected. | +| `Control` `Shift` `cmd` `C` | Copy the one-time password of the selected. | +| `cmd` `Return` | Open the website for the selected login in a new tab and fill your username and password. | +| `cmd` `O` | Open the selected in a separate window. | +| `cmd` `I` | Create a new item. | +| `cmd` `E` | Edit the selected. | +| `Control` `Option` | Temporarily reveal all secure fields in the selected. | +| `cmd` `G` | Show the password generator. | +| `cmd` `C` | Copy a password from the password generator. | +| `Shift` `cmd` `L` | Lock 1Password. | +| `Esc` | Close the 1Password pop-up. | - -### Quick Access - -| `Shortcut ` | Action | -|-----------------------------|-------------------------------------------------------------------------------------| -| `Shift` `cmd` `Space` | Open or close Quick Access. | -| `Esc ` | Clear the search field. | -| `cmd` `1...9` | Switch accounts or collections. | -| `Right Arrow ` | View all available actions. | -| `cmd` `C ` | Copy username or primary field. | -| `Shift` `cmd` `C ` | Copy password. | -| `Option` `cmd` `C ` | Copy one-time password. | -| `cmd` `O ` | Open item details in new window. | -| `Option` `Return ` | Open the website for the login in your browser and fill your username and password. | -| `Shift` `Return ` | Fill the item in the currently focused app. | -| `Shift` `cmd` `O ` | Open the item in the app. | {.shortcuts} +### Quick Access +| `Shortcut` | Action | +| --------------------- | ----------------------------------------------------------------------------------- | +| `Shift` `cmd` `Space` | Open or close Quick Access. | +| `Esc` | Clear the search field. | +| `cmd` `1...9` | Switch accounts or collections. | +| `Right Arrow` | View all available actions. | +| `cmd` `C` | Copy username or primary field. | +| `Shift` `cmd` `C` | Copy password. | +| `Option` `cmd` `C` | Copy one-time password. | +| `cmd` `O` | Open item details in new window. | +| `Option` `Return` | Open the website for the login in your browser and fill your username and password. | +| `Shift` `Return` | Fill the item in the currently focused app. | +| `Shift` `cmd` `O` | Open the item in the app. | +{.shortcuts} - -1Password Keyboard Shortcuts for iOS ------------------- +## 1Password Keyboard Shortcuts for iOS ### 1Password app (I) -| `Shortcut ` | Action | -|---------------------------|----------------------------------------------------------| -| `cmd` `,` | Open settings. | -| `cmd` `F ` | Search for items. | -| `cmd` `.` | Clear the search field. | -| `cmd` `1 ` | Switch to All Accounts. | -| `cmd` `2...9` | Switch accounts and collections. | -| `cmd` `[` | Go back. | -| `cmd` `]` | Go forward. | -| `Down Arrow ` | Focus next item. | -{.shortcuts} +| `Shortcut` | Action | +| ------------- | -------------------------------- | +| `cmd` `,` | Open settings. | +| `cmd` `F` | Search for items. | +| `cmd` `.` | Clear the search field. | +| `cmd` `1` | Switch to All Accounts. | +| `cmd` `2...9` | Switch accounts and collections. | +| `cmd` `[` | Go back. | +| `cmd` `]` | Go forward. | +| `Down Arrow` | Focus next item. | +{.shortcuts} ### 1Password app (II) -| `Shortcut ` | Action | -|-----------------------------|----------------------------------------------------------| -| `Up Arrow ` | Focus previous item. | -| `Space ` | Activate focused item. | -| `cmd` `C ` | Copy the username or primary field of the selected. | -| `Shift` `cmd` `C ` | Copy the password of the selected. | -| `Option` `cmd` `C ` | Copy the one-time password of the selected. | -| `cmd` `O ` | Open the selected in a separate window. | -| `cmd` `E ` | Edit the selected. | -{.shortcuts} +| `Shortcut` | Action | +| ------------------ | --------------------------------------------------- | +| `Up Arrow` | Focus previous item. | +| `Space` | Activate focused item. | +| `cmd` `C` | Copy the username or primary field of the selected. | +| `Shift` `cmd` `C` | Copy the password of the selected. | +| `Option` `cmd` `C` | Copy the one-time password of the selected. | +| `cmd` `O` | Open the selected in a separate window. | +| `cmd` `E` | Edit the selected. | +{.shortcuts} ### 1Password app (III) -| `Shortcut ` | Action | -|---------------------------|----------------------------------------------------------| -| `cmd` `S ` | Save changes to an item. | -| `cmd` `.` | Cancel an edit. | -| `cmd` `D ` | Add the selected to your favorites. | -| `Delete ` | Move the selected(s) to the Archive. | -| `cmd` `Delete ` | Delete the selected(s). | -| `Shift` `cmd` `D ` | Collapse or expand the sidebar. | -| `Shift` `cmd` `L ` | Lock 1Password. | -{.shortcuts} - +| `Shortcut` | Action | +| ----------------- | ------------------------------------ | +| `cmd` `S` | Save changes to an item. | +| `cmd` `.` | Cancel an edit. | +| `cmd` `D` | Add the selected to your favorites. | +| `Delete` | Move the selected(s) to the Archive. | +| `cmd` `Delete` | Delete the selected(s). | +| `Shift` `cmd` `D` | Collapse or expand the sidebar. | +| `Shift` `cmd` `L` | Lock 1Password. | +{.shortcuts} -1Password Keyboard Shortcuts for Windows ------------------- +## 1Password Keyboard Shortcuts for Windows ### Global keyboard shortcuts -| `Shortcut ` | Action | -|--------------------------|--------------------| +| `Shortcut` | Action | +| -------------------------- | ------------------ | | `Enter your own shortcut.` | Show 1Password. | -| `Ctrl` `Shift` `Space` | Show Quick Access. | -| `Ctrl` `Shift` `L ` | Lock 1Password. | -| `Ctrl` `\` | Fill in Browser. | -{.shortcuts} - - +| `Ctrl` `Shift` `Space` | Show Quick Access. | +| `Ctrl` `Shift` `L` | Lock 1Password. | +| `Ctrl` `\` | Fill in Browser. | - -### 1Password app {.row-span-2} - -| `Shortcut ` | Action | -|--------------------------|----------------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `/` | View keyboard shortcuts. | -| `Ctrl` `,` | Open settings. | -| `Ctrl` `F ` | Search for items. | -| `Ctrl` `Alt` `F ` | Find items in the current list. | -| `Esc ` | Clear the search field. | -| `Ctrl` `1 ` | Switch to All Accounts. | -| `Ctrl` `2...9` | Switch accounts and collections. | -| `Alt` `Left Arrow ` | Go back. | -| `Alt` `Right Arrow ` | Go forward. | -| `Down Arrow ` | Focus next row. | -| `Up Arrow ` | Focus previous row. | -| `Right Arrow ` | Focus right section. | -| `Left Arrow ` | Focus left section. | -| `Space ` | Activate focused element. | -| `Ctrl` `C ` | Copy the username or primary field of the selected. | -| `Ctrl` `Shift` `C ` | Copy the password of the selected. | -| `Ctrl` `Alt` `C ` | Copy the one-time password of the selected. | -| `Ctrl` `Shift` `F ` | Open the website for the selected login in your browser and fill your username and password. | -| `Ctrl` `O ` | Open the selected in a new window. | -| `Ctrl` `N ` | Create a new item. | -| `Ctrl` `E ` | Edit the selected. | -| `Ctrl` `S ` | Save changes to an item. | -| `Esc ` | Cancel an edit. | -| `Ctrl` `R ` | Reveal or conceal secure fields in the selected. | -| `Ctrl` `Alt ` | Temporarily reveal all secure fields in the selected.* | -| `Delete ` | Move the selected(s) to the Archive. | -| `Ctrl` `Delete ` | Delete the selected(s). | -| `Ctrl` `Shift` `D ` | Collapse or expand the sidebar. | -| `Ctrl` `+` | Zoom in. | -| `Ctrl` `-` | Zoom out. | -| `Ctrl` `0 ` | Revert to actual size. | {.shortcuts} +### 1Password app {.row-span-2} +| `Shortcut` | Action | +| ------------------- | -------------------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `/` | View keyboard shortcuts. | +| `Ctrl` `,` | Open settings. | +| `Ctrl` `F` | Search for items. | +| `Ctrl` `Alt` `F` | Find items in the current list. | +| `Esc` | Clear the search field. | +| `Ctrl` `1` | Switch to All Accounts. | +| `Ctrl` `2...9` | Switch accounts and collections. | +| `Alt` `Left Arrow` | Go back. | +| `Alt` `Right Arrow` | Go forward. | +| `Down Arrow` | Focus next row. | +| `Up Arrow` | Focus previous row. | +| `Right Arrow` | Focus right section. | +| `Left Arrow` | Focus left section. | +| `Space` | Activate focused element. | +| `Ctrl` `C` | Copy the username or primary field of the selected. | +| `Ctrl` `Shift` `C` | Copy the password of the selected. | +| `Ctrl` `Alt` `C` | Copy the one-time password of the selected. | +| `Ctrl` `Shift` `F` | Open the website for the selected login in your browser and fill your username and password. | +| `Ctrl` `O` | Open the selected in a new window. | +| `Ctrl` `N` | Create a new item. | +| `Ctrl` `E` | Edit the selected. | +| `Ctrl` `S` | Save changes to an item. | +| `Esc` | Cancel an edit. | +| `Ctrl` `R` | Reveal or conceal secure fields in the selected. | +| `Ctrl` `Alt` | Temporarily reveal all secure fields in the selected.\* | +| `Delete` | Move the selected(s) to the Archive. | +| `Ctrl` `Delete` | Delete the selected(s). | +| `Ctrl` `Shift` `D` | Collapse or expand the sidebar. | +| `Ctrl` `+` | Zoom in. | +| `Ctrl` `-` | Zoom out. | +| `Ctrl` `0` | Revert to actual size. | - -### 1Password in the browser {.row-span-2} - -| `Shortcut ` | Action | -|---------------------------------------|-------------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `X ` | Open or close the 1Password pop-up in Chrome, Edge, or Brave. | -| `Ctrl` `.` | Open or close the 1Password pop-up in Firefox. | -| `Ctrl` `F ` | Search for items. | -| `Esc ` | Clear the search field. | -| `Ctrl` `D ` | Show the list of vaults. | -| `Ctrl` `Down Arrow ` | Open or close the category menu. | -| `Down Arrow ` | Select the next category, item, or field. | -| `Up Arrow ` | Select the previous category, item, or field. | -| `Right Arrow ` | Select the item details. | -| `Left Arrow ` | Select the item list. | -| `Space ` | Expand item overview banners. | -| `Enter ` | Copy the selected detail.Perform the default action for the selected. | -| `Ctrl` `C ` | Copy the username of the selected. | -| `Ctrl` `Shift` `C ` | Copy the password of the selected. | -| `Ctrl` `Shift` `Win` `C` | Copy the one-time password of the selected. | -| `Ctrl` `Enter ` | Open the website for the selected login in a new tab and fill your username and password. | -| `Ctrl` `O ` | Open the selected in a separate window. | -| `Ctrl` `I ` | Create new item. | -| `Ctrl` `E ` | Edit the selected. | -| `Ctrl` `Alt ` | Temporarily reveal all secure fields in the selected. | -| `Ctrl` `G ` | Show the password generator. | -| `Ctrl` `C ` | Copy a password from the password generator. | -| `Ctrl` `Shift` `L ` | Lock 1Password. | -| `Esc ` | Close the 1Password pop-up. | {.shortcuts} +### 1Password in the browser {.row-span-2} +| `Shortcut` | Action | +| ------------------------ | ----------------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `X` | Open or close the 1Password pop-up in Chrome, Edge, or Brave. | +| `Ctrl` `.` | Open or close the 1Password pop-up in Firefox. | +| `Ctrl` `F` | Search for items. | +| `Esc` | Clear the search field. | +| `Ctrl` `D` | Show the list of vaults. | +| `Ctrl` `Down Arrow` | Open or close the category menu. | +| `Down Arrow` | Select the next category, item, or field. | +| `Up Arrow` | Select the previous category, item, or field. | +| `Right Arrow` | Select the item details. | +| `Left Arrow` | Select the item list. | +| `Space` | Expand item overview banners. | +| `Enter` | Copy the selected detail.Perform the default action for the selected. | +| `Ctrl` `C` | Copy the username of the selected. | +| `Ctrl` `Shift` `C` | Copy the password of the selected. | +| `Ctrl` `Shift` `Win` `C` | Copy the one-time password of the selected. | +| `Ctrl` `Enter` | Open the website for the selected login in a new tab and fill your username and password. | +| `Ctrl` `O` | Open the selected in a separate window. | +| `Ctrl` `I` | Create new item. | +| `Ctrl` `E` | Edit the selected. | +| `Ctrl` `Alt` | Temporarily reveal all secure fields in the selected. | +| `Ctrl` `G` | Show the password generator. | +| `Ctrl` `C` | Copy a password from the password generator. | +| `Ctrl` `Shift` `L` | Lock 1Password. | +| `Esc` | Close the 1Password pop-up. | - -### Quick Access - -| `Shortcut ` | Action | -|------------------------------|-------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `Space` | Open or close Quick Access. | -| `Esc ` | Clear the search field. | -| `Ctrl` `1...9 ` | Switch accounts or collections. | -| `Right Arrow ` | View all available actions. | -| `Ctrl` `C ` | Copy username or primary field. | -| `Ctrl` `Shift` `C ` | Copy password. | -| `Ctrl` `Alt` `C ` | Copy one-time password. | -| `Ctrl` `O ` | Open item details in new window. | -| `Alt` `Enter ` | Open the website for the login in your browser and fill your username and password. | -| `Ctrl` `Shift` `O ` | Open the item in the app. | {.shortcuts} +### Quick Access +| `Shortcut` | Action | +| ---------------------- | ----------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `Space` | Open or close Quick Access. | +| `Esc` | Clear the search field. | +| `Ctrl` `1...9` | Switch accounts or collections. | +| `Right Arrow` | View all available actions. | +| `Ctrl` `C` | Copy username or primary field. | +| `Ctrl` `Shift` `C` | Copy password. | +| `Ctrl` `Alt` `C` | Copy one-time password. | +| `Ctrl` `O` | Open item details in new window. | +| `Alt` `Enter` | Open the website for the login in your browser and fill your username and password. | +| `Ctrl` `Shift` `O` | Open the item in the app. | +{.shortcuts} -1Password Keyboard Shortcuts for Linux ------------------- +## 1Password Keyboard Shortcuts for Linux ### X11 -| `Shortcut ` | Action | -|--------------------------|--------------------| +| `Shortcut` | Action | +| ----------------------- | ------------------ | | Enter your own shortcut | Show 1Password. | -| `Ctrl` `Shift` `Space` | Show Quick Access. | -| `Ctrl` `Shift` `L ` | Lock 1Password. | -| `Ctrl` `\` | Fill in Browser. | -{.shortcuts} - +| `Ctrl` `Shift` `Space` | Show Quick Access. | +| `Ctrl` `Shift` `L` | Lock 1Password. | +| `Ctrl` `\` | Fill in Browser. | - - -### 1Password app {.row-span-4} - -| `Shortcut ` | Action | -|--------------------------|----------------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `/` | View keyboard shortcuts. | -| `Alt ` | Show or hide the app menu in the title bar. | -| `Ctrl` `,` | Open settings. | -| `Ctrl` `F ` | Search for items. | -| `Ctrl` `Alt` `F ` | Find items in the current list. | -| `Esc ` | Clear the search field. | -| `Ctrl` `1 ` | Switch to All Accounts. | -| `Ctrl` `2...9` | Switch accounts and collections. | -| `Alt` `Left Arrow ` | Go back. | -| `Alt` `Right Arrow ` | Go forward. | -| `Down Arrow ` | Focus next row. | -| `Up Arrow ` | Focus previous row. | -| `Right Arrow ` | Focus right section. | -| `Left Arrow ` | Focus left section. | -| `Space ` | Activate focused element. | -| `Ctrl` `C ` | Copy the username or primary field of the selected. | -| `Ctrl` `Shift` `C ` | Copy the password of the selected. | -| `Ctrl` `Alt` `C ` | Copy the one-time password of the selected. | -| `Ctrl` `Shift` `F ` | Open the website for the selected login in your browser and fill your username and password. | -| `Ctrl` `O ` | Open the selected in a new window. | -| `Ctrl` `N ` | Create a new item. | -| `Ctrl` `E ` | Edit the selected. | -| `Ctrl` `S ` | Save changes to an item. | -| `Esc ` | Cancel an edit. | -| `Ctrl` `R ` | Reveal or conceal secure fields in the selected. | -| `Ctrl` `Alt ` | Temporarily reveal all secure fields in the selected. | -| `Delete ` | Move the selected(s) to the Archive. | -| `Ctrl` `Delete ` | Delete the selected(s). | -| `Ctrl` `Shift` `D ` | Collapse or expand the sidebar. | -| `Ctrl` `+` | Zoom in. | -| `Ctrl` `-` | Zoom out. | -| `Ctrl` `0 ` | Revert to actual size. | {.shortcuts} +### 1Password app {.row-span-4} +| `Shortcut` | Action | +| ------------------- | -------------------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `/` | View keyboard shortcuts. | +| `Alt` | Show or hide the app menu in the title bar. | +| `Ctrl` `,` | Open settings. | +| `Ctrl` `F` | Search for items. | +| `Ctrl` `Alt` `F` | Find items in the current list. | +| `Esc` | Clear the search field. | +| `Ctrl` `1` | Switch to All Accounts. | +| `Ctrl` `2...9` | Switch accounts and collections. | +| `Alt` `Left Arrow` | Go back. | +| `Alt` `Right Arrow` | Go forward. | +| `Down Arrow` | Focus next row. | +| `Up Arrow` | Focus previous row. | +| `Right Arrow` | Focus right section. | +| `Left Arrow` | Focus left section. | +| `Space` | Activate focused element. | +| `Ctrl` `C` | Copy the username or primary field of the selected. | +| `Ctrl` `Shift` `C` | Copy the password of the selected. | +| `Ctrl` `Alt` `C` | Copy the one-time password of the selected. | +| `Ctrl` `Shift` `F` | Open the website for the selected login in your browser and fill your username and password. | +| `Ctrl` `O` | Open the selected in a new window. | +| `Ctrl` `N` | Create a new item. | +| `Ctrl` `E` | Edit the selected. | +| `Ctrl` `S` | Save changes to an item. | +| `Esc` | Cancel an edit. | +| `Ctrl` `R` | Reveal or conceal secure fields in the selected. | +| `Ctrl` `Alt` | Temporarily reveal all secure fields in the selected. | +| `Delete` | Move the selected(s) to the Archive. | +| `Ctrl` `Delete` | Delete the selected(s). | +| `Ctrl` `Shift` `D` | Collapse or expand the sidebar. | +| `Ctrl` `+` | Zoom in. | +| `Ctrl` `-` | Zoom out. | +| `Ctrl` `0` | Revert to actual size. | - -### 1Password in the browser {.row-span-4} - -| `Shortcut ` | Action | -|--------------------------------|-------------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `X ` | Open or close the 1Password pop-up in Chrome, Edge, or Brave. | -| `Ctrl` `.` | Open or close the 1Password pop-up in Firefox. | -| `Ctrl` `F ` | Search for items. | -| `Esc ` | Clear the search field. | -| `Ctrl` `D ` | Show the list of vaults. | -| `Ctrl` `Down Arrow ` | Open or close the category menu. | -| `Down Arrow ` | Select the next category, item, or field. | -| `Up Arrow ` | Select the previous category, item, or field. | -| `Right Arrow ` | Select the item details. | -| `Left Arrow ` | Select the item list. | -| `Space ` | Expand item overview banners. | -| `Enter ` | Copy the selected detail.Perform the default action for the selected. | -| `Ctrl` `C ` | Copy the username of the selected. | -| `Ctrl` `Shift` `C ` | Copy the password of the selected. | -| `Ctrl` `Shift` `Super key` `C` | Copy the one-time password of the selected. | -| `Ctrl` `Enter ` | Open the website for the selected login in a new tab and fill your username and password. | -| `Ctrl` `O ` | Open the selected in a separate window. | -| `Ctrl` `I ` | Create new item. | -| `Ctrl` `E ` | Edit the selected. | -| `Ctrl` `Alt ` | Temporarily reveal all secure fields in the selected. | -| `Ctrl` `G ` | Show the password generator. | -| `Ctrl` `C ` | Copy a password from the password generator. | -| `Ctrl` `Shift` `L ` | Lock 1Password. | -| `Esc ` | Close the 1Password pop-up. | {.shortcuts} +### 1Password in the browser {.row-span-4} +| `Shortcut` | Action | +| ------------------------------ | ----------------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `X` | Open or close the 1Password pop-up in Chrome, Edge, or Brave. | +| `Ctrl` `.` | Open or close the 1Password pop-up in Firefox. | +| `Ctrl` `F` | Search for items. | +| `Esc` | Clear the search field. | +| `Ctrl` `D` | Show the list of vaults. | +| `Ctrl` `Down Arrow` | Open or close the category menu. | +| `Down Arrow` | Select the next category, item, or field. | +| `Up Arrow` | Select the previous category, item, or field. | +| `Right Arrow` | Select the item details. | +| `Left Arrow` | Select the item list. | +| `Space` | Expand item overview banners. | +| `Enter` | Copy the selected detail.Perform the default action for the selected. | +| `Ctrl` `C` | Copy the username of the selected. | +| `Ctrl` `Shift` `C` | Copy the password of the selected. | +| `Ctrl` `Shift` `Super key` `C` | Copy the one-time password of the selected. | +| `Ctrl` `Enter` | Open the website for the selected login in a new tab and fill your username and password. | +| `Ctrl` `O` | Open the selected in a separate window. | +| `Ctrl` `I` | Create new item. | +| `Ctrl` `E` | Edit the selected. | +| `Ctrl` `Alt` | Temporarily reveal all secure fields in the selected. | +| `Ctrl` `G` | Show the password generator. | +| `Ctrl` `C` | Copy a password from the password generator. | +| `Ctrl` `Shift` `L` | Lock 1Password. | +| `Esc` | Close the 1Password pop-up. | - +{.shortcuts} ### GNOME -| Shortcut | Action | -|------------------------|--------------------------| +| Shortcut | Action | +| ---------------------- | ------------------------ | | `Ctrl` `P` | 1password --show | | `Ctrl` `Shift` `Space` | 1password --quick-access | | `Ctrl` `Shift` `L` | 1password --lock | -| `Ctrl` `\` | 1password --fill | -{.shortcuts} - - +| `Ctrl` `\` | 1password --fill | - -### KDE Plasma - -| `Trigger ` | Action | -|--------------------------|--------------------------| -| `Ctrl` `P ` | 1password --show | -| `Ctrl` `Shift` `Space` | 1password --quick` `access | -| `Ctrl` `Shift` `L ` | 1password --lock | -| `Ctrl` `\` | 1password --fill | {.shortcuts} +### KDE Plasma +| `Trigger` | Action | +| ---------------------- | ------------------------ | +| `Ctrl` `P` | 1password --show | +| `Ctrl` `Shift` `Space` | 1password --quick-access | +| `Ctrl` `Shift` `L` | 1password --lock | +| `Ctrl` `\` | 1password --fill | - - +{.shortcuts} ### Quick Access -| `Shortcut ` | Action | -|------------------------------|-------------------------------------------------------------------------------------| -| `Ctrl` `Shift` `Space` | Open or close Quick Access. | -| `Esc ` | Clear the search field. | -| `Ctrl` `1...9 ` | Switch accounts or collections. | -| `Right Arrow ` | View all available actions. | -| `Ctrl` `C ` | Copy username or primary field. | -| `Ctrl` `Shift` `C ` | Copy password. | -| `Ctrl` `Alt` `C ` | Copy one-time password. | -| `Ctrl` `O ` | Open item details in new window. | -| `Alt` `Enter ` | Open the website for the login in your browser and fill your username and password. | -| `Ctrl` `Shift` `O ` | Open the item in the app. | -{.shortcuts} - +| `Shortcut` | Action | +| ---------------------- | ----------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `Space` | Open or close Quick Access. | +| `Esc` | Clear the search field. | +| `Ctrl` `1...9` | Switch accounts or collections. | +| `Right Arrow` | View all available actions. | +| `Ctrl` `C` | Copy username or primary field. | +| `Ctrl` `Shift` `C` | Copy password. | +| `Ctrl` `Alt` `C` | Copy one-time password. | +| `Ctrl` `O` | Open item details in new window. | +| `Alt` `Enter` | Open the website for the login in your browser and fill your username and password. | +| `Ctrl` `Shift` `O` | Open the item in the app. | +{.shortcuts} +## Also see -Also see --------- - [Keyboard shortcuts for 1Password](https://support.1password.com/keyboard-shortcuts/) _(support.1password.com)_ diff --git a/source/_posts/adobe-lightroom.md b/source/_posts/adobe-lightroom.md index 05406f5f..4fbb1c58 100644 --- a/source/_posts/adobe-lightroom.md +++ b/source/_posts/adobe-lightroom.md @@ -2,376 +2,368 @@ title: Adobe Lightroom CC date: 2022-11-23 16:23:31.702312 background: bg-[#081c32] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 251 keyboard shortcuts found in Adobe Lightroom CC + A visual cheat-sheet for the 251 keyboard shortcuts found in Adobe Lightroom CC --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Working with panels {.row-span-2} -Shortcut | Action ----|--- -`Tab` | Show/hide side panels -`Shift` `Tab` | Show/hide all panels -`T` | Show/hide toolbar -`F5` | Show/hide Module Picker -`F6` | Show/hide Filmstrip -`F7` | Show/hide left panels -`F8` | Show/hide right panels -`Alt` `(click a panel)` | Toggle solo mode -`Shift` `(click a panel)` | Open a new panel without closing soloed panel -`Ctrl` `(click a panel)` | Open/close all panels -`Ctrl` `Shift` `0-5` | Open/close left panels, top to bottom -`Ctrl` `0-9` | Open/close right panels, Library and Develop modules, top to bottom -`Ctrl` `1-7` | Open/close right panels, Slideshow, Print, and Web modules, top to bottom -{.shortcuts} +| Shortcut | Action | +| ------------------------- | ------------------------------------------------------------------------- | +| `Tab` | Show/hide side panels | +| `Shift` `Tab` | Show/hide all panels | +| `T` | Show/hide toolbar | +| `F5` | Show/hide Module Picker | +| `F6` | Show/hide Filmstrip | +| `F7` | Show/hide left panels | +| `F8` | Show/hide right panels | +| `Alt` `(click a panel)` | Toggle solo mode | +| `Shift` `(click a panel)` | Open a new panel without closing soloed panel | +| `Ctrl` `(click a panel)` | Open/close all panels | +| `Ctrl` `Shift` `0-5` | Open/close left panels, top to bottom | +| `Ctrl` `0-9` | Open/close right panels, Library and Develop modules, top to bottom | +| `Ctrl` `1-7` | Open/close right panels, Slideshow, Print, and Web modules, top to bottom | +{.shortcuts} ### Navigating modules -Shortcut | Action ----|--- -`Ctrl` `Alt` `1` | Go to Library module -`Ctrl` `Alt` `2` | Go to Develop module -`Ctrl` `Alt` `3` | Go to Slideshow module -`Ctrl` `Alt` `4` | Go to Print module -`Ctrl` `Alt` `5` | Go to Web module -`Ctrl` `Alt` `Left/Right` | Go back/go forward -`Ctrl` `Alt` `Up` | Go back to previous module -{.shortcuts} +| Shortcut | Action | +| ------------------------- | -------------------------- | +| `Ctrl` `Alt` `1` | Go to Library module | +| `Ctrl` `Alt` `2` | Go to Develop module | +| `Ctrl` `Alt` `3` | Go to Slideshow module | +| `Ctrl` `Alt` `4` | Go to Print module | +| `Ctrl` `Alt` `5` | Go to Web module | +| `Ctrl` `Alt` `Left/Right` | Go back/go forward | +| `Ctrl` `Alt` `Up` | Go back to previous module | +{.shortcuts} ### Using a secondary window -Shortcut | Action ----|--- -`F11` | Open secondary window -`Shift` `G` | Enter Grid view -`Shift` `E` | Enter normal Loupe view -`Ctrl` `Shift` `Enter` | Enter locked Loupe view -`Shift` `C` | Enter Compare view -`Shift` `N` | Enter Survey view -`Ctrl` `Alt` `Shift` `Enter` | Enter Slideshow view -`Shift` `F11` | Enter full-screen mode (requires second monitor) -`Shift` `\` | Show/hide Filter bar -`Ctrl` `Shift` `+/-` | Zoom in/out -{.shortcuts} - +| Shortcut | Action | +| ---------------------------- | ------------------------------------------------ | +| `F11` | Open secondary window | +| `Shift` `G` | Enter Grid view | +| `Shift` `E` | Enter normal Loupe view | +| `Ctrl` `Shift` `Enter` | Enter locked Loupe view | +| `Shift` `C` | Enter Compare view | +| `Shift` `N` | Enter Survey view | +| `Ctrl` `Alt` `Shift` `Enter` | Enter Slideshow view | +| `Shift` `F11` | Enter full-screen mode (requires second monitor) | +| `Shift` `\` | Show/hide Filter bar | +| `Ctrl` `Shift` `+/-` | Zoom in/out | +{.shortcuts} ### Working in the Develop module {.row-span-3} -Shortcut | Action ----|--- -`V` | Convert to grayscale -`Ctrl` `U` | Auto tone -`Ctrl` `Shift` `U` | Auto white balance -`Ctrl` `E` | Edit in Photoshop -`Ctrl` `Shift` `C/V` | Copy/paste Develop settings -`Ctrl` `Alt` `V` | Paste settings from previous photo -`Ctrl` `Alt` `Shift` `Left` | Copy After settings to Before -`Ctrl` `Alt` `Shift` `Right` | Copy Before settings to After -`Ctrl` `Alt` `Shift` `Up` | Swap Before and After settings -`Up/Down` | Increase/decrease selected slider in small increments -`Shift` `Up/Down` | Increase/decrease selected slider in larger increments -`./,` | Cycle through Basic panel settings (forward/backward) -`(double-click slider name)` | Reset a slider -`Alt` `(click group name)` | Reset a group of sliders -`Ctrl` `Shift` `R` | Reset all settings -`Ctrl` `Shift` `S` | Sync settings -`Ctrl` `Alt` `S` | Sync settings bypassing Synchronize Settings dialog box -`Ctrl` `(click Sync button)` | Toggle Auto Sync -`Ctrl` `Alt` `Shift` `A` | Enable Auto Sync -`Ctrl` `Alt` `Shift` `M` | Match total exposures -`W` | Select White Balance tool (from any module) -`R` | Select the Crop tool (from any module) -`A` | Constrain aspect ratio when Crop tool is selected -`Shift` `A` | Crop to same aspect ratio as previous crop -`Alt` `(drag)` | Crop from center of photo -`O` | Cycle Crop grid overlay -`Shift` `O` | Cycle Crop grid overlay orientation -`X` | Switch crop between portrait and landscape orientation -`Ctrl` `Alt` `R` | Reset crop -`Shift` `T` | Select the Guided Upright tool -`Q` | Select the Spot Removal tool -`Shift` `T` | Toggle Brush between Clone and Heal modes when Spot Removal tool is selected -`K` | Select the Adjustment Brush tool (from any module) -`M` | Select the Graduated Filter tool -`Shift` `T` | Toggle Mask between Edit and Brush modes when the Graduated/Radial Filter is selected -`]/[` | Increase/decrease brush size -`Shift` `]/[` | Increase/decrease brush feathering -`/` | Switch between local adjustment brush A and B -`Alt` `(drag)` | Temporarily switch from brush A or B to Eraser -`Shift` `(drag)` | Paint a horizontal or vertical line -`H` | Show/hide local adjustment pin -`O` | Show/hide local adjustment mask overlay -`Shift` `O` | Cycle local adjustment mask overlay colors -`Ctrl` `Alt` `Shift` `T` | Select Targeted Adjustment tool to apply a Tone Curve adjustment -`Ctrl` `Alt` `Shift` `H` | Select Targeted Adjustment tool to apply a Hue adjustment -`Ctrl` `Alt` `Shift` `S` | Select Targeted Adjustment tool to apply a Saturation adjustment -`Ctrl` `Alt` `Shift` `L` | Select Targeted Adjustment tool to apply a Luminance adjustment -`Ctrl` `Alt` `Shift` `G` | Select Targeted Adjustment tool to apply a Grayscale Mix adjustment -`Ctrl` `Alt` `Shift` `N` | Deselect Targeted Adjustment tool -`J` | Show clipping -`Ctrl` `]` | Rotate photo right (clockwise) -`Ctrl` `[` | Rotate photo left (counterclockwise) -`Space/Z` | Toggle between Loupe and 1:1 Zoom preview -`Ctrl` `+/-` | Zoom in/out -`Ctrl` `Enter` | Play impromptu slide show -`Y` | View Before and After left/right -`Alt` `Y` | View Before and After top/bottom -`Shift` `Y` | View Before and After in a split screen -`\` | View Before only -`Ctrl` `N` | Create a new snapshot -`Ctrl` `Shift` `N` | Create a new preset -`Ctrl` `Alt` `N` | Create a new preset folder -`Ctrl` `J` | Open Develop view options -{.shortcuts} +| Shortcut | Action | +| ---------------------------- | ------------------------------------------------------------------------------------- | +| `V` | Convert to grayscale | +| `Ctrl` `U` | Auto tone | +| `Ctrl` `Shift` `U` | Auto white balance | +| `Ctrl` `E` | Edit in Photoshop | +| `Ctrl` `Shift` `C/V` | Copy/paste Develop settings | +| `Ctrl` `Alt` `V` | Paste settings from previous photo | +| `Ctrl` `Alt` `Shift` `Left` | Copy After settings to Before | +| `Ctrl` `Alt` `Shift` `Right` | Copy Before settings to After | +| `Ctrl` `Alt` `Shift` `Up` | Swap Before and After settings | +| `Up/Down` | Increase/decrease selected slider in small increments | +| `Shift` `Up/Down` | Increase/decrease selected slider in larger increments | +| `./,` | Cycle through Basic panel settings (forward/backward) | +| `(double-click slider name)` | Reset a slider | +| `Alt` `(click group name)` | Reset a group of sliders | +| `Ctrl` `Shift` `R` | Reset all settings | +| `Ctrl` `Shift` `S` | Sync settings | +| `Ctrl` `Alt` `S` | Sync settings bypassing Synchronize Settings dialog box | +| `Ctrl` `(click Sync button)` | Toggle Auto Sync | +| `Ctrl` `Alt` `Shift` `A` | Enable Auto Sync | +| `Ctrl` `Alt` `Shift` `M` | Match total exposures | +| `W` | Select White Balance tool (from any module) | +| `R` | Select the Crop tool (from any module) | +| `A` | Constrain aspect ratio when Crop tool is selected | +| `Shift` `A` | Crop to same aspect ratio as previous crop | +| `Alt` `(drag)` | Crop from center of photo | +| `O` | Cycle Crop grid overlay | +| `Shift` `O` | Cycle Crop grid overlay orientation | +| `X` | Switch crop between portrait and landscape orientation | +| `Ctrl` `Alt` `R` | Reset crop | +| `Shift` `T` | Select the Guided Upright tool | +| `Q` | Select the Spot Removal tool | +| `Shift` `T` | Toggle Brush between Clone and Heal modes when Spot Removal tool is selected | +| `K` | Select the Adjustment Brush tool (from any module) | +| `M` | Select the Graduated Filter tool | +| `Shift` `T` | Toggle Mask between Edit and Brush modes when the Graduated/Radial Filter is selected | +| `]/[` | Increase/decrease brush size | +| `Shift` `]/[` | Increase/decrease brush feathering | +| `/` | Switch between local adjustment brush A and B | +| `Alt` `(drag)` | Temporarily switch from brush A or B to Eraser | +| `Shift` `(drag)` | Paint a horizontal or vertical line | +| `H` | Show/hide local adjustment pin | +| `O` | Show/hide local adjustment mask overlay | +| `Shift` `O` | Cycle local adjustment mask overlay colors | +| `Ctrl` `Alt` `Shift` `T` | Select Targeted Adjustment tool to apply a Tone Curve adjustment | +| `Ctrl` `Alt` `Shift` `H` | Select Targeted Adjustment tool to apply a Hue adjustment | +| `Ctrl` `Alt` `Shift` `S` | Select Targeted Adjustment tool to apply a Saturation adjustment | +| `Ctrl` `Alt` `Shift` `L` | Select Targeted Adjustment tool to apply a Luminance adjustment | +| `Ctrl` `Alt` `Shift` `G` | Select Targeted Adjustment tool to apply a Grayscale Mix adjustment | +| `Ctrl` `Alt` `Shift` `N` | Deselect Targeted Adjustment tool | +| `J` | Show clipping | +| `Ctrl` `]` | Rotate photo right (clockwise) | +| `Ctrl` `[` | Rotate photo left (counterclockwise) | +| `Space/Z` | Toggle between Loupe and 1:1 Zoom preview | +| `Ctrl` `+/-` | Zoom in/out | +| `Ctrl` `Enter` | Play impromptu slide show | +| `Y` | View Before and After left/right | +| `Alt` `Y` | View Before and After top/bottom | +| `Shift` `Y` | View Before and After in a split screen | +| `\` | View Before only | +| `Ctrl` `N` | Create a new snapshot | +| `Ctrl` `Shift` `N` | Create a new preset | +| `Ctrl` `Alt` `N` | Create a new preset folder | +| `Ctrl` `J` | Open Develop view options | +{.shortcuts} ### Changing view and screen modes -Shortcut | Action ----|--- -`E` | Enter Library Loupe view -`G` | Enter Library Grid view -`C` | Enter Library Compare view -`N` | Enter Library Survey view -`D` | Open selected photo in the Develop module -`L` | Cycle forward through Lights Out modes -`Shift` `L` | Cycle backward through Lights Out modes -`Ctrl` `Shift` `L` | Toggle Lights Dim mode -`F` | Cycle screen modes -`Ctrl` `Shift` `F` | Switch between Normal and full-screen, hide panels -`Ctrl` `Alt` `F` | Go to Normal screen mode -`I` | Cycle info overlay -`Ctrl` `I` | Show/hide info overlay -{.shortcuts} - +| Shortcut | Action | +| ------------------ | -------------------------------------------------- | +| `E` | Enter Library Loupe view | +| `G` | Enter Library Grid view | +| `C` | Enter Library Compare view | +| `N` | Enter Library Survey view | +| `D` | Open selected photo in the Develop module | +| `L` | Cycle forward through Lights Out modes | +| `Shift` `L` | Cycle backward through Lights Out modes | +| `Ctrl` `Shift` `L` | Toggle Lights Dim mode | +| `F` | Cycle screen modes | +| `Ctrl` `Shift` `F` | Switch between Normal and full-screen, hide panels | +| `Ctrl` `Alt` `F` | Go to Normal screen mode | +| `I` | Cycle info overlay | +| `Ctrl` `I` | Show/hide info overlay | +{.shortcuts} ### Managing photos and catalogs -Shortcut | Action ----|--- -`Ctrl` `Shift` `I` | Import photos from disk -`Ctrl` `O` | Open catalog -`Ctrl` `,` | Open Preferences -`Ctrl` `Alt` `,` | Open Catalog Settings -`Ctrl` `Shift` `T` | Create new subfolder (segmented tethered capture) -`Ctrl` `T` | Hide/show tether capture bar -`Ctrl` `Shift` `N` | Create a new folder in the Library module -`Ctrl` `'` | Create virtual copy (Library and Develop module only) -`Ctrl` `R` | Show in Explorer/Finder (Library and Develop module only) -`Right/Left` | Go to next/previous photo in the Filmstrip -`Shift/Ctrl` `Click` | Select multiple folders or collections (in Library, Slideshow, Print, and Web modules) -`F2` | Rename photo (in Library module) -`Delete` | Delete selected photo(s) -`Alt` `Backspace` | Remove selected photo(s) from catalog -`Ctrl` `Alt` `Shift` `Backspace` | Delete selected photo(s) and move to Trash -`Ctrl` `Backspace` | Delete rejected photo(s) -`Ctrl` `E` | Edit in Photoshop -`Ctrl` `Alt` `E` | Open in other editor -`Ctrl` `Shift` `E` | Export selected photo(s) -`Ctrl` `Alt` `Shift` `E` | Export with previous settings -`Ctrl` `Alt` `Shift` `,` | Open plug-in manager -`Ctrl` `P` | Print selected photo -`Ctrl` `Shift` `P` | Open Page Setup dialog box -{.shortcuts} +| Shortcut | Action | +| -------------------------------- | -------------------------------------------------------------------------------------- | +| `Ctrl` `Shift` `I` | Import photos from disk | +| `Ctrl` `O` | Open catalog | +| `Ctrl` `,` | Open Preferences | +| `Ctrl` `Alt` `,` | Open Catalog Settings | +| `Ctrl` `Shift` `T` | Create new subfolder (segmented tethered capture) | +| `Ctrl` `T` | Hide/show tether capture bar | +| `Ctrl` `Shift` `N` | Create a new folder in the Library module | +| `Ctrl` `'` | Create virtual copy (Library and Develop module only) | +| `Ctrl` `R` | Show in Explorer/Finder (Library and Develop module only) | +| `Right/Left` | Go to next/previous photo in the Filmstrip | +| `Shift/Ctrl` `Click` | Select multiple folders or collections (in Library, Slideshow, Print, and Web modules) | +| `F2` | Rename photo (in Library module) | +| `Delete` | Delete selected photo(s) | +| `Alt` `Backspace` | Remove selected photo(s) from catalog | +| `Ctrl` `Alt` `Shift` `Backspace` | Delete selected photo(s) and move to Trash | +| `Ctrl` `Backspace` | Delete rejected photo(s) | +| `Ctrl` `E` | Edit in Photoshop | +| `Ctrl` `Alt` `E` | Open in other editor | +| `Ctrl` `Shift` `E` | Export selected photo(s) | +| `Ctrl` `Alt` `Shift` `E` | Export with previous settings | +| `Ctrl` `Alt` `Shift` `,` | Open plug-in manager | +| `Ctrl` `P` | Print selected photo | +| `Ctrl` `Shift` `P` | Open Page Setup dialog box | +{.shortcuts} ### Comparing photos in the Library module -Shortcut | Action ----|--- -`E/Enter` | Switch to Loupe view -`G/Esc` | Switch to Grid view -`C` | Switch to Compare view -`N` | Switch to Survey view -`Space/E` | Switch from Grid to Loupe view -`Down` | Swap select and candidate photos in Compare view -`Up` | Make next photos select and candidate in Compare view -`Z` | Toggle Zoom view -`Ctrl` `+/-` | Zoom in/out in Loupe view -`PgUp/PgDown` | Scroll up/down zoomed photo in Loupe view -`Home/End` | Go to beginning/end of Grid view -`Ctrl` `Enter` | Play impromptu slide show -`Ctrl` `]` | Rotate photo right (clockwise) -`Ctrl` `[` | Rotate photo left (counterclockwise) -`=/-` | Increase/decrease Grid thumbnail size -`PgUp/PgDown` | Scroll up/down Grid thumbnails -`Ctrl` `Shift` `H` | Toggle cell extras -`Ctrl` `Alt` `Shift` `H` | Show/hide badges -`J` | Cycle Grid views -`Ctrl` `J` | Open Library view options -`Ctrl` `(click)` | Select multiple discrete photos -`Shift` `(click)` | Select multiple contiguous photos -`Ctrl` `A` | Select all photos -`Ctrl` `D` | Deselect all photos -`Ctrl` `Shift` `D` | Select only active photo -`/` | Deselect active photo -`Shift` `Left/Right` | Add previous/next photo to selection -`Ctrl` `Alt` `A` | Select flagged photos -`Ctrl` `Alt` `Shift` `D` | Deselect unflagged photos -`Ctrl` `G` | Group into stack -`Ctrl` `Shift` `G` | Unstack -`S` | Toggle stack -`Shift` `S` | Move to top of stack -`Shift` `[` | Move up in stack -`Shift` `]` | Move down in stack -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ----------------------------------------------------- | +| `E/Enter` | Switch to Loupe view | +| `G/Esc` | Switch to Grid view | +| `C` | Switch to Compare view | +| `N` | Switch to Survey view | +| `Space/E` | Switch from Grid to Loupe view | +| `Down` | Swap select and candidate photos in Compare view | +| `Up` | Make next photos select and candidate in Compare view | +| `Z` | Toggle Zoom view | +| `Ctrl` `+/-` | Zoom in/out in Loupe view | +| `PgUp/PgDown` | Scroll up/down zoomed photo in Loupe view | +| `Home/End` | Go to beginning/end of Grid view | +| `Ctrl` `Enter` | Play impromptu slide show | +| `Ctrl` `]` | Rotate photo right (clockwise) | +| `Ctrl` `[` | Rotate photo left (counterclockwise) | +| `=/-` | Increase/decrease Grid thumbnail size | +| `PgUp/PgDown` | Scroll up/down Grid thumbnails | +| `Ctrl` `Shift` `H` | Toggle cell extras | +| `Ctrl` `Alt` `Shift` `H` | Show/hide badges | +| `J` | Cycle Grid views | +| `Ctrl` `J` | Open Library view options | +| `Ctrl` `(click)` | Select multiple discrete photos | +| `Shift` `(click)` | Select multiple contiguous photos | +| `Ctrl` `A` | Select all photos | +| `Ctrl` `D` | Deselect all photos | +| `Ctrl` `Shift` `D` | Select only active photo | +| `/` | Deselect active photo | +| `Shift` `Left/Right` | Add previous/next photo to selection | +| `Ctrl` `Alt` `A` | Select flagged photos | +| `Ctrl` `Alt` `Shift` `D` | Deselect unflagged photos | +| `Ctrl` `G` | Group into stack | +| `Ctrl` `Shift` `G` | Unstack | +| `S` | Toggle stack | +| `Shift` `S` | Move to top of stack | +| `Shift` `[` | Move up in stack | +| `Shift` `]` | Move down in stack | +{.shortcuts} ### Rating and filtering photos -Shortcut | Action ----|--- -`1-5` | Set star rating -`Shift` `1-5` | Set star rating and go to next photo -`0` | Remove star rating -`Shift` `0` | Remove star rating and go to next photo -`]/[` | Increase/decrease rating by one star -`6` | Assign a red label -`7` | Assign a yellow label -`8` | Assign a green label -`9` | Assign a blue label -`Shift` `6-9` | Assign a color label and go to next photo -`P` | Flag photo as a pick -`Shift` `P` | Flag photo as a pick and go to next photo -`X` | Flag photo as a reject -`Shift` `X` | Flag photo as a reject and go to next photo -`U` | Unflag photo -`Shift` `U` | Unflag photo and go to next photo -`Ctrl` `Up/Down` | Increase/decrease flag status -\` | Cycle flag settings -`Ctrl` `Alt` `R` | Refine photos -`\` | Show/hide Library Filter bar -`Shift` `(click filter labels)` | Open multiple filters in the Filter bar -`Shift` `L` | Toggle filters on/off -`Ctrl` `F` | Find photo in the Library module -{.shortcuts} +| Shortcut | Action | +| ------------------------------- | ------------------------------------------- | +| `1-5` | Set star rating | +| `Shift` `1-5` | Set star rating and go to next photo | +| `0` | Remove star rating | +| `Shift` `0` | Remove star rating and go to next photo | +| `]/[` | Increase/decrease rating by one star | +| `6` | Assign a red label | +| `7` | Assign a yellow label | +| `8` | Assign a green label | +| `9` | Assign a blue label | +| `Shift` `6-9` | Assign a color label and go to next photo | +| `P` | Flag photo as a pick | +| `Shift` `P` | Flag photo as a pick and go to next photo | +| `X` | Flag photo as a reject | +| `Shift` `X` | Flag photo as a reject and go to next photo | +| `U` | Unflag photo | +| `Shift` `U` | Unflag photo and go to next photo | +| `Ctrl` `Up/Down` | Increase/decrease flag status | +| \` | Cycle flag settings | +| `Ctrl` `Alt` `R` | Refine photos | +| `\` | Show/hide Library Filter bar | +| `Shift` `(click filter labels)` | Open multiple filters in the Filter bar | +| `Shift` `L` | Toggle filters on/off | +| `Ctrl` `F` | Find photo in the Library module | +{.shortcuts} ### Working with collections -Shortcut | Action ----|--- -`Ctrl` `N` | Create a new collection in the Library module -`B` | Add to Quick Collection -`Shift` `B` | Add to Quick Collection and go to next photo -`Ctrl` `B` | Show Quick Collection -`Ctrl` `Alt` `B` | Save Quick Collection -`Ctrl` `Shift` `B` | Clear Quick Collection -`Ctrl` `Alt` `Shift` `B` | Set as target collection -{.shortcuts} +| Shortcut | Action | +| ------------------------ | --------------------------------------------- | +| `Ctrl` `N` | Create a new collection in the Library module | +| `B` | Add to Quick Collection | +| `Shift` `B` | Add to Quick Collection and go to next photo | +| `Ctrl` `B` | Show Quick Collection | +| `Ctrl` `Alt` `B` | Save Quick Collection | +| `Ctrl` `Shift` `B` | Clear Quick Collection | +| `Ctrl` `Alt` `Shift` `B` | Set as target collection | +{.shortcuts} ### Working with metadata and keywords in the Library module -Shortcut | Action ----|--- -`Ctrl` `K` | Add keywords -`Ctrl` `Shift` `K` | Edit keywords -`Ctrl` `Alt` `Shift` `K` | Set a keyword shortcut -`Shift` `K` | Add/remove keyword shortcut from selected photo -`Ctrl` `Alt` `K` | Enable painting -`Alt` `1-9` | Add a keyword from a keyword set to selected photo -`Alt` `0` | Cycle forward through keyword sets -`Alt` `Shift` `0` | Cycle backward through keyword sets -`Ctrl` `Alt` `Shift` `C/V` | Copy/paste metadata -`Ctrl` `S` | Save metadata to file -{.shortcuts} +| Shortcut | Action | +| -------------------------- | -------------------------------------------------- | +| `Ctrl` `K` | Add keywords | +| `Ctrl` `Shift` `K` | Edit keywords | +| `Ctrl` `Alt` `Shift` `K` | Set a keyword shortcut | +| `Shift` `K` | Add/remove keyword shortcut from selected photo | +| `Ctrl` `Alt` `K` | Enable painting | +| `Alt` `1-9` | Add a keyword from a keyword set to selected photo | +| `Alt` `0` | Cycle forward through keyword sets | +| `Alt` `Shift` `0` | Cycle backward through keyword sets | +| `Ctrl` `Alt` `Shift` `C/V` | Copy/paste metadata | +| `Ctrl` `S` | Save metadata to file | +{.shortcuts} ### Working in the Slideshow module -Shortcut | Action ----|--- -`Enter` | Play slide show -`Ctrl` `Enter` | Play impromptu slide show -`Space` | Pause slide show -`Alt` `Enter` | Preview slide show -`Esc` | End slide show -`Right` | Go to next slide -`Left` | Go to previous slide -`Ctrl` `]` | Rotate photo right (clockwise) -`Ctrl` `[` | Rotate photo left (counterclockwise) -`Ctrl` `Shift` `H` | Show/hide guides -`Ctrl` `J` | Export PDF slide show -`Ctrl` `Shift` `J` | Export JPEG slide show -`Ctrl` `Alt` `J` | Export video slide show -`Ctrl` `N` | Create a new slide show template -`Ctrl` `Shift` `N` | Create a new slide show template folder -`Ctrl` `S` | Save slide show settings -{.shortcuts} +| Shortcut | Action | +| ------------------ | --------------------------------------- | +| `Enter` | Play slide show | +| `Ctrl` `Enter` | Play impromptu slide show | +| `Space` | Pause slide show | +| `Alt` `Enter` | Preview slide show | +| `Esc` | End slide show | +| `Right` | Go to next slide | +| `Left` | Go to previous slide | +| `Ctrl` `]` | Rotate photo right (clockwise) | +| `Ctrl` `[` | Rotate photo left (counterclockwise) | +| `Ctrl` `Shift` `H` | Show/hide guides | +| `Ctrl` `J` | Export PDF slide show | +| `Ctrl` `Shift` `J` | Export JPEG slide show | +| `Ctrl` `Alt` `J` | Export video slide show | +| `Ctrl` `N` | Create a new slide show template | +| `Ctrl` `Shift` `N` | Create a new slide show template folder | +| `Ctrl` `S` | Save slide show settings | +{.shortcuts} ### Working in the Print module -Shortcut | Action ----|--- -`Ctrl` `P` | Print -`Ctrl` `Alt` `P` | Print one copy -`Ctrl` `Shift` `P` | Open Page Setup dialog box -`Ctrl` `Alt` `Shift` `P` | Open Print Settings dialog box -`Ctrl` `Shift` `Left` | Go to first page -`Ctrl` `Shift` `Right` | Go to last page -`Ctrl` `Left` | Go to previous page -`Ctrl` `Right` | Go to next page -`Ctrl` `Shift` `H` | Show/hide guides -`Ctrl` `R` | Show/hide rulers -`Ctrl` `Shift` `J` | Show/hide page bleed -`Ctrl` `Shift` `M` | Show/hide margins and gutters -`Ctrl` `Shift` `K` | Show/hide image cells -`Ctrl` `Shift` `U` | Show/hide dimensions -`Ctrl` `Enter` | Play impromptu slide show -`Ctrl` `]` | Rotate photo right (clockwise) -`Ctrl` `[` | Rotate photo left (counterclockwise) -`Ctrl` `N` | Create a new print template -`Ctrl` `Shift` `N` | Create a new print template folder -`Ctrl` `S` | Save print settings -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ------------------------------------ | +| `Ctrl` `P` | Print | +| `Ctrl` `Alt` `P` | Print one copy | +| `Ctrl` `Shift` `P` | Open Page Setup dialog box | +| `Ctrl` `Alt` `Shift` `P` | Open Print Settings dialog box | +| `Ctrl` `Shift` `Left` | Go to first page | +| `Ctrl` `Shift` `Right` | Go to last page | +| `Ctrl` `Left` | Go to previous page | +| `Ctrl` `Right` | Go to next page | +| `Ctrl` `Shift` `H` | Show/hide guides | +| `Ctrl` `R` | Show/hide rulers | +| `Ctrl` `Shift` `J` | Show/hide page bleed | +| `Ctrl` `Shift` `M` | Show/hide margins and gutters | +| `Ctrl` `Shift` `K` | Show/hide image cells | +| `Ctrl` `Shift` `U` | Show/hide dimensions | +| `Ctrl` `Enter` | Play impromptu slide show | +| `Ctrl` `]` | Rotate photo right (clockwise) | +| `Ctrl` `[` | Rotate photo left (counterclockwise) | +| `Ctrl` `N` | Create a new print template | +| `Ctrl` `Shift` `N` | Create a new print template folder | +| `Ctrl` `S` | Save print settings | +{.shortcuts} ### Working in the Web module -Shortcut | Action ----|--- -`Ctrl` `R` | Reload web gallery -`Ctrl` `Alt` `P` | Preview in browser -`Ctrl` `Enter` | Play impromptu slide show -`Ctrl` `J` | Export web gallery -`Ctrl` `N` | Create a new web gallery template -`Ctrl` `Shift` `N` | Create a new web gallery template folder -`Ctrl` `S` | Save web gallery settings -{.shortcuts} +| Shortcut | Action | +| ------------------ | ---------------------------------------- | +| `Ctrl` `R` | Reload web gallery | +| `Ctrl` `Alt` `P` | Preview in browser | +| `Ctrl` `Enter` | Play impromptu slide show | +| `Ctrl` `J` | Export web gallery | +| `Ctrl` `N` | Create a new web gallery template | +| `Ctrl` `Shift` `N` | Create a new web gallery template folder | +| `Ctrl` `S` | Save web gallery settings | +{.shortcuts} ### Using help -Shortcut | Action ----|--- -`Ctrl` `/` | Display current module shortcuts -`(click)` | Hide current module shortcuts -`Ctrl` `Alt` `/` | Go to current module Help -`F1` | Open Community Help -{.shortcuts} - +| Shortcut | Action | +| ---------------- | -------------------------------- | +| `Ctrl` `/` | Display current module shortcuts | +| `(click)` | Hide current module shortcuts | +| `Ctrl` `Alt` `/` | Go to current module Help | +| `F1` | Open Community Help | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Adobe Lightroom CC](https://helpx.adobe.com/lightroom/help/keyboard-shortcuts.html) _(helpx.adobe.com)_ +- [Keyboard shortcuts for Adobe Lightroom CC](https://helpx.adobe.com/lightroom/help/keyboard-shortcuts.html) + _(helpx.adobe.com)_ diff --git a/source/_posts/adobe-photoshop.md b/source/_posts/adobe-photoshop.md index 912bfc40..10c66ed6 100644 --- a/source/_posts/adobe-photoshop.md +++ b/source/_posts/adobe-photoshop.md @@ -2,462 +2,456 @@ title: Adobe Photoshop date: 2022-11-23 16:23:31.706034 background: bg-[#071c25] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 283 keyboard shortcuts found in Adobe Photoshop + A visual cheat-sheet for the 283 keyboard shortcuts found in Adobe Photoshop --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Popular shortcuts -Shortcut | Action ----|--- -`Ctrl` `T` | Free transform -`[` | Decrease brush size -`]` | Increase brush size -`Shift` `[` | Decrease brush hardness -`Shift` `]` | Increase brush hardness -`D` | Default foreground/background colors -`X` | Switch foreground/background colors -`Ctrl` `J` | New layer via copy -`Ctrl` `Shift` `J` | New layer via cut -`Esc` | Cancel any modal dialog window (including the Start Workspace) -`Enter` | Select the first edit field of the tool bar -`Tab` | Navigate between fields -`Shift` `Tab` | Navigate between fields in the opposite direction -`Alt` | Change cancel to reset -`Ctrl` `F` | Invoke the search experience -{.shortcuts} +| Shortcut | Action | +| ------------------ | -------------------------------------------------------------- | +| `Ctrl` `T` | Free transform | +| `[` | Decrease brush size | +| `]` | Increase brush size | +| `Shift` `[` | Decrease brush hardness | +| `Shift` `]` | Increase brush hardness | +| `D` | Default foreground/background colors | +| `X` | Switch foreground/background colors | +| `Ctrl` `J` | New layer via copy | +| `Ctrl` `Shift` `J` | New layer via cut | +| `Esc` | Cancel any modal dialog window (including the Start Workspace) | +| `Enter` | Select the first edit field of the tool bar | +| `Tab` | Navigate between fields | +| `Shift` `Tab` | Navigate between fields in the opposite direction | +| `Alt` | Change cancel to reset | +| `Ctrl` `F` | Invoke the search experience | +{.shortcuts} ### Use function keys -Shortcut | Action ----|--- -`F1` | Start help -`F2` | Cut -`F3` | Copy -`F4` | Paste -`F5` | Show/hide brush panel -`F6` | Show/hide color panel -`F7` | Show/hide layers panel -`F8` | Show/hide info panel -`F9` | Show/hide actions panel -`F12` | Revert -`Shift` `F5` | Fill -`Shift` `F6` | Feather selection -`Shift` `F7` | Inverse selection -{.shortcuts} +| Shortcut | Action | +| ------------ | ----------------------- | +| `F1` | Start help | +| `F2` | Cut | +| `F3` | Copy | +| `F4` | Paste | +| `F5` | Show/hide brush panel | +| `F6` | Show/hide color panel | +| `F7` | Show/hide layers panel | +| `F8` | Show/hide info panel | +| `F9` | Show/hide actions panel | +| `F12` | Revert | +| `Shift` `F5` | Fill | +| `Shift` `F6` | Feather selection | +| `Shift` `F7` | Inverse selection | +{.shortcuts} ### Select tools {.row-span-2} -Shortcut | Action ----|--- -`V` | Move tool -`M` | Rectangular marquee tool -`L` | Lasso tool -`W` | Magic wand tool > quick selection tool -`C` | Crop tool > slice tool > slice select tool -`I` | Eyedropper tool > ruler tool > note tool -`J` | Spot healing brush tool > healing brush tool > patch tool > red eye tool -`B` | Brush tool > pencil tool > color replacement tool > mixer brush tool -`S` | Clone stamp tool > pattern stamp tool -`Y` | History brush tool > Art history brush tool -`E` | Eraser tool > background eraser tool > magic eraser tool -`G` | Gradient tool > paint bucket tool -`O` | Dodge tool > burn tool > sponge tool -`P` | Pen tool > freeform pen tool -`T` | Horizontal type tool > vertical type tool > horizontal type mask tool > vertical type mask tool -`A` | Path selection tool > direct selection tool -`U` | Rectangle tool > rounded rectangle tool > ellipse tool > polygon tool > line tool -`H` | Hand tool -`R` | Rotate view tool -`Z` | Zoom tool -`D` | Default foreground/background colors -`X` | Switch foreground/background colors -`Q` | Toggle standard/quick mask modes -`J` | Content-aware move tool -`C` | Perspective crop tool -`V` | Artboard tool -`R` | Rotate view tool -`/` | Toggle preserve transparency -`,` | Previous brush -`.` | Next brush -`Shift` `,` | First brush -`Shift` `.` | Last brush -{.shortcuts} +| Shortcut | Action | +| ----------- | ----------------------------------------------------------------------------------------------- | +| `V` | Move tool | +| `M` | Rectangular marquee tool | +| `L` | Lasso tool | +| `W` | Magic wand tool > quick selection tool | +| `C` | Crop tool > slice tool > slice select tool | +| `I` | Eyedropper tool > ruler tool > note tool | +| `J` | Spot healing brush tool > healing brush tool > patch tool > red eye tool | +| `B` | Brush tool > pencil tool > color replacement tool > mixer brush tool | +| `S` | Clone stamp tool > pattern stamp tool | +| `Y` | History brush tool > Art history brush tool | +| `E` | Eraser tool > background eraser tool > magic eraser tool | +| `G` | Gradient tool > paint bucket tool | +| `O` | Dodge tool > burn tool > sponge tool | +| `P` | Pen tool > freeform pen tool | +| `T` | Horizontal type tool > vertical type tool > horizontal type mask tool > vertical type mask tool | +| `A` | Path selection tool > direct selection tool | +| `U` | Rectangle tool > rounded rectangle tool > ellipse tool > polygon tool > line tool | +| `H` | Hand tool | +| `R` | Rotate view tool | +| `Z` | Zoom tool | +| `D` | Default foreground/background colors | +| `X` | Switch foreground/background colors | +| `Q` | Toggle standard/quick mask modes | +| `J` | Content-aware move tool | +| `C` | Perspective crop tool | +| `V` | Artboard tool | +| `R` | Rotate view tool | +| `/` | Toggle preserve transparency | +| `,` | Previous brush | +| `.` | Next brush | +| `Shift` `,` | First brush | +| `Shift` `.` | Last brush | +{.shortcuts} ### View images {.row-span-2} -Shortcut | Action ----|--- -`Ctrl` `Tab` | Cycle through open documents -`Ctrl` `Shift` `Tab` | Switch to previous document -`Ctrl` `Shift` `W` | Close a file in Photoshop and open Bridge -`F` | Toggle forward between Standard screen > Full screen with menu bar > Full screen modes -`Shift` `F` | Toggle backwards between Standard screen > Full screen with menu bar > Full screen modes -`Space` `F` | Toggle forward canvas color -`Shift` `Space` `F` | Toggle backwards canvas color -`Space` | Switch to hand tool (when not in text-edit mode) -`Ctrl` `Space` | Switch to zoom in tool -`Alt` `Space` | Switch to zoom out tool -`Shift` `Enter` | Apply zoom percentage, and keep zoom percentage box active -`PgUp/PgDn` | Scroll up or down 1 screen -`Shift` `PgUp/PgDn` | Scroll up or down 10 units -`Home` | Move view to upper-left corner -`End` | Move view to lower-right corner -`\` | Toggle layer mask on/off as rubylith (layer mask must be selected) -{.shortcuts} +| Shortcut | Action | +| -------------------- | ---------------------------------------------------------------------------------------- | +| `Ctrl` `Tab` | Cycle through open documents | +| `Ctrl` `Shift` `Tab` | Switch to previous document | +| `Ctrl` `Shift` `W` | Close a file in Photoshop and open Bridge | +| `F` | Toggle forward between Standard screen > Full screen with menu bar > Full screen modes | +| `Shift` `F` | Toggle backwards between Standard screen > Full screen with menu bar > Full screen modes | +| `Space` `F` | Toggle forward canvas color | +| `Shift` `Space` `F` | Toggle backwards canvas color | +| `Space` | Switch to hand tool (when not in text-edit mode) | +| `Ctrl` `Space` | Switch to zoom in tool | +| `Alt` `Space` | Switch to zoom out tool | +| `Shift` `Enter` | Apply zoom percentage, and keep zoom percentage box active | +| `PgUp/PgDn` | Scroll up or down 1 screen | +| `Shift` `PgUp/PgDn` | Scroll up or down 10 units | +| `Home` | Move view to upper-left corner | +| `End` | Move view to lower-right corner | +| `\` | Toggle layer mask on/off as rubylith (layer mask must be selected) | +{.shortcuts} ### Use Puppet Warp -Shortcut | Action ----|--- -`Esc` | Cancel completely -`Ctrl` `Z` | Undo last pin adjustment -`Ctrl` `A` | Select all pins -`Ctrl` `D` | Deselect all pins -`H` | Temporarily hide pins -{.shortcuts} +| Shortcut | Action | +| ---------- | ------------------------ | +| `Esc` | Cancel completely | +| `Ctrl` `Z` | Undo last pin adjustment | +| `Ctrl` `A` | Select all pins | +| `Ctrl` `D` | Deselect all pins | +| `H` | Temporarily hide pins | +{.shortcuts} ### Use Refine Edge -Shortcut | Action ----|--- -`Ctrl` `Alt` `R` | Open the Refine Edge dialog box -`F` | Cycle forward through preview modes -`Shift` `F` | Cycle backwards through preview modes -`X` | Toggle between original image and selection preview -`P` | Toggle between original selection and refined version -`J` | Toggle radius preview on and off -`Shift` `E` | Toggle between Refine Radius and Erase Refinement tools -{.shortcuts} +| Shortcut | Action | +| ---------------- | ------------------------------------------------------- | +| `Ctrl` `Alt` `R` | Open the Refine Edge dialog box | +| `F` | Cycle forward through preview modes | +| `Shift` `F` | Cycle backwards through preview modes | +| `X` | Toggle between original image and selection preview | +| `P` | Toggle between original selection and refined version | +| `J` | Toggle radius preview on and off | +| `Shift` `E` | Toggle between Refine Radius and Erase Refinement tools | +{.shortcuts} ### Use the Filter Gallery -Shortcut | Action ----|--- -`Ctrl` `Alt` `F` | Reapply last-used filter -`Ctrl` | Change Cancel button to Default -`Alt` | Change Cancel button to Reset -`Ctrl` `Z` | Undo/Redo -`Ctrl` `Shift` `Z` | Step forward -`Ctrl` `Alt` `Z` | Step backward -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------------- | +| `Ctrl` `Alt` `F` | Reapply last-used filter | +| `Ctrl` | Change Cancel button to Default | +| `Alt` | Change Cancel button to Reset | +| `Ctrl` `Z` | Undo/Redo | +| `Ctrl` `Shift` `Z` | Step forward | +| `Ctrl` `Alt` `Z` | Step backward | +{.shortcuts} ### Use the Liquify filter -Shortcut | Action ----|--- -`W` | Forward warp tool -`R` | Reconstruct tool -`C` | Twirl clockwise tool -`S` | Pucker tool -`B` | Bloat tool -`O` | Push left tool -`M` | Mirror tool -`T` | Turbulence tool -`F` | Freeze mask tool -`D` | Thaw mask tool -`Alt` `(tool)` | Reverse direction for Bloat, Pucker, Push Left, and Mirror tools -`Tab` | Cycle through controls on right from top -`Shift` `Tab` | Cycle through controls on right from bottom -`Alt` | Change cancel to reset -{.shortcuts} +| Shortcut | Action | +| -------------- | ---------------------------------------------------------------- | +| `W` | Forward warp tool | +| `R` | Reconstruct tool | +| `C` | Twirl clockwise tool | +| `S` | Pucker tool | +| `B` | Bloat tool | +| `O` | Push left tool | +| `M` | Mirror tool | +| `T` | Turbulence tool | +| `F` | Freeze mask tool | +| `D` | Thaw mask tool | +| `Alt` `(tool)` | Reverse direction for Bloat, Pucker, Push Left, and Mirror tools | +| `Tab` | Cycle through controls on right from top | +| `Shift` `Tab` | Cycle through controls on right from bottom | +| `Alt` | Change cancel to reset | +{.shortcuts} ### Use Vanishing Point -Shortcut | Action ----|--- -`X` | Zoom 2x (temporary) -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Fit in view -`Ctrl` `Z` | Undo last action -`Ctrl` `Shift` `Z` | Redo last action -`Ctrl` `D` | Deselect all -`Ctrl` `H` | Hide selection and panes -`Arrows` | Move selection 1 pixel -`Shift` `Arrows` | Move selection 10 pixels -`Ctrl` `C` | Copy -`Ctrl` `V` | Paste -`Ctrl` `Shift` `T` | Repeat last duplicate and move -`Ctrl` `Alt` `T` | Create floating selection from the current selection -`Alt` `Shift` | Constrain selection to a 15 degree rotation -`Backspace` | Delete last node while creating plane -{.shortcuts} +| Shortcut | Action | +| ------------------ | ---------------------------------------------------- | +| `X` | Zoom 2x (temporary) | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Fit in view | +| `Ctrl` `Z` | Undo last action | +| `Ctrl` `Shift` `Z` | Redo last action | +| `Ctrl` `D` | Deselect all | +| `Ctrl` `H` | Hide selection and panes | +| `Arrows` | Move selection 1 pixel | +| `Shift` `Arrows` | Move selection 10 pixels | +| `Ctrl` `C` | Copy | +| `Ctrl` `V` | Paste | +| `Ctrl` `Shift` `T` | Repeat last duplicate and move | +| `Ctrl` `Alt` `T` | Create floating selection from the current selection | +| `Alt` `Shift` | Constrain selection to a 15 degree rotation | +| `Backspace` | Delete last node while creating plane | +{.shortcuts} ### Use the Camera Raw dialog box {.row-span-4} -Shortcut | Action ----|--- -`Z` | Zoom tool -`H` | Hand tool -`I` | White balance tool -`S` | Color sampler tool -`C` | Crop tool -`A` | Straighten tool -`B` | Spot removal tool -`E` | Red eye removal tool -`Ctrl` `Alt` `1` | Basic panel -`Ctrl` `Alt` `2` | Tone curve panel -`Ctrl` `Alt` `3` | Detail panel -`Ctrl` `Alt` `4` | HSL/Greyscale panel -`Ctrl` `Alt` `5` | Split toning panel -`Ctrl` `Alt` `6` | Lens corrections panel -`Ctrl` `Alt` `7` | Camera calibration panel -`Ctrl` `Alt` `8` | Presets panel -`Ctrl` `Alt` `9` | Open snapshots panel -`Ctrl` `Alt` `Shift` `T` | Parametric curve targeted adjustment tool -`Ctrl` `Alt` `Shift` `H` | Hue targeted adjustment tool -`Ctrl` `Alt` `Shift` `S` | Saturation targeted adjustment tool -`Ctrl` `Alt` `Shift` `L` | Luminance targeted adjustment tool -`Ctrl` `Alt` `Shift` `G` | Grayscale mix targeted adjustment tool -`T` | Last-used targeted adjustment tool -`K` | Adjustment brush tool -`G` | Graduated filter tool -`Alt` | Temporarily switch from Add to Erase mode for the Adjustment brush tool, or from Erase to Add mode -`Alt` `]/[` | Increase/decrease temporary adjustment brush tool size -`Alt` `Shift` `]/[` | Increase/decrease temporary adjustment brush tool feather -`Alt` `=/-` | Increase/decrease temporary adjustment brush tool size flow in increments of 10 -`N` | Switch to New mode from Add or Erase mode of the Adjustment Brush tool or Graduated filter -`M` | Toggle Auto Mask for Adjustment Brush tool -`Y` | Toggle Show Mask for Adjustment Brush tool -`V` | Toggle pins for Adjustment Brush tool -`L` | Rotate image left -`R` | Rotate image right -`Ctrl` | Temporarily switch to zoom in tool -`Alt` | Temporarily switch to zoom out tool and change the image open button to open copy -`P` | Toggle preview -`F` | Full screen mode -`Shift` | Temporarily activate the White Balance tool and change the open image button to open object -`Arrows` | Move selected point in curves panel 1 pixel -`Shift` `Arrows` | Move selected point in curves panel 10 pixels -`Ctrl` `R` | Open selected images in Camera Raw dialog box from Bridge -`O` | Highlight clipping warning -`U` | Shadows clipping warning -`Ctrl` `1-5` | Add 1-5 star rating (filmstrip mode) -`Ctrl` `./,` | Increase/decrease rating (filmstrip mode) -`Ctrl` `6` | Add red label (filmstrip mode) -`Ctrl` `7` | Add yellow label (filmstrip mode) -`Ctrl` `8` | Add green label (filmstrip mode) -`Ctrl` `9` | Add blue label (filmstrip mode) -`Ctrl` `Shift` `0` | Add purple label (filmstrip mode) -`Ctrl` `K` | Camera Raw preferences -`Ctrl` `Alt` | Delete Adobe Camera Raw preferences (on open) -{.shortcuts} +| Shortcut | Action | +| ------------------------ | -------------------------------------------------------------------------------------------------- | +| `Z` | Zoom tool | +| `H` | Hand tool | +| `I` | White balance tool | +| `S` | Color sampler tool | +| `C` | Crop tool | +| `A` | Straighten tool | +| `B` | Spot removal tool | +| `E` | Red eye removal tool | +| `Ctrl` `Alt` `1` | Basic panel | +| `Ctrl` `Alt` `2` | Tone curve panel | +| `Ctrl` `Alt` `3` | Detail panel | +| `Ctrl` `Alt` `4` | HSL/Greyscale panel | +| `Ctrl` `Alt` `5` | Split toning panel | +| `Ctrl` `Alt` `6` | Lens corrections panel | +| `Ctrl` `Alt` `7` | Camera calibration panel | +| `Ctrl` `Alt` `8` | Presets panel | +| `Ctrl` `Alt` `9` | Open snapshots panel | +| `Ctrl` `Alt` `Shift` `T` | Parametric curve targeted adjustment tool | +| `Ctrl` `Alt` `Shift` `H` | Hue targeted adjustment tool | +| `Ctrl` `Alt` `Shift` `S` | Saturation targeted adjustment tool | +| `Ctrl` `Alt` `Shift` `L` | Luminance targeted adjustment tool | +| `Ctrl` `Alt` `Shift` `G` | Grayscale mix targeted adjustment tool | +| `T` | Last-used targeted adjustment tool | +| `K` | Adjustment brush tool | +| `G` | Graduated filter tool | +| `Alt` | Temporarily switch from Add to Erase mode for the Adjustment brush tool, or from Erase to Add mode | +| `Alt` `]/[` | Increase/decrease temporary adjustment brush tool size | +| `Alt` `Shift` `]/[` | Increase/decrease temporary adjustment brush tool feather | +| `Alt` `=/-` | Increase/decrease temporary adjustment brush tool size flow in increments of 10 | +| `N` | Switch to New mode from Add or Erase mode of the Adjustment Brush tool or Graduated filter | +| `M` | Toggle Auto Mask for Adjustment Brush tool | +| `Y` | Toggle Show Mask for Adjustment Brush tool | +| `V` | Toggle pins for Adjustment Brush tool | +| `L` | Rotate image left | +| `R` | Rotate image right | +| `Ctrl` | Temporarily switch to zoom in tool | +| `Alt` | Temporarily switch to zoom out tool and change the image open button to open copy | +| `P` | Toggle preview | +| `F` | Full screen mode | +| `Shift` | Temporarily activate the White Balance tool and change the open image button to open object | +| `Arrows` | Move selected point in curves panel 1 pixel | +| `Shift` `Arrows` | Move selected point in curves panel 10 pixels | +| `Ctrl` `R` | Open selected images in Camera Raw dialog box from Bridge | +| `O` | Highlight clipping warning | +| `U` | Shadows clipping warning | +| `Ctrl` `1-5` | Add 1-5 star rating (filmstrip mode) | +| `Ctrl` `./,` | Increase/decrease rating (filmstrip mode) | +| `Ctrl` `6` | Add red label (filmstrip mode) | +| `Ctrl` `7` | Add yellow label (filmstrip mode) | +| `Ctrl` `8` | Add green label (filmstrip mode) | +| `Ctrl` `9` | Add blue label (filmstrip mode) | +| `Ctrl` `Shift` `0` | Add purple label (filmstrip mode) | +| `Ctrl` `K` | Camera Raw preferences | +| `Ctrl` `Alt` | Delete Adobe Camera Raw preferences (on open) | +{.shortcuts} ### Use the Black-and-White dialog box -Shortcut | Action ----|--- -`Ctrl` `Shift` `Alt` `B` | Open the Black-and-White dialog box -`Up/Down` | Increase/decrease selected value by 1% -`Shift` `Up/Down` | Increase/decrease selected value by 10% -{.shortcuts} +| Shortcut | Action | +| ------------------------ | --------------------------------------- | +| `Ctrl` `Shift` `Alt` `B` | Open the Black-and-White dialog box | +| `Up/Down` | Increase/decrease selected value by 1% | +| `Shift` `Up/Down` | Increase/decrease selected value by 10% | +{.shortcuts} ### Use Curves -Shortcut | Action ----|--- -`Ctrl` `M` | Open the Curves dialog box -`+` | Select next point on the curve -`-` | Select the previous point on the curve -`Ctrl` `D` | Deselect a point -`Del` | Delete a point on the curve -`Arrows` | Move the selected point 1 pixel -`Shift` `Arrows` | Move the selected point 10 pixels -{.shortcuts} +| Shortcut | Action | +| ---------------- | -------------------------------------- | +| `Ctrl` `M` | Open the Curves dialog box | +| `+` | Select next point on the curve | +| `-` | Select the previous point on the curve | +| `Ctrl` `D` | Deselect a point | +| `Del` | Delete a point on the curve | +| `Arrows` | Move the selected point 1 pixel | +| `Shift` `Arrows` | Move the selected point 10 pixels | +{.shortcuts} ### Transform selections, selection borders, and paths -Shortcut | Action ----|--- -`Alt` | Transform from center or reflect -`Shift` | Constrain -`Ctrl` | Distort -`Enter` | Apply -`Ctrl` `.` | Cancel -`Ctrl` `Alt` `T` | Free transform with duplicate data -`Ctrl` `Shift` `Alt` `T` | Transform again with duplicate data -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ----------------------------------- | +| `Alt` | Transform from center or reflect | +| `Shift` | Constrain | +| `Ctrl` | Distort | +| `Enter` | Apply | +| `Ctrl` `.` | Cancel | +| `Ctrl` `Alt` `T` | Free transform with duplicate data | +| `Ctrl` `Shift` `Alt` `T` | Transform again with duplicate data | +{.shortcuts} ### Edit paths -Shortcut | Action ----|--- -`Ctrl` | Switch from path selection, pen, add anchor point, delete anchor point, or convert point tools to direct selection tool -`Alt` | Switch from pen tool to freeform pen tool to convert point tool when pointer is over anchor or direction point -{.shortcuts} +| Shortcut | Action | +| -------- | ----------------------------------------------------------------------------------------------------------------------- | +| `Ctrl` | Switch from path selection, pen, add anchor point, delete anchor point, or convert point tools to direct selection tool | +| `Alt` | Switch from pen tool to freeform pen tool to convert point tool when pointer is over anchor or direction point | +{.shortcuts} ### Use for painting -Shortcut | Action ----|--- -`Alt` `Shift` `0-9` | Mixer brush changes mix setting -`0-9` | Mixer brush changes wet setting -`00` | Mixer brush changes wet and mix to zero -`Shift` `+/-` | Cycle through blending modes -`Backspace` | Open fill dialog box on background or standard layer -`Alt` `Backspace` | Fill with foreground color -`Ctrl` `Backspace` | Fill with background color -`Ctrl` `Alt` `Backspace` | Fill from history -`Shift` `Backspace` | Displays fill dialog box -`/` | Lock transparent pixels on/off -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ---------------------------------------------------- | +| `Alt` `Shift` `0-9` | Mixer brush changes mix setting | +| `0-9` | Mixer brush changes wet setting | +| `00` | Mixer brush changes wet and mix to zero | +| `Shift` `+/-` | Cycle through blending modes | +| `Backspace` | Open fill dialog box on background or standard layer | +| `Alt` `Backspace` | Fill with foreground color | +| `Ctrl` `Backspace` | Fill with background color | +| `Ctrl` `Alt` `Backspace` | Fill from history | +| `Shift` `Backspace` | Displays fill dialog box | +| `/` | Lock transparent pixels on/off | +{.shortcuts} ### Use for blending modes {.row-span-2} -Shortcut | Action ----|--- -`Ctrl` `-/+` | Cycle through blending modes -`Shift` `Alt` `N` | Normal -`Shift` `Alt` `I` | Dissolve -`Shift` `Alt` `Q` | Behind (brush tool only) -`Shift` `Alt` `R` | Clear (brush tool only) -`Shift` `Alt` `K` | Darken -`Shift` `Alt` `M` | Multiply -`Shift` `Alt` `B` | Color burn -`Shift` `Alt` `A` | Linear burn -`Shift` `Alt` `G` | Lighten -`Shift` `Alt` `S` | Screen -`Shift` `Alt` `D` | Color dodge -`Shift` `Alt` `W` | Linear dodge -`Shift` `Alt` `O` | Overlay -`Shift` `Alt` `F` | Soft light -`Shift` `Alt` `H` | Hard light -`Shift` `Alt` `V` | Vivid light -`Shift` `Alt` `J` | Linear light -`Shift` `Alt` `Z` | Pin light -`Shift` `Alt` `L` | Hard mix -`Shift` `Alt` `E` | Difference -`Shift` `Alt` `X` | Exclusion -`Shift` `Alt` `U` | Hue -`Shift` `Alt` `T` | Saturation -`Shift` `Alt` `C` | Color -`Shift` `Alt` `Y` | Luminosity -`Shift` `Alt` `N` | Set blending mode to Threshold for bitmap images, Normal for all other images -{.shortcuts} +| Shortcut | Action | +| ----------------- | ----------------------------------------------------------------------------- | +| `Ctrl` `-/+` | Cycle through blending modes | +| `Shift` `Alt` `N` | Normal | +| `Shift` `Alt` `I` | Dissolve | +| `Shift` `Alt` `Q` | Behind (brush tool only) | +| `Shift` `Alt` `R` | Clear (brush tool only) | +| `Shift` `Alt` `K` | Darken | +| `Shift` `Alt` `M` | Multiply | +| `Shift` `Alt` `B` | Color burn | +| `Shift` `Alt` `A` | Linear burn | +| `Shift` `Alt` `G` | Lighten | +| `Shift` `Alt` `S` | Screen | +| `Shift` `Alt` `D` | Color dodge | +| `Shift` `Alt` `W` | Linear dodge | +| `Shift` `Alt` `O` | Overlay | +| `Shift` `Alt` `F` | Soft light | +| `Shift` `Alt` `H` | Hard light | +| `Shift` `Alt` `V` | Vivid light | +| `Shift` `Alt` `J` | Linear light | +| `Shift` `Alt` `Z` | Pin light | +| `Shift` `Alt` `L` | Hard mix | +| `Shift` `Alt` `E` | Difference | +| `Shift` `Alt` `X` | Exclusion | +| `Shift` `Alt` `U` | Hue | +| `Shift` `Alt` `T` | Saturation | +| `Shift` `Alt` `C` | Color | +| `Shift` `Alt` `Y` | Luminosity | +| `Shift` `Alt` `N` | Set blending mode to Threshold for bitmap images, Normal for all other images | +{.shortcuts} ### Format type -Shortcut | Action ----|--- -`Ctrl` `Shift` `L/C/R` | Align left, center, or right -`Ctrl` `Shift` `X` | Choose 100% horizontal scale -`Ctrl` `Shift` `Alt` `X` | Choose 100% vertical scale -`Ctrl` `Shift` `Alt` `A` | Choose auto leading -`Ctrl` `Shift` `Q` | Choose 0 for tracking -`Ctrl` `Shift` `J` | Justify paragraph, left aligns last line -`Ctrl` `Shift` `F` | Justify paragraph, justifies all -`Ctrl` `Shift` `Alt` `H` | Toggle paragraph hyphenation on/off -`Ctrl` `Shift` `Alt` `T` | Toggle single/every-line composer on/off -`Ctrl` `Shift` `` | Decrease or increase type size of selected text 2 points or pixels -`Alt` `Up/Down` | Decrease or increase leading 2 points or pixels -`Shift` `Alt` `Up/Down` | Decrease or increase baseline shift 2 points or pixels -`Alt` `Left/Right` | Decrease or increase kerning/tracking 20/1000 ems -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ------------------------------------------------------------------ | +| `Ctrl` `Shift` `L/C/R` | Align left, center, or right | +| `Ctrl` `Shift` `X` | Choose 100% horizontal scale | +| `Ctrl` `Shift` `Alt` `X` | Choose 100% vertical scale | +| `Ctrl` `Shift` `Alt` `A` | Choose auto leading | +| `Ctrl` `Shift` `Q` | Choose 0 for tracking | +| `Ctrl` `Shift` `J` | Justify paragraph, left aligns last line | +| `Ctrl` `Shift` `F` | Justify paragraph, justifies all | +| `Ctrl` `Shift` `Alt` `H` | Toggle paragraph hyphenation on/off | +| `Ctrl` `Shift` `Alt` `T` | Toggle single/every-line composer on/off | +| `Ctrl` `Shift` `` | Decrease or increase type size of selected text 2 points or pixels | +| `Alt` `Up/Down` | Decrease or increase leading 2 points or pixels | +| `Shift` `Alt` `Up/Down` | Decrease or increase baseline shift 2 points or pixels | +| `Alt` `Left/Right` | Decrease or increase kerning/tracking 20/1000 ems | +{.shortcuts} ### Use panels -Shortcut | Action ----|--- -`Shift` `Enter` | Apply value and keep text box active -`Tab` | Show/Hide all panels -`Shift` `Tab` | Show/Hide all panels except the toolbox and options bar -`Enter` | Highlight options bar (select tool first) -`Shift` `Up/Down` | Increase/decrease selected values by 10 -{.shortcuts} +| Shortcut | Action | +| ----------------- | ------------------------------------------------------- | +| `Shift` `Enter` | Apply value and keep text box active | +| `Tab` | Show/Hide all panels | +| `Shift` `Tab` | Show/Hide all panels except the toolbox and options bar | +| `Enter` | Highlight options bar (select tool first) | +| `Shift` `Up/Down` | Increase/decrease selected values by 10 | +{.shortcuts} ### Use adjustment layers -Shortcut | Action ----|--- -`Alt` `3` | Choose red channel for adjustment -`Alt` `4` | Choose green channel for adjustment -`Alt` `5` | Choose blue channel for adjustment -`Alt` `2` | Choose composite channel for adjustment -`Backspace` | Delete adjustment layer -{.shortcuts} +| Shortcut | Action | +| ----------- | --------------------------------------- | +| `Alt` `3` | Choose red channel for adjustment | +| `Alt` `4` | Choose green channel for adjustment | +| `Alt` `5` | Choose blue channel for adjustment | +| `Alt` `2` | Choose composite channel for adjustment | +| `Backspace` | Delete adjustment layer | +{.shortcuts} ### Use the Brush panel -Shortcut | Action ----|--- -`,/.` | Select previous/next brush size -`Shift` `,/.` | Select first/last brush -`Caps Lock` | Display precise cross hair for brushes -`Shift` `Alt` `P` | Toggle airbrush option -{.shortcuts} +| Shortcut | Action | +| ----------------- | -------------------------------------- | +| `,/.` | Select previous/next brush size | +| `Shift` `,/.` | Select first/last brush | +| `Caps Lock` | Display precise cross hair for brushes | +| `Shift` `Alt` `P` | Toggle airbrush option | +{.shortcuts} ### Use the Clone Source panel -Shortcut | Action ----|--- -`Alt` `Shift` | Show Clone Source (overlays iamge) -`Alt` `Shift` `(arrows)` | Nudge Clone Source -`Alt` `Shift` `` | Rotate Clone Source -`Alt` `Shift` `[/]` | Scale (increase or reduce size) Clone Source -{.shortcuts} +| Shortcut | Action | +| ------------------------ | -------------------------------------------- | +| `Alt` `Shift` | Show Clone Source (overlays iamge) | +| `Alt` `Shift` `(arrows)` | Nudge Clone Source | +| `Alt` `Shift` `` | Rotate Clone Source | +| `Alt` `Shift` `[/]` | Scale (increase or reduce size) Clone Source | +{.shortcuts} ### Use the Layers panel -Shortcut | Action ----|--- -`Ctrl` `Shift` `N` | New layer -`Ctrl` `J` | New layer via copy -`Ctrl` `Shift` `J` | New layer via cut -`Ctrl` `G` | Group layers -`Ctrl` `Shift` `G` | Ungroup layers -`Ctrl` `Alt` `G` | Create/release clipping mask -`Ctrl` `Alt` `A` | Select all layers -`Ctrl` `Shift` `E` | Merge visible layers -`Alt` `.` | Select top layer -`Alt` `.` | Select bottom layer -`Shift` `Alt` `[/]` | Add to layer selection in Layers panel -`Alt` `[/]` | Select next layer down/up -`Ctrl` `[/]` | Move target layer down/up -`Ctrl` `Shift` `Alt` `E` | Merge a copy of all visible layers into target layer -`Ctrl` `E` | Merge layers (while layers are highlighted) -`Ctrl` `Shift` `[/]` | Move layer to bottom or top -`/` | Toggle lock transparency for target layer, or last applied lock -`\` | Toggle rubylith mode for layer mask on/off -{.shortcuts} - +| Shortcut | Action | +| ------------------------ | --------------------------------------------------------------- | +| `Ctrl` `Shift` `N` | New layer | +| `Ctrl` `J` | New layer via copy | +| `Ctrl` `Shift` `J` | New layer via cut | +| `Ctrl` `G` | Group layers | +| `Ctrl` `Shift` `G` | Ungroup layers | +| `Ctrl` `Alt` `G` | Create/release clipping mask | +| `Ctrl` `Alt` `A` | Select all layers | +| `Ctrl` `Shift` `E` | Merge visible layers | +| `Alt` `.` | Select top layer | +| `Alt` `.` | Select bottom layer | +| `Shift` `Alt` `[/]` | Add to layer selection in Layers panel | +| `Alt` `[/]` | Select next layer down/up | +| `Ctrl` `[/]` | Move target layer down/up | +| `Ctrl` `Shift` `Alt` `E` | Merge a copy of all visible layers into target layer | +| `Ctrl` `E` | Merge layers (while layers are highlighted) | +| `Ctrl` `Shift` `[/]` | Move layer to bottom or top | +| `/` | Toggle lock transparency for target layer, or last applied lock | +| `\` | Toggle rubylith mode for layer mask on/off | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Adobe Photoshop](https://helpx.adobe.com/photoshop/using/default-keyboard-shortcuts.html) _(helpx.adobe.com)_ +- [Keyboard shortcuts for Adobe Photoshop](https://helpx.adobe.com/photoshop/using/default-keyboard-shortcuts.html) + _(helpx.adobe.com)_ diff --git a/source/_posts/adobe-xd.md b/source/_posts/adobe-xd.md index 60080f96..b8f39aac 100644 --- a/source/_posts/adobe-xd.md +++ b/source/_posts/adobe-xd.md @@ -2,220 +2,213 @@ title: Adobe XD date: 2022-11-23 16:23:31.703379 background: bg-[#400835] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 97 keyboard shortcuts found in Adobe XD + A visual cheat-sheet for the 97 keyboard shortcuts found in Adobe XD --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Keys for Edit menu -Shortcut | Action ----|--- -`Ctrl` `Z` | Undo -`Ctrl` `Shift` `Z` | Redo -`Ctrl` `X` | Cut -`Ctrl` `C` | Copy -`Ctrl` `V` | Paste -`Ctrl` `Alt` `V` | Paste Appearance (Design mode) or Paste Interaction (Prototype mode) -`Ctrl` `D` | Duplicate -`Del` | Delete -`Ctrl` `A` | Select All -`Ctrl` `Shift` `A` | Deselect All -{.shortcuts} +| Shortcut | Action | +| ------------------ | -------------------------------------------------------------------- | +| `Ctrl` `Z` | Undo | +| `Ctrl` `Shift` `Z` | Redo | +| `Ctrl` `X` | Cut | +| `Ctrl` `C` | Copy | +| `Ctrl` `V` | Paste | +| `Ctrl` `Alt` `V` | Paste Appearance (Design mode) or Paste Interaction (Prototype mode) | +| `Ctrl` `D` | Duplicate | +| `Del` | Delete | +| `Ctrl` `A` | Select All | +| `Ctrl` `Shift` `A` | Deselect All | +{.shortcuts} ### Keys for File menu -Shortcut | Action ----|--- -`Ctrl` `N` | New -`Ctrl` `Shift` `O` | Open... -`Alt` `F4` | Close -`Ctrl` `S` | Save... -`Ctrl` `Shift` `S` | Save As... -`Ctrl` `Shift` `E` | Export Batch -`Ctrl` `E` | Export Selected -`Ctrl` `Shift` `I` | Import -{.shortcuts} +| Shortcut | Action | +| ------------------ | --------------- | +| `Ctrl` `N` | New | +| `Ctrl` `Shift` `O` | Open... | +| `Alt` `F4` | Close | +| `Ctrl` `S` | Save... | +| `Ctrl` `Shift` `S` | Save As... | +| `Ctrl` `Shift` `E` | Export Batch | +| `Ctrl` `E` | Export Selected | +| `Ctrl` `Shift` `I` | Import | +{.shortcuts} ### Keys for Pen/Path -Shortcut | Action ----|--- -`P` | Switch to Pen tool -`Alt` | Asymmetric control point -`Shift` | Snap control point angle -`Shift` | Snap anchor point angle -`Ctrl` `Alt` `U` | Add -`Ctrl` `Alt` `S` | Subtract -`Ctrl` `Alt` `I` | Intersect -`Ctrl` `Alt` `X` | Exclude overlap -`Ctrl` `8` | Convert to path -{.shortcuts} +| Shortcut | Action | +| ---------------- | ------------------------ | +| `P` | Switch to Pen tool | +| `Alt` | Asymmetric control point | +| `Shift` | Snap control point angle | +| `Shift` | Snap anchor point angle | +| `Ctrl` `Alt` `U` | Add | +| `Ctrl` `Alt` `S` | Subtract | +| `Ctrl` `Alt` `I` | Intersect | +| `Ctrl` `Alt` `X` | Exclude overlap | +| `Ctrl` `8` | Convert to path | +{.shortcuts} ### Keys for Layers (Objects), Groups, and Artboards {.row-span-2} -Shortcut | Action ----|--- -`Ctrl` `G` | Group layers -`Ctrl` `Shift` `G` | Ungroup layers -`Ctrl` `K` | Make component -`Ctrl` `L` | Lock/Unlock layer -`Ctrl` `,` | Hide/Show layer -`Ctrl` `Shift` `M` | Mask with shape -`Ctrl` `R` | Make repeat grid -`1-9` | Change layer opacity -`Ctrl` `;` | Show/Hide artboard guides -`Ctrl` `Shift` `;` | Lock artboard guides -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------- | +| `Ctrl` `G` | Group layers | +| `Ctrl` `Shift` `G` | Ungroup layers | +| `Ctrl` `K` | Make component | +| `Ctrl` `L` | Lock/Unlock layer | +| `Ctrl` `,` | Hide/Show layer | +| `Ctrl` `Shift` `M` | Mask with shape | +| `Ctrl` `R` | Make repeat grid | +| `1-9` | Change layer opacity | +| `Ctrl` `;` | Show/Hide artboard guides | +| `Ctrl` `Shift` `;` | Lock artboard guides | +{.shortcuts} ### Keys for Align -Shortcut | Action ----|--- -`Ctrl` `Shift` `Left` | Left -`Shift` `C` | Center (horizontally) -`Ctrl` `Shift` `Right` | Right -`Ctrl` `Shift` `Up` | Top -`Shift` `M` | Middle (vertically) -`Ctrl` `Shift` `Down` | Bottom -{.shortcuts} +| Shortcut | Action | +| ---------------------- | --------------------- | +| `Ctrl` `Shift` `Left` | Left | +| `Shift` `C` | Center (horizontally) | +| `Ctrl` `Shift` `Right` | Right | +| `Ctrl` `Shift` `Up` | Top | +| `Shift` `M` | Middle (vertically) | +| `Ctrl` `Shift` `Down` | Bottom | +{.shortcuts} ### Keys for Arrange -Shortcut | Action ----|--- -`Ctrl` `Shift` `]` | Bring to front -`Ctrl` `]` | Bring forward -`Ctrl` `[` | Send backward -`Ctrl` `Shift` `[` | Send to back -{.shortcuts} +| Shortcut | Action | +| ------------------ | -------------- | +| `Ctrl` `Shift` `]` | Bring to front | +| `Ctrl` `]` | Bring forward | +| `Ctrl` `[` | Send backward | +| `Ctrl` `Shift` `[` | Send to back | +{.shortcuts} ### Keys for Distribute -Shortcut | Action ----|--- -`Ctrl` `Shift` `H` | Horizontal -`Ctrl` `Shift` `V` | Vertical -{.shortcuts} +| Shortcut | Action | +| ------------------ | ---------- | +| `Ctrl` `Shift` `H` | Horizontal | +| `Ctrl` `Shift` `V` | Vertical | +{.shortcuts} ### Keys for Text -Shortcut | Action ----|--- -`Ctrl` `B` | Bold -`Ctrl` `I` | Italic -`Ctrl` `Shift` `.` | Increase font size -`Ctrl` `Shift` `,` | Decrease font size -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------ | +| `Ctrl` `B` | Bold | +| `Ctrl` `I` | Italic | +| `Ctrl` `Shift` `.` | Increase font size | +| `Ctrl` `Shift` `,` | Decrease font size | +{.shortcuts} ### Keys for Operations menu -Shortcut | Action ----|--- -`Alt` | From center -`Shift` | Constrain -`Enter` | Edit text -`Shift` | Constrain rotate (15 deg) -`Shift` | Line constrain rotate (45 deg) -`Shift` `Alt` | Constrain from center -`Ctrl` | Direct select -`Ctrl` `Tab` | Switch between Design and Prototype mode -{.shortcuts} +| Shortcut | Action | +| ------------- | ---------------------------------------- | +| `Alt` | From center | +| `Shift` | Constrain | +| `Enter` | Edit text | +| `Shift` | Constrain rotate (15 deg) | +| `Shift` | Line constrain rotate (45 deg) | +| `Shift` `Alt` | Constrain from center | +| `Ctrl` | Direct select | +| `Ctrl` `Tab` | Switch between Design and Prototype mode | +{.shortcuts} ### Keys for Tools menu -Shortcut | Action ----|--- -`V` | Select -`R` | Rectangle -`E` | Ellipse -`Y` | Polygon -`L` | Line -`P` | Pen -`T` | Text -`A` | Artboard -`Z` | Zoom -`Ctrl` `3` | Zoom to selection -`I` | Eyedropper -{.shortcuts} +| Shortcut | Action | +| ---------- | ----------------- | +| `V` | Select | +| `R` | Rectangle | +| `E` | Ellipse | +| `Y` | Polygon | +| `L` | Line | +| `P` | Pen | +| `T` | Text | +| `A` | Artboard | +| `Z` | Zoom | +| `Ctrl` `3` | Zoom to selection | +| `I` | Eyedropper | +{.shortcuts} ### Keys for Interface and Viewing Options -Shortcut | Action ----|--- -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Zoom to fit -`Ctrl` `1` | Zoom to 100% -`Ctrl` `2` | Zoom to 200% -`Space` | Pan -`Ctrl` `Shift` `Y` | Assets -`Ctrl` `Y` | Layers -`Ctrl` `Shift` `'` | Show layout grid -`Ctrl` `'` | Show square grid -`Ctrl` `Tab` | Switch between Design and Prototype mode -`Up/Down` | Increase or decrease a value in a field by 1 -`Shift` `Up/Down` | Increase or decrease a value in a field by 10 -{.shortcuts} +| Shortcut | Action | +| ------------------ | --------------------------------------------- | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Zoom to fit | +| `Ctrl` `1` | Zoom to 100% | +| `Ctrl` `2` | Zoom to 200% | +| `Space` | Pan | +| `Ctrl` `Shift` `Y` | Assets | +| `Ctrl` `Y` | Layers | +| `Ctrl` `Shift` `'` | Show layout grid | +| `Ctrl` `'` | Show square grid | +| `Ctrl` `Tab` | Switch between Design and Prototype mode | +| `Up/Down` | Increase or decrease a value in a field by 1 | +| `Shift` `Up/Down` | Increase or decrease a value in a field by 10 | +{.shortcuts} ### Keys for Design Specs -Shortcut | Action ----|--- -`Ctrl` `+/-` | Zoom -`Ctrl` `0` | Reset zoom -`(arrows)` | Pan -`Shift` `(arrows)` | Faster pan -`Esc` | Go from Spec view to UX flow view -`Esc` | Remove focus from artboard in UX flow view -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------------------------ | +| `Ctrl` `+/-` | Zoom | +| `Ctrl` `0` | Reset zoom | +| `(arrows)` | Pan | +| `Shift` `(arrows)` | Faster pan | +| `Esc` | Go from Spec view to UX flow view | +| `Esc` | Remove focus from artboard in UX flow view | +{.shortcuts} ### Keys for Vector Editing -Shortcut | Action ----|--- -`Enter` | Start editing selected vector object -`Esc` | Stop editing selected vector object -{.shortcuts} +| Shortcut | Action | +| -------- | ------------------------------------ | +| `Enter` | Start editing selected vector object | +| `Esc` | Stop editing selected vector object | +{.shortcuts} ### Keys for Prototyping -Shortcut | Action ----|--- -`Ctrl` `A` | See all connections in prototype mode -`Ctrl` `Enter` | Preview -`Ctrl` `Shift` `E` | Share prototype online -`Left/Right` | Navigate artboards in preview or shared prototype -{.shortcuts} - +| Shortcut | Action | +| ------------------ | ------------------------------------------------- | +| `Ctrl` `A` | See all connections in prototype mode | +| `Ctrl` `Enter` | Preview | +| `Ctrl` `Shift` `E` | Share prototype online | +| `Left/Right` | Navigate artboards in preview or shared prototype | +{.shortcuts} +## Also see -Also see --------- - [Keyboard shortcuts for Adobe XD](https://helpx.adobe.com/xd/help/keyboard-shortcuts.html) _(helpx.adobe.com)_ diff --git a/source/_posts/affinity-designer.md b/source/_posts/affinity-designer.md index c5db1d87..483ca7ed 100644 --- a/source/_posts/affinity-designer.md +++ b/source/_posts/affinity-designer.md @@ -2,167 +2,155 @@ title: Affinity Designer date: 2022-11-23 16:23:31.702748 background: bg-[#79cdf1] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 108 keyboard shortcuts found in Affinity Designer + A visual cheat-sheet for the 108 keyboard shortcuts found in Affinity Designer --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Designer Persona {.row-span-2} -Shortcut | Action ----|--- -`Esc` | Cancel operation -`F1` | Help -`0-9` | Change opacity -`Tab` | Toggle UI -`T` | Cycle text tools -`Y` | Transparency tool -`I` | Color picker tool -`P` | Pen tool -`[` | Decrease brush size -`]` | Increase brush size -`A` | Node tool -`F` | Point transform tool -`G` | Fill tool -`H` | View tool -`;` | Toggle snapping -`\` | Clip to canvas -`Z` | Zoom tool -`X` | Toggle active selector -`C` | Corner tool -`V` | Move tool -`B` | Vector brush tool -`N` | Pencil tool -`M` | Cycle shape tool -`,` | Cycle split view -`.` | Reset selection box -`/` | Set fill or stroke to none -`Ctrl` `1` | Zoom to 100% -`Ctrl` `2` | Zoom to 200% -`Ctrl` `3` | Zoom to 400% -`Ctrl` `4` | Zoom to 800% -`Ctrl` `8` | Zoom to actual size -`Ctrl` `9` | Zoom to pixel size -`Ctrl` `0` | Zoom to fit -`Ctrl` `-` | Zoom out -`Ctrl` `=` | Zoom in -`Ctrl` `Tab` | Switch view -`Ctrl` `W` | Close -`Ctrl` `R` | Rulers -`Ctrl` `T` | Character -`Ctrl` `Y` | Redo -`Ctrl` `O` | Open -`Ctrl` `P` | Print -`Ctrl` `[` | Back one -`Ctrl` `]` | Forward one -`Ctrl` `Enter` | Convert to curves -`Ctrl` `A` | Select all -`Ctrl` `S` | Save -`Ctrl` `G` | Group -`Ctrl` `J` | Duplicate -`Ctrl` `L` | Lock -`Ctrl` `;` | Show guides -`Ctrl` `'` | Show grid -`Ctrl` `Z` | Undo -`Ctrl` `X` | Cut -`Ctrl` `C` | Copy -`Ctrl` `V` | Paste -`Ctrl` `N` | New -`Ctrl` `M` | Curves -`Ctrl` `,` | Preferences -`Space` | Hold for view tool -{.shortcuts} - - - -### Pixel Persona +| Shortcut | Action | +| -------------- | -------------------------- | +| `Esc` | Cancel operation | +| `F1` | Help | +| `0-9` | Change opacity | +| `Tab` | Toggle UI | +| `T` | Cycle text tools | +| `Y` | Transparency tool | +| `I` | Color picker tool | +| `P` | Pen tool | +| `[` | Decrease brush size | +| `]` | Increase brush size | +| `A` | Node tool | +| `F` | Point transform tool | +| `G` | Fill tool | +| `H` | View tool | +| `;` | Toggle snapping | +| `\` | Clip to canvas | +| `Z` | Zoom tool | +| `X` | Toggle active selector | +| `C` | Corner tool | +| `V` | Move tool | +| `B` | Vector brush tool | +| `N` | Pencil tool | +| `M` | Cycle shape tool | +| `,` | Cycle split view | +| `.` | Reset selection box | +| `/` | Set fill or stroke to none | +| `Ctrl` `1` | Zoom to 100% | +| `Ctrl` `2` | Zoom to 200% | +| `Ctrl` `3` | Zoom to 400% | +| `Ctrl` `4` | Zoom to 800% | +| `Ctrl` `8` | Zoom to actual size | +| `Ctrl` `9` | Zoom to pixel size | +| `Ctrl` `0` | Zoom to fit | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `=` | Zoom in | +| `Ctrl` `Tab` | Switch view | +| `Ctrl` `W` | Close | +| `Ctrl` `R` | Rulers | +| `Ctrl` `T` | Character | +| `Ctrl` `Y` | Redo | +| `Ctrl` `O` | Open | +| `Ctrl` `P` | Print | +| `Ctrl` `[` | Back one | +| `Ctrl` `]` | Forward one | +| `Ctrl` `Enter` | Convert to curves | +| `Ctrl` `A` | Select all | +| `Ctrl` `S` | Save | +| `Ctrl` `G` | Group | +| `Ctrl` `J` | Duplicate | +| `Ctrl` `L` | Lock | +| `Ctrl` `;` | Show guides | +| `Ctrl` `'` | Show grid | +| `Ctrl` `Z` | Undo | +| `Ctrl` `X` | Cut | +| `Ctrl` `C` | Copy | +| `Ctrl` `V` | Paste | +| `Ctrl` `N` | New | +| `Ctrl` `M` | Curves | +| `Ctrl` `,` | Preferences | +| `Space` | Hold for view tool | -Shortcut | Action ----|--- -`W` | Selection brush -`E` | Erase brush -`I` | Color picker tool -`O` | Cycle dodge or burn brushes -`[` | Decrease brush size -`]` | Increase brush size -`G` | Flood fill tool -`L` | Freehand selection tool -`X` | Toggle active selector -`V` | Move tool -`B` | Cycle brush or pixel tools -`M` | Cycle marquees -`,` | Cycle split view -`.` | Reset selection box {.shortcuts} +### Pixel Persona +| Shortcut | Action | +| -------- | --------------------------- | +| `W` | Selection brush | +| `E` | Erase brush | +| `I` | Color picker tool | +| `O` | Cycle dodge or burn brushes | +| `[` | Decrease brush size | +| `]` | Increase brush size | +| `G` | Flood fill tool | +| `L` | Freehand selection tool | +| `X` | Toggle active selector | +| `V` | Move tool | +| `B` | Cycle brush or pixel tools | +| `M` | Cycle marquees | +| `,` | Cycle split view | +| `.` | Reset selection box | - -### Modifiers and Layer Control {.row-span-2} - -Shortcut | Action ----|--- -`Alt` | Drawing and painting - temporarily switches to the color picker tool -`Shift` | Freehand selection tools - connects clicked points with straight lines -`Shift` | Reverses aspect ratio constraint on scaling -`Ctrl` | Scales from the center of selection -`Alt` | Ignores snapping during an operation -`Ctrl` | Geometric shapes - moves red handles symmetrically -`Shift` | Path text - maintains distance between red handles -`Ctrl` | Path text - moves red handles symmetrically -`Shift` | Pixel brush painting - draws straight line connecting two strokes -`Shift` | Pixel selections - constrains marquee to square or circle -`Ctrl` | Pixel selection - moves underlying layer rather than selection -`Alt` | Pixel selection - removes from selection -`Ctrl` | Pixel tool - erases from current layer or projects -`Shift` | Rotating - constrains rotations to 15 degree intervals -`Shift` | Selecting - scales multiple objects and layers -`Alt` | Selecting - selects object or layer behind current selection -`Ctrl` | Shearing - mirrors shear around center of object -`Shift` | Vector drawing tools - constrains handle angles to 15 degrees -`Alt` | Vector drawing tools - sets node to sharp for creating cusps -`Ctrl` | Vector drawing tools - temporarily switches to node editing from pen {.shortcuts} +### Modifiers and Layer Control {.row-span-2} + +| Shortcut | Action | +| -------- | ---------------------------------------------------------------------- | +| `Alt` | Drawing and painting - temporarily switches to the color picker tool | +| `Shift` | Freehand selection tools - connects clicked points with straight lines | +| `Shift` | Reverses aspect ratio constraint on scaling | +| `Ctrl` | Scales from the center of selection | +| `Alt` | Ignores snapping during an operation | +| `Ctrl` | Geometric shapes - moves red handles symmetrically | +| `Shift` | Path text - maintains distance between red handles | +| `Ctrl` | Path text - moves red handles symmetrically | +| `Shift` | Pixel brush painting - draws straight line connecting two strokes | +| `Shift` | Pixel selections - constrains marquee to square or circle | +| `Ctrl` | Pixel selection - moves underlying layer rather than selection | +| `Alt` | Pixel selection - removes from selection | +| `Ctrl` | Pixel tool - erases from current layer or projects | +| `Shift` | Rotating - constrains rotations to 15 degree intervals | +| `Shift` | Selecting - scales multiple objects and layers | +| `Alt` | Selecting - selects object or layer behind current selection | +| `Ctrl` | Shearing - mirrors shear around center of object | +| `Shift` | Vector drawing tools - constrains handle angles to 15 degrees | +| `Alt` | Vector drawing tools - sets node to sharp for creating cusps | +| `Ctrl` | Vector drawing tools - temporarily switches to node editing from pen | - -### Advanced Text - -Shortcut | Action ----|--- -`Ctrl` `T` | Character panel -`Ctrl` `Shift` `T` | Typography dialog -`Ctrl` `B` | Bold -`Ctrl` `I` | Italic -`Ctrl` `U` | Underline -`Ctrl` `Alt` `L` | Align left -`Ctrl` `Alt` `C` | Align center -`Ctrl` `Alt` `R` | Align right -`Alt` `Shift` `Left` | Tighten spacing more -`Alt` `Shift` `Right` | Loosen spacing more -`Ctrl` `Alt` `Shift` `Up` | Precise raise baseline -`Ctrl` `Alt` `Shift` `Down` | Precise lower baseline -`Ctrl` `Alt` `Down` | Precise increase leading -`Ctrl` `Alt` `Up` | Precise decrease leading {.shortcuts} +### Advanced Text +| Shortcut | Action | +| --------------------------- | ------------------------ | +| `Ctrl` `T` | Character panel | +| `Ctrl` `Shift` `T` | Typography dialog | +| `Ctrl` `B` | Bold | +| `Ctrl` `I` | Italic | +| `Ctrl` `U` | Underline | +| `Ctrl` `Alt` `L` | Align left | +| `Ctrl` `Alt` `C` | Align center | +| `Ctrl` `Alt` `R` | Align right | +| `Alt` `Shift` `Left` | Tighten spacing more | +| `Alt` `Shift` `Right` | Loosen spacing more | +| `Ctrl` `Alt` `Shift` `Up` | Precise raise baseline | +| `Ctrl` `Alt` `Shift` `Down` | Precise lower baseline | +| `Ctrl` `Alt` `Down` | Precise increase leading | +| `Ctrl` `Alt` `Up` | Precise decrease leading | +{.shortcuts} +## Also see - -Also see --------- -- [Keyboard shortcuts for Affinity Designer](https://affinityspotlight.com/article/downloadable-affinity-keyboard-shortcut-cheat-sheets/) _(affinityspotlight.com)_ +- [Keyboard shortcuts for Affinity Designer](https://affinityspotlight.com/article/downloadable-affinity-keyboard-shortcut-cheat-sheets/) + _(affinityspotlight.com)_ diff --git a/source/_posts/affinity-photo.md b/source/_posts/affinity-photo.md index 64e4a241..6aba2dc5 100644 --- a/source/_posts/affinity-photo.md +++ b/source/_posts/affinity-photo.md @@ -2,350 +2,329 @@ title: Affinity Photo date: 2022-11-23 16:23:31.694998 background: bg-[#d578f0] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 177 keyboard shortcuts found in Affinity Photo + A visual cheat-sheet for the 177 keyboard shortcuts found in Affinity Photo --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Editing {.row-span-2} -Shortcut | Action ----|--- -`Ctrl` `Alt` `I` | Resize document -`Ctrl` `Alt` `C` | Resize canvas -`.` | Reset selection box -`;` | Toggle snapping -`Ctrl` | Erase with pixel tool on current layer -`X` | Switch between Stroke/Fill color selectors -`Shift` `X` | Swap Stroke/Fill colour selectors -`/` | Set no fill on Stroke/Fill color selectors -`O` | Toggle between crop tool overlays -`Shift` `O` | Flip golden spiral overlay (crop tool enabled) -`Esc` | Cancel a sizing, moving, or creating operation -`(arrows)` | Move item -`Shift` `(arrows)` | Move item in 10x measurement units -{.shortcuts} - +| Shortcut | Action | +| ------------------ | ---------------------------------------------- | +| `Ctrl` `Alt` `I` | Resize document | +| `Ctrl` `Alt` `C` | Resize canvas | +| `.` | Reset selection box | +| `;` | Toggle snapping | +| `Ctrl` | Erase with pixel tool on current layer | +| `X` | Switch between Stroke/Fill color selectors | +| `Shift` `X` | Swap Stroke/Fill colour selectors | +| `/` | Set no fill on Stroke/Fill color selectors | +| `O` | Toggle between crop tool overlays | +| `Shift` `O` | Flip golden spiral overlay (crop tool enabled) | +| `Esc` | Cancel a sizing, moving, or creating operation | +| `(arrows)` | Move item | +| `Shift` `(arrows)` | Move item in 10x measurement units | - -### Tools (Tone Mapping Persona) - -Shortcut | Action ----|--- -`H` | View tool -`Z` | Zoom tool -`B` | Overlay paint tool -`E` | Overlay erase tool -`G` | Overlay gradient tool {.shortcuts} +### Tools (Tone Mapping Persona) +| Shortcut | Action | +| -------- | --------------------- | +| `H` | View tool | +| `Z` | Zoom tool | +| `B` | Overlay paint tool | +| `E` | Overlay erase tool | +| `G` | Overlay gradient tool | - -### Files - -Shortcut | Action ----|--- -`Ctrl` `N` | New document -`Ctrl` `Shift` `Alt` `N` | New from clipboard -`Ctrl` `O` | Open document -`Ctrl` `W` | Close document, or close app when no documents are open -`Ctrl` `Tab` | Switch document/view -`Ctrl` `S` | Save -`Ctrl` `Shift` `S` | Save as -`Ctrl` `Shift` `Alt` `S` | Export -`Ctrl` `P` | Print {.shortcuts} +### Files +| Shortcut | Action | +| ------------------------ | ------------------------------------------------------- | +| `Ctrl` `N` | New document | +| `Ctrl` `Shift` `Alt` `N` | New from clipboard | +| `Ctrl` `O` | Open document | +| `Ctrl` `W` | Close document, or close app when no documents are open | +| `Ctrl` `Tab` | Switch document/view | +| `Ctrl` `S` | Save | +| `Ctrl` `Shift` `S` | Save as | +| `Ctrl` `Shift` `Alt` `S` | Export | +| `Ctrl` `P` | Print | - -### Vector Graphics - -Shortcut | Action ----|--- -`Ctrl` | Edit curves as you draw using node editing (from pen) -`Ctrl` `Enter` | Convert to curves {.shortcuts} +### Vector Graphics +| Shortcut | Action | +| -------------- | ----------------------------------------------------- | +| `Ctrl` | Edit curves as you draw using node editing (from pen) | +| `Ctrl` `Enter` | Convert to curves | -### Tools (Export Persona) - -Shortcut | Action ----|--- -`S` | Slice tool -`L` | Layer select tool {.shortcuts} +### Tools (Export Persona) +| Shortcut | Action | +| -------- | ----------------- | +| `S` | Slice tool | +| `L` | Layer select tool | -### Tools (Develop Persona) - -Shortcut | Action ----|--- -`S` | Sampler tool -`W` | White balance tool -`R` | Red eye removal tool -`L` | Blemish removal tool -`B` | Overlay paint tool -`E` | Overlay erase tool -`G` | Overlay gradient tool -`C` | Crop tool -`Z` | Zoom tool -`H` | View tool {.shortcuts} +### Tools (Develop Persona) +| Shortcut | Action | +| -------- | --------------------- | +| `S` | Sampler tool | +| `W` | White balance tool | +| `R` | Red eye removal tool | +| `L` | Blemish removal tool | +| `B` | Overlay paint tool | +| `E` | Overlay erase tool | +| `G` | Overlay gradient tool | +| `C` | Crop tool | +| `Z` | Zoom tool | +| `H` | View tool | -### Tools - -Shortcut | Action ----|--- -`G` | Flood fill tool/gradient cycle -`H` | View tool -`V` | Move tool -`C` | Crop tool -`W` | Selection tools cycle -`P` | Pen and node tool cycle -`Z` | Zoom tool -`S` | Clone tool -`U` | Shape tools cycle -`T` | Text tools cycle -`O` | Dodge, burn, and sponge brush tool cycle -`J` | Retouch tools cycle -`B` | Painting tools cycle -`E` | Erase tools cycle -`M` | Marquee selection tools cycle -`L` | Free hand selection tool {.shortcuts} +### Tools +| Shortcut | Action | +| -------- | ---------------------------------------- | +| `G` | Flood fill tool/gradient cycle | +| `H` | View tool | +| `V` | Move tool | +| `C` | Crop tool | +| `W` | Selection tools cycle | +| `P` | Pen and node tool cycle | +| `Z` | Zoom tool | +| `S` | Clone tool | +| `U` | Shape tools cycle | +| `T` | Text tools cycle | +| `O` | Dodge, burn, and sponge brush tool cycle | +| `J` | Retouch tools cycle | +| `B` | Painting tools cycle | +| `E` | Erase tools cycle | +| `M` | Marquee selection tools cycle | +| `L` | Free hand selection tool | -### Tools (Liquify Persona) - -Shortcut | Action ----|--- -`P` | Liquify push forward tool -`L` | Liquify push left tool -`T` | Liquify twirl tool -`U` | Liquify pinch tool -`B` | Liquify turbulence tool -`C` | Liquify mesh clone tool -`R` | Liquify reconstruct tool -`F` | Liquify freeze tool -`W` | Liquify thaw tool -`Z` | Liquify zoom tool -`H` | Liquify view tool {.shortcuts} +### Tools (Liquify Persona) +| Shortcut | Action | +| -------- | ------------------------- | +| `P` | Liquify push forward tool | +| `L` | Liquify push left tool | +| `T` | Liquify twirl tool | +| `U` | Liquify pinch tool | +| `B` | Liquify turbulence tool | +| `C` | Liquify mesh clone tool | +| `R` | Liquify reconstruct tool | +| `F` | Liquify freeze tool | +| `W` | Liquify thaw tool | +| `Z` | Liquify zoom tool | +| `H` | Liquify view tool | - -### Text {.row-span-3} - -Shortcut | Action ----|--- -`Ctrl` `>` | Bigger text -`Ctrl` `<` | Smaller text -`Ctrl` `Alt` `>` | Precise bigger text -`Ctrl` `Alt` `<` | Precise smaller text -`Alt` `Left` | Tighten -`Alt` `Right` | Loosen -`Alt` `Shift` `Left` | Tighten more -`Alt` `Shift` `Right` | Loosen more -`Ctrl` `B` | Bold -`Ctrl` `I` | Italic -`Ctrl` `U` | Underline -`Ctrl` `T` | Show character -`Ctrl` `Shift` `T` | Show typography -`Ctrl` `Alt` `+` | Superscript -`Ctrl` `Alt` `-` | Subscript -`Ctrl` `Alt` `L` | Align left -`Ctrl` `Alt` `R` | Align right -`Ctrl` `Alt` `C` | Align center -`Ctrl` `Alt` `Shift` `\` | Justify left -`Alt` `Down` | Increase paragraph leading -`Alt` `Up` | Decrease paragraph leading -`Ctrl` `Shift` `Up` | Precise paragraph increase leading -`Ctrl` `Shift` `Down` | Precise paragraph decrease leading -`Alt` `Shift` `Up` | Raise baseline -`Alt` `Shift` `Down` | Lower baseline -`Ctrl` `Alt` `Shift` `Up` | Precise raise baseline -`Ctrl` `Alt` `Shift` `Down` | Precise lower baseline -`Ctrl` `Alt` `Space` | Special characters -`Ctrl` `Enter` | Line break -`Alt` `Space` | Non-breaking space -`Alt` `-` | En dash -`Alt` `Shift` `-` | Em dash -`Ctrl` `Shift` `;` | Spelling options {.shortcuts} +### Text {.row-span-3} +| Shortcut | Action | +| --------------------------- | ---------------------------------- | +| `Ctrl` `>` | Bigger text | +| `Ctrl` `<` | Smaller text | +| `Ctrl` `Alt` `>` | Precise bigger text | +| `Ctrl` `Alt` `<` | Precise smaller text | +| `Alt` `Left` | Tighten | +| `Alt` `Right` | Loosen | +| `Alt` `Shift` `Left` | Tighten more | +| `Alt` `Shift` `Right` | Loosen more | +| `Ctrl` `B` | Bold | +| `Ctrl` `I` | Italic | +| `Ctrl` `U` | Underline | +| `Ctrl` `T` | Show character | +| `Ctrl` `Shift` `T` | Show typography | +| `Ctrl` `Alt` `+` | Superscript | +| `Ctrl` `Alt` `-` | Subscript | +| `Ctrl` `Alt` `L` | Align left | +| `Ctrl` `Alt` `R` | Align right | +| `Ctrl` `Alt` `C` | Align center | +| `Ctrl` `Alt` `Shift` `\` | Justify left | +| `Alt` `Down` | Increase paragraph leading | +| `Alt` `Up` | Decrease paragraph leading | +| `Ctrl` `Shift` `Up` | Precise paragraph increase leading | +| `Ctrl` `Shift` `Down` | Precise paragraph decrease leading | +| `Alt` `Shift` `Up` | Raise baseline | +| `Alt` `Shift` `Down` | Lower baseline | +| `Ctrl` `Alt` `Shift` `Up` | Precise raise baseline | +| `Ctrl` `Alt` `Shift` `Down` | Precise lower baseline | +| `Ctrl` `Alt` `Space` | Special characters | +| `Ctrl` `Enter` | Line break | +| `Alt` `Space` | Non-breaking space | +| `Alt` `-` | En dash | +| `Alt` `Shift` `-` | Em dash | +| `Ctrl` `Shift` `;` | Spelling options | -### Tools (Panorama Persona) - -Shortcut | Action ----|--- -`A` | Transform source image tool -`L` | Add to source image mask tool -`U` | Erase from source image mask tool {.shortcuts} +### Tools (Panorama Persona) +| Shortcut | Action | +| -------- | --------------------------------- | +| `A` | Transform source image tool | +| `L` | Add to source image mask tool | +| `U` | Erase from source image mask tool | - +{.shortcuts} ### Edit -Shortcut | Action ----|--- -`Ctrl` `Z` | Undo -`Ctrl` `Shift` `Z` | Redo -`Ctrl` `Shift` `C` | Copy merged -`Ctrl` `Shift` `V` | Paste style -`Ctrl` `Alt` `V` | Paste FX -`Ctrl` `Shift` `Alt` `V` | Paste without format -`Ctrl` `Alt` `V` | Paste inside -`Shift` `F5` | Fill -`Alt` `Tab` | Inpaint -{.shortcuts} +| Shortcut | Action | +| ------------------------ | -------------------- | +| `Ctrl` `Z` | Undo | +| `Ctrl` `Shift` `Z` | Redo | +| `Ctrl` `Shift` `C` | Copy merged | +| `Ctrl` `Shift` `V` | Paste style | +| `Ctrl` `Alt` `V` | Paste FX | +| `Ctrl` `Shift` `Alt` `V` | Paste without format | +| `Ctrl` `Alt` `V` | Paste inside | +| `Shift` `F5` | Fill | +| `Alt` `Tab` | Inpaint | +{.shortcuts} ### Layer Operations -Shortcut | Action ----|--- -`Ctrl` `Alt` `A` | Select all layers -`Ctrl` `G` | Group -`Ctrl` `Shift` `G` | Ungroup -`Ctrl` `J` | Duplicate -`Ctrl` `I` | Invert -`Ctrl` `Shift` `]` | Move to front -`Ctrl` `]` | Move forward one -`Ctrl` `Shift` `[` | Move to back -`Ctrl` `[` | Move back one -`Ctrl` `Shift` `N` | New layer -`Ctrl` `E` | Merge down -`Ctrl` `Shift` `E` | Merge selected -`Ctrl` `Shift` `Alt` `E` | Merge visible -`F` | Toggle between frequency separation layers -`Ctrl` `Alt` `P` | Edit live projection -{.shortcuts} +| Shortcut | Action | +| ------------------------ | ------------------------------------------ | +| `Ctrl` `Alt` `A` | Select all layers | +| `Ctrl` `G` | Group | +| `Ctrl` `Shift` `G` | Ungroup | +| `Ctrl` `J` | Duplicate | +| `Ctrl` `I` | Invert | +| `Ctrl` `Shift` `]` | Move to front | +| `Ctrl` `]` | Move forward one | +| `Ctrl` `Shift` `[` | Move to back | +| `Ctrl` `[` | Move back one | +| `Ctrl` `Shift` `N` | New layer | +| `Ctrl` `E` | Merge down | +| `Ctrl` `Shift` `E` | Merge selected | +| `Ctrl` `Shift` `Alt` `E` | Merge visible | +| `F` | Toggle between frequency separation layers | +| `Ctrl` `Alt` `P` | Edit live projection | +{.shortcuts} ### Brush -Shortcut | Action ----|--- -`0-9` | Change selected layer content/brush tool's opacity -`[/]` | Increase/decrease brush width -{.shortcuts} +| Shortcut | Action | +| -------- | -------------------------------------------------- | +| `0-9` | Change selected layer content/brush tool's opacity | +| `[/]` | Increase/decrease brush width | +{.shortcuts} ### View -Shortcut | Action ----|--- -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Zoom to fit -`Ctrl` `1` | Zoom to 100% -`Ctrl` `2` | Zoom to 200% -`Ctrl` `3` | Zoom to 400% -`Ctrl` `4` | Zoom to 800% -`Ctrl` `8` | Zoom to actual size -`Ctrl` `9` | Zoom to pixel size -`Space` | Hot key panning -`Ctrl` `Space` | Hot key zoom in -`H` | View tool -`Ctrl` `Tab` | Switch between views -`Ctrl` `R` | Show rulers -`Ctrl` `;` | Show guides -`Ctrl` `'` | Show grid -{.shortcuts} +| Shortcut | Action | +| -------------- | -------------------- | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Zoom to fit | +| `Ctrl` `1` | Zoom to 100% | +| `Ctrl` `2` | Zoom to 200% | +| `Ctrl` `3` | Zoom to 400% | +| `Ctrl` `4` | Zoom to 800% | +| `Ctrl` `8` | Zoom to actual size | +| `Ctrl` `9` | Zoom to pixel size | +| `Space` | Hot key panning | +| `Ctrl` `Space` | Hot key zoom in | +| `H` | View tool | +| `Ctrl` `Tab` | Switch between views | +| `Ctrl` `R` | Show rulers | +| `Ctrl` `;` | Show guides | +| `Ctrl` `'` | Show grid | +{.shortcuts} ### Pixel Selection / Mask -Shortcut | Action ----|--- -`Ctrl` `A` | Select all -`Ctrl` `D` | Deselect -`Ctrl` `Shift` `I` | Invert pixel selection -`Ctrl` | Add to selection (marquee or free hand selection tools only) -`Alt` | Remove from selection -`Ctrl` `B` | Grow or shrink -`Shift` `F6` | Feather -`Ctrl` `Alt` `R` | Refine edges -`(arrows)` | Move selection in 1 pixel increments -`Shift` `(arrows)` | Move selection in 10 pixel increments -`Q` | Quick mask -`Ctrl` `I` | Invert mask -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------------------------------------------ | +| `Ctrl` `A` | Select all | +| `Ctrl` `D` | Deselect | +| `Ctrl` `Shift` `I` | Invert pixel selection | +| `Ctrl` | Add to selection (marquee or free hand selection tools only) | +| `Alt` | Remove from selection | +| `Ctrl` `B` | Grow or shrink | +| `Shift` `F6` | Feather | +| `Ctrl` `Alt` `R` | Refine edges | +| `(arrows)` | Move selection in 1 pixel increments | +| `Shift` `(arrows)` | Move selection in 10 pixel increments | +| `Q` | Quick mask | +| `Ctrl` `I` | Invert mask | +{.shortcuts} ### Workspace -Shortcut | Action ----|--- -`Ctrl` `Shift` `H` | Show or hide studio panels -`Ctrl` `Alt` `T` | Show or hide toolbar -`Tab` | Toggle UI -`Ctrl` `H` | Hide workspace -{.shortcuts} +| Shortcut | Action | +| ------------------ | -------------------------- | +| `Ctrl` `Shift` `H` | Show or hide studio panels | +| `Ctrl` `Alt` `T` | Show or hide toolbar | +| `Tab` | Toggle UI | +| `Ctrl` `H` | Hide workspace | +{.shortcuts} ### Adjustment and Filter -Shortcut | Action ----|--- -`Ctrl` `L` | Levels adjustment -`Ctrl` `U` | HSL adjustment -`Ctrl` `I` | Invert adjustment -`Ctrl` `M` | Curves adjustment -`Ctrl` `Shift` `Alt` `B` | Black and white adjustment -`Ctrl` `F` | Repeat filter -{.shortcuts} +| Shortcut | Action | +| ------------------------ | -------------------------- | +| `Ctrl` `L` | Levels adjustment | +| `Ctrl` `U` | HSL adjustment | +| `Ctrl` `I` | Invert adjustment | +| `Ctrl` `M` | Curves adjustment | +| `Ctrl` `Shift` `Alt` `B` | Black and white adjustment | +| `Ctrl` `F` | Repeat filter | +{.shortcuts} ### Liquify Persona -Shortcut | Action ----|--- -`Ctrl` `D` | Mask all -`Ctrl` `I` | Invert mask -`Ctrl` `A` | Clear mask -{.shortcuts} +| Shortcut | Action | +| ---------- | ----------- | +| `Ctrl` `D` | Mask all | +| `Ctrl` `I` | Invert mask | +| `Ctrl` `A` | Clear mask | +{.shortcuts} ### Misc -Shortcut | Action ----|--- -`Ctrl` `,` | Preferences -`Ctrl` `Alt` `L` | Liquify persona -`Ctrl` `Alt` `E` | Export persona -`Ctrl` `Alt` `R` | Develop persona -`Ctrl` `Alt` `H` | Hide others (applications) -`Ctrl` `Alt` `M` | Media browser -{.shortcuts} - +| Shortcut | Action | +| ---------------- | -------------------------- | +| `Ctrl` `,` | Preferences | +| `Ctrl` `Alt` `L` | Liquify persona | +| `Ctrl` `Alt` `E` | Export persona | +| `Ctrl` `Alt` `R` | Develop persona | +| `Ctrl` `Alt` `H` | Hide others (applications) | +| `Ctrl` `Alt` `M` | Media browser | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Affinity Photo](https://affinityspotlight.com/article/downloadable-affinity-keyboard-shortcut-cheat-sheets/) _(affinityspotlight.com)_ +- [Keyboard shortcuts for Affinity Photo](https://affinityspotlight.com/article/downloadable-affinity-keyboard-shortcut-cheat-sheets/) + _(affinityspotlight.com)_ diff --git a/source/_posts/ai.md b/source/_posts/ai.md index 99fe5319..750dafc8 100644 --- a/source/_posts/ai.md +++ b/source/_posts/ai.md @@ -9,946 +9,947 @@ tags: - Resources categories: - Other -intro: This is a quick reference list of cheat sheets for the AI Navigation Directory, designed to help you discover exciting AI tools. +intro: + This is a quick reference list of cheat sheets for the AI Navigation Directory, designed to help you discover exciting + AI tools. --- -Getting Started ---------------- - +## Getting Started ### Health & fitness + - [![Favicon](https://icon.horse/icon/buoyhealth.com) Buoy health](https://buoyhealth.com) - [![Favicon](https://icon.horse/icon/mdacne.com) Mdacne](https://mdacne.com) - [![Favicon](https://icon.horse/icon/youper.ai) Youper](https://youper.ai) - [![Favicon](https://icon.horse/icon/endel.io/sleep) Endel × james blake: wind down](https://endel.io/sleep) - [![Favicon](https://icon.horse/icon/nowdialogue.com) Dialogue](https://nowdialogue.com) - [![Favicon](https://icon.horse/icon/maslo.ai) Maslo ai](https://maslo.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Text + - [![Favicon](https://icon.horse/icon/quillbot.com) Quillbot paraphraser](https://quillbot.com) - [![Favicon](https://icon.horse/icon/notion.so/product/ai) Notion ai](https://notion.so/product/ai) - [![Favicon](https://icon.horse/icon/naturalreaders.com) Naturalreader](https://naturalreaders.com) - [![Favicon](https://icon.horse/icon/wordtune.com/read) Wordtune read](https://wordtune.com/read) - [![Favicon](https://icon.horse/icon/uberduck.ai) Underduck](https://uberduck.ai) - [![Favicon](https://icon.horse/icon/aiseo.ai/templates/slogan-generator.html) Slogan generator](https://aiseo.ai/templates/slogan-generator.html) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Writing + - [![Favicon](https://icon.horse/icon/prowritingaid.com) Prowritingaid](https://prowritingaid.com) - [![Favicon](https://icon.horse/icon/sapling.ai) Sapling](https://sapling.ai) - [![Favicon](https://icon.horse/icon/coschedule.com/headline-studio) Headline studio](https://coschedule.com/headline-studio) - [![Favicon](https://icon.horse/icon/trinka.ai) Trinka](https://trinka.ai) - [![Favicon](https://icon.horse/icon/benchmarkemail.com/features/smart-content) Benchmark email](https://benchmarkemail.com/features/smart-content) - [![Favicon](https://icon.horse/icon/sassbook.com/ai-writer) Sassbook ai writer](https://sassbook.com/ai-writer) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Image editing + - [![Favicon](https://icon.horse/icon/remove.bg) Remove.bg](https://remove.bg) - [![Favicon](https://icon.horse/icon/tools.picsart.com/image) Quicktools by picsart](https://tools.picsart.com/image) - [![Favicon](https://icon.horse/icon/befunky.com) Befunky](https://befunky.com) - [![Favicon](https://icon.horse/icon/topazlabs.com/topaz-photo-ai) Topaz photo ai](https://topazlabs.com/topaz-photo-ai) - [![Favicon](https://icon.horse/icon/photoroom.com) Photoroom](https://photoroom.com) - [![Favicon](https://icon.horse/icon/erase.bg) Erase.bg](https://erase.bg) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Productivity + - [![Favicon](https://icon.horse/icon/openai.com/blog/dall-e) Dall-e](https://openai.com/blog/dall-e) - [![Favicon](https://icon.horse/icon/flowrite.com) Flowrite](https://flowrite.com) - [![Favicon](https://icon.horse/icon/golden.com) Golden](https://golden.com) - [![Favicon](https://icon.horse/icon/picturethisai.com) Picturethis](https://picturethisai.com) - [![Favicon](https://icon.horse/icon/wandb.ai/site) Weights & biases](https://wandb.ai/site) - [![Favicon](https://icon.horse/icon/vwo.com/ab-testing-openai-gpt-3) Vwo humans vs ai](https://vwo.com/ab-testing-openai-gpt-3) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Music + - [![Favicon](https://icon.horse/icon/openai.com/blog/musenet) Musenet (openai)](https://openai.com/blog/musenet) - [![Favicon](https://icon.horse/icon/sites.research.google/trc) Tensorflow research cloud](https://sites.research.google/trc) - [![Favicon](https://icon.horse/icon/moises.ai) Moises app](https://moises.ai) - [![Favicon](https://icon.horse/icon/soundraw.io) Soundraw](https://soundraw.io) - [![Favicon](https://icon.horse/icon/theselyricsdonotexist.com) Ai lyrics generator](https://theselyricsdonotexist.com) - [![Favicon](https://icon.horse/icon/phonicmind.com) Phonicmind](https://phonicmind.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Design assistant + - [![Favicon](https://icon.horse/icon/kapwing.com/cartoonify) Cartoonify](https://kapwing.com/cartoonify) - [![Favicon](https://icon.horse/icon/icons8.com/upscaler) Smart upscaler](https://icons8.com/upscaler) - [![Favicon](https://icon.horse/icon/icons8.com/bgremover) Background remover](https://icons8.com/bgremover) - [![Favicon](https://icon.horse/icon/icons8.com/lunacy) Lunacy](https://icons8.com/lunacy) - [![Favicon](https://icon.horse/icon/pixlr.com) Pixlr](https://pixlr.com) - [![Favicon](https://icon.horse/icon/namecheap.com/logo-maker) Launchaco free logo builder](https://namecheap.com/logo-maker) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Image + - [![Favicon](https://icon.horse/icon/icons8.com/swapper) Swapper](https://icons8.com/swapper) - [![Favicon](https://icon.horse/icon/movavi.com/photo-editor) Movavi picverse](https://movavi.com/photo-editor) - [![Favicon](https://icon.horse/icon/clipstudio.net/en) Clipstudio](https://clipstudio.net/en) - [![Favicon](https://icon.horse/icon/looka.com) Looka](https://looka.com) - [![Favicon](https://icon.horse/icon/midjourney.com) Midjourney](https://midjourney.com) - [![Favicon](https://icon.horse/icon/deepai.org/machine-learning-model/text2img) Text to image api](https://deepai.org/machine-learning-model/text2img) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Business + - [![Favicon](https://icon.horse/icon/tools.picsart.com/text/ai-writer) Ai writer by picsart](https://tools.picsart.com/text/ai-writer) - [![Favicon](https://icon.horse/icon/aiseo.ai/tools/paraphrasing-tool.html) Intelligent paraphraser](https://aiseo.ai/tools/paraphrasing-tool.html) - [![Favicon](https://icon.horse/icon/bardeen.ai) Bardeen ai](https://bardeen.ai) - [![Favicon](https://icon.horse/icon/wonsulting.com/resumai) Resumai](https://wonsulting.com/resumai) - [![Favicon](https://icon.horse/icon/durable.co/ai-website-builder) Durable ai site builder](https://durable.co/ai-website-builder) - [![Favicon](https://icon.horse/icon/tally.so/r/npeJgq) Startup pitch generator](https://tally.so/r/npeJgq) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Virtual reality + - [![Favicon](https://icon.horse/icon/myheritage.com/deep-nostalgia) Deep nostalgia™](https://myheritage.com/deep-nostalgia) - [![Favicon](https://icon.horse/icon/resemble.ai/gpt-3) Gpt-3 custom ai voices](https://resemble.ai/gpt-3) - [![Favicon](https://icon.horse/icon/sketchar.io) Ai portraits by sketchar](https://sketchar.io) - [![Favicon](https://icon.horse/icon/anything.world) Anything world](https://anything.world) - [![Favicon](https://icon.horse/icon/aipoly.com) Aipoly](https://aipoly.com) - [![Favicon](https://icon.horse/icon/aws.amazon.com/comprehend) Amazon comprehend](https://aws.amazon.com/comprehend) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Developer tools + - [![Favicon](https://icon.horse/icon/coda.io/@coda/openai-for-coda) Openai for coda](https://coda.io/@coda/openai-for-coda) - [![Favicon](https://icon.horse/icon/case-study-page-nanonets.webflow.io/ocr-api) Nanonets ocr](https://case-study-page-nanonets.webflow.io/ocr-api) - [![Favicon](https://icon.horse/icon/ai.google) Google.ai](https://ai.google) - [![Favicon](https://icon.horse/icon/assemblyai.com) Assemblyai](https://assemblyai.com) - [![Favicon](https://icon.horse/icon/httpie.io) Httpie ai](https://httpie.io) - [![Favicon](https://icon.horse/icon/runpod.io) Runpod](https://runpod.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Avatar + - [![Favicon](https://icon.horse/icon/myheritage.com/ai-time-machine) Ai time machine](https://myheritage.com/ai-time-machine) - [![Favicon](https://icon.horse/icon/readyplayer.me) Ready player me](https://readyplayer.me) - [![Favicon](https://icon.horse/icon/openart.ai/photobooth) Openart photo booth](https://openart.ai/photobooth) - [![Favicon](https://icon.horse/icon/hey.reface.ai) Reface ai](https://hey.reface.ai) - [![Favicon](https://icon.horse/icon/socialbook.io/ai-avatar) Pandora avatars](https://socialbook.io/ai-avatar) - [![Favicon](https://icon.horse/icon/livereacting.com/ai-host-for-live-stream) Livereacting ai](https://livereacting.com/ai-host-for-live-stream) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Fun tools + - [![Favicon](https://icon.horse/icon/transformer.huggingface.co) Write with artificial intelligence](https://transformer.huggingface.co) - [![Favicon](https://icon.horse/icon/chai.ml) Chai](https://chai.ml) - [![Favicon](https://icon.horse/icon/pudding.cool/2020/12/judge-my-spotify) How bad is your spotify?](https://pudding.cool/2020/12/judge-my-spotify) - [![Favicon](https://icon.horse/icon/playphrase.me/) Playphrase.me](https://playphrase.me/) - [![Favicon](https://icon.horse/icon/dreamily.ai/editor) Dreamily](https://dreamily.ai/editor) - [![Favicon](https://icon.horse/icon/supermeme.ai) Supermeme.ai](https://supermeme.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Seo + - [![Favicon](https://icon.horse/icon/writer.com) Writer](https://writer.com) - [![Favicon](https://icon.horse/icon/jenni.ai) Jenni](https://jenni.ai) - [![Favicon](https://icon.horse/icon/articleforge.com) Articleforge](https://articleforge.com) - [![Favicon](https://icon.horse/icon/wordhero.co) Wordhero](https://wordhero.co) - [![Favicon](https://icon.horse/icon/ai-writer.com) Ai-writer](https://ai-writer.com) - [![Favicon](https://icon.horse/icon/growthbarseo.com) Growthbar](https://growthbarseo.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Video editing + - [![Favicon](https://icon.horse/icon/wave.video) Wave.video](https://wave.video) - [![Favicon](https://icon.horse/icon/topazlabs.com/topaz-video-ai) Topaz video ai](https://topazlabs.com/topaz-video-ai) - [![Favicon](https://icon.horse/icon/unscreen.com) Unscreen.com](https://unscreen.com) - [![Favicon](https://icon.horse/icon/pictory.ai) Pictory](https://pictory.ai) - [![Favicon](https://icon.horse/icon/typestudio.co/tool/video-to-text) Type studio](https://typestudio.co/tool/video-to-text) - [![Favicon](https://icon.horse/icon/papercup.com) Papercup](https://papercup.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Code assistant + - [![Favicon](https://icon.horse/icon/replit.com/site/ghostwriter) Ghostwriter](https://replit.com/site/ghostwriter) - [![Favicon](https://icon.horse/icon/fig.io/user-manual/ai) Fig ai](https://fig.io/user-manual/ai) - [![Favicon](https://icon.horse/icon/continual.ai) Continual](https://continual.ai) - [![Favicon](https://icon.horse/icon/cheatlayer.com) Cheat layer](https://cheatlayer.com) - [![Favicon](https://icon.horse/icon/kodezi.com) Kodezi ai](https://kodezi.com) - [![Favicon](https://icon.horse/icon/whatthediff.ai) Whatthediff](https://whatthediff.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Mac + - [![Favicon](https://icon.horse/icon/myfonts.com) Whatthefont](https://myfonts.com) - [![Favicon](https://icon.horse/icon/references.design) References.design](https://references.design) - [![Favicon](https://icon.horse/icon/github.com/Swift-AI/Swift-AI) Swift ai](https://github.com/Swift-AI/Swift-AI) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Audio editing + - [![Favicon](https://icon.horse/icon/voicemod.net) Voicemod](https://voicemod.net) - [![Favicon](https://icon.horse/icon/podcastle.ai) Podcastle](https://podcastle.ai) - [![Favicon](https://icon.horse/icon/beatoven.ai) Beatoven.ai](https://beatoven.ai) - [![Favicon](https://icon.horse/icon/altered.ai) Altered](https://altered.ai) - [![Favicon](https://icon.horse/icon/cleanvoice.ai) Cleanvoice ai](https://cleanvoice.ai) - [![Favicon](https://icon.horse/icon/krisp.ai) Krisp](https://krisp.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Copywriting + - [![Favicon](https://icon.horse/icon/inkforall.com) Ink](https://inkforall.com) - [![Favicon](https://icon.horse/icon/boomeranggmail.com/respondable) Respondable](https://boomeranggmail.com/respondable) - [![Favicon](https://icon.horse/icon/frase.io) Frase](https://frase.io) - [![Favicon](https://icon.horse/icon/anyword.com) Anyword](https://anyword.com) - [![Favicon](https://icon.horse/icon/copysmith.ai) Copysmith](https://copysmith.ai) - [![Favicon](https://icon.horse/icon/hypotenuse.ai) Hypotenuse ai](https://hypotenuse.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### General writing + - [![Favicon](https://icon.horse/icon/languagetool.org) Languagetool](https://languagetool.org) - [![Favicon](https://icon.horse/icon/wordtune.com) Wordtune](https://wordtune.com) - [![Favicon](https://icon.horse/icon/kickresume.com) Kickresume](https://kickresume.com) - [![Favicon](https://icon.horse/icon/nichesss.com) Nichess](https://nichesss.com) - [![Favicon](https://icon.horse/icon/wordai.com) Wordai](https://wordai.com) - [![Favicon](https://icon.horse/icon/corrector.app) Corrector app](https://corrector.app) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Summarizer + - [![Favicon](https://icon.horse/icon/otter.ai) Otter ai](https://otter.ai) - [![Favicon](https://icon.horse/icon/tldrthis.com) Tldr this](https://tldrthis.com) - [![Favicon](https://icon.horse/icon/summari.com) Summari](https://summari.com) - [![Favicon](https://icon.horse/icon/tactiq.io) Tactiq](https://tactiq.io) - [![Favicon](https://icon.horse/icon/genei.io) Genei](https://genei.io) - [![Favicon](https://icon.horse/icon/upword.ai) Upword](https://upword.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Video generator + - [![Favicon](https://icon.horse/icon/invideo.io) Invideo](https://invideo.io) - [![Favicon](https://icon.horse/icon/replicate.com/google-research/frame-interpolation) Film](https://replicate.com/google-research/frame-interpolation) - [![Favicon](https://icon.horse/icon/synthesia.io) Synthesia](https://synthesia.io) - [![Favicon](https://icon.horse/icon/movio.la) Movio](https://movio.la) - [![Favicon](https://icon.horse/icon/hourone.ai) Hourone](https://hourone.ai) - [![Favicon](https://icon.horse/icon/colossyan.com) Colossyan](https://colossyan.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Legal assistant + - [![Favicon](https://icon.horse/icon/donotpay.com) Donotpay](https://donotpay.com) - [![Favicon](https://icon.horse/icon/darrow.ai) Darrow ai](https://darrow.ai) - [![Favicon](https://icon.horse/icon/spellbook.legal) Spellbook](https://spellbook.legal) - [![Favicon](https://icon.horse/icon/patentpal.com) Patentpal](https://patentpal.com) - [![Favicon](https://icon.horse/icon/legalrobot.com) Legal robot](https://legalrobot.com) - [![Favicon](https://icon.horse/icon/detangle.ai) Detangle.ai](https://detangle.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Generative art + - [![Favicon](https://icon.horse/icon/hotpot.ai/art-generator) Hotpot art generator](https://hotpot.ai/art-generator) - [![Favicon](https://icon.horse/icon/bannerbear.com) Bannerbear](https://bannerbear.com) - [![Favicon](https://icon.horse/icon/6pen.art) 6pen art](https://6pen.art) - [![Favicon](https://icon.horse/icon/admaker.memorable.io) Memorable ad maker](https://admaker.memorable.io) - [![Favicon](https://icon.horse/icon/withflair.ai) Flair](https://withflair.ai) - [![Favicon](https://icon.horse/icon/designedwithai.com) Designed with ai](https://designedwithai.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Text to speech + - [![Favicon](https://icon.horse/icon/speechify.com) Speechify](https://speechify.com) - [![Favicon](https://icon.horse/icon/fakeyou.com) Fakeyou](https://fakeyou.com) - [![Favicon](https://icon.horse/icon/play.ht) Play.ht](https://play.ht) - [![Favicon](https://icon.horse/icon/wellsaidlabs.com) Wellsaidlabs](https://wellsaidlabs.com) - [![Favicon](https://icon.horse/icon/resemble.ai) Resemble](https://resemble.ai) - [![Favicon](https://icon.horse/icon/aiva.ai) Aiva](https://aiva.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Life assistant + - [![Favicon](https://icon.horse/icon/resumeworded.com/index.php) Resume worded](https://resumeworded.com/index.php) - [![Favicon](https://icon.horse/icon/replika.com) Replika](https://replika.com) - [![Favicon](https://icon.horse/icon/justlearn.com) Justlearn](https://justlearn.com) - [![Favicon](https://icon.horse/icon/thekeys.ai) Thekeys](https://thekeys.ai) - [![Favicon](https://icon.horse/icon/looria.com) Looria](https://looria.com) - [![Favicon](https://icon.horse/icon/woebothealth.com) Woebot health](https://woebothealth.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Image generator + - [![Favicon](https://icon.horse/icon/hotpot.ai) Hotpot.ai](https://hotpot.ai) - [![Favicon](https://icon.horse/icon/generated.photos) Generated photos](https://generated.photos) - [![Favicon](https://icon.horse/icon/imgcreator.zmo.ai) Imgcreator](https://imgcreator.zmo.ai) - [![Favicon](https://icon.horse/icon/getimg.ai) Getimg.ai](https://getimg.ai) - [![Favicon](https://icon.horse/icon/stockai.com) Stock ai](https://stockai.com) - [![Favicon](https://icon.horse/icon/gocharlie.ai) Go charlie](https://gocharlie.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Book -- [![Favicon](https://icon.horse/icon/readthistwice.com/sona) Sona](https://readthistwice.com/sona) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/readthistwice.com/sona) Sona](https://readthistwice.com/sona) +{.icon-list .marker-none} ### Gaming + - [![Favicon](https://icon.horse/icon/play.aidungeon.io) Aidungeon](https://play.aidungeon.io) - [![Favicon](https://icon.horse/icon/beam.eyeware.tech) Eyeware beam](https://beam.eyeware.tech) - [![Favicon](https://icon.horse/icon/litrpgadventures.com) Litrpg adventures](https://litrpgadventures.com) - [![Favicon](https://icon.horse/icon/charisma.ai) Charisma](https://charisma.ai) - [![Favicon](https://icon.horse/icon/hiddendoor.co) Hidden door](https://hiddendoor.co) - [![Favicon](https://icon.horse/icon/ggpredict.io) Ggpredict](https://ggpredict.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Image scanning + - [![Favicon](https://icon.horse/icon/experiments.withgoogle.com/thing-translator) Thing translator](https://experiments.withgoogle.com/thing-translator) - [![Favicon](https://icon.horse/icon/poly.cam) Polycam](https://poly.cam) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Sales + - [![Favicon](https://icon.horse/icon/klaviyo.com/product/whats-new/sms-assistant) Klaviyo sms assistant](https://klaviyo.com/product/whats-new/sms-assistant) - [![Favicon](https://icon.horse/icon/instantly.ai) Instantly](https://instantly.ai) - [![Favicon](https://icon.horse/icon/affinity.co) Affinity](https://affinity.co) - [![Favicon](https://icon.horse/icon/trywingman.com) Wingman](https://trywingman.com) - [![Favicon](https://icon.horse/icon/lavender.ai) Lavender](https://lavender.ai) - [![Favicon](https://icon.horse/icon/cresta.com) Cresta](https://cresta.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Audio + - [![Favicon](https://icon.horse/icon/descript.com) Descript](https://descript.com) - [![Favicon](https://icon.horse/icon/lalal.ai) Lalal.ai voice cleaner](https://lalal.ai) - [![Favicon](https://icon.horse/icon/poly.ai) Poly ai](https://poly.ai) - [![Favicon](https://icon.horse/icon/wzrd.ai) Wzrd.ai](https://wzrd.ai) - [![Favicon](https://icon.horse/icon/rythmex.com) Rythmex](https://rythmex.com) - [![Favicon](https://icon.horse/icon/blogaudio.co) Blogaudio](https://blogaudio.co) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Analytics + - [![Favicon](https://icon.horse/icon/paperswithcode.com) Papers with code](https://paperswithcode.com) - [![Favicon](https://icon.horse/icon/explainpaper.com) Explainpaper](https://explainpaper.com) - [![Favicon](https://icon.horse/icon/anania.ai) Anania](https://anania.ai) - [![Favicon](https://icon.horse/icon/voiceops.com) Voiceops](https://voiceops.com) - [![Favicon](https://icon.horse/icon/stormly.com) Stormly 2.0](https://stormly.com) - [![Favicon](https://icon.horse/icon/sahha.ai) Sahha](https://sahha.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Fintech -- [![Favicon](https://icon.horse/icon/novamoney.app.link/PH) Nova money](https://novamoney.app.link/PH) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/novamoney.app.link/PH) Nova money](https://novamoney.app.link/PH) +{.icon-list .marker-none} ### Marketing + - [![Favicon](https://icon.horse/icon/monkeylearn.com) Monkeylearn](https://monkeylearn.com) - [![Favicon](https://icon.horse/icon/wonsulting.com/networkai) Networkai](https://wonsulting.com/networkai) - [![Favicon](https://icon.horse/icon/reply.io) Reply.io](https://reply.io) - [![Favicon](https://icon.horse/icon/outranking.io) Outranking](https://outranking.io) - [![Favicon](https://icon.horse/icon/linkgraph.io/seo-content-assistant) Seo content assistant by searchatlas](https://linkgraph.io/seo-content-assistant) - [![Favicon](https://icon.horse/icon/adcreative.ai) Adcreative.ai](https://adcreative.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Story teller + - [![Favicon](https://icon.horse/icon/novelai.net) Novelai](https://novelai.net) - [![Favicon](https://icon.horse/icon/artflow.ai) Artflow ai](https://artflow.ai) - [![Favicon](https://icon.horse/icon/subtxt.app) Subtxt](https://subtxt.app) - [![Favicon](https://icon.horse/icon/sceneone.app) Scene one](https://sceneone.app) - [![Favicon](https://icon.horse/icon/storypath.app) Story path](https://storypath.app) - [![Favicon](https://icon.horse/icon/whatonearth.xyz) What on earth?](https://whatonearth.xyz) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Low-code/no-code + - [![Favicon](https://icon.horse/icon/vwo.com/testing) Vwo](https://vwo.com/testing) - [![Favicon](https://icon.horse/icon/mutinyhq.com) Mutiny](https://mutinyhq.com) - [![Favicon](https://icon.horse/icon/nanonets.com) Nanonets](https://nanonets.com) - [![Favicon](https://icon.horse/icon/axiom.ai) Axiom](https://axiom.ai) - [![Favicon](https://icon.horse/icon/askviable.com) Viable](https://askviable.com) - [![Favicon](https://icon.horse/icon/durable.co) Durable](https://durable.co) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Art + - [![Favicon](https://icon.horse/icon/wombo.art) Wombo](https://wombo.art) - [![Favicon](https://icon.horse/icon/neural.love) Neural.love art generator](https://neural.love) - [![Favicon](https://icon.horse/icon/promptomania.com) Promptomania](https://promptomania.com) - [![Favicon](https://icon.horse/icon/lexica.art) Lexica](https://lexica.art) - [![Favicon](https://icon.horse/icon/alethea.ai/avatars) Ai avatars](https://alethea.ai/avatars) - [![Favicon](https://icon.horse/icon/diffusionbee.com) Diffusionbee](https://diffusionbee.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Customer communication -- [![Favicon](https://icon.horse/icon/algolia.com/products/recommendations) Algolia recommend](https://algolia.com/products/recommendations) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/algolia.com/products/recommendations) Algolia recommend](https://algolia.com/products/recommendations) +{.icon-list .marker-none} ### Chrome extensions + - [![Favicon](https://icon.horse/icon/sendpulse.com) Sendpulse for slack](https://sendpulse.com) - [![Favicon](https://icon.horse/icon/bizzabo.com) X.ai](https://bizzabo.com) - [![Favicon](https://icon.horse/icon/pipecandy.com) Pipecandy](https://pipecandy.com) - [![Favicon](https://icon.horse/icon/surferseo.com/free-article-outline-generator) Free article outline generator](https://surferseo.com/free-article-outline-generator) - [![Favicon](https://icon.horse/icon/fylehq.com) Fyle](https://fylehq.com) - [![Favicon](https://icon.horse/icon/socialbook.io/cartoonize) Socialbook cartoonizer](https://socialbook.io/cartoonize) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Search engine + - [![Favicon](https://icon.horse/icon/algolia.com) Algolia](https://algolia.com) - [![Favicon](https://icon.horse/icon/everypixel.com) Everypixel](https://everypixel.com) - [![Favicon](https://icon.horse/icon/andisearch.com) Andi](https://andisearch.com) - [![Favicon](https://icon.horse/icon/onemoreai.com) One more ai](https://onemoreai.com) - [![Favicon](https://icon.horse/icon/imaiger.com) Imaiger](https://imaiger.com) - [![Favicon](https://icon.horse/icon/dreamsands.ai) Dreamsands](https://dreamsands.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Research + - [![Favicon](https://icon.horse/icon/elicit.org) Elicit](https://elicit.org) - [![Favicon](https://icon.horse/icon/typeset.io) Scispace](https://typeset.io) - [![Favicon](https://icon.horse/icon/adept.ai) Adept](https://adept.ai) - [![Favicon](https://icon.horse/icon/scholarcy.com) Scholarcy](https://scholarcy.com) - [![Favicon](https://icon.horse/icon/consensus.app) Consensus](https://consensus.app) - [![Favicon](https://icon.horse/icon/akkio.com) Akkio](https://akkio.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Browser extensions -- [![Favicon](https://icon.horse/icon/usemotion.com) Motion task manager](https://usemotion.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/usemotion.com) Motion task manager](https://usemotion.com) +{.icon-list .marker-none} ### Pc -- [![Favicon](https://icon.horse/icon/paperspace.com/gradient) Gradient°](https://paperspace.com/gradient) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/paperspace.com/gradient) Gradient°](https://paperspace.com/gradient) +{.icon-list .marker-none} ### Prompt + - [![Favicon](https://icon.horse/icon/replicate.com/methexis-inc/img2prompt) Img2prompt](https://replicate.com/methexis-inc/img2prompt) - [![Favicon](https://icon.horse/icon/openart.ai) Openart](https://openart.ai) - [![Favicon](https://icon.horse/icon/decktopus.com/blog/chatgpt-prompts-for-your-next-launch) Decktopus](https://decktopus.com/blog/chatgpt-prompts-for-your-next-launch) - [![Favicon](https://icon.horse/icon/promptbase.com) Promptbase](https://promptbase.com) - [![Favicon](https://icon.horse/icon/krea.ai) Krea](https://krea.ai) - [![Favicon](https://icon.horse/icon/pyttipanna.xyz) Pyttipanna](https://pyttipanna.xyz) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Email + - [![Favicon](https://icon.horse/icon/unbounce.com) The landing page analyzer by unbounce](https://unbounce.com) - [![Favicon](https://icon.horse/icon/unbounce.com/smart-copy-everywhere) Smart copy everywhere](https://unbounce.com/smart-copy-everywhere) - [![Favicon](https://icon.horse/icon/breadcrumbs.io/reveal) Breadcrumbs reveal](https://breadcrumbs.io/reveal) - [![Favicon](https://icon.horse/icon/emergingtechbrew.com) Emerging tech brew](https://emergingtechbrew.com) - [![Favicon](https://icon.horse/icon/snazzy.ai) Snazzy ai](https://snazzy.ai) - [![Favicon](https://icon.horse/icon/conduithq.com) Conduit](https://conduithq.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Image improvement + - [![Favicon](https://icon.horse/icon/vanceai.com/image-enlarger) Vanceai image upscaler](https://vanceai.com/image-enlarger) - [![Favicon](https://icon.horse/icon/cloudinary.com) Cloudinary](https://cloudinary.com) - [![Favicon](https://icon.horse/icon/ai.nero.com/image-upscaler) Nero image upscaler](https://ai.nero.com/image-upscaler) - [![Favicon](https://icon.horse/icon/prisma-ai.com/lensa) Lensa](https://prisma-ai.com/lensa) - [![Favicon](https://icon.horse/icon/convert.leiapix.com) Leiapix](https://convert.leiapix.com) - [![Favicon](https://icon.horse/icon/github.com/Sanster/lama-cleaner) Lama cleaner](https://github.com/Sanster/lama-cleaner) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Human resources + - [![Favicon](https://icon.horse/icon/chatbot.com/features) Chatbot](https://chatbot.com/features) - [![Favicon](https://icon.horse/icon/moveworks.com) Moveworks](https://moveworks.com) - [![Favicon](https://icon.horse/icon/findem.ai) Findem](https://findem.ai) - [![Favicon](https://icon.horse/icon/skillroads.com) Skillroads](https://skillroads.com) - [![Favicon](https://icon.horse/icon/qatalog.com) Qatalog](https://qatalog.com) - [![Favicon](https://icon.horse/icon/hellotars.com/ph) Tars](https://hellotars.com/ph) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Website + - [![Favicon](https://icon.horse/icon/getresponse.com/features/website-builder) Getresponse](https://getresponse.com/features/website-builder) - [![Favicon](https://icon.horse/icon/bookmark.com/ai-website-builder) Aida](https://bookmark.com/ai-website-builder) - [![Favicon](https://icon.horse/icon/studio.design) Studio design](https://studio.design) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Branding + - [![Favicon](https://icon.horse/icon/namesnack.com) Namesnack](https://namesnack.com) - [![Favicon](https://icon.horse/icon/namify.tech) Namify](https://namify.tech) - [![Favicon](https://icon.horse/icon/namefruits.com) Namefruits](https://namefruits.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Speech + - [![Favicon](https://icon.horse/icon/speechanalyzer.elsaspeak.com) Elsa speech analyzer](https://speechanalyzer.elsaspeak.com) - [![Favicon](https://icon.horse/icon/resemble.ai/speech-to-speech) Speech-to-speech](https://resemble.ai/speech-to-speech) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Communication -- [![Favicon](https://icon.horse/icon/poised.com) Poised 2.0](https://poised.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/poised.com) Poised 2.0](https://poised.com) +{.icon-list .marker-none} ### Other + - [![Favicon](https://icon.horse/icon/pjreddie.com/darknet/yolo) Yolo](https://pjreddie.com/darknet/yolo) - [![Favicon](https://icon.horse/icon/hownormalami.eu) How normal am i?](https://hownormalami.eu) - [![Favicon](https://icon.horse/icon/toonify.photos) Toonify](https://toonify.photos) - [![Favicon](https://icon.horse/icon/gptcrush.com/resources) Gpt-3 crush](https://gptcrush.com/resources) - [![Favicon](https://icon.horse/icon/handl.ai) Handl](https://handl.ai) - [![Favicon](https://icon.horse/icon/aicheatsheet.comuzi.xyz) Ai cheatsheet](https://aicheatsheet.comuzi.xyz) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Health -- [![Favicon](https://icon.horse/icon/ubiehealth.com) Ubie ai symptom checker](https://ubiehealth.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/ubiehealth.com) Ubie ai symptom checker](https://ubiehealth.com) +{.icon-list .marker-none} ### Aggregator + - [![Favicon](https://icon.horse/icon/gpt3demo.com) Gpt-3 demo](https://gpt3demo.com) - [![Favicon](https://icon.horse/icon/futurepedia.io) Futurepedia](https://futurepedia.io) - [![Favicon](https://icon.horse/icon/library.phygital.plus) Ai library](https://library.phygital.plus) - [![Favicon](https://icon.horse/icon/smokingrobot.ai) Smoking robot ai](https://smokingrobot.ai) - [![Favicon](https://icon.horse/icon/allthingsai.com) All things ai](https://allthingsai.com) - [![Favicon](https://icon.horse/icon/aitogrow.com) Aitogrow](https://aitogrow.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Customer support + - [![Favicon](https://icon.horse/icon/hiverhq.com/harvey-ai-customer-support) Harvey](https://hiverhq.com/harvey-ai-customer-support) - [![Favicon](https://icon.horse/icon/forethought.ai) Forethought](https://forethought.ai) - [![Favicon](https://icon.horse/icon/kore.ai) Kore.ai](https://kore.ai) - [![Favicon](https://icon.horse/icon/regie.ai) Regie](https://regie.ai) - [![Favicon](https://icon.horse/icon/typewise.app) Typewise](https://typewise.app) - [![Favicon](https://icon.horse/icon/quickchat.ai) Quickchat](https://quickchat.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Movies -- [![Favicon](https://icon.horse/icon/taste.io) Taste](https://taste.io) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/taste.io) Taste](https://taste.io) +{.icon-list .marker-none} ### Video + - [![Favicon](https://icon.horse/icon/deepfakesweb.com) Deepfakesweb](https://deepfakesweb.com) - [![Favicon](https://icon.horse/icon/fineshare.com/finecam) Fineshare](https://fineshare.com/finecam) - [![Favicon](https://icon.horse/icon/wisecut.video) Wisecut](https://wisecut.video) - [![Favicon](https://icon.horse/icon/elai.io) Elai](https://elai.io) - [![Favicon](https://icon.horse/icon/move.ai) Move](https://move.ai) - [![Favicon](https://icon.horse/icon/twelvelabs.io) Twelve labs](https://twelvelabs.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Email assistant + - [![Favicon](https://icon.horse/icon/missiveapp.com) Missive](https://missiveapp.com) - [![Favicon](https://icon.horse/icon/magicreach.ai) Magicreach](https://magicreach.ai) - [![Favicon](https://icon.horse/icon/ellieai.com) Ellie](https://ellieai.com) - [![Favicon](https://icon.horse/icon/superreply.co) Superreply](https://superreply.co) - [![Favicon](https://icon.horse/icon/chatgptwriter.ai) Chatgpt writer](https://chatgptwriter.ai) - [![Favicon](https://icon.horse/icon/superhuman.com) Superhuman](https://superhuman.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Messaging + - [![Favicon](https://icon.horse/icon/madgicx.com) Madgicx for facebook ads](https://madgicx.com) - [![Favicon](https://icon.horse/icon/bottr.me) Bottr.me](https://bottr.me) - [![Favicon](https://icon.horse/icon/octaneai.com) Octane ai](https://octaneai.com) - [![Favicon](https://icon.horse/icon/gonerdify.com/nerdybot) Nerdify bot](https://gonerdify.com/nerdybot) - [![Favicon](https://icon.horse/icon/fritz.ai/launch) Fritz](https://fritz.ai/launch) - [![Favicon](https://icon.horse/icon/abe.ai) Abe](https://abe.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Generative video + - [![Favicon](https://icon.horse/icon/lumen5.com) Lumen5](https://lumen5.com) - [![Favicon](https://icon.horse/icon/livereacting.com) Livereacting](https://livereacting.com) - [![Favicon](https://icon.horse/icon/reachout.ai) Reachout.ai](https://reachout.ai) - [![Favicon](https://icon.horse/icon/huggingface.co/spaces/camenduru/one-shot-talking-face) One shot talking face](https://huggingface.co/spaces/camenduru/one-shot-talking-face) - [![Favicon](https://icon.horse/icon/boolvideoinvite.carrd.co) Boolvideo](https://boolvideoinvite.carrd.co) - [![Favicon](https://icon.horse/icon/quickvid.ai) Quickvid](https://quickvid.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Safari extensions -- [![Favicon](https://icon.horse/icon/rezi.ai/ai-resume-builder) Rezi 3.0](https://rezi.ai/ai-resume-builder) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/rezi.ai/ai-resume-builder) Rezi 3.0](https://rezi.ai/ai-resume-builder) +{.icon-list .marker-none} ### Transcriber + - [![Favicon](https://icon.horse/icon/fireflies.ai) Fireflies.ai](https://fireflies.ai) - [![Favicon](https://icon.horse/icon/steno.ai) Steno](https://steno.ai) - [![Favicon](https://icon.horse/icon/peech-ai.com) Peech](https://peech-ai.com) - [![Favicon](https://icon.horse/icon/anypod.ai) Anypod](https://anypod.ai) - [![Favicon](https://icon.horse/icon/supertranslate.ai) Supertranslate](https://supertranslate.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Motion capture + - [![Favicon](https://icon.horse/icon/rokoko.com) Rokoko](https://rokoko.com) - [![Favicon](https://icon.horse/icon/cascadeur.com) Cascadeur](https://cascadeur.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Voice + - [![Favicon](https://icon.horse/icon/fineshare.com/finevoice) Fineshare](https://fineshare.com/finevoice) - [![Favicon](https://icon.horse/icon/voice.ai) Voice ai](https://voice.ai) - [![Favicon](https://icon.horse/icon/vocads.com) Vocads survey](https://vocads.com) - [![Favicon](https://icon.horse/icon/whisperapi.com) Whisperapi](https://whisperapi.com) - [![Favicon](https://icon.horse/icon/createaivoiceovers.com) Createaivoiceovers](https://createaivoiceovers.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Machine learning + - [![Favicon](https://icon.horse/icon/h2o.ai) H2o ai](https://h2o.ai) - [![Favicon](https://icon.horse/icon/nocodebooth.com) Nocodebooth](https://nocodebooth.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Social media assistant + - [![Favicon](https://icon.horse/icon/tweethunter.io) Tweet hunter](https://tweethunter.io) - [![Favicon](https://icon.horse/icon/socialbu.com) Socialbu](https://socialbu.com) - [![Favicon](https://icon.horse/icon/predis.ai) Predis](https://predis.ai) - [![Favicon](https://icon.horse/icon/feedhive.com) Feedhive](https://feedhive.com) - [![Favicon](https://icon.horse/icon/audiolabs.io) Audiolabs](https://audiolabs.io) - [![Favicon](https://icon.horse/icon/zaap.ai) Zaap.ai](https://zaap.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Inspiration + - [![Favicon](https://icon.horse/icon/entreresource.com/chatgpt-cheat-sheet) Gpt cheat sheet](https://entreresource.com/chatgpt-cheat-sheet) - [![Favicon](https://icon.horse/icon/trello.com/b/4BPkSY1w/100-ai-prompts-resources-prompt-lovers) 100+ ai prompts](https://trello.com/b/4BPkSY1w/100-ai-prompts-resources-prompt-lovers) - [![Favicon](https://icon.horse/icon/aealexander.com/midjourney-prompt-database) Midjourney prompt database](https://aealexander.com/midjourney-prompt-database) - [![Favicon](https://icon.horse/icon/prompt.noonshot.com) Midjourney prompt tool](https://prompt.noonshot.com) - [![Favicon](https://icon.horse/icon/saaslibrary.dev) Saas library](https://saaslibrary.dev) - [![Favicon](https://icon.horse/icon/ordinarypeopleprompts.com) Ordinary prompts](https://ordinarypeopleprompts.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Stocks -- [![Favicon](https://icon.horse/icon/torto.ai/welcome) Torto.ai](https://torto.ai/welcome) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/torto.ai/welcome) Torto.ai](https://torto.ai/welcome) +{.icon-list .marker-none} ### Voice modulation + - [![Favicon](https://icon.horse/icon/voice.ai/voice-ai-beta/I2p6L) Voice.ai](https://voice.ai/voice-ai-beta/I2p6L) - [![Favicon](https://icon.horse/icon/studio.themetavoice.xyz) Metavoice studio](https://studio.themetavoice.xyz) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Paraphraser + - [![Favicon](https://icon.horse/icon/paraphrasetool.com) Paraphraser](https://paraphrasetool.com) - [![Favicon](https://icon.horse/icon/rephrasely.com) Rephrasely](https://rephrasely.com) - [![Favicon](https://icon.horse/icon/bearly.ai) Bearly](https://bearly.ai) - [![Favicon](https://icon.horse/icon/wordfixerbot.com) Wordfixerbot](https://wordfixerbot.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Amazon -- [![Favicon](https://icon.horse/icon/TheReviewIndex.com/us) Thereviewindex](https://TheReviewIndex.com/us) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/TheReviewIndex.com/us) Thereviewindex](https://TheReviewIndex.com/us) +{.icon-list .marker-none} ### Personalized videos + - [![Favicon](https://icon.horse/icon/windsor.io) Windsor](https://windsor.io) - [![Favicon](https://icon.horse/icon/rephrase.ai) Rephrase](https://rephrase.ai) - [![Favicon](https://icon.horse/icon/trymaverick.com) Maverick](https://trymaverick.com) - [![Favicon](https://icon.horse/icon/bhuman.ai) Bhuman](https://bhuman.ai) - [![Favicon](https://icon.horse/icon/vidyo.ai) Vidyo](https://vidyo.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Spreadsheets + - [![Favicon](https://icon.horse/icon/excelformulabot.com) Excel formula bot](https://excelformulabot.com) - [![Favicon](https://icon.horse/icon/boloforms.com/sheetgod) Sheetgod](https://boloforms.com/sheetgod) - [![Favicon](https://icon.horse/icon/sheetai.app) Sheet ai](https://sheetai.app) - [![Favicon](https://icon.horse/icon/sheetplus.ai) Sheet+](https://sheetplus.ai) - [![Favicon](https://icon.horse/icon/workspace.google.com/marketplace/app/simple_ml_for_sheets/685936641092) Simple ml](https://workspace.google.com/marketplace/app/simple_ml_for_sheets/685936641092) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Ipad -- [![Favicon](https://icon.horse/icon/brain.fm) Brain.fm](https://brain.fm) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/brain.fm) Brain.fm](https://brain.fm) +{.icon-list .marker-none} ### Task management + - [![Favicon](https://icon.horse/icon/levity.ai) Levity](https://levity.ai) - [![Favicon](https://icon.horse/icon/apac.ai) Athena](https://apac.ai) - [![Favicon](https://icon.horse/icon/teacherbot.io) Teacherbot](https://teacherbot.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Email marketing -- [![Favicon](https://icon.horse/icon/phrasee.co) Phrasee](https://phrasee.co) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/phrasee.co) Phrasee](https://phrasee.co) +{.icon-list .marker-none} ### Fashion + - [![Favicon](https://icon.horse/icon/ca.la) Cala](https://ca.la) - [![Favicon](https://icon.horse/icon/botika.io) Botika](https://botika.io) - [![Favicon](https://icon.horse/icon/fashionadvisorai.com) Fashionadvisorai](https://fashionadvisorai.com) - [![Favicon](https://icon.horse/icon/visualhound.com) Visualhound](https://visualhound.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Generator -- [![Favicon](https://icon.horse/icon/blocksurvey.io/ai-surveys) Blocksurvey](https://blocksurvey.io/ai-surveys) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/blocksurvey.io/ai-surveys) Blocksurvey](https://blocksurvey.io/ai-surveys) +{.icon-list .marker-none} ### 3d + - [![Favicon](https://icon.horse/icon/deepmotion.com) Deepmotion](https://deepmotion.com) - [![Favicon](https://icon.horse/icon/plask.ai) Plask](https://plask.ai) - [![Favicon](https://icon.horse/icon/captures.lumalabs.ai/imagine) Imagine 3d](https://captures.lumalabs.ai/imagine) - [![Favicon](https://icon.horse/icon/lumalabs.ai) Luma ai](https://lumalabs.ai) - [![Favicon](https://icon.horse/icon/kaedim3d.com) Kaedim](https://kaedim3d.com) - [![Favicon](https://icon.horse/icon/masterpiecestudio.com) Masterpiece studio](https://masterpiecestudio.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Home + - [![Favicon](https://icon.horse/icon/shapescale.com) Shapescale](https://shapescale.com) - [![Favicon](https://icon.horse/icon/github.com/Shinao/SmartMirror) Smartmirror](https://github.com/Shinao/SmartMirror) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Api + - [![Favicon](https://icon.horse/icon/deepgram.com) Deepgram](https://deepgram.com) - [![Favicon](https://icon.horse/icon/banana.dev) Banana](https://banana.dev) - [![Favicon](https://icon.horse/icon/perspectiveapi.com) Perspective](https://perspectiveapi.com) - [![Favicon](https://icon.horse/icon/theneo.io) Theneo](https://theneo.io) - [![Favicon](https://icon.horse/icon/base64.ai) Base64.ai](https://base64.ai) - [![Favicon](https://icon.horse/icon/trueface.ai) Trueface.ai](https://trueface.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Software engineering -- [![Favicon](https://icon.horse/icon/prodi.gy) Prodigy](https://prodi.gy) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/prodi.gy) Prodigy](https://prodi.gy) +{.icon-list .marker-none} ### Open source + - [![Favicon](https://icon.horse/icon/blog.floydhub.com) Floyd](https://blog.floydhub.com) - [![Favicon](https://icon.horse/icon/cloud.mindsdb.com) Mindsdb](https://cloud.mindsdb.com) - [![Favicon](https://icon.horse/icon/evidentlyai.com) Evidently ai](https://evidentlyai.com) - [![Favicon](https://icon.horse/icon/warrior.js.org) Warriorjs](https://warrior.js.org) - [![Favicon](https://icon.horse/icon/datature.io) Datature](https://datature.io) - [![Favicon](https://icon.horse/icon/bot.viseo.io) Viseo bot maker](https://bot.viseo.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Chat + - [![Favicon](https://icon.horse/icon/poppylist.com/askpoppy) Ask poppy](https://poppylist.com/askpoppy) - [![Favicon](https://icon.horse/icon/chatbotgpt3.bubbleapps.io/version-test) Gpt chatbot](https://chatbotgpt3.bubbleapps.io/version-test) - [![Favicon](https://icon.horse/icon/voiceflow.com) Voiceflow](https://voiceflow.com) - [![Favicon](https://icon.horse/icon/mobilespoon.net/2023/01/how-to-activate-chatgpt-with-siri-and-save-response.html) Chatgpt for siri](https://mobilespoon.net/2023/01/how-to-activate-chatgpt-with-siri-and-save-response.html) - [![Favicon](https://icon.horse/icon/trudo.ai) Trudo](https://trudo.ai) - [![Favicon](https://icon.horse/icon/unschooler.me) Unschooler](https://unschooler.me) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Playstation -- [![Favicon](https://icon.horse/icon/chatfuel.com) Chatfuel](https://chatfuel.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/chatfuel.com) Chatfuel](https://chatfuel.com) +{.icon-list .marker-none} ### Startup + - [![Favicon](https://icon.horse/icon/rationale.jina.ai) Rationale](https://rationale.jina.ai) - [![Favicon](https://icon.horse/icon/trustfinta.com) Finta](https://trustfinta.com) - [![Favicon](https://icon.horse/icon/ideabuddy.com) Ideabuddy](https://ideabuddy.com) - [![Favicon](https://icon.horse/icon/broadn.io) Broadn](https://broadn.io) - [![Favicon](https://icon.horse/icon/validatorai.com) Validator ai](https://validatorai.com) - [![Favicon](https://icon.horse/icon/namelix.com) Namelix](https://namelix.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Experiments + - [![Favicon](https://icon.horse/icon/alethea.ai) Alethea](https://alethea.ai) - [![Favicon](https://icon.horse/icon/thismodeldoesnotexist.co) This model does not exist](https://thismodeldoesnotexist.co) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Windows -- [![Favicon](https://icon.horse/icon/superannotate.com) Superannotate desktop](https://superannotate.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/superannotate.com) Superannotate desktop](https://superannotate.com) +{.icon-list .marker-none} ### Generative code + - [![Favicon](https://icon.horse/icon/gradio.app) Gradio](https://gradio.app) - [![Favicon](https://icon.horse/icon/obviously.ai) Obviously ai](https://obviously.ai) - [![Favicon](https://icon.horse/icon/sourceai.dev) Sourceai](https://sourceai.dev) - [![Favicon](https://icon.horse/icon/no-code-ai-model-builder.com) No-code ai model builder](https://no-code-ai-model-builder.com) - [![Favicon](https://icon.horse/icon/codesquire.ai) Codesquire](https://codesquire.ai) - [![Favicon](https://icon.horse/icon/aigur.dev) Aigur](https://aigur.dev) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Photography + - [![Favicon](https://icon.horse/icon/portrait.vana.com) Portrait by vana](https://portrait.vana.com) - [![Favicon](https://icon.horse/icon/photorestoration.ai) Photorestoration](https://photorestoration.ai) - [![Favicon](https://icon.horse/icon/ecosnap.vercel.app) Ecosnap](https://ecosnap.vercel.app) - [![Favicon](https://icon.horse/icon/github.com/yemount/pose-animator) Pose animator](https://github.com/yemount/pose-animator) - [![Favicon](https://icon.horse/icon/github.com/ageitgey/show-facebook-computer-vision-tags) Facebook computer vision tags](https://github.com/ageitgey/show-facebook-computer-vision-tags) - [![Favicon](https://icon.horse/icon/dpth.app) Dpth](https://dpth.app) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Healthcare -- [![Favicon](https://icon.horse/icon/whisper.ai) Whisper ai](https://whisper.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/whisper.ai) Whisper ai](https://whisper.ai) +{.icon-list .marker-none} ### Resources + - [![Favicon](https://icon.horse/icon/lablab.ai) Lablab.ai](https://lablab.ai) - [![Favicon](https://icon.horse/icon/aiartapps.com) Ai art apps database](https://aiartapps.com) - [![Favicon](https://icon.horse/icon/experiments.withgoogle.com/collection/ai) Ai experiments](https://experiments.withgoogle.com/collection/ai) - [![Favicon](https://icon.horse/icon/flowgpt.com) Flowgpt](https://flowgpt.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Growth hacking -- [![Favicon](https://icon.horse/icon/depict.ai) Depict.ai](https://depict.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/depict.ai) Depict.ai](https://depict.ai) +{.icon-list .marker-none} ### Kids -- [![Favicon](https://icon.horse/icon/brickit.app) Brickit](https://brickit.app) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/brickit.app) Brickit](https://brickit.app) +{.icon-list .marker-none} ### Search -- [![Favicon](https://icon.horse/icon/open.ai) Open](https://open.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/open.ai) Open](https://open.ai) +{.icon-list .marker-none} ### Speech-to-text + - [![Favicon](https://icon.horse/icon/glasp.co/youtube-summary) Glasp youtube summarizer](https://glasp.co/youtube-summary) - [![Favicon](https://icon.horse/icon/relayed.ai) Relayed](https://relayed.ai) - [![Favicon](https://icon.horse/icon/meeple.ai) Meeple](https://meeple.ai) - [![Favicon](https://icon.horse/icon/app.towords.io) Towords](https://app.towords.io) - [![Favicon](https://icon.horse/icon/usemelville.com) Melville app](https://usemelville.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Articles -- [![Favicon](https://icon.horse/icon/riku.ai/creators) Riku](https://riku.ai/creators) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/riku.ai/creators) Riku](https://riku.ai/creators) +{.icon-list .marker-none} ### Podcast + - [![Favicon](https://icon.horse/icon/snipd.com/ai-podcast-summaries) Snipd podcast summaries](https://snipd.com/ai-podcast-summaries) - [![Favicon](https://icon.horse/icon/sumly.ai) Sumly](https://sumly.ai) - [![Favicon](https://icon.horse/icon/tapesearch.com) Tapesearch](https://tapesearch.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Parenting + - [![Favicon](https://icon.horse/icon/smartivity.in/pages/parentivity_bot) Parentivity](https://smartivity.in/pages/parentivity_bot) - [![Favicon](https://icon.horse/icon/gosesh.com) Sesh](https://gosesh.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Education assistant + - [![Favicon](https://icon.horse/icon/brain-buddy.com) Brain Buddy](https://brain-buddy.com/) - [![Favicon](https://icon.horse/icon/kobra.dev) Kobra](https://kobra.dev) - [![Favicon](https://icon.horse/icon/boldvoice.com) Boldvoice](https://boldvoice.com) @@ -956,375 +957,376 @@ Getting Started - [![Favicon](https://icon.horse/icon/explainlikeimfive.io) Eli5](https://explainlikeimfive.io) - [![Favicon](https://icon.horse/icon/tutorai.me) Tutorai](https://tutorai.me) - [![Favicon](https://icon.horse/icon/yippity.io) Yip](https://yippity.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Tracking -- [![Favicon](https://icon.horse/icon/hexowatch.com) Hexowatch](https://hexowatch.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/hexowatch.com) Hexowatch](https://hexowatch.com) +{.icon-list .marker-none} ### Privacy + - [![Favicon](https://icon.horse/icon/playground.ai) Anonymous camera](https://playground.ai) - [![Favicon](https://icon.horse/icon/useguard.com) Guard](https://useguard.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Vehicle -- [![Favicon](https://icon.horse/icon/polymathrobotics.com) Polymath robotics](https://polymathrobotics.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/polymathrobotics.com) Polymath robotics](https://polymathrobotics.com) +{.icon-list .marker-none} ### Twitter + - [![Favicon](https://icon.horse/icon/tribescaler.com) Tribescaler](https://tribescaler.com) - [![Favicon](https://icon.horse/icon/kanyegenerator.com) Kanye tweet generator](https://kanyegenerator.com) - [![Favicon](https://icon.horse/icon/tweetspear.com) Tweetspear](https://tweetspear.com) - [![Favicon](https://icon.horse/icon/tweept3.com) Tweept3](https://tweept3.com) - [![Favicon](https://icon.horse/icon/tweetai.com) Tweetai](https://tweetai.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Dev + - [![Favicon](https://icon.horse/icon/edenai.co) Eden ai](https://edenai.co) - [![Favicon](https://icon.horse/icon/meetmaya.world) Maya ai](https://meetmaya.world) - [![Favicon](https://icon.horse/icon/testkit.app) Testkit](https://testkit.app) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Saas + - [![Favicon](https://icon.horse/icon/yous.ai) Yous](https://yous.ai) - [![Favicon](https://icon.horse/icon/trydocent.ai) Docent](https://trydocent.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Podcasting -- [![Favicon](https://icon.horse/icon/audo.ai) Audo ai](https://audo.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/audo.ai) Audo ai](https://audo.ai) +{.icon-list .marker-none} ### Bot -- [![Favicon](https://icon.horse/icon/hirex.ai) Hirex.ai](https://hirex.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/hirex.ai) Hirex.ai](https://hirex.ai) +{.icon-list .marker-none} ### Finance + - [![Favicon](https://icon.horse/icon/glean.ai) Glean ai](https://glean.ai) - [![Favicon](https://icon.horse/icon/avanz.ai) Avanzai](https://avanz.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Self-improvement -- [![Favicon](https://icon.horse/icon/huberman.rile.yt) Huberman ai](https://huberman.rile.yt) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/huberman.rile.yt) Huberman ai](https://huberman.rile.yt) +{.icon-list .marker-none} ### Robots + - [![Favicon](https://icon.horse/icon/activechat.ai/intents-and-insights) Activechat bot trainer](https://activechat.ai/intents-and-insights) - [![Favicon](https://icon.horse/icon/motion.ai) Motion ai](https://motion.ai) - [![Favicon](https://icon.horse/icon/apitobot.io) Api to bot](https://apitobot.io) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Slack + - [![Favicon](https://icon.horse/icon/thegist.ai) Thegist](https://thegist.ai) - [![Favicon](https://icon.horse/icon/chatbottle.co) Chatbottle](https://chatbottle.co) - [![Favicon](https://icon.horse/icon/cai.tools.sap) Bot builder by recast.ai](https://cai.tools.sap) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Investing -- [![Favicon](https://icon.horse/icon/koble.ai/founderfit) Founderfit by koble](https://koble.ai/founderfit) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/koble.ai/founderfit) Founderfit by koble](https://koble.ai/founderfit) +{.icon-list .marker-none} ### Questions + - [![Favicon](https://icon.horse/icon/therocketbrew.com/jeeves) Jeeves](https://therocketbrew.com/jeeves) - [![Favicon](https://icon.horse/icon/godinabox.co) God in a box](https://godinabox.co) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Construction -- [![Favicon](https://icon.horse/icon/aim.vision) Aim](https://aim.vision) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/aim.vision) Aim](https://aim.vision) +{.icon-list .marker-none} ### Data + - [![Favicon](https://icon.horse/icon/geniussheets.com) Genius sheets](https://geniussheets.com) - [![Favicon](https://icon.horse/icon/askcommand.com) Ask command](https://askcommand.com) - [![Favicon](https://icon.horse/icon/noluai.com) Nolu](https://noluai.com) - [![Favicon](https://icon.horse/icon/uselookup.com) Lookup](https://uselookup.com) - [![Favicon](https://icon.horse/icon/olli.ai) Olli](https://olli.ai) - [![Favicon](https://icon.horse/icon/autopredict.co.uk) Autopredict](https://autopredict.co.uk) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Plugin -- [![Favicon](https://icon.horse/icon/tldrdev.ai) Jetbrains ide plugin](https://tldrdev.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/tldrdev.ai) Jetbrains ide plugin](https://tldrdev.ai) +{.icon-list .marker-none} ### Pet + - [![Favicon](https://icon.horse/icon/digitaldogs.ai) Digital dogs](https://digitaldogs.ai) - [![Favicon](https://icon.horse/icon/aipetavatar.com) Aipetavatar](https://aipetavatar.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Sports -- [![Favicon](https://icon.horse/icon/sportsprediction.ai) Ai sports prediction](https://sportsprediction.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/sportsprediction.ai) Ai sports prediction](https://sportsprediction.ai) +{.icon-list .marker-none} ### User experience + - [![Favicon](https://icon.horse/icon/arcopypaste.app) Clipdrop](https://arcopypaste.app) - [![Favicon](https://icon.horse/icon/getairim.com) Airim 2.0](https://getairim.com) - [![Favicon](https://icon.horse/icon/akin.nz) Akin](https://akin.nz) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Quiz -- [![Favicon](https://icon.horse/icon/quizgecko.com) Quizgecko](https://quizgecko.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/quizgecko.com) Quizgecko](https://quizgecko.com) +{.icon-list .marker-none} ### Sql + - [![Favicon](https://icon.horse/icon/decile.app) Decile](https://decile.app) - [![Favicon](https://icon.horse/icon/aihelperbot.com) Aihelperbot](https://aihelperbot.com) - [![Favicon](https://icon.horse/icon/aiquery.co) Ai query](https://aiquery.co) - [![Favicon](https://icon.horse/icon/ai2sql.io) Ai2sql](https://ai2sql.io) - [![Favicon](https://icon.horse/icon/usechannel.com) Channel](https://usechannel.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Linkedin -- [![Favicon](https://icon.horse/icon/sid.black/tools/linkedin-post-generator) Linkedin posts generator](https://sid.black/tools/linkedin-post-generator) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/sid.black/tools/linkedin-post-generator) Linkedin posts generator](https://sid.black/tools/linkedin-post-generator) +{.icon-list .marker-none} ### Food + - [![Favicon](https://icon.horse/icon/ai-recipes.softr.app) Ai recipe generator](https://ai-recipes.softr.app) - [![Favicon](https://icon.horse/icon/foodai.app) Foodai](https://foodai.app) - [![Favicon](https://icon.horse/icon/whatcaketobake.com) What cake to bake?](https://whatcaketobake.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Tool + - [![Favicon](https://icon.horse/icon/autoname.org) Autoname](https://autoname.org) - [![Favicon](https://icon.horse/icon/assetsai.art) Assetsai](https://assetsai.art) - [![Favicon](https://icon.horse/icon/aibusinesstool.com) Aibusinesstool](https://aibusinesstool.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Emoji -- [![Favicon](https://icon.horse/icon/phben.ch) Ph bench](https://phben.ch) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/phben.ch) Ph bench](https://phben.ch) +{.icon-list .marker-none} ### Newsletters -- [![Favicon](https://icon.horse/icon/subscribe.machinelearnings.co) Machine learnings](https://subscribe.machinelearnings.co) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/subscribe.machinelearnings.co) Machine learnings](https://subscribe.machinelearnings.co) +{.icon-list .marker-none} ### Streaming services -- [![Favicon](https://icon.horse/icon/their.tube) Theirtube](https://their.tube) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/their.tube) Theirtube](https://their.tube) +{.icon-list .marker-none} ### Excel -- [![Favicon](https://icon.horse/icon/formula.dog) Formula dog](https://formula.dog) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/formula.dog) Formula dog](https://formula.dog) +{.icon-list .marker-none} ### Ai detection + - [![Favicon](https://icon.horse/icon/thomas.io/detect-gpt) Detect gpt](https://thomas.io/detect-gpt) - [![Favicon](https://icon.horse/icon/nsfw.m1guelpf.me) Is this image nsfw?](https://nsfw.m1guelpf.me) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### News + - [![Favicon](https://icon.horse/icon/speechkit.io) Speechkit](https://speechkit.io) - [![Favicon](https://icon.horse/icon/useclarity.com) Clarity](https://useclarity.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Vacation -- [![Favicon](https://icon.horse/icon/letsroam.app) Roamr](https://letsroam.app) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/letsroam.app) Roamr](https://letsroam.app) +{.icon-list .marker-none} ### Logo generator -- [![Favicon](https://icon.horse/icon/makelogoai.com) Make logo ai](https://makelogoai.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/makelogoai.com) Make logo ai](https://makelogoai.com) +{.icon-list .marker-none} ### Real estate + - [![Favicon](https://icon.horse/icon/airoomplanner.com) Ai room planner](https://airoomplanner.com) - [![Favicon](https://icon.horse/icon/coolaiid.com) Coolaiid](https://coolaiid.com) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Assistant -- [![Favicon](https://icon.horse/icon/eddyai.com) Eddyai](https://eddyai.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/eddyai.com) Eddyai](https://eddyai.com) +{.icon-list .marker-none} ### Bots -- [![Favicon](https://icon.horse/icon/ai-chatbots.pulse.is) Ai chatbots in messengers](https://ai-chatbots.pulse.is) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/ai-chatbots.pulse.is) Ai chatbots in messengers](https://ai-chatbots.pulse.is) +{.icon-list .marker-none} ### Advertising -- [![Favicon](https://icon.horse/icon/jotapp.tech) Jot](https://jotapp.tech) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/jotapp.tech) Jot](https://jotapp.tech) +{.icon-list .marker-none} ### Gift ideas + - [![Favicon](https://icon.horse/icon/giftastic.ai) Giftastic.ai](https://giftastic.ai) - [![Favicon](https://icon.horse/icon/coolgiftideas.io) Cool gift ideas](https://coolgiftideas.io) - [![Favicon](https://icon.horse/icon/elfhelp.ai) Elf help](https://elfhelp.ai) - {.icon-list .marker-none} - +{.icon-list .marker-none} ### Text-to-speech -- [![Favicon](https://icon.horse/icon/verbatik.com) Verbatik](https://verbatik.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/verbatik.com) Verbatik](https://verbatik.com) +{.icon-list .marker-none} ### Character -- [![Favicon](https://icon.horse/icon/salewhale.chat) Salewhale](https://salewhale.chat) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/salewhale.chat) Salewhale](https://salewhale.chat) +{.icon-list .marker-none} ### Memory -- [![Favicon](https://icon.horse/icon/heyday.xyz) Heyday](https://heyday.xyz) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/heyday.xyz) Heyday](https://heyday.xyz) +{.icon-list .marker-none} ### Feedback -- [![Favicon](https://icon.horse/icon/myess.ai) Myess](https://myess.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/myess.ai) Myess](https://myess.ai) +{.icon-list .marker-none} ### Background -- [![Favicon](https://icon.horse/icon/zoomscape.ai) Zoomscape](https://zoomscape.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/zoomscape.ai) Zoomscape](https://zoomscape.ai) +{.icon-list .marker-none} ### Support -- [![Favicon](https://icon.horse/icon/resolveai.co) Resolveai](https://resolveai.co) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/resolveai.co) Resolveai](https://resolveai.co) +{.icon-list .marker-none} ### Rank -- [![Favicon](https://icon.horse/icon/reviewz.ai) Reviewz](https://reviewz.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/reviewz.ai) Reviewz](https://reviewz.ai) +{.icon-list .marker-none} ### Letter -- [![Favicon](https://icon.horse/icon/recommendme.to) Recommendme](https://recommendme.to) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/recommendme.to) Recommendme](https://recommendme.to) +{.icon-list .marker-none} ### Gift -- [![Favicon](https://icon.horse/icon/text2present.com) Text2present](https://text2present.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/text2present.com) Text2present](https://text2present.com) +{.icon-list .marker-none} ### Dream -- [![Favicon](https://icon.horse/icon/scarlettpanda.com) Scarlettpanda](https://scarlettpanda.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/scarlettpanda.com) Scarlettpanda](https://scarlettpanda.com) +{.icon-list .marker-none} ### Excuse -- [![Favicon](https://icon.horse/icon/excuses.ai) Excuses ai](https://excuses.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/excuses.ai) Excuses ai](https://excuses.ai) +{.icon-list .marker-none} ### Game -- [![Favicon](https://icon.horse/icon/huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer) Stable diffusion multiplayer](https://huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer) Stable diffusion multiplayer](https://huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer) +{.icon-list .marker-none} ### Edit -- [![Favicon](https://icon.horse/icon/bigmp4.com) Bigmp4](https://bigmp4.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/bigmp4.com) Bigmp4](https://bigmp4.com) +{.icon-list .marker-none} ### Translation -- [![Favicon](https://icon.horse/icon/bot.petit.today) Languagepro](https://bot.petit.today) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/bot.petit.today) Languagepro](https://bot.petit.today) +{.icon-list .marker-none} ### Startup tools -- [![Favicon](https://icon.horse/icon/releasenote.ai) Releasenote.ai](https://releasenote.ai) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/releasenote.ai) Releasenote.ai](https://releasenote.ai) +{.icon-list .marker-none} ### E-commerce -- [![Favicon](https://icon.horse/icon/recommendix.com/es-ar) Recommendix](https://recommendix.com/es-ar) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/recommendix.com/es-ar) Recommendix](https://recommendix.com/es-ar) +{.icon-list .marker-none} ### Beauty -- [![Favicon](https://icon.horse/icon/hairbyai.com) Hairbyai](https://hairbyai.com) - {.icon-list .marker-none} +- [![Favicon](https://icon.horse/icon/hairbyai.com) Hairbyai](https://hairbyai.com) +{.icon-list .marker-none} ### Photo + - [![Favicon](https://icon.horse/icon/camira.ai) Camira](https://camira.ai) - {.icon-list .marker-none} + +{.icon-list .marker-none} diff --git a/source/_posts/airtable.md b/source/_posts/airtable.md index 9e8db4fe..efd1b2e0 100644 --- a/source/_posts/airtable.md +++ b/source/_posts/airtable.md @@ -2,96 +2,90 @@ title: Airtable date: 2022-11-23 16:23:31.699659 background: bg-[#f1b73f] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 36 keyboard shortcuts found in Airtable + A visual cheat-sheet for the 36 keyboard shortcuts found in Airtable --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### General {.row-span-3} -Shortcut | Action ----|--- -`Ctrl` `Z` | Undo action -`Ctrl` `Shift` `Z` | Redo action -`Ctrl` `P` | Print the current table view or current expanded record (if inside an expanded record) -`Ctrl` `J` | Opens the table switcher in the current base -`Ctrl` `K` | Opens the quick base switcher if on the home screen or inside a base -`Ctrl` `Shift` `K` | Opens the view switcher in the current base -`Ctrl` `Shift` `F` | Opens the filter menu in the current view, press enter to create a new filter -`Ctrl` `Shift` `D` | Opens the grouped records menu in the current view, press enter to collapse or expand all groups -`Ctrl` `Shift` `S` | Opens the sort menu in the current view, press enter to re-apply the most recent sort -`Ctrl` `Shift` `\` | Toggles blocks -`Ctrl` `F` | Opens the find bar, use esc to close it -`Ctrl` `;` | Sets the selected date/datetime field to now -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------------------------------------------------------------------------------ | +| `Ctrl` `Z` | Undo action | +| `Ctrl` `Shift` `Z` | Redo action | +| `Ctrl` `P` | Print the current table view or current expanded record (if inside an expanded record) | +| `Ctrl` `J` | Opens the table switcher in the current base | +| `Ctrl` `K` | Opens the quick base switcher if on the home screen or inside a base | +| `Ctrl` `Shift` `K` | Opens the view switcher in the current base | +| `Ctrl` `Shift` `F` | Opens the filter menu in the current view, press enter to create a new filter | +| `Ctrl` `Shift` `D` | Opens the grouped records menu in the current view, press enter to collapse or expand all groups | +| `Ctrl` `Shift` `S` | Opens the sort menu in the current view, press enter to re-apply the most recent sort | +| `Ctrl` `Shift` `\` | Toggles blocks | +| `Ctrl` `F` | Opens the find bar, use esc to close it | +| `Ctrl` `;` | Sets the selected date/datetime field to now | +{.shortcuts} ### Grid View {.row-span-3} -Shortcut | Action ----|--- -`Ctrl` `C` | Copy a cell or range of cells -`Ctrl` `X` | Cut a cell or range of cells -`Ctrl` `V` | Paste a cell (if you select a range of cells, you can paste the same value into multiple cells at once) -`Space` | Expand the active record, use esc to return to the table -`Shift` `Space` | Expand the active cell, you can then use arrow keys to move to different cells -`PgUp` | Scrolls one screen up -`PgDn` | Scrolls one screen down -`Alt` `PgUp` | Scrolls one screen left -`Alt` `PgDn` | Scrolls one screen right -`Ctrl` `(arrows)` | Jump to the edge of the table -`Ctrl` `Shift` `(arrows)` | Jump to the edge of table and select cells -`Shift` `(arrows)` | Select range of cells, you can also click while holding shift to select cells -`Shift` `Enter` | Insert a record below the selected cell -`Enter` | Edit the selected cell -{.shortcuts} +| Shortcut | Action | +| ------------------------- | ------------------------------------------------------------------------------------------------------- | +| `Ctrl` `C` | Copy a cell or range of cells | +| `Ctrl` `X` | Cut a cell or range of cells | +| `Ctrl` `V` | Paste a cell (if you select a range of cells, you can paste the same value into multiple cells at once) | +| `Space` | Expand the active record, use esc to return to the table | +| `Shift` `Space` | Expand the active cell, you can then use arrow keys to move to different cells | +| `PgUp` | Scrolls one screen up | +| `PgDn` | Scrolls one screen down | +| `Alt` `PgUp` | Scrolls one screen left | +| `Alt` `PgDn` | Scrolls one screen right | +| `Ctrl` `(arrows)` | Jump to the edge of the table | +| `Ctrl` `Shift` `(arrows)` | Jump to the edge of table and select cells | +| `Shift` `(arrows)` | Select range of cells, you can also click while holding shift to select cells | +| `Shift` `Enter` | Insert a record below the selected cell | +| `Enter` | Edit the selected cell | +{.shortcuts} ### Gallery View -Shortcut | Action ----|--- -`Ctrl` `Up/Down` | Scroll to edge of gallery -{.shortcuts} +| Shortcut | Action | +| ---------------- | ------------------------- | +| `Ctrl` `Up/Down` | Scroll to edge of gallery | +{.shortcuts} ### Kanban View -Shortcut | Action ----|--- -`Left` | Scroll kanban board to the left by one stack -`Right` | Scroll kanban board to the right by one stack -`Ctrl` `Left` | Scroll kanban board to the left edge -`Ctrl` `Right` | Scroll kanban board to the right edge -`Ctrl` `Up` | Scroll all stacks to the top -`Ctrl` `Down` | Scroll all stacks to the bottom -{.shortcuts} +| Shortcut | Action | +| -------------- | --------------------------------------------- | +| `Left` | Scroll kanban board to the left by one stack | +| `Right` | Scroll kanban board to the right by one stack | +| `Ctrl` `Left` | Scroll kanban board to the left edge | +| `Ctrl` `Right` | Scroll kanban board to the right edge | +| `Ctrl` `Up` | Scroll all stacks to the top | +| `Ctrl` `Down` | Scroll all stacks to the bottom | +{.shortcuts} ### Expanded Record -Shortcut | Action ----|--- -`Ctrl` `Shift` `<` | Move to the previous record while viewing an expanded record -`Ctrl` `Shift` `>` | Move to the next record while viewing an expanded record -`Esc` | Close expanded record -{.shortcuts} - +| Shortcut | Action | +| ------------------ | ------------------------------------------------------------ | +| `Ctrl` `Shift` `<` | Move to the previous record while viewing an expanded record | +| `Ctrl` `Shift` `>` | Move to the next record while viewing an expanded record | +| `Esc` | Close expanded record | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Airtable](https://support.airtable.com/hc/en-us/articles/204143385-Airtable-keyboard-shortcuts) _(support.airtable.com)_ +- [Keyboard shortcuts for Airtable](https://support.airtable.com/hc/en-us/articles/204143385-Airtable-keyboard-shortcuts) + _(support.airtable.com)_ diff --git a/source/_posts/alan-ai.md b/source/_posts/alan-ai.md index b8740a9a..d0ae0f49 100644 --- a/source/_posts/alan-ai.md +++ b/source/_posts/alan-ai.md @@ -3,76 +3,85 @@ title: Alan AI date: 2023-03-03 6:00:00 background: bg-[#4aa181] tags: - - AI - - AlanAI - - Prompts - - Tips + - AI + - AlanAI + - Prompts + - Tips categories: - - Toolkit -intro: This cheat sheet covers all major script concepts, client API methods, handlers and other tools to create a multimodal conversational experience with Alan AI + - Toolkit +intro: + This cheat sheet covers all major script concepts, client API methods, handlers and other tools to create a multimodal + conversational experience with Alan AI --- -### Legend +### Legend -- ``pattern`` — phrase to invoke a voice/text command or a response to be played -- ``value`` — specified value -- ``params`` — passed parameters -- ``action`` — action to be performed -- ``output`` — data outcome -- ``[...]`` — optional data or parameters +- `pattern` — phrase to invoke a voice/text command or a response to be played +- `value` — specified value +- `params` — passed parameters +- `action` — action to be performed +- `output` — data outcome +- `[...]` — optional data or parameters -Dialog script -------------- +## Dialog script ### Intents & patterns Define a voice/text command to play a response -``` {.wrap} +```{.wrap} intent('pattern'[, 'patternN'], reply('pattern')) ``` Define a voice/text command to play a response or perform an action -``` {.wrap} + +```{.wrap} intent('pattern'[, 'patternN'], p => { action }) ``` Define alternatives -``` {.wrap} + +```{.wrap} intent('phrase1|phrase2') ``` Define optional words and phrases -``` {.wrap} + +```{.wrap} intent('pattern (optional phrase|)') ``` - - ### Response functions Play a response (in case of multiple patterns, a response is picked at random) -``` {.wrap} + +```{.wrap} reply('pattern'[, 'patternN']) ``` Play a response -``` {.wrap} + +```{.wrap} p.play('pattern') ``` -Define voice settings for the assistant reply: ``accent (en, fr, de, it, ru, es)``, ``gender (male/female)``, ``voice type``, ``speaking pitch``, ``speaking rate`` -``` {.wrap} +Define voice settings for the assistant reply: `accent (en, fr, de, it, ru, es)`, `gender (male/female)`, `voice type`, +`speaking pitch`, `speaking rate` + +```{.wrap} p.play([voice(code, gender, type, pitch, rate), ]'pattern') ``` -Define play options: ``force:true`` (execute if the button is inactive), ``activate:true`` (activate the button before), ``deactivate:true`` (deactivate the button after) -``` {.wrap} +Define play options: `force:true` (execute if the button is inactive), `activate:true` (activate the button before), +`deactivate:true` (deactivate the button after) + +```{.wrap} p.play('pattern'[, opts(options)]) ``` Send a command to the app -``` {.wrap} + +```{.wrap} p.play({command:data}) ``` @@ -80,31 +89,31 @@ p.play({command:data}) Define a static list of values expected in the input -``` {.wrap} +```{.wrap} $(SLOTNAME value1|value2) => p.SLOTNAME.value ``` Provide labels to classify or identify the slot values -``` {.wrap} +```{.wrap} $(SLOTNAME value1~label1|value2~label2) => p.SLOTNAME.label ``` Enable fuzzy matching to capture similar variants -``` {.wrap} +```{.wrap} $(SLOTNAME~ value1|value2) => p.SLOTNAME.value ``` Make a slot optional -``` {.wrap} +```{.wrap} $(SLOTNAME value1|value2|) ``` Capture several slot values -``` {.wrap} +```{.wrap} intent('$(SLOTNAME value1|value2) and $(SLOTNAME value1|value2 )') => p.SLOTNAME_ (array), p.SLOTNAME_[0].value, p.SLOTNAME_[1].value ``` @@ -112,37 +121,37 @@ intent('$(SLOTNAME value1|value2) and $(SLOTNAME value1|value2 )') => p.SLOTNAME Capture date values -``` {.wrap} +```{.wrap} $(DATE) => p.DATE.value, p.DATE.moment, p.DATE.luxon ``` Capture time values -``` {.wrap} +```{.wrap} $(TIME) => p.TIME.value, p.TIME.moment ``` Capture cardinal numbers -``` {.wrap} +```{.wrap} $(NUMBER) => p.NUMBER.value, p.NUMBER.number ``` Capture ordinal numbers -``` {.wrap} +```{.wrap} $(ORDINAL) => p.ORDINAL.value, p.ORDINAL.number ``` Capture locations -``` {.wrap} +```{.wrap} $(LOC) => p.LOC.value ``` Capture names -``` {.wrap} +```{.wrap} $(NAME) => p.NAME.value ``` @@ -150,21 +159,21 @@ $(NAME) => p.NAME.value Define a dynamic slot at the project level -``` {.wrap} +```{.wrap} project.name = {en: "value1|value2|value3"} $(SLOTNAME p:name) => p.SLOTNAME.value ``` Define a dynamic slot at the dialog session level -``` {.wrap} +```{.wrap} p.userData.name = {en: "value1|value2|value3"} $(SLOTNAME u:name) => p.SLOTNAME.value ``` Get data for a dynamic slot with the visual state -``` {.wrap} +```{.wrap} let name = ["value1|value2|value3"] p.visual.data = {en: name}; $(SLOTNAME v:name) => p.SLOTNAME.value @@ -172,7 +181,7 @@ $(SLOTNAME v:name) => p.SLOTNAME.value Define a dynamic slot in a short form -``` {.wrap} +```{.wrap} project.name = {en: "value1|value2|value3"} $(p:name) => p.SLOTNAME.value ``` @@ -185,19 +194,18 @@ Make a dynamic slot optional: see [User-defined slots](#user-defined-slots). Capture several slot values: see [User-defined slots](#user-defined-slots). - ### RegEx slots Capture digit and/or letter combination -``` {.wrap} +```{.wrap} const reg = "([A-Za-z]{1}\\s?){6}" $(SLOTNAME* ${reg}) => p.SLOTNAME.value ``` Capture any user’s input -``` {.wrap} +```{.wrap} $(SLOTNAME* .+) => p.SLOTNAME.value ``` @@ -205,50 +213,49 @@ $(SLOTNAME* .+) => p.SLOTNAME.value Define a context -``` {.wrap} +```{.wrap} let contextName = context(() => { action }) ``` Activate a context -``` {.wrap} +```{.wrap} intent('pattern', p => {..., p.then(contextName)} ``` Pass data to the context -``` {.wrap} +```{.wrap} p.then(contextName, state: {data:yourData}) => p.state.data ``` Resolve a context -``` {.wrap} +```{.wrap} p.resolve([data:yourData]) ``` - Reset a context -``` {.wrap} +```{.wrap} p.resetContext() ``` Define intents to be matched at any time without switching the current context -``` {.wrap} +```{.wrap} intent(noctx, 'pattern', ...) or noContext(() => {intent(...)}) ``` Play a prompt for an expected input -``` {.wrap} +```{.wrap} fallback('pattern1'[, 'patternN']) ``` Title a context -``` {.wrap} +```{.wrap} title('contextName') ``` @@ -256,37 +263,37 @@ title('contextName') Store static device- and user-specific data passed from the client app -``` {.wrap} +```{.wrap} authData.data => p.authData.data ``` Store state data to be available globally at the project scope -``` {.wrap} +```{.wrap} project.info = {data:yourData} => project.info.data ``` Store the intent match score -``` {.wrap} +```{.wrap} p.score ``` Store data to be passed between contexts -``` {.wrap} +```{.wrap} p.state.data ``` -Store visual context data to be passed from the client app with ``setVisualState()`` +Store visual context data to be passed from the client app with `setVisualState()` -``` {.wrap} +```{.wrap} p.visual.data ``` Store user-specific state data to be accessible during the dialog session -``` {.wrap} +```{.wrap} p.userData.data ``` @@ -294,51 +301,52 @@ p.userData.data Define actions to be performed when the script is saved and dialog model is built -``` {.wrap} +```{.wrap} onCreateProject(() => { action }) ``` Define actions to be performed when the dialog session starts -``` {.wrap} +```{.wrap} onCreateUser((p) => { action }) ``` Define actions to be performed when the dialog session ends -``` {.wrap} +```{.wrap} onCleanupUser((p) => { action }) ``` Define actions to be performed when the visual state is set -``` {.wrap} +```{.wrap} onVisualState((p, s) => { action }) ``` -Define actions to be performed when a user event is triggered in the client app: ``buttonReady``, ``buttonClicked``, ``micPermissionPrompt``, ``micAllowed``, ``firstActivate``, ``showPopup``, ``popupCloseClicked``, ``recognized`` +Define actions to be performed when a user event is triggered in the client app: `buttonReady`, `buttonClicked`, +`micPermissionPrompt`, `micAllowed`, `firstActivate`, `showPopup`, `popupCloseClicked`, `recognized` -``` {.wrap} +```{.wrap} onUserEvent((p, e) => { action }) ``` Define actions to be performed when a context is activated -``` {.wrap} +```{.wrap} onEnter((p) => { action }) ``` - ### Q&A service Define a URL of a resource to be indexed -``` {.wrap} +```{.wrap} corpus({url: url, depth: depthLevel}) ``` Define text corpus to be used by the assistant in the dialog -``` {.wrap} + +```{.wrap} corpus('text') ``` @@ -346,19 +354,19 @@ corpus('text') Make API calls -``` {.wrap} +```{.wrap} axios, request ``` Work with time -``` {.wrap} +```{.wrap} moment-timezone, luxon ``` Work with arrays, numbers, objects, strings and so on -``` {.wrap} +```{.wrap} lodash ``` @@ -366,36 +374,35 @@ lodash Provide a list of hints to help recognize specific terms -``` {.wrap} +```{.wrap} recognitionHints('hint'[, 'hintN']) ``` Write info messages to Alan Studio logs -``` {.wrap} +```{.wrap} console.log(data) ``` Write error messages to Alan Studio logs -``` {.wrap} +```{.wrap} console.error(data) ``` -Client SDK ----------- +## Client SDK ### Client API methods Send information about the visual state from the client app to the dialog script -``` {.wrap} +```{.wrap} setVisualState(visualStateData:object) ``` Send data or perform actions without a voice/text command -``` {.wrap} +```{.wrap} projectAPI.method = function(p, param, callback) { p.userData.data = param.data; callback(); @@ -406,19 +413,19 @@ callProjectApi(method:string, data:object, callback:function) Play a text message in the client app -``` {.wrap} +```{.wrap} playText(text:string) ``` Send a text message to Alan as the user’s input -``` {.wrap} +```{.wrap} sendText(text:string) ``` Execute a command in the client app -``` {.wrap} +```{.wrap} playCommand(command:object) ``` @@ -426,37 +433,37 @@ playCommand(command:object) Activate the Alan button programmatically -``` {.wrap} +```{.wrap} activate() ``` Deactivate the Alan button programmatically -``` {.wrap} +```{.wrap} deactivate() ``` Check the Alan button state -``` {.wrap} +```{.wrap} isActive() ``` Remove the Alan button from the parent element, page (supported on Web, Ionic) -``` {.wrap} +```{.wrap} remove() ``` Check the state of the wake word (supported on iOS, Android) -``` {.wrap} +```{.wrap} getWakewordEnabled() ``` Set the state of the wake word (supported on iOS, Android) -``` {.wrap} +```{.wrap} setWakewordEnabled(enabled:boolean) ``` @@ -466,42 +473,30 @@ setWakewordEnabled(enabled:boolean) Handle commands sent from the dialog script to the client app -``` {.wrap} +```{.wrap} onCommand: function (commandData) { action } ``` Handle Alan button state changes -``` {.wrap} +```{.wrap} onButtonState: function (e) { action } ``` Handle connection status to the virtual assistant project in the Alan Cloud -``` {.wrap} +```{.wrap} onConnectionStatus: function (e) { action } ``` Handle events received from Alan -``` {.wrap} +```{.wrap} onEvent: function (e) { action } ``` - - - -Also see --------- +## Also see - [Alan AI website](https://alan.app) - [About the Alan Platform](https://alan.app/platform) - [Alan AI documentation](https://alan.app/docs) - - - - diff --git a/source/_posts/android-studio.md b/source/_posts/android-studio.md index bc553e8f..4f99502c 100644 --- a/source/_posts/android-studio.md +++ b/source/_posts/android-studio.md @@ -2,227 +2,219 @@ title: Android Studio date: 2022-11-23 16:23:31.704217 background: bg-[#6bd488] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 130 keyboard shortcuts found in the Andriod Studio software + A visual cheat-sheet for the 130 keyboard shortcuts found in the Andriod Studio software --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### General -Shortcut | Action ----|--- -`Ctrl` `S` | Save all -`Ctrl` `Alt` `Y` | Synchronize -`Ctrl` `Shift` `F12` | Minimize or maximize the editor -`Alt` `Shift` `F` | Add to favorites -`Alt` `Shift` `I` | Inspect the current file with the current profile -`Ctrl` \` | Quick switch the scheme -`Ctrl` `Alt` `S` | Open the settings dialogue -`Ctrl` `Alt` `Shift` `S` | Open the project structure dialogue -`Ctrl` `Tab` | Switch between the tabs and tool window -{.shortcuts} - +| Shortcut | Action | +| ------------------------ | ------------------------------------------------- | +| `Ctrl` `S` | Save all | +| `Ctrl` `Alt` `Y` | Synchronize | +| `Ctrl` `Shift` `F12` | Minimize or maximize the editor | +| `Alt` `Shift` `F` | Add to favorites | +| `Alt` `Shift` `I` | Inspect the current file with the current profile | +| `Ctrl` \` | Quick switch the scheme | +| `Ctrl` `Alt` `S` | Open the settings dialogue | +| `Ctrl` `Alt` `Shift` `S` | Open the project structure dialogue | +| `Ctrl` `Tab` | Switch between the tabs and tool window | -### Navigating and Searching {.row-span-2} - -Shortcut | Action ----|--- -`Shift` `Shift` | Search everything, including code and menus -`Ctrl` `F` | Find -`F3` | Find next -`Shift` `F3` | Find previous -`Ctrl` `R` | Replace -`Ctrl` `Shift` `A` | Find action -`Ctrl` `Alt` `Shift` `N` | Search by a symbol name -`Ctrl` `N` | Find class -`Ctrl` `Shift` `N` | Find file, instead of class -`Ctrl` `Shift` `F` | Find in path -`Ctrl` `F12` | Open file structure pop-up -`Alt` `Right/Left` | Navigate between open editor tabs -`Ctrl` `Enter` | Jump to source -`Shift` `F4` | Open the current editor tab in a new window -`Ctrl` `E` | Recently opened files pop-up -`Ctrl` `Shift` `E` | Recently edited files pop-up -`Ctrl` `Shift` `Backspace` | Go to last edit location -`Ctrl` `F4` | Close active editor tab -`Esc` | Return to editor window from a tool window -`Shift` `Esc` | Hide active or last active tool window -`Ctrl` `G` | Go to line -`Ctrl` `H` | Open type hierarchy -`Ctrl` `Shift` `H` | Open method hierarchy -`Ctrl` `Alt` `H` | Open call hierarchy {.shortcuts} +### Navigating and Searching {.row-span-2} + +| Shortcut | Action | +| -------------------------- | ------------------------------------------- | +| `Shift` `Shift` | Search everything, including code and menus | +| `Ctrl` `F` | Find | +| `F3` | Find next | +| `Shift` `F3` | Find previous | +| `Ctrl` `R` | Replace | +| `Ctrl` `Shift` `A` | Find action | +| `Ctrl` `Alt` `Shift` `N` | Search by a symbol name | +| `Ctrl` `N` | Find class | +| `Ctrl` `Shift` `N` | Find file, instead of class | +| `Ctrl` `Shift` `F` | Find in path | +| `Ctrl` `F12` | Open file structure pop-up | +| `Alt` `Right/Left` | Navigate between open editor tabs | +| `Ctrl` `Enter` | Jump to source | +| `Shift` `F4` | Open the current editor tab in a new window | +| `Ctrl` `E` | Recently opened files pop-up | +| `Ctrl` `Shift` `E` | Recently edited files pop-up | +| `Ctrl` `Shift` `Backspace` | Go to last edit location | +| `Ctrl` `F4` | Close active editor tab | +| `Esc` | Return to editor window from a tool window | +| `Shift` `Esc` | Hide active or last active tool window | +| `Ctrl` `G` | Go to line | +| `Ctrl` `H` | Open type hierarchy | +| `Ctrl` `Shift` `H` | Open method hierarchy | +| `Ctrl` `Alt` `H` | Open call hierarchy | +{.shortcuts} ### Writing Code {.row-span-4} -Shortcut | Action ----|--- -`Alt` `Insert` | Generate code, e.g. getters, setters, constructors, new class -`Ctrl` `O` | Override methods -`Ctrl` `I` | Implement methods -`Ctrl` `Alt` `T` | Surround with if...else, try...catch, etc -`Ctrl` `Y` | Delete line at caret -`Ctrl` `-` | Collapse the current code block -`Ctrl` `+` | Expand the current code block -`Ctrl` `Shift` `-` | Collapse all code blocks -`Ctrl` `Shift` `+` | Expand all code blocks -`Ctrl` `D` | Duplicate the current line or selection -`Ctrl` `Space` | Basic code completion -`Ctrl` `Shift` `Space` | Smart code completion, filters the list of methods and variables by expected type -`Ctrl` `Shift` `Enter` | Complete statement -`Ctrl` `Q` | Quick documentation lookup -`Ctrl` `P` | Show parameters for selected method -`Ctrl` `B` | Go to declaration, directly -`Ctrl` `Alt` `B` | Go to implementations -`Ctrl` `U` | Go to super-method or super-class -`Ctrl` `Shift` `I` | Open quick definition lookup -`Alt` `1` | Toggle project tool window visibility -`F11` | Toggle bookmark -`Ctrl` `F11` | Toggle bookmark with mnemonic -`Ctrl` `/` | Comment or uncomment with line comment -`Ctrl` `Shift` `/` | Comment or uncomment with block comment -`Ctrl` `W` | Select successively increasing code blocks -`Ctrl` `Shift` `W` | Decrease current selection to previous state -`Ctrl` `[` | Move to code block start -`Ctrl` `]` | Move to code block end -`Ctrl` `Shift` `[` | Select to the code block start -`Ctrl` `Shift` `]` | Select to the code block end -`Ctrl` `Del` | Delete to the end of a word -`Ctrl` `Backspace` | Delete to the start of a word -`Ctrl` `Alt` `O` | Optimize imports -`Alt` `Enter` | Project quick fix, show intention actions and quick fixes -`Ctrl` `Alt` `L` | Reformat code -`Ctrl` `Alt` `I` | Auto-indent lines -`Tab` | Indent lines -`Shift` `Tab` | Unindent lines -`Ctrl` `Shift` `J` | Smart line join -`Ctrl` `Enter` | Smart line split -`Shift` `Enter` | Start new line -`F2` | Next highlighted error -`Shift` `F2` | Previous highlighted error -{.shortcuts} +| Shortcut | Action | +| ---------------------- | --------------------------------------------------------------------------------- | +| `Alt` `Insert` | Generate code, e.g. getters, setters, constructors, new class | +| `Ctrl` `O` | Override methods | +| `Ctrl` `I` | Implement methods | +| `Ctrl` `Alt` `T` | Surround with if...else, try...catch, etc | +| `Ctrl` `Y` | Delete line at caret | +| `Ctrl` `-` | Collapse the current code block | +| `Ctrl` `+` | Expand the current code block | +| `Ctrl` `Shift` `-` | Collapse all code blocks | +| `Ctrl` `Shift` `+` | Expand all code blocks | +| `Ctrl` `D` | Duplicate the current line or selection | +| `Ctrl` `Space` | Basic code completion | +| `Ctrl` `Shift` `Space` | Smart code completion, filters the list of methods and variables by expected type | +| `Ctrl` `Shift` `Enter` | Complete statement | +| `Ctrl` `Q` | Quick documentation lookup | +| `Ctrl` `P` | Show parameters for selected method | +| `Ctrl` `B` | Go to declaration, directly | +| `Ctrl` `Alt` `B` | Go to implementations | +| `Ctrl` `U` | Go to super-method or super-class | +| `Ctrl` `Shift` `I` | Open quick definition lookup | +| `Alt` `1` | Toggle project tool window visibility | +| `F11` | Toggle bookmark | +| `Ctrl` `F11` | Toggle bookmark with mnemonic | +| `Ctrl` `/` | Comment or uncomment with line comment | +| `Ctrl` `Shift` `/` | Comment or uncomment with block comment | +| `Ctrl` `W` | Select successively increasing code blocks | +| `Ctrl` `Shift` `W` | Decrease current selection to previous state | +| `Ctrl` `[` | Move to code block start | +| `Ctrl` `]` | Move to code block end | +| `Ctrl` `Shift` `[` | Select to the code block start | +| `Ctrl` `Shift` `]` | Select to the code block end | +| `Ctrl` `Del` | Delete to the end of a word | +| `Ctrl` `Backspace` | Delete to the start of a word | +| `Ctrl` `Alt` `O` | Optimize imports | +| `Alt` `Enter` | Project quick fix, show intention actions and quick fixes | +| `Ctrl` `Alt` `L` | Reformat code | +| `Ctrl` `Alt` `I` | Auto-indent lines | +| `Tab` | Indent lines | +| `Shift` `Tab` | Unindent lines | +| `Ctrl` `Shift` `J` | Smart line join | +| `Ctrl` `Enter` | Smart line split | +| `Shift` `Enter` | Start new line | +| `F2` | Next highlighted error | +| `Shift` `F2` | Previous highlighted error | +{.shortcuts} ### Viewing Layouts -Shortcut | Action ----|--- -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Fit to screen -`Ctrl` `Shift` `1` | Actual size -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------- | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Fit to screen | +| `Ctrl` `Shift` `1` | Actual size | +{.shortcuts} ### Layout Editor -Shortcut | Action ----|--- -`B` | Toggle between Design and Blueprint modes -`O` | Toggle between Portrait and Landscaope modes -`D` | Toggle devices -`R` | Force refresh -`E` | Toggle render errors panel -`Del` | Delete constraints -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Zoom to fit -`Ctrl` `B` | Go to XML -`Ctrl` `A` | Select all components -`Shift` `(click)` | Select multiple components -{.shortcuts} +| Shortcut | Action | +| ----------------- | -------------------------------------------- | +| `B` | Toggle between Design and Blueprint modes | +| `O` | Toggle between Portrait and Landscaope modes | +| `D` | Toggle devices | +| `R` | Force refresh | +| `E` | Toggle render errors panel | +| `Del` | Delete constraints | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Zoom to fit | +| `Ctrl` `B` | Go to XML | +| `Ctrl` `A` | Select all components | +| `Shift` `(click)` | Select multiple components | +{.shortcuts} ### Navigation Editor -Shortcut | Action ----|--- -`Ctrl` `+` | Zoom in -`Ctrl` `-` | Zoom out -`Ctrl` `0` | Zoom to fit -`Ctrl` `B` | Go to XML -`E` | Toggle render errors panel -`Ctrl` `G` | Group into a nested graph -`Tab` | Cycle through destinations -`Ctrl` `A` | Select all destinations -`Ctrl` `(click)` | Select multiple destinations -{.shortcuts} - +| Shortcut | Action | +| ---------------- | ---------------------------- | +| `Ctrl` `+` | Zoom in | +| `Ctrl` `-` | Zoom out | +| `Ctrl` `0` | Zoom to fit | +| `Ctrl` `B` | Go to XML | +| `E` | Toggle render errors panel | +| `Ctrl` `G` | Group into a nested graph | +| `Tab` | Cycle through destinations | +| `Ctrl` `A` | Select all destinations | +| `Ctrl` `(click)` | Select multiple destinations | +{.shortcuts} ### Build and Run -Shortcut | Action ----|--- -`Ctrl` `F9` | Build -`Shift` `F10` | Build and run -`Ctrl` `F10` | Apply changes and restart activity -`Ctrl` `Alt` `F10` | Apply code changes -{.shortcuts} +| Shortcut | Action | +| ------------------ | ---------------------------------- | +| `Ctrl` `F9` | Build | +| `Shift` `F10` | Build and run | +| `Ctrl` `F10` | Apply changes and restart activity | +| `Ctrl` `Alt` `F10` | Apply code changes | +{.shortcuts} ### Debugging -Shortcut | Action ----|--- -`Shift` `F9` | Debug -`F8` | Step over -`F7` | Step into -`Shift` `F7` | Smart step into -`Shift` `F8` | Step out -`Alt` `F9` | Run to cursor -`Alt` `F8` | Evaluate expression -`F9` | Resume program -`Ctrl` `F8` | Toggle breakpoint -`Ctrl` `Shift` `F8` | View breakpoints -{.shortcuts} +| Shortcut | Action | +| ------------------- | ------------------- | +| `Shift` `F9` | Debug | +| `F8` | Step over | +| `F7` | Step into | +| `Shift` `F7` | Smart step into | +| `Shift` `F8` | Step out | +| `Alt` `F9` | Run to cursor | +| `Alt` `F8` | Evaluate expression | +| `F9` | Resume program | +| `Ctrl` `F8` | Toggle breakpoint | +| `Ctrl` `Shift` `F8` | View breakpoints | +{.shortcuts} ### Refactoring -Shortcut | Action ----|--- -`F5` | Copy -`F6` | Move -`Alt` `Del` | Safe delete -`Shift` `F6` | Rename -`Ctrl` `F6` | Change signature -`Ctrl` `Alt` `N` | Inline -`Ctrl` `Alt` `M` | Extract method -`Ctrl` `Alt` `V` | Extract variable -`Ctrl` `Alt` `F` | Extract field -`Ctrl` `Alt` `C` | Extract constant -`Ctrl` `Alt` `P` | Extract parameter -{.shortcuts} +| Shortcut | Action | +| ---------------- | ----------------- | +| `F5` | Copy | +| `F6` | Move | +| `Alt` `Del` | Safe delete | +| `Shift` `F6` | Rename | +| `Ctrl` `F6` | Change signature | +| `Ctrl` `Alt` `N` | Inline | +| `Ctrl` `Alt` `M` | Extract method | +| `Ctrl` `Alt` `V` | Extract variable | +| `Ctrl` `Alt` `F` | Extract field | +| `Ctrl` `Alt` `C` | Extract constant | +| `Ctrl` `Alt` `P` | Extract parameter | +{.shortcuts} ### Version Control -Shortcut | Action ----|--- -`Ctrl` `K` | Commit project to VCS -`Ctrl` `T` | Update project from VCS -`Alt` `Shift` `C` | View recent changes -`Alt` \` | Open VCS pop-up -{.shortcuts} - +| Shortcut | Action | +| --------------------- | ----------------------- | +| `Ctrl` `K` | Commit project to VCS | +| `Ctrl` `T` | Update project from VCS | +| `Alt` `Shift` `C` | View recent changes | +| `Alt` \` | Open VCS pop-up | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Android Studio](https://developer.android.com/studio/intro/keyboard-shortcuts) _(developer.android.com)_ +- [Keyboard shortcuts for Android Studio](https://developer.android.com/studio/intro/keyboard-shortcuts) + _(developer.android.com)_ diff --git a/source/_posts/apex-legends.md b/source/_posts/apex-legends.md index 3f18bbe9..a2f346c7 100644 --- a/source/_posts/apex-legends.md +++ b/source/_posts/apex-legends.md @@ -2,73 +2,67 @@ title: Apex Legends date: 2022-11-23 16:23:31.706352 background: bg-[#a74145] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 27 default keyboard shortcuts found in Apex Legends + A visual cheat-sheet for the 27 default keyboard shortcuts found in Apex Legends --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Movement -Shortcut | Action ----|--- -`W` | Move forward -`S` | Move back -`A` | Move left -`D` | Move right -`Left Shift` | Sprint -`Space` | Jump -`C` | Toggle crouch -`Left Ctrl` | Hold to crouch -{.shortcuts} +| Shortcut | Action | +| ------------ | -------------- | +| `W` | Move forward | +| `S` | Move back | +| `A` | Move left | +| `D` | Move right | +| `Left Shift` | Sprint | +| `Space` | Jump | +| `C` | Toggle crouch | +| `Left Ctrl` | Hold to crouch | +{.shortcuts} ### Weapons and Abilities -Shortcut | Action ----|--- -`Q` | Tactical ability -`Z` | Ultimate ability -`E` | Interact or pickup -`X` | Alternate interact -`Tab` | Toggle inventory -`M` | Toggle map -`B` | Toggle fire mode -`V` | Melee -`R` | Reload -`1` | Equip first weapon -`2` | Equip second weapon -`3` | Holster weapons -`G` | Equip grenade -`4` | Use selected health item -`H` | Toggle Gibraltar's shield -`N` | Inspect weapon -{.shortcuts} +| Shortcut | Action | +| -------- | ------------------------- | +| `Q` | Tactical ability | +| `Z` | Ultimate ability | +| `E` | Interact or pickup | +| `X` | Alternate interact | +| `Tab` | Toggle inventory | +| `M` | Toggle map | +| `B` | Toggle fire mode | +| `V` | Melee | +| `R` | Reload | +| `1` | Equip first weapon | +| `2` | Equip second weapon | +| `3` | Holster weapons | +| `G` | Equip grenade | +| `4` | Use selected health item | +| `H` | Toggle Gibraltar's shield | +| `N` | Inspect weapon | +{.shortcuts} ### Communication -Shortcut | Action ----|--- -`F` | Ping enemy here -`T` | Hold to use push to talk -`Enter` | Message team -{.shortcuts} - +| Shortcut | Action | +| -------- | ------------------------ | +| `F` | Ping enemy here | +| `T` | Hold to use push to talk | +| `Enter` | Message team | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Apex Legends](https://www.metabomb.net/off-meta/gameplay-guides/apex-legends-controls-pc-playstation-4xbox-one) _(www.metabomb.net)_ +- [Keyboard shortcuts for Apex Legends](https://www.metabomb.net/off-meta/gameplay-guides/apex-legends-controls-pc-playstation-4xbox-one) + _(www.metabomb.net)_ diff --git a/source/_posts/apple-music.md b/source/_posts/apple-music.md index 6efd5183..5a01ecd1 100644 --- a/source/_posts/apple-music.md +++ b/source/_posts/apple-music.md @@ -3,130 +3,122 @@ title: Apple Music date: 2022-11-23 16:23:31.700157 background: bg-[#e05564] label: Mac -tags: - - - - mac +tags: + - + - mac categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 62 keyboard shortcuts found in the Apple Music app. This application is MacOS-only. + A visual cheat-sheet for the 62 keyboard shortcuts found in the Apple Music app. This application is MacOS-only. --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Playing Music {.row-span-2} -Shortcut | Action ----|--- -`Space` | Start playing or pause the selected song -`Enter` | Play the currently selected song from the beginning -`Cmd` `Opt` `Right` | Move forward within a song -`Cmd` `Opt` `Left` | Move backward within a song -`Cmd` `.` | Stop playing the selected song -`Right` | When a song is playing, play the next song in a list -`Left` | When a song is playing, play the previous song in a list -`Cmd` `L` | Show the currently playing song in the list -`Cmd` `Opt` `U` | Show the Playing Next queue -`Opt` `Right` | Listen to the next album in a list -`Opt` `Left` | Listen to the previous album in a list -`Cmd` `Up` | Increase the volume -`Cmd` `Down` | Decrease the volume -`Cmd` `Opt` `E` | Open the equalizer -`Cmd` `Shift` `Right` | Go to the next chapter, if available -`Cmd` `Shift` `Left` | Go to the previous chapter, if available -`Cmd` `U` | Stream audio file at a specific URL to Music -{.shortcuts} +| Shortcut | Action | +| --------------------- | -------------------------------------------------------- | +| `Space` | Start playing or pause the selected song | +| `Enter` | Play the currently selected song from the beginning | +| `Cmd` `Opt` `Right` | Move forward within a song | +| `Cmd` `Opt` `Left` | Move backward within a song | +| `Cmd` `.` | Stop playing the selected song | +| `Right` | When a song is playing, play the next song in a list | +| `Left` | When a song is playing, play the previous song in a list | +| `Cmd` `L` | Show the currently playing song in the list | +| `Cmd` `Opt` `U` | Show the Playing Next queue | +| `Opt` `Right` | Listen to the next album in a list | +| `Opt` `Left` | Listen to the previous album in a list | +| `Cmd` `Up` | Increase the volume | +| `Cmd` `Down` | Decrease the volume | +| `Cmd` `Opt` `E` | Open the equalizer | +| `Cmd` `Shift` `Right` | Go to the next chapter, if available | +| `Cmd` `Shift` `Left` | Go to the previous chapter, if available | +| `Cmd` `U` | Stream audio file at a specific URL to Music | +{.shortcuts} ### Playlists -Shortcut | Action ----|--- -`Cmd` `N` | Create a new playlist -`Cmd` `Shift` `N` | Create a playlist from a selection of songs -`Cmd` `Opt` `N` | Create a new Smart Playlist -`Opt` `Space` | Start the Genius Shuffle -`Cmd` `R` | Refresh a Genius Playlist, when the playlist is selected -`Cmd` `Del` | Delete the selected playlist without confirmation -`Opt` `Del` | Delete the selected playlist and all songs it contains from your library -`Opt` `Del` | Delete the selected song from your library and all playlists -{.shortcuts} - +| Shortcut | Action | +| ----------------- | ------------------------------------------------------------------------ | +| `Cmd` `N` | Create a new playlist | +| `Cmd` `Shift` `N` | Create a playlist from a selection of songs | +| `Cmd` `Opt` `N` | Create a new Smart Playlist | +| `Opt` `Space` | Start the Genius Shuffle | +| `Cmd` `R` | Refresh a Genius Playlist, when the playlist is selected | +| `Cmd` `Del` | Delete the selected playlist without confirmation | +| `Opt` `Del` | Delete the selected playlist and all songs it contains from your library | +| `Opt` `Del` | Delete the selected song from your library and all playlists | +{.shortcuts} ### Window Options {.row-span-2} -Shortcut | Action ----|--- -`Cmd` `Shift` `M` | Open the MiniPlayer -`Cmd` `Shift` `F` | Open the Full Screen Player -`Cmd` `Ctrl` `F` | Toggle full-screen view -`Cmd` `/` | Show or hide the status bar -`Cmd` `I` | Open the info window for the selected song -`Cmd` `N` | In the info window, see information for the next song -`Cmd` `P` | In the info window, see information for the previous song -`Cmd` `Shift` `[` | Go to the previous pane in the info window -`Cmd` `Shift` `]` | Go to the next pane in the info window -`Cmd` `J` | Open the View Options window for the selected source -`Cmd` `T` | Turn the visualizer on or off -`?` | See more options when a visual effect is showing -`Cmd` `R` | Refresh Apple Music or the iTunes Store -`Cmd` `0` | Open the Music window -`Cmd` `W` | Close the Music window -`Cmd` `M` | Put the Music window in the Dock -`Cmd` `H` | Hide the Music window -`Cmd` `Opt` `H` | Hide all other applications -{.shortcuts} +| Shortcut | Action | +| ----------------- | --------------------------------------------------------- | +| `Cmd` `Shift` `M` | Open the MiniPlayer | +| `Cmd` `Shift` `F` | Open the Full Screen Player | +| `Cmd` `Ctrl` `F` | Toggle full-screen view | +| `Cmd` `/` | Show or hide the status bar | +| `Cmd` `I` | Open the info window for the selected song | +| `Cmd` `N` | In the info window, see information for the next song | +| `Cmd` `P` | In the info window, see information for the previous song | +| `Cmd` `Shift` `[` | Go to the previous pane in the info window | +| `Cmd` `Shift` `]` | Go to the next pane in the info window | +| `Cmd` `J` | Open the View Options window for the selected source | +| `Cmd` `T` | Turn the visualizer on or off | +| `?` | See more options when a visual effect is showing | +| `Cmd` `R` | Refresh Apple Music or the iTunes Store | +| `Cmd` `0` | Open the Music window | +| `Cmd` `W` | Close the Music window | +| `Cmd` `M` | Put the Music window in the Dock | +| `Cmd` `H` | Hide the Music window | +| `Cmd` `Opt` `H` | Hide all other applications | +{.shortcuts} ### Library -Shortcut | Action ----|--- -`Cmd` `O` | Add a file to your library -`Cmd` `Shift` `R` | Show where a song file is located -`Cmd` `F` | Select the search field -`Cmd` `Z` | Undo your last typing change while editing an item -`Cmd` `X` | Cut the selected song's information or artwork -`Cmd` `C` | Copy the selected song's information or artwork -`Cmd` `V` | Paste the selected song's information or artwork -`Cmd` `A` | Select all the songs in the list -`Cmd` `B` | Show or hide the column browser -`Cmd` `Shift` `A` | De-select all the songs in the list -{.shortcuts} - +| Shortcut | Action | +| ----------------- | -------------------------------------------------- | +| `Cmd` `O` | Add a file to your library | +| `Cmd` `Shift` `R` | Show where a song file is located | +| `Cmd` `F` | Select the search field | +| `Cmd` `Z` | Undo your last typing change while editing an item | +| `Cmd` `X` | Cut the selected song's information or artwork | +| `Cmd` `C` | Copy the selected song's information or artwork | +| `Cmd` `V` | Paste the selected song's information or artwork | +| `Cmd` `A` | Select all the songs in the list | +| `Cmd` `B` | Show or hide the column browser | +| `Cmd` `Shift` `A` | De-select all the songs in the list | +{.shortcuts} ### iTunes Store -Shortcut | Action ----|--- -`Opt` `Enter` | Initiate a search in the iTunes Store -`Cmd` `]` | Go to the next page in the iTunes Store -`Cmd` `[` | Go to the previous page in the iTunes Store -`Cmd` `R` | Reload the current page -{.shortcuts} +| Shortcut | Action | +| ------------- | ------------------------------------------- | +| `Opt` `Enter` | Initiate a search in the iTunes Store | +| `Cmd` `]` | Go to the next page in the iTunes Store | +| `Cmd` `[` | Go to the previous page in the iTunes Store | +| `Cmd` `R` | Reload the current page | +{.shortcuts} ### Other -Shortcut | Action ----|--- -`Cmd` `,` | Open Music Preferences -`Cmd` `Q` | Quit the Music app -`Cmd` `E` | Eject a CD -`Cmd` `?` | Open the Music Help menu -`Cmd` `Opt` | Open a different music library, while opening Music -{.shortcuts} - +| Shortcut | Action | +| ----------- | --------------------------------------------------- | +| `Cmd` `,` | Open Music Preferences | +| `Cmd` `Q` | Quit the Music app | +| `Cmd` `E` | Eject a CD | +| `Cmd` `?` | Open the Music Help menu | +| `Cmd` `Opt` | Open a different music library, while opening Music | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Music on Mac](https://support.apple.com/guide/music/keyboard-shortcuts-mus1019/mac) _(support.apple.com)_ +- [Keyboard shortcuts for Music on Mac](https://support.apple.com/guide/music/keyboard-shortcuts-mus1019/mac) + _(support.apple.com)_ diff --git a/source/_posts/arduino.md b/source/_posts/arduino.md index bfae8719..aecdff6d 100644 --- a/source/_posts/arduino.md +++ b/source/_posts/arduino.md @@ -2,44 +2,38 @@ title: Arduino IDE date: 2022-11-23 16:23:31.697581 background: bg-[#409096] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 12 keyboard shortcuts found in the Arduino IDE + A visual cheat-sheet for the 12 keyboard shortcuts found in the Arduino IDE --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### General -Shortcut | Action ----|--- -`Ctrl` `S` | Save -`Ctrl` `Shift` `S` | Save as -`Ctrl` `N` | Open a new sketch -`Ctrl` `O` | Open an existing sketch -`Ctrl` `Q` | Close the Arduino IDE -`Ctrl` `R` | Verify -`Ctrl` `U` | Upload -`Ctrl` `F` | Find -`Ctrl` `T` | Adjust the alignment and spacing -`Ctrl` `/` | Comment -`Ctrl` `Shift` `M` | Open the serial monitor -`Ctrl` `K` | Open the sketch folder -{.shortcuts} - +| Shortcut | Action | +| ------------------ | -------------------------------- | +| `Ctrl` `S` | Save | +| `Ctrl` `Shift` `S` | Save as | +| `Ctrl` `N` | Open a new sketch | +| `Ctrl` `O` | Open an existing sketch | +| `Ctrl` `Q` | Close the Arduino IDE | +| `Ctrl` `R` | Verify | +| `Ctrl` `U` | Upload | +| `Ctrl` `F` | Find | +| `Ctrl` `T` | Adjust the alignment and spacing | +| `Ctrl` `/` | Comment | +| `Ctrl` `Shift` `M` | Open the serial monitor | +| `Ctrl` `K` | Open the sketch folder | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for the Arduino IDE](https://progtpoint.blogspot.com/2017/02/arduino-keyboard-shortcuts.html) _(progtpoint.blogspot.com)_ +- [Keyboard shortcuts for the Arduino IDE](https://progtpoint.blogspot.com/2017/02/arduino-keyboard-shortcuts.html) + _(progtpoint.blogspot.com)_ diff --git a/source/_posts/asana.md b/source/_posts/asana.md index cfbbae9a..5be9ecf2 100644 --- a/source/_posts/asana.md +++ b/source/_posts/asana.md @@ -2,107 +2,100 @@ title: Asana date: 2022-11-23 16:23:31.697445 background: bg-[#e0726e] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 40 keyboard shortcuts found in Asana + A visual cheat-sheet for the 40 keyboard shortcuts found in Asana --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### My Tasks -Shortcut | Action ----|--- -`Tab` `Y` | Mark as Today in your My Tasks -`Tab` `U` | Mark as Upcoming in your My Tasks -`Tab` `L` | Mark as Later in your My Tasks -{.shortcuts} +| Shortcut | Action | +| --------- | --------------------------------- | +| `Tab` `Y` | Mark as Today in your My Tasks | +| `Tab` `U` | Mark as Upcoming in your My Tasks | +| `Tab` `L` | Mark as Later in your My Tasks | +{.shortcuts} ### Inbox -Shortcut | Action ----|--- -`K/J` | Move Up/Down -`H` | Jump to Inbox tab -`S` | Jump to Archive tab -`F` | Follow or Unfollow -`I` | Archive -`U` | Move to Inbox +| Shortcut | Action | +| -------- | ------------------- | +| `K/J` | Move Up/Down | +| `H` | Jump to Inbox tab | +| `S` | Jump to Archive tab | +| `F` | Follow or Unfollow | +| `I` | Archive | +| `U` | Move to Inbox | + {.shortcuts} +### Task Actions {.row-span-2} + +| Shortcut | Action | +| ------------------------ | --------------------------------------------- | +| `Enter` | New Task | +| `Tab` `Backspace` | Delete Selected Task(s) | +| `Backspace` | Delete current task (when task name is empty) | +| `Ctrl` `Enter` | Complete Selected Task(s) | +| `Ctrl` `Up/Down` | Move Up/Down | +| `Ctrl` `Shift` `Up/Down` | Jump Up/Down to the next Section | +| `Ctrl` `C` | Copy Selected Tasks | +| `Ctrl` `V` | Paste Tasks (one per line) | +| `Tab` `M` | Assign to Me | +| `Tab` `H` | Like a Selected Task | +| `:` | Create a Section (at the end of a task name) | -### Task Actions {.row-span-2} - -Shortcut | Action ----|--- -`Enter` | New Task -`Tab` `Backspace` | Delete Selected Task(s) -`Backspace` | Delete current task (when task name is empty) -`Ctrl` `Enter` | Complete Selected Task(s) -`Ctrl` `Up/Down` | Move Up/Down -`Ctrl` `Shift` `Up/Down` | Jump Up/Down to the next Section -`Ctrl` `C` | Copy Selected Tasks -`Ctrl` `V` | Paste Tasks (one per line) -`Tab` `M` | Assign to Me -`Tab` `H` | Like a Selected Task -`:` | Create a Section (at the end of a task name) {.shortcuts} - ### Navigation -Shortcut | Action ----|--- -`Tab` `Z` | Navigate to My Tasks -`Tab` `I` | Navigate to Inbox -`Tab` `C` | Comment on Selected Task -`Tab` `A` | Assign Selected Task -`Tab` `D` | Set Due Date -`Tab` `F` | Add Follower -`Tab` `T` | Add a tag to the task -`Tab` `S` | Focus Subtasks -`Tab` `/` | Search for a project, tag, person, or task -{.shortcuts} +| Shortcut | Action | +| --------- | ------------------------------------------ | +| `Tab` `Z` | Navigate to My Tasks | +| `Tab` `I` | Navigate to Inbox | +| `Tab` `C` | Comment on Selected Task | +| `Tab` `A` | Assign Selected Task | +| `Tab` `D` | Set Due Date | +| `Tab` `F` | Add Follower | +| `Tab` `T` | Add a tag to the task | +| `Tab` `S` | Focus Subtasks | +| `Tab` `/` | Search for a project, tag, person, or task | +{.shortcuts} ### Selection -Shortcut | Action ----|--- -`Up/Down` | Change Selection -`Shift` `(click)` | Select Range -`Shift` `Up/Down` | Select Range -`Ctrl` `(click)` | Multi-select Individual Task -{.shortcuts} +| Shortcut | Action | +| ----------------- | ---------------------------- | +| `Up/Down` | Change Selection | +| `Shift` `(click)` | Select Range | +| `Shift` `Up/Down` | Select Range | +| `Ctrl` `(click)` | Multi-select Individual Task | +{.shortcuts} ### Application -Shortcut | Action ----|--- -`Ctrl` `/` | Show Keyboard Shortcuts -`Tab` | Expand the right pane -`Esc` | Collapse the right pane -`Tab` `X` | Enter Focus Mode -`Tab` `Q` | Quick Add -`Tab` `Enter` | Post Comment (from comment field) -`Tab` `B` | What it sounds like -{.shortcuts} - +| Shortcut | Action | +| ------------- | --------------------------------- | +| `Ctrl` `/` | Show Keyboard Shortcuts | +| `Tab` | Expand the right pane | +| `Esc` | Collapse the right pane | +| `Tab` `X` | Enter Focus Mode | +| `Tab` `Q` | Quick Add | +| `Tab` `Enter` | Post Comment (from comment field) | +| `Tab` `B` | What it sounds like | +{.shortcuts} +## Also see -Also see --------- - [Keyboard shortcuts for Asana](https://asana.com/guide/help/faq/shortcuts) _(asana.com)_ diff --git a/source/_posts/ascii-code.md b/source/_posts/ascii-code.md index b80bedda..d504ee69 100644 --- a/source/_posts/ascii-code.md +++ b/source/_posts/ascii-code.md @@ -2,280 +2,276 @@ title: ASCII Code date: 2023-01-05 12:44:21 tags: - - ASCII - - code - - Table + - ASCII + - code + - Table categories: - Other intro: | This cheatsheet is a complete list of ASCII Code Table with their numbers and names. --- - -ASCII Code Table {.cols-1} ---------------- - - +## ASCII Code Table {.cols-1} ### ASCII Code Table +| Symbol | Dec | Oct | Hex | Bin | +| ---------------------------------- | --- | --- | --- | -------- | +| NUL (Null) | 0 | 0 | 0 | 0 | +| SOH (Start of Heading) | 1 | 1 | 1 | 1 | +| STX (Start of Text) | 2 | 2 | 2 | 10 | +| ETX (End of Text) | 3 | 3 | 3 | 11 | +| EOT (End of Transmission) | 4 | 4 | 4 | 100 | +| ENQ (Enquiry) | 5 | 5 | 5 | 101 | +| ACK (Acknowledgment) | 6 | 6 | 6 | 110 | +| BEL (Bell) | 7 | 7 | 7 | 111 | +| BS (Back Space) | 8 | 10 | 8 | 1000 | +| HT (Horizontal Tab) | 9 | 11 | 9 | 1001 | +| LF (Line Feed) | 10 | 12 | 0A | 1010 | +| VT (Vertical Tab) | 11 | 13 | 0B | 1011 | +| FF (Form Feed) | 12 | 14 | 0C | 1100 | +| CR (Carriage Return) | 13 | 15 | 0D | 1101 | +| SO (Shift Out / X-On) | 14 | 16 | 0E | 1110 | +| SI (Shift In / X-Off) | 15 | 17 | 0F | 1111 | +| DLE (Data Line Escape) | 16 | 20 | 10 | 10000 | +| DC1 (Device Control 1 / oft. XON) | 17 | 21 | 11 | 10001 | +| DC2 (Device Control 2) | 18 | 22 | 12 | 10010 | +| DC3 (Device Control 3 / oft. XOFF) | 19 | 23 | 13 | 10011 | +| DC4 (Device Control 4) | 20 | 24 | 14 | 10100 | +| NAK (Negative Acknowledgement) | 21 | 25 | 15 | 10101 | +| SYN (Synchronous Idle) | 22 | 26 | 16 | 10110 | +| ETB (End of Transmit Block) | 23 | 27 | 17 | 10111 | +| CAN (Cancel) | 24 | 30 | 18 | 11000 | +| EM (End of Medium) | 25 | 31 | 19 | 11001 | +| SUB (Substitute) | 26 | 32 | 1A | 11010 | +| ESC (Escape) | 27 | 33 | 1B | 11011 | +| FS (File Separator) | 28 | 34 | 1C | 11100 | +| GS (Group Separator) | 29 | 35 | 1D | 11101 | +| RS (Record Separator) | 30 | 36 | 1E | 11110 | +| US (Unit Separator) | 31 | 37 | 1F | 11111 | +| (Space) | 32 | 40 | 20 | 100000 | +| ! | 33 | 41 | 21 | 100001 | +| " | 34 | 42 | 22 | 100010 | +| # | 35 | 43 | 23 | 100011 | +| $ | 36 | 44 | 24 | 100100 | +| % | 37 | 45 | 25 | 100101 | +| & | 38 | 46 | 26 | 100110 | +| ' | 39 | 47 | 27 | 100111 | +| ( | 40 | 50 | 28 | 101000 | +| ) | 41 | 51 | 29 | 101001 | +| \* | 42 | 52 | 2A | 101010 | +| + | 43 | 53 | 2B | 101011 | +| , | 44 | 54 | 2C | 101100 | +| - | 45 | 55 | 2D | 101101 | +| . | 46 | 56 | 2E | 101110 | +| / | 47 | 57 | 2F | 101111 | +| 0 | 48 | 60 | 30 | 110000 | +| 1 | 49 | 61 | 31 | 110001 | +| 2 | 50 | 62 | 32 | 110010 | +| 3 | 51 | 63 | 33 | 110011 | +| 4 | 52 | 64 | 34 | 110100 | +| 5 | 53 | 65 | 35 | 110101 | +| 6 | 54 | 66 | 36 | 110110 | +| 7 | 55 | 67 | 37 | 110111 | +| 8 | 56 | 70 | 38 | 111000 | +| 9 | 57 | 71 | 39 | 111001 | +| : | 58 | 72 | 3A | 111010 | +| ; | 59 | 73 | 3B | 111011 | +| < | 60 | 74 | 3C | 111100 | +| = | 61 | 75 | 3D | 111101 | +| > | 62 | 76 | 3E | 111110 | +| ? | 63 | 77 | 3F | 111111 | +| @ | 64 | 100 | 40 | 1000000 | +| A | 65 | 101 | 41 | 1000001 | +| B | 66 | 102 | 42 | 1000010 | +| C | 67 | 103 | 43 | 1000011 | +| D | 68 | 104 | 44 | 1000100 | +| E | 69 | 105 | 45 | 1000101 | +| F | 70 | 106 | 46 | 1000110 | +| G | 71 | 107 | 47 | 1000111 | +| H | 72 | 110 | 48 | 1001000 | +| I | 73 | 111 | 49 | 1001001 | +| J | 74 | 112 | 4A | 1001010 | +| K | 75 | 113 | 4B | 1001011 | +| L | 76 | 114 | 4C | 1001100 | +| M | 77 | 115 | 4D | 1001101 | +| N | 78 | 116 | 4E | 1001110 | +| O | 79 | 117 | 4F | 1001111 | +| P | 80 | 120 | 50 | 1010000 | +| Q | 81 | 121 | 51 | 1010001 | +| R | 82 | 122 | 52 | 1010010 | +| S | 83 | 123 | 53 | 1010011 | +| T | 84 | 124 | 54 | 1010100 | +| U | 85 | 125 | 55 | 1010101 | +| V | 86 | 126 | 56 | 1010110 | +| W | 87 | 127 | 57 | 1010111 | +| X | 88 | 130 | 58 | 1011000 | +| Y | 89 | 131 | 59 | 1011001 | +| Z | 90 | 132 | 5A | 1011010 | +| [ | 91 | 133 | 5B | 1011011 | +| \ | 92 | 134 | 5C | 1011100 | +| ] | 93 | 135 | 5D | 1011101 | +| ^ | 94 | 136 | 5E | 1011110 | +| \_ | 95 | 137 | 5F | 1011111 | +| \` | 96 | 140 | 60 | 1100000 | +| a | 97 | 141 | 61 | 1100001 | +| b | 98 | 142 | 62 | 1100010 | +| c | 99 | 143 | 63 | 1100011 | +| d | 100 | 144 | 64 | 1100100 | +| e | 101 | 145 | 65 | 1100101 | +| f | 102 | 146 | 66 | 1100110 | +| g | 103 | 147 | 67 | 1100111 | +| h | 104 | 150 | 68 | 1101000 | +| i | 105 | 151 | 69 | 1101001 | +| j | 106 | 152 | 6A | 1101010 | +| k | 107 | 153 | 6B | 1101011 | +| l | 108 | 154 | 6C | 1101100 | +| m | 109 | 155 | 6D | 1101101 | +| n | 110 | 156 | 6E | 1101110 | +| o | 111 | 157 | 6F | 1101111 | +| p | 112 | 160 | 70 | 1110000 | +| q | 113 | 161 | 71 | 1110001 | +| r | 114 | 162 | 72 | 1110010 | +| s | 115 | 163 | 73 | 1110011 | +| t | 116 | 164 | 74 | 1110100 | +| u | 117 | 165 | 75 | 1110101 | +| v | 118 | 166 | 76 | 1110110 | +| w | 119 | 167 | 77 | 1110111 | +| x | 120 | 170 | 78 | 1111000 | +| y | 121 | 171 | 79 | 1111001 | +| z | 122 | 172 | 7A | 1111010 | +| { | 123 | 173 | 7B | 1111011 | +| | 124 | 174 | 7C | 1111100 | +| } | 125 | 175 | 7D | 1111101 | +| ~ | 126 | 176 | 7E | 1111110 | +| (Delete) | 127 | 177 | 7F | 1111111 | +| € | 128 | 200 | 80 | 10000000 | +| | 129 | 201 | 81 | 10000001 | +| ‚ | 130 | 202 | 82 | 10000010 | +| ƒ | 131 | 203 | 83 | 10000011 | +| „ | 132 | 204 | 84 | 10000100 | +| … | 133 | 205 | 85 | 10000101 | +| † | 134 | 206 | 86 | 10000110 | +| ‡ | 135 | 207 | 87 | 10000111 | +| ˆ | 136 | 210 | 88 | 10001000 | +| ‰ | 137 | 211 | 89 | 10001001 | +| Š | 138 | 212 | 8A | 10001010 | +| ‹ | 139 | 213 | 8B | 10001011 | +| Œ | 140 | 214 | 8C | 10001100 | +| | 141 | 215 | 8D | 10001101 | +| Ž | 142 | 216 | 8E | 10001110 | +| | 143 | 217 | 8F | 10001111 | +| | 144 | 220 | 90 | 10010000 | +| ‘ | 145 | 221 | 91 | 10010001 | +| ’ | 146 | 222 | 92 | 10010010 | +| “ | 147 | 223 | 93 | 10010011 | +| ” | 148 | 224 | 94 | 10010100 | +| • | 149 | 225 | 95 | 10010101 | +| – | 150 | 226 | 96 | 10010110 | +| — | 151 | 227 | 97 | 10010111 | +| ˜ | 152 | 230 | 98 | 10011000 | +| ™ | 153 | 231 | 99 | 10011001 | +| š | 154 | 232 | 9A | 10011010 | +| › | 155 | 233 | 9B | 10011011 | +| œ | 156 | 234 | 9C | 10011100 | +| | 157 | 235 | 9D | 10011101 | +| ž | 158 | 236 | 9E | 10011110 | +| Ÿ | 159 | 237 | 9F | 10011111 | +| (Non-breaking space) | 160 | 240 | A0 | 10100000 | +| ¡ | 161 | 241 | A1 | 10100001 | +| ¢ | 162 | 242 | A2 | 10100010 | +| £ | 163 | 243 | A3 | 10100011 | +| ¤ | 164 | 244 | A4 | 10100100 | +| ¥ | 165 | 245 | A5 | 10100101 | +| ¦ | 166 | 246 | A6 | 10100110 | +| § | 167 | 247 | A7 | 10100111 | +| ¨ | 168 | 250 | A8 | 10101000 | +| © | 169 | 251 | A9 | 10101001 | +| ª | 170 | 252 | AA | 10101010 | +| « | 171 | 253 | AB | 10101011 | +| ¬ | 172 | 254 | AC | 10101100 | +| (Soft hyphen) | 173 | 255 | AD | 10101101 | +| ® | 174 | 256 | AE | 10101110 | +| ¯ | 175 | 257 | AF | 10101111 | +| ° | 176 | 260 | B0 | 10110000 | +| ± | 177 | 261 | B1 | 10110001 | +| ² | 178 | 262 | B2 | 10110010 | +| ³ | 179 | 263 | B3 | 10110011 | +| ´ | 180 | 264 | B4 | 10110100 | +| µ | 181 | 265 | B5 | 10110101 | +| ¶ | 182 | 266 | B6 | 10110110 | +| · | 183 | 267 | B7 | 10110111 | +| ¸ | 184 | 270 | B8 | 10111000 | +| ¹ | 185 | 271 | B9 | 10111001 | +| º | 186 | 272 | BA | 10111010 | +| » | 187 | 273 | BB | 10111011 | +| ¼ | 188 | 274 | BC | 10111100 | +| ½ | 189 | 275 | BD | 10111101 | +| ¾ | 190 | 276 | BE | 10111110 | +| ¿ | 191 | 277 | BF | 10111111 | +| À | 192 | 300 | C0 | 11000000 | +| Á | 193 | 301 | C1 | 11000001 | +|  | 194 | 302 | C2 | 11000010 | +| à | 195 | 303 | C3 | 11000011 | +| Ä | 196 | 304 | C4 | 11000100 | +| Å | 197 | 305 | C5 | 11000101 | +| Æ | 198 | 306 | C6 | 11000110 | +| Ç | 199 | 307 | C7 | 11000111 | +| È | 200 | 310 | C8 | 11001000 | +| É | 201 | 311 | C9 | 11001001 | +| Ê | 202 | 312 | CA | 11001010 | +| Ë | 203 | 313 | CB | 11001011 | +| Ì | 204 | 314 | CC | 11001100 | +| Í | 205 | 315 | CD | 11001101 | +| Î | 206 | 316 | CE | 11001110 | +| Ï | 207 | 317 | CF | 11001111 | +| Ð | 208 | 320 | D0 | 11010000 | +| Ñ | 209 | 321 | D1 | 11010001 | +| Ò | 210 | 322 | D2 | 11010010 | +| Ó | 211 | 323 | D3 | 11010011 | +| Ô | 212 | 324 | D4 | 11010100 | +| Õ | 213 | 325 | D5 | 11010101 | +| Ö | 214 | 326 | D6 | 11010110 | +| × | 215 | 327 | D7 | 11010111 | +| Ø | 216 | 330 | D8 | 11011000 | +| Ù | 217 | 331 | D9 | 11011001 | +| Ú | 218 | 332 | DA | 11011010 | +| Û | 219 | 333 | DB | 11011011 | +| Ü | 220 | 334 | DC | 11011100 | +| Ý | 221 | 335 | DD | 11011101 | +| Þ | 222 | 336 | DE | 11011110 | +| ß | 223 | 337 | DF | 11011111 | +| à | 224 | 340 | E0 | 11100000 | +| á | 225 | 341 | E1 | 11100001 | +| â | 226 | 342 | E2 | 11100010 | +| ã | 227 | 343 | E3 | 11100011 | +| ä | 228 | 344 | E4 | 11100100 | +| å | 229 | 345 | E5 | 11100101 | +| æ | 230 | 346 | E6 | 11100110 | +| ç | 231 | 347 | E7 | 11100111 | +| è | 232 | 350 | E8 | 11101000 | +| é | 233 | 351 | E9 | 11101001 | +| ê | 234 | 352 | EA | 11101010 | +| ë | 235 | 353 | EB | 11101011 | +| ì | 236 | 354 | EC | 11101100 | +| í | 237 | 355 | ED | 11101101 | +| î | 238 | 356 | EE | 11101110 | +| ï | 239 | 357 | EF | 11101111 | +| ð | 240 | 360 | F0 | 11110000 | +| ñ | 241 | 361 | F1 | 11110001 | +| ò | 242 | 362 | F2 | 11110010 | +| ó | 243 | 363 | F3 | 11110011 | +| ô | 244 | 364 | F4 | 11110100 | +| õ | 245 | 365 | F5 | 11110101 | +| ö | 246 | 366 | F6 | 11110110 | +| ÷ | 247 | 367 | F7 | 11110111 | +| ø | 248 | 370 | F8 | 11111000 | +| ù | 249 | 371 | F9 | 11111001 | +| ú | 250 | 372 | FA | 11111010 | +| û | 251 | 373 | FB | 11111011 | +| ü | 252 | 374 | FC | 11111100 | +| ý | 253 | 375 | FD | 11111101 | +| þ | 254 | 376 | FE | 11111110 | +| ÿ | 255 | 377 | FF | 11111111 | -| Symbol | Dec | Oct | Hex | Bin | -|------------------------------------|------|------|------|----------| -| NUL (Null) | 0 | 0 | 0 | 0 | -| SOH (Start of Heading) | 1 | 1 | 1 | 1 | -| STX (Start of Text) | 2 | 2 | 2 | 10 | -| ETX (End of Text) | 3 | 3 | 3 | 11 | -| EOT (End of Transmission) | 4 | 4 | 4 | 100 | -| ENQ (Enquiry) | 5 | 5 | 5 | 101 | -| ACK (Acknowledgment) | 6 | 6 | 6 | 110 | -| BEL (Bell) | 7 | 7 | 7 | 111 | -| BS (Back Space) | 8 | 10 | 8 | 1000 | -| HT (Horizontal Tab) | 9 | 11 | 9 | 1001 | -| LF (Line Feed) | 10 | 12 | 0A | 1010 | -| VT (Vertical Tab) | 11 | 13 | 0B | 1011 | -| FF (Form Feed) | 12 | 14 | 0C | 1100 | -| CR (Carriage Return) | 13 | 15 | 0D | 1101 | -| SO (Shift Out / X-On) | 14 | 16 | 0E | 1110 | -| SI (Shift In / X-Off) | 15 | 17 | 0F | 1111 | -| DLE (Data Line Escape) | 16 | 20 | 10 | 10000 | -| DC1 (Device Control 1 / oft. XON) | 17 | 21 | 11 | 10001 | -| DC2 (Device Control 2) | 18 | 22 | 12 | 10010 | -| DC3 (Device Control 3 / oft. XOFF) | 19 | 23 | 13 | 10011 | -| DC4 (Device Control 4) | 20 | 24 | 14 | 10100 | -| NAK (Negative Acknowledgement) | 21 | 25 | 15 | 10101 | -| SYN (Synchronous Idle) | 22 | 26 | 16 | 10110 | -| ETB (End of Transmit Block) | 23 | 27 | 17 | 10111 | -| CAN (Cancel) | 24 | 30 | 18 | 11000 | -| EM (End of Medium) | 25 | 31 | 19 | 11001 | -| SUB (Substitute) | 26 | 32 | 1A | 11010 | -| ESC (Escape) | 27 | 33 | 1B | 11011 | -| FS (File Separator) | 28 | 34 | 1C | 11100 | -| GS (Group Separator) | 29 | 35 | 1D | 11101 | -| RS (Record Separator) | 30 | 36 | 1E | 11110 | -| US (Unit Separator) | 31 | 37 | 1F | 11111 | -| (Space) | 32 | 40 | 20 | 100000 | -| ! | 33 | 41 | 21 | 100001 | -| " | 34 | 42 | 22 | 100010 | -| # | 35 | 43 | 23 | 100011 | -| $ | 36 | 44 | 24 | 100100 | -| % | 37 | 45 | 25 | 100101 | -| & | 38 | 46 | 26 | 100110 | -| ' | 39 | 47 | 27 | 100111 | -| ( | 40 | 50 | 28 | 101000 | -| ) | 41 | 51 | 29 | 101001 | -| * | 42 | 52 | 2A | 101010 | -| + | 43 | 53 | 2B | 101011 | -| , | 44 | 54 | 2C | 101100 | -| - | 45 | 55 | 2D | 101101 | -| . | 46 | 56 | 2E | 101110 | -| / | 47 | 57 | 2F | 101111 | -| 0 | 48 | 60 | 30 | 110000 | -| 1 | 49 | 61 | 31 | 110001 | -| 2 | 50 | 62 | 32 | 110010 | -| 3 | 51 | 63 | 33 | 110011 | -| 4 | 52 | 64 | 34 | 110100 | -| 5 | 53 | 65 | 35 | 110101 | -| 6 | 54 | 66 | 36 | 110110 | -| 7 | 55 | 67 | 37 | 110111 | -| 8 | 56 | 70 | 38 | 111000 | -| 9 | 57 | 71 | 39 | 111001 | -| : | 58 | 72 | 3A | 111010 | -| ; | 59 | 73 | 3B | 111011 | -| < | 60 | 74 | 3C | 111100 | -| = | 61 | 75 | 3D | 111101 | -| > | 62 | 76 | 3E | 111110 | -| ? | 63 | 77 | 3F | 111111 | -| @ | 64 | 100 | 40 | 1000000 | -| A | 65 | 101 | 41 | 1000001 | -| B | 66 | 102 | 42 | 1000010 | -| C | 67 | 103 | 43 | 1000011 | -| D | 68 | 104 | 44 | 1000100 | -| E | 69 | 105 | 45 | 1000101 | -| F | 70 | 106 | 46 | 1000110 | -| G | 71 | 107 | 47 | 1000111 | -| H | 72 | 110 | 48 | 1001000 | -| I | 73 | 111 | 49 | 1001001 | -| J | 74 | 112 | 4A | 1001010 | -| K | 75 | 113 | 4B | 1001011 | -| L | 76 | 114 | 4C | 1001100 | -| M | 77 | 115 | 4D | 1001101 | -| N | 78 | 116 | 4E | 1001110 | -| O | 79 | 117 | 4F | 1001111 | -| P | 80 | 120 | 50 | 1010000 | -| Q | 81 | 121 | 51 | 1010001 | -| R | 82 | 122 | 52 | 1010010 | -| S | 83 | 123 | 53 | 1010011 | -| T | 84 | 124 | 54 | 1010100 | -| U | 85 | 125 | 55 | 1010101 | -| V | 86 | 126 | 56 | 1010110 | -| W | 87 | 127 | 57 | 1010111 | -| X | 88 | 130 | 58 | 1011000 | -| Y | 89 | 131 | 59 | 1011001 | -| Z | 90 | 132 | 5A | 1011010 | -| [ | 91 | 133 | 5B | 1011011 | -| \ | 92 | 134 | 5C | 1011100 | -| ] | 93 | 135 | 5D | 1011101 | -| ^ | 94 | 136 | 5E | 1011110 | -| _ | 95 | 137 | 5F | 1011111 | -| \` | 96 | 140 | 60 | 1100000 | -| a | 97 | 141 | 61 | 1100001 | -| b | 98 | 142 | 62 | 1100010 | -| c | 99 | 143 | 63 | 1100011 | -| d | 100 | 144 | 64 | 1100100 | -| e | 101 | 145 | 65 | 1100101 | -| f | 102 | 146 | 66 | 1100110 | -| g | 103 | 147 | 67 | 1100111 | -| h | 104 | 150 | 68 | 1101000 | -| i | 105 | 151 | 69 | 1101001 | -| j | 106 | 152 | 6A | 1101010 | -| k | 107 | 153 | 6B | 1101011 | -| l | 108 | 154 | 6C | 1101100 | -| m | 109 | 155 | 6D | 1101101 | -| n | 110 | 156 | 6E | 1101110 | -| o | 111 | 157 | 6F | 1101111 | -| p | 112 | 160 | 70 | 1110000 | -| q | 113 | 161 | 71 | 1110001 | -| r | 114 | 162 | 72 | 1110010 | -| s | 115 | 163 | 73 | 1110011 | -| t | 116 | 164 | 74 | 1110100 | -| u | 117 | 165 | 75 | 1110101 | -| v | 118 | 166 | 76 | 1110110 | -| w | 119 | 167 | 77 | 1110111 | -| x | 120 | 170 | 78 | 1111000 | -| y | 121 | 171 | 79 | 1111001 | -| z | 122 | 172 | 7A | 1111010 | -| { | 123 | 173 | 7B | 1111011 | -| | 124 | 174 | 7C | 1111100 | -| } | 125 | 175 | 7D | 1111101 | -| ~ | 126 | 176 | 7E | 1111110 | -| (Delete) | 127 | 177 | 7F | 1111111 | -| € | 128 | 200 | 80 | 10000000 | -| | 129 | 201 | 81 | 10000001 | -| ‚ | 130 | 202 | 82 | 10000010 | -| ƒ | 131 | 203 | 83 | 10000011 | -| „ | 132 | 204 | 84 | 10000100 | -| … | 133 | 205 | 85 | 10000101 | -| † | 134 | 206 | 86 | 10000110 | -| ‡ | 135 | 207 | 87 | 10000111 | -| ˆ | 136 | 210 | 88 | 10001000 | -| ‰ | 137 | 211 | 89 | 10001001 | -| Š | 138 | 212 | 8A | 10001010 | -| ‹ | 139 | 213 | 8B | 10001011 | -| Œ | 140 | 214 | 8C | 10001100 | -| | 141 | 215 | 8D | 10001101 | -| Ž | 142 | 216 | 8E | 10001110 | -| | 143 | 217 | 8F | 10001111 | -| | 144 | 220 | 90 | 10010000 | -| ‘ | 145 | 221 | 91 | 10010001 | -| ’ | 146 | 222 | 92 | 10010010 | -| “ | 147 | 223 | 93 | 10010011 | -| ” | 148 | 224 | 94 | 10010100 | -| • | 149 | 225 | 95 | 10010101 | -| – | 150 | 226 | 96 | 10010110 | -| — | 151 | 227 | 97 | 10010111 | -| ˜ | 152 | 230 | 98 | 10011000 | -| ™ | 153 | 231 | 99 | 10011001 | -| š | 154 | 232 | 9A | 10011010 | -| › | 155 | 233 | 9B | 10011011 | -| œ | 156 | 234 | 9C | 10011100 | -| | 157 | 235 | 9D | 10011101 | -| ž | 158 | 236 | 9E | 10011110 | -| Ÿ | 159 | 237 | 9F | 10011111 | -| (Non-breaking space) | 160 | 240 | A0 | 10100000 | -| ¡ | 161 | 241 | A1 | 10100001 | -| ¢ | 162 | 242 | A2 | 10100010 | -| £ | 163 | 243 | A3 | 10100011 | -| ¤ | 164 | 244 | A4 | 10100100 | -| ¥ | 165 | 245 | A5 | 10100101 | -| ¦ | 166 | 246 | A6 | 10100110 | -| § | 167 | 247 | A7 | 10100111 | -| ¨ | 168 | 250 | A8 | 10101000 | -| © | 169 | 251 | A9 | 10101001 | -| ª | 170 | 252 | AA | 10101010 | -| « | 171 | 253 | AB | 10101011 | -| ¬ | 172 | 254 | AC | 10101100 | -| (Soft hyphen) | 173 | 255 | AD | 10101101 | -| ® | 174 | 256 | AE | 10101110 | -| ¯ | 175 | 257 | AF | 10101111 | -| ° | 176 | 260 | B0 | 10110000 | -| ± | 177 | 261 | B1 | 10110001 | -| ² | 178 | 262 | B2 | 10110010 | -| ³ | 179 | 263 | B3 | 10110011 | -| ´ | 180 | 264 | B4 | 10110100 | -| µ | 181 | 265 | B5 | 10110101 | -| ¶ | 182 | 266 | B6 | 10110110 | -| · | 183 | 267 | B7 | 10110111 | -| ¸ | 184 | 270 | B8 | 10111000 | -| ¹ | 185 | 271 | B9 | 10111001 | -| º | 186 | 272 | BA | 10111010 | -| » | 187 | 273 | BB | 10111011 | -| ¼ | 188 | 274 | BC | 10111100 | -| ½ | 189 | 275 | BD | 10111101 | -| ¾ | 190 | 276 | BE | 10111110 | -| ¿ | 191 | 277 | BF | 10111111 | -| À | 192 | 300 | C0 | 11000000 | -| Á | 193 | 301 | C1 | 11000001 | -|  | 194 | 302 | C2 | 11000010 | -| à | 195 | 303 | C3 | 11000011 | -| Ä | 196 | 304 | C4 | 11000100 | -| Å | 197 | 305 | C5 | 11000101 | -| Æ | 198 | 306 | C6 | 11000110 | -| Ç | 199 | 307 | C7 | 11000111 | -| È | 200 | 310 | C8 | 11001000 | -| É | 201 | 311 | C9 | 11001001 | -| Ê | 202 | 312 | CA | 11001010 | -| Ë | 203 | 313 | CB | 11001011 | -| Ì | 204 | 314 | CC | 11001100 | -| Í | 205 | 315 | CD | 11001101 | -| Î | 206 | 316 | CE | 11001110 | -| Ï | 207 | 317 | CF | 11001111 | -| Ð | 208 | 320 | D0 | 11010000 | -| Ñ | 209 | 321 | D1 | 11010001 | -| Ò | 210 | 322 | D2 | 11010010 | -| Ó | 211 | 323 | D3 | 11010011 | -| Ô | 212 | 324 | D4 | 11010100 | -| Õ | 213 | 325 | D5 | 11010101 | -| Ö | 214 | 326 | D6 | 11010110 | -| × | 215 | 327 | D7 | 11010111 | -| Ø | 216 | 330 | D8 | 11011000 | -| Ù | 217 | 331 | D9 | 11011001 | -| Ú | 218 | 332 | DA | 11011010 | -| Û | 219 | 333 | DB | 11011011 | -| Ü | 220 | 334 | DC | 11011100 | -| Ý | 221 | 335 | DD | 11011101 | -| Þ | 222 | 336 | DE | 11011110 | -| ß | 223 | 337 | DF | 11011111 | -| à | 224 | 340 | E0 | 11100000 | -| á | 225 | 341 | E1 | 11100001 | -| â | 226 | 342 | E2 | 11100010 | -| ã | 227 | 343 | E3 | 11100011 | -| ä | 228 | 344 | E4 | 11100100 | -| å | 229 | 345 | E5 | 11100101 | -| æ | 230 | 346 | E6 | 11100110 | -| ç | 231 | 347 | E7 | 11100111 | -| è | 232 | 350 | E8 | 11101000 | -| é | 233 | 351 | E9 | 11101001 | -| ê | 234 | 352 | EA | 11101010 | -| ë | 235 | 353 | EB | 11101011 | -| ì | 236 | 354 | EC | 11101100 | -| í | 237 | 355 | ED | 11101101 | -| î | 238 | 356 | EE | 11101110 | -| ï | 239 | 357 | EF | 11101111 | -| ð | 240 | 360 | F0 | 11110000 | -| ñ | 241 | 361 | F1 | 11110001 | -| ò | 242 | 362 | F2 | 11110010 | -| ó | 243 | 363 | F3 | 11110011 | -| ô | 244 | 364 | F4 | 11110100 | -| õ | 245 | 365 | F5 | 11110101 | -| ö | 246 | 366 | F6 | 11110110 | -| ÷ | 247 | 367 | F7 | 11110111 | -| ø | 248 | 370 | F8 | 11111000 | -| ù | 249 | 371 | F9 | 11111001 | -| ú | 250 | 372 | FA | 11111010 | -| û | 251 | 373 | FB | 11111011 | -| ü | 252 | 374 | FC | 11111100 | -| ý | 253 | 375 | FD | 11111101 | -| þ | 254 | 376 | FE | 11111110 | -| ÿ | 255 | 377 | FF | 11111111 | {.show-header} diff --git a/source/_posts/aspect-ratio.md b/source/_posts/aspect-ratio.md index db8d405e..d6114dfe 100644 --- a/source/_posts/aspect-ratio.md +++ b/source/_posts/aspect-ratio.md @@ -3,28 +3,27 @@ title: Aspect Ratio date: 2022-09-21 10:28:43 background: bg-emerald-600 tags: - - photo - - image - - aspect - - ratio - - resolutions + - photo + - image + - aspect + - ratio + - resolutions categories: - - Other + - Other intro: | - This cheat sheet lists some common aspect ratios and their pixel resolutions. Always confirm your final delivery ratio when shooting. + This cheat sheet lists some common aspect ratios and their pixel resolutions. Always confirm your final delivery ratio when shooting. --- - -Getting Started {.cols-2} ---------------- +## Getting Started {.cols-2} ### Introduction + - The aspect ratio is the ratio between the width and height of the screen or image - It's usually written as two numbers separated by a colon or "x", ex: 16:9 or 16x9 - Which is interpreted as W pixels in width for every H pixel in height. - Resolution is the number of pixels (individual points of color) -{.marker-round} +{.marker-round} ### Multi-format of Aspect Ratio @@ -51,20 +50,15 @@ Getting Started {.cols-2} - [BBCode](https://tableconvert.com/html-to-bbcode?data=https://cheatsheets.zip/aspect-ratio#TableGenerator) - [PDF](https://tableconvert.com/html-to-pdf?data=https://cheatsheets.zip/aspect-ratio#TableGenerator) - [JPEG](https://tableconvert.com/html-to-jpeg?data=https://cheatsheets.zip/aspect-ratio#TableGenerator) -{.cols-4 .marker-none} - - - - -Lists of Aspect Ratios -------------------- +{.cols-4 .marker-none} +## Lists of Aspect Ratios ### 1080p {.row-span-2} | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 864 x 1080 | | 1.25 (5:4) | 1350 x 1080 | | 1.33 (4:3) | 1440 x 1080 | @@ -78,13 +72,13 @@ Lists of Aspect Ratios | 2.39 | 1920 x 803 | | 2.40 | 1920 x 800 | | 2.44 | 1920 x 787 | -{.show-header} +{.show-header} ### 720p {.row-span-2} | Aspect Ratio | Resolution | -|--------------|------------| +| ------------ | ---------- | | 0.80 (4:5) | 576 x 720 | | 1.25 (5:4) | 900 x 720 | | 1.33 (4:3) | 960 x 720 | @@ -98,35 +92,33 @@ Lists of Aspect Ratios | 2.39 | 1280 x 536 | | 2.40 | 1280 x 533 | | 2.44 | 1280 x 525 | -{.show-header} +{.show-header} ### Cinema DCP 4K | Aspect Ratio | Resolution | -|-----------------------|-------------| +| --------------------- | ----------- | | Flat (1.85) | 3996 x 2160 | | Scope (2.39) | 4096 x 1716 | | Full Container (1.90) | 4096 x 2160 | -{.show-header} - +{.show-header} ### Cinema DCP 2K | Aspect Ratio | Resolution | -|-----------------------|-------------| +| --------------------- | ----------- | | Flat (1.85) | 1998 x 1080 | | Scope (2.39) | 2048 x 858 | | Full Container (1.90) | 2048 x 1080 | -{.show-header} - +{.show-header} ### 8K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 3686 x 4608 | | 1.25 (5:4) | 5760 x 4608 | | 1.33 (4:3) | 6144 x 4608 | @@ -140,14 +132,13 @@ Lists of Aspect Ratios | 2.39 | 8192 x 3428 | | 2.40 | 8192 x 3413 | | 2.44 | 8192 x 3357 | -{.show-header} - +{.show-header} ### 6K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 2765 x 3456 | | 1.25 (5:4) | 4320 x 3456 | | 1.33 (4:3) | 4608 x 3456 | @@ -161,13 +152,13 @@ Lists of Aspect Ratios | 2.39 | 6144 x 2571 | | 2.40 | 6144 x 2560 | | 2.44 | 6144 x 2518 | -{.show-header} +{.show-header} ### 4K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 2765 x 3456 | | 1.25 (5:4) | 4320 x 3456 | | 1.33 (4:3) | 4608 x 3456 | @@ -181,13 +172,13 @@ Lists of Aspect Ratios | 2.39 | 6144 x 2571 | | 2.40 | 6144 x 2560 | | 2.44 | 6144 x 2518 | -{.show-header} +{.show-header} ### 3K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 1382 x 1728 | | 1.25 (5:4) | 2160 x 1728 | | 1.33 (4:3) | 2304 x 1728 | @@ -201,13 +192,13 @@ Lists of Aspect Ratios | 2.39 | 3072 x 1285 | | 2.40 | 3072 x 1280 | | 2.44 | 3072 x 1259 | -{.show-header} +{.show-header} ### 2K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 922 x 1152 | | 1.25 (5:4) | 1440 x 1152 | | 1.33 (4:3) | 1536 x 1152 | @@ -221,14 +212,13 @@ Lists of Aspect Ratios | 2.39 | 2048 x 858 | | 2.40 | 2048 x 853 | | 2.44 | 2048 x 838 | -{.show-header} - +{.show-header} ### 8K UHD | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 2765 x 3456 | | 1.25 (5:4) | 5400 x 3456 | | 1.33 (4:3) | 5760 x 3456 | @@ -242,13 +232,13 @@ Lists of Aspect Ratios | 2.39 | 7680 x 3213 | | 2.40 | 7680 x 3200 | | 2.44 | 7680 x 3148 | -{.show-header} +{.show-header} ### 5K | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 2304 x 2880 | | 1.25 (5:4) | 3600 x 2880 | | 1.33 (4:3) | 3840 x 2880 | @@ -262,13 +252,13 @@ Lists of Aspect Ratios | 2.39 | 5120 x 2142 | | 2.40 | 5120 x 2133 | | 2.44 | 5120 x 2098 | -{.show-header} +{.show-header} ### 4K UHD | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 1728 x 2160 | | 1.25 (5:4) | 2700 x 2160 | | 1.33 (4:3) | 2880 x 2160 | @@ -282,13 +272,13 @@ Lists of Aspect Ratios | 2.39 | 3840 x 1607 | | 2.40 | 3840 x 1600 | | 2.44 | 3840 x 1574 | -{.show-header} +{.show-header} ### 3K UHD | Aspect Ratio | Resolution | -|--------------|-------------| +| ------------ | ----------- | | 0.80 (4:5) | 1296 x 1620 | | 1.25 (5:4) | 2025 x 1620 | | 1.33 (4:3) | 2160 x 1620 | @@ -302,10 +292,5 @@ Lists of Aspect Ratios | 2.39 | 2880 x 1205 | | 2.40 | 2880 x 1200 | | 2.44 | 2880 x 1180 | -{.show-header} - - - - - +{.show-header} diff --git a/source/_posts/audacity.md b/source/_posts/audacity.md index ec4bcea8..0ba5e0b3 100644 --- a/source/_posts/audacity.md +++ b/source/_posts/audacity.md @@ -2,220 +2,210 @@ title: Audacity date: 2022-11-23 16:23:31.701833 background: bg-[#0000e1] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 135 default keyboard shortcuts found in Audacity + A visual cheat-sheet for the 135 default keyboard shortcuts found in Audacity --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### File Menu -Shortcut | Action ----|--- -`Ctrl` `N` | New -`Ctrl` `O` | Open -`Ctrl` `W` | Close -`Ctrl` `Q` | Exit -`Ctrl` `S` | Save project -`Ctrl` `Shift` `E` | Export audio -`Ctrl` `Shift` `L` | Export multiple -`Ctrl` `Shift` `I` | Import audio -{.shortcuts} - +| Shortcut | Action | +| ------------------ | --------------- | +| `Ctrl` `N` | New | +| `Ctrl` `O` | Open | +| `Ctrl` `W` | Close | +| `Ctrl` `Q` | Exit | +| `Ctrl` `S` | Save project | +| `Ctrl` `Shift` `E` | Export audio | +| `Ctrl` `Shift` `L` | Export multiple | +| `Ctrl` `Shift` `I` | Import audio | -### Edit Menu - -Shortcut | Action ----|--- -`Ctrl` `Z` | Undo -`Ctrl` `Y` | Redo -`Ctrl` `X` | Cut -`Ctrl` `K` | Delete -`Ctrl` `C` | Copy -`Ctrl` `V` | Paste -`Ctrl` `D` | Duplicate -`Ctrl` `P` | Preferences -`Ctrl` `Alt` `X` | Split cut -`Ctrl` `Alt` `K` | Split delete -`Ctrl` `L` | Silence audio -`Ctrl` `T` | Trim audio -`Ctrl` `Alt` `I` | Split new -`Ctrl` `J` | Join -`Ctrl` `Shift` `J` | Detach at silences -`Ctrl` `B` | Add label at selection -`Ctrl` `M` | Add label at playback position -`Ctrl` `Alt` `V` | Paste text to new label -`Alt` `X` | Cut labeled audio -`Alt` `K` | Delete labeled audio -`Alt` `Shift` `X` | Split cut labeled audio -`Alt` `Shift` `K` | Split delete labeled audio -`Alt` `L` | Silence labeled audio -`Alt` `Shift` `C` | Copy labeled audio -`Alt` `I` | Split labeled audio -`Alt` `J` | Join labeled audio -`Alt` `Shift` `J` | Detach labeled audio at silences {.shortcuts} +### Edit Menu +| Shortcut | Action | +| ------------------ | -------------------------------- | +| `Ctrl` `Z` | Undo | +| `Ctrl` `Y` | Redo | +| `Ctrl` `X` | Cut | +| `Ctrl` `K` | Delete | +| `Ctrl` `C` | Copy | +| `Ctrl` `V` | Paste | +| `Ctrl` `D` | Duplicate | +| `Ctrl` `P` | Preferences | +| `Ctrl` `Alt` `X` | Split cut | +| `Ctrl` `Alt` `K` | Split delete | +| `Ctrl` `L` | Silence audio | +| `Ctrl` `T` | Trim audio | +| `Ctrl` `Alt` `I` | Split new | +| `Ctrl` `J` | Join | +| `Ctrl` `Shift` `J` | Detach at silences | +| `Ctrl` `B` | Add label at selection | +| `Ctrl` `M` | Add label at playback position | +| `Ctrl` `Alt` `V` | Paste text to new label | +| `Alt` `X` | Cut labeled audio | +| `Alt` `K` | Delete labeled audio | +| `Alt` `Shift` `X` | Split cut labeled audio | +| `Alt` `Shift` `K` | Split delete labeled audio | +| `Alt` `L` | Silence labeled audio | +| `Alt` `Shift` `C` | Copy labeled audio | +| `Alt` `I` | Split labeled audio | +| `Alt` `J` | Join labeled audio | +| `Alt` `Shift` `J` | Detach labeled audio at silences | - -### Extra Menu {.row-span-4} - -Shortcut | Action ----|--- -`F11` | Toggle full screen -`1` | Play one second -`B` | Play to selection -`Shift` `F5` | Play before selection start -`Shift` `F6` | Play after selection start -`Shift` `F7` | Play before selection end -`Shift` `F8` | Play after selection end -`Ctrl` `Shift` `F5` | Play before and after selection start -`Ctrl` `Shift` `F7` | Play before and after selection end -`C` | Play cut preview -`F1` | Selection tool -`F2` | Envelope tool -`F3` | Draw tool -`F4` | Zoom tool -`F5` | Time shift tool -`F6` | Multi tool -`A` | Previous tool -`D` | Next tool -`Backspace` | Delete -`Alt` `Left` | Move to previous label -`Alt` `Right` | Move to next label -`Left` | Short seek left during playback -`Right` | Short seek right during playback -`Shift` `Left` | Long seek left during playback -`Shift` `Right` | Long seek right during playback -`Shift` `I` | Change recording device -`Shift` `O` | Change playback device -`Shift` `H` | Change audio host -`Shift` `N` | Change recording channels -`Shift` `Home` | Selection to start -`Shift` `End` | Selection to end -`Shift` `Left` | Selection extend left -`Shift` `Right` | Selection extend right -`Ctrl` `Shift` `Right` | Selection contract left -`Ctrl` `Shift` `Left` | Selection contract right -`Ctrl` `Shift` `F6` | Move backwards from toolbars to tracks -`Ctrl` `F6` | Move forward from toolbars to tracks -`Up` | Move focus to previous track -`Down` | Move focus to next track -`Ctrl` `Home` | Move focus to first track -`Ctrl` `End` | Move focus to last track -`Shift` `Up` | Move focus to previous and select -`Shift` `Down` | Move focus to next and select -`Enter` | Toggle focused track -`Left` | Cursor left -`Right` | Cursor right -`,` | Cursor short jump left -`.` | Cursor short jump right -`Shift` `,` | Cursor long jump left -`Shift` `.` | Cursor long jump right -`Shift` `P` | Change pan on focused track -`Alt` `Shift` `Left` | Pan left on focused track -`Alt` `Shift` `Right` | Pan right on focused track -`Shift` `G` | Change gain on focused track -`Alt` `Shift` `Up` | Increase gain on focused track -`Alt` `Shift` `Down` | Decrease gain on focused track -`Shift` `U` | Mute or unmute focused track -`Shift` `S` | Solo or unsolo focused track -`Shift` `C` | Close focused track {.shortcuts} +### Extra Menu {.row-span-4} +| Shortcut | Action | +| ---------------------- | -------------------------------------- | +| `F11` | Toggle full screen | +| `1` | Play one second | +| `B` | Play to selection | +| `Shift` `F5` | Play before selection start | +| `Shift` `F6` | Play after selection start | +| `Shift` `F7` | Play before selection end | +| `Shift` `F8` | Play after selection end | +| `Ctrl` `Shift` `F5` | Play before and after selection start | +| `Ctrl` `Shift` `F7` | Play before and after selection end | +| `C` | Play cut preview | +| `F1` | Selection tool | +| `F2` | Envelope tool | +| `F3` | Draw tool | +| `F4` | Zoom tool | +| `F5` | Time shift tool | +| `F6` | Multi tool | +| `A` | Previous tool | +| `D` | Next tool | +| `Backspace` | Delete | +| `Alt` `Left` | Move to previous label | +| `Alt` `Right` | Move to next label | +| `Left` | Short seek left during playback | +| `Right` | Short seek right during playback | +| `Shift` `Left` | Long seek left during playback | +| `Shift` `Right` | Long seek right during playback | +| `Shift` `I` | Change recording device | +| `Shift` `O` | Change playback device | +| `Shift` `H` | Change audio host | +| `Shift` `N` | Change recording channels | +| `Shift` `Home` | Selection to start | +| `Shift` `End` | Selection to end | +| `Shift` `Left` | Selection extend left | +| `Shift` `Right` | Selection extend right | +| `Ctrl` `Shift` `Right` | Selection contract left | +| `Ctrl` `Shift` `Left` | Selection contract right | +| `Ctrl` `Shift` `F6` | Move backwards from toolbars to tracks | +| `Ctrl` `F6` | Move forward from toolbars to tracks | +| `Up` | Move focus to previous track | +| `Down` | Move focus to next track | +| `Ctrl` `Home` | Move focus to first track | +| `Ctrl` `End` | Move focus to last track | +| `Shift` `Up` | Move focus to previous and select | +| `Shift` `Down` | Move focus to next and select | +| `Enter` | Toggle focused track | +| `Left` | Cursor left | +| `Right` | Cursor right | +| `,` | Cursor short jump left | +| `.` | Cursor short jump right | +| `Shift` `,` | Cursor long jump left | +| `Shift` `.` | Cursor long jump right | +| `Shift` `P` | Change pan on focused track | +| `Alt` `Shift` `Left` | Pan left on focused track | +| `Alt` `Shift` `Right` | Pan right on focused track | +| `Shift` `G` | Change gain on focused track | +| `Alt` `Shift` `Up` | Increase gain on focused track | +| `Alt` `Shift` `Down` | Decrease gain on focused track | +| `Shift` `U` | Mute or unmute focused track | +| `Shift` `S` | Solo or unsolo focused track | +| `Shift` `C` | Close focused track | - +{.shortcuts} ### Select Menu -Shortcut | Action ----|--- -`Ctrl` `A` | Select all -`Ctrl` `Shift` `A` | Select none -`Z` | Select at zero crossings -`Ctrl` `Shift` `K` | Select in all tracks -`Ctrl` `Shift` `Y` | Select in all sync-locked tracks -`[` | Left at playback position -`]` | Right at playback position -`Shift` `J` | Track start to cursor -`Shift` `K` | Cursor to track end -`Q` | Toggle spectral selection -`Ctrl` `Alt` `P` | Previous clip -`Ctrl` `Alt` `N` | Next clip -{.shortcuts} +| Shortcut | Action | +| ------------------ | -------------------------------- | +| `Ctrl` `A` | Select all | +| `Ctrl` `Shift` `A` | Select none | +| `Z` | Select at zero crossings | +| `Ctrl` `Shift` `K` | Select in all tracks | +| `Ctrl` `Shift` `Y` | Select in all sync-locked tracks | +| `[` | Left at playback position | +| `]` | Right at playback position | +| `Shift` `J` | Track start to cursor | +| `Shift` `K` | Cursor to track end | +| `Q` | Toggle spectral selection | +| `Ctrl` `Alt` `P` | Previous clip | +| `Ctrl` `Alt` `N` | Next clip | +{.shortcuts} ### View Menu -Shortcut | Action ----|--- -`Ctrl` `1` | Zoom in -`Ctrl` `2` | Zoom normal -`Ctrl` `3` | Zoom out -`Ctrl` `E` | Zoom to selection -`Shift` `Z` | Zoom toggle -`Ctrl` `F` | Fit to width -`Ctrl` `Shift` `F` | Fit to height -`Ctrl` `Shift` `C` | Collapse all tracks -`Ctrl` `Shift` `X` | Expand collapsed tracks -`Ctrl` `[` | Skip to selection start -`Ctrl` `]` | Skip to selection end -{.shortcuts} +| Shortcut | Action | +| ------------------ | ----------------------- | +| `Ctrl` `1` | Zoom in | +| `Ctrl` `2` | Zoom normal | +| `Ctrl` `3` | Zoom out | +| `Ctrl` `E` | Zoom to selection | +| `Shift` `Z` | Zoom toggle | +| `Ctrl` `F` | Fit to width | +| `Ctrl` `Shift` `F` | Fit to height | +| `Ctrl` `Shift` `C` | Collapse all tracks | +| `Ctrl` `Shift` `X` | Expand collapsed tracks | +| `Ctrl` `[` | Skip to selection start | +| `Ctrl` `]` | Skip to selection end | +{.shortcuts} ### Transport Menu -Shortcut | Action ----|--- -`Space` | Play or stop -`X` | Play or stop and set cursor -`Shift` `Space` | Loop play -`P` | Pause -`R` | Record -`Shift` `R` | Record new track -`Shift` `T` | Timer record... -`Shift` `D` | Punch and roll record -`P` | Pause -`J` | Cursor to track start -`K` | Cursor to track end -`Home` | Cursor to project start -`End` | Cursor to project end -{.shortcuts} +| Shortcut | Action | +| --------------- | --------------------------- | +| `Space` | Play or stop | +| `X` | Play or stop and set cursor | +| `Shift` `Space` | Loop play | +| `P` | Pause | +| `R` | Record | +| `Shift` `R` | Record new track | +| `Shift` `T` | Timer record... | +| `Shift` `D` | Punch and roll record | +| `P` | Pause | +| `J` | Cursor to track start | +| `K` | Cursor to track end | +| `Home` | Cursor to project start | +| `End` | Cursor to project end | +{.shortcuts} ### Tracks Menu -Shortcut | Action ----|--- -`Ctrl` `Shift` `N` | Add new mono track -`Ctrl` `Shift` `M` | Mix and render to new track -`Ctrl` `U` | Mute all tracks -`Ctrl` `Shift` `U` | Unmute all tracks -{.shortcuts} +| Shortcut | Action | +| ------------------ | --------------------------- | +| `Ctrl` `Shift` `N` | Add new mono track | +| `Ctrl` `Shift` `M` | Mix and render to new track | +| `Ctrl` `U` | Mute all tracks | +| `Ctrl` `Shift` `U` | Unmute all tracks | +{.shortcuts} ### Effect Menu -Shortcut | Action ----|--- -`Ctrl` `R` | Repeat last effect -{.shortcuts} +| Shortcut | Action | +| ---------- | ------------------ | +| `Ctrl` `R` | Repeat last effect | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Audacity](https://manual.audacityteam.org/man/keyboard_shortcut_reference.html) _(manual.audacityteam.org)_ +- [Keyboard shortcuts for Audacity](https://manual.audacityteam.org/man/keyboard_shortcut_reference.html) + _(manual.audacityteam.org)_ diff --git a/source/_posts/awk.md b/source/_posts/awk.md index 702e72f3..8f8a9c67 100644 --- a/source/_posts/awk.md +++ b/source/_posts/awk.md @@ -3,46 +3,50 @@ title: Awk date: 2020-12-31 15:18:34 background: bg-slate-600 tags: - - bash - - text - - script + - bash + - text + - script categories: - - Linux Command + - Linux Command intro: | - This is a one page quick reference cheat sheet to the [GNU awk](https://www.gnu.org/software/gawk/manual/gawk.html), which covers commonly used awk expressions and commands. + This is a one page quick reference cheat sheet to the [GNU awk](https://www.gnu.org/software/gawk/manual/gawk.html), which covers commonly used awk expressions and commands. plugins: - - copyCode + - copyCode --- -Getting Started ---------------- +## Getting Started ### Have a try + ```shell script {.wrap} $ awk -F: '{print $1, $NF}' /etc/passwd ``` ----- -| - | - | - | -|---|---------------|---------------------------| -| | `-F:` | Colon as a separator | -| | `{...}` | Awk program | -| | `print` | Prints the current record | -| | `$1` | First field | -| | `$NF` | Last field | -| | `/etc/passwd` | Input data file | -{.left-text} +--- + +| - | - | +| ------------- | ------------------------- | +| `-F:` | Colon as a separator | +| `{...}` | Awk program | +| `print` | Prints the current record | +| `$1` | First field | +| `$NF` | Last field | +| `/etc/passwd` | Input data file | + +{.left-text} +### Awk program -### Awk program ``` -BEGIN {} - {} - {} +BEGIN {} + {} + {} ... END {< final actions >} ``` + #### Example + ``` awk ' BEGIN { print "\n>>>Start" } @@ -51,11 +55,11 @@ awk ' ' /etc/passwd ``` - ### Variables {.row-span-2} + ```bash $1 $2/$(NF-1) $3/$NF - ▼ ▼ ▼ + ▼ ▼ ▼ ┌──────┬──────────────────┬───────┐ $0/NR ▶ │ ID │ WEBSITE │ URI │ ├──────┼──────────────────┼───────┤ @@ -64,6 +68,7 @@ $0/NR ▶ │ 1 │ cheatsheets.zip │ awk │ $0/NR ▶ │ 2 │ google.com │ 25 │ └──────┴──────────────────┴───────┘ ``` + --- ``` @@ -76,38 +81,38 @@ awk -F: '{print NR, $0}' /etc/passwd # Second last field awk -F: '{print $(NF-1)}' /etc/passwd -# Custom string +# Custom string awk -F: '{print $1 "=" $6}' /etc/passwd ``` -See: [Variables](#awk-variables) - - +See: [Variables](#awk-variables) ### Awk program examples {.col-span-2 .row-span-2} + ``` awk 'BEGIN {print "hello world"}' # Prints "hello world" awk -F: '{print $1}' /etc/passwd # -F: Specify field separator # /pattern/ Execute actions only for matched pattern -awk -F: '/root/ {print $1}' /etc/passwd +awk -F: '/root/ {print $1}' /etc/passwd # BEGIN block is executed once at the start -awk -F: 'BEGIN { print "uid"} { print $1 }' /etc/passwd +awk -F: 'BEGIN { print "uid"} { print $1 }' /etc/passwd # END block is executed once at the end awk -F: '{print $1} END { print "-done-"}' /etc/passwd ``` - ### Conditions + ``` awk -F: '$3>30 {print $1}' /etc/passwd ``` -See: [Conditions](#awk-conditions) +See: [Conditions](#awk-conditions) ### Generate 1000 spaces + ``` awk 'BEGIN{ while (a++ < 1000) @@ -115,11 +120,11 @@ awk 'BEGIN{ print s }' ``` -See: [Loops](#awk-loops) - +See: [Loops](#awk-loops) ### Arrays + ``` awk 'BEGIN { fruits["mango"] = "yellow"; @@ -129,11 +134,11 @@ awk 'BEGIN { } }' ``` -See: [Arrays](#awk-arrays) - +See: [Arrays](#awk-arrays) ### Functions + ``` # => 5 awk 'BEGIN{print length("hello")}' @@ -142,33 +147,29 @@ awk 'BEGIN{print toupper("hello")}' # => hel awk 'BEGIN{print substr("hello", 1, 3)}' ``` -See: [Functions](#awk-functions) - - - -Awk Variables ---------- +See: [Functions](#awk-functions) +## Awk Variables ### Build-in variables + | - | - | -|----------------|-----------------------------------------------------| +| -------------- | --------------------------------------------------- | | `$0` | Whole line | | `$1, $2...$NF` | First, second… last field | | `NR` | `N`umber of `R`ecords | | `NF` | `N`umber of `F`ields | -| `OFS` | `O`utput `F`ield `S`eparator
_(default " ")_ | +| `OFS` | `O`utput `F`ield `S`eparator
_(default " ")_ | | `FS` | input `F`ield `S`eparator
_(default " ")_ | | `ORS` | `O`utput `R`ecord `S`eparator
_(default "\n")_ | | `RS` | input `R`ecord `S`eparator
_(default "\n")_ | | `FILENAME` | Name of the file | - - ### Expressions + | - | - | -|---------------------|------------------------------------| +| ------------------- | ---------------------------------- | | `$1 == "root"` | First field equals root | | `{print $(NF-1)}` | Second last field | | `NR!=1{print $0}` | From 2nd record | @@ -177,7 +178,7 @@ Awk Variables | `END{print NR}` | Total records | | `BEGIN{print OFMT}` | Output format | | `{print NR, $0}` | Line number | -| `{print NR " " $0}` | Line number (tab) | +| `{print NR " " $0}` | Line number (tab) | | `{$1 = NR; print}` | Replace 1st field with line number | | `$NF > 4` | Last field > 4 | | `NR % 2 == 0` | Even records | @@ -185,70 +186,72 @@ Awk Variables | `BEGIN{print ARGC}` | Total arguments | | `ORS=NR%5?",":"\n"` | Concatenate records | - - - ### Examples + Print sum and average + ``` awk -F: '{sum += $3} END { print sum, sum/NR } ' /etc/passwd ``` + Printing parameters + ``` awk 'BEGIN { for (i = 1; i < ARGC; i++) print ARGV[i] }' a b c ``` + Output field separator as a comma + ``` awk 'BEGIN { FS=":";OFS=","} {print $1,$2,$3,$4}' /etc/passwd ``` + Position of match + ``` awk 'BEGIN { if (match("One Two Three", "Tw")) print RSTART }' ``` + Length of match + ``` awk 'BEGIN { if (match("One Two Three", "re")) print RLENGTH }' ``` - - - - ### Environment Variables + | - | - | -|-----------|-----------------------------------------------------------| +| --------- | --------------------------------------------------------- | | `ARGC` | Number or arguments | | `ARGV` | Array of arguments | | `FNR` | `F`ile `N`umber of `R`ecords | -| `OFMT` | Format for numbers
_(default "%.6g")_ | +| `OFMT` | Format for numbers
_(default "%.6g")_ | | `RSTART` | Location in the string | | `RLENGTH` | Length of match | | `SUBSEP` | Multi-dimensional array separator
_(default "\034")_ | | `ARGIND` | Argument Index | - - ### GNU awk only + | - | - | -|---------------|-----------------------| +| ------------- | --------------------- | | `ENVIRON` | Environment variables | | `IGNORECASE` | Ignore case | | `CONVFMT` | Conversion format | | `ERRNO` | System errors | | `FIELDWIDTHS` | Fixed width fields | - - ### Defining variable + ``` awk -v var1="Hello" -v var2="Wold" ' END {print var1, var2} @@ -256,80 +259,94 @@ awk -v var1="Hello" -v var2="Wold" ' ``` #### Use shell variables + ``` awk -v varName="$PWD" ' END {print varName}' ` - `<=` - `>=` -{.cols-3 .marker-none} - +{.cols-3 .marker-none} ### Examples + ``` awk 'BEGIN { if ("foo" ~ "^fo+$") print "Fooey!"; }' ``` + #### Not match + ``` awk 'BEGIN { if ("boo" !~ "^fo+$") print "Boo!"; }' ``` + #### if in array + ``` awk 'BEGIN { assoc["foo"] = "bar"; @@ -339,14 +356,12 @@ awk 'BEGIN { }' ``` +## Awk Functions - - -Awk Functions ----------- ### Common functions {.col-span-2} + | Function | Description | -|-----------------------|---------------------------------------------------------------------------------| +| --------------------- | ------------------------------------------------------------------------------- | | `index(s,t)` | Position in string s where string t occurs, 0 if not found | | `length(s)` | Length of string s (or $0 if no arg) | | `rand` | Random number between 0 and 1 | @@ -362,8 +377,8 @@ Awk Functions | `toupper(s)` | String s to uppercase | | `getline` | Set $0 to next input record from current input file. | - ### User defined function + ``` awk ' # Returns minimum number @@ -382,7 +397,7 @@ awk ' function main(num1, num2){ result = find_min(num1, num2) print "Minimum =", result - + result = find_max(num1, num2) print "Maximum =", result } @@ -393,15 +408,10 @@ awk ' ' ``` - - - -Awk Arrays ---------- - - +## Awk Arrays ### Array with index + ``` awk 'BEGIN { arr[0] = "foo"; @@ -413,6 +423,7 @@ awk 'BEGIN { ``` ### Array with key + ``` awk 'BEGIN { assoc["foo"] = "bar"; @@ -422,8 +433,8 @@ awk 'BEGIN { }' ``` - ### Array with split + ``` awk 'BEGIN { split("foo:bar:baz", arr, ":"); @@ -433,6 +444,7 @@ awk 'BEGIN { ``` ### Array with asort + ``` awk 'BEGIN { arr[0] = 3 @@ -444,9 +456,8 @@ awk 'BEGIN { }' ``` - - ### Multi-dimensional + ``` awk 'BEGIN { multidim[0,0] = "foo"; @@ -457,24 +468,23 @@ awk 'BEGIN { ``` ### Multi-dimensional iteration + ``` awk 'BEGIN { array[1,2]=3; array[2,3]=5; for (comb in array) { split(comb,sep,SUBSEP); - print sep[1], sep[2], + print sep[1], sep[2], array[sep[1],sep[2]] } }' ``` - - -Awk Conditions ----------- +## Awk Conditions ### if-else statement + ``` awk -v count=2 'BEGIN { if (count == 1) @@ -483,15 +493,17 @@ awk -v count=2 'BEGIN { print "Huh?"; }' ``` + #### Ternary operator + ``` awk -v count=2 'BEGIN { print (count==1) ? "Yes" : "Huh?"; }' ``` - ### Exists + ``` awk 'BEGIN { assoc["foo"] = "bar"; @@ -500,7 +512,9 @@ awk 'BEGIN { print "Fooey!"; }' ``` + #### Not exists + ``` awk 'BEGIN { assoc["foo"] = "bar"; @@ -510,8 +524,8 @@ awk 'BEGIN { }' ``` - ### switch + ``` awk -F: '{ switch (NR * 2 + 1) { @@ -519,31 +533,32 @@ awk -F: '{ case "11": print NR - 1 break - + case /2[[:digit:]]+/: print NR - + default: print NR + 1 - + case -1: print NR * -1 } }' /etc/passwd ``` - -Awk Loops ----------- +## Awk Loops ### for...i + ``` awk 'BEGIN { for (i = 0; i < 10; i++) print "i=" i; }' ``` -#### Powers of two between 1 and 100 + +#### Powers of two between 1 and 100 + ``` awk 'BEGIN { for (i = 1; i <= 100; i *= 2) @@ -551,8 +566,8 @@ awk 'BEGIN { }' ``` - ### for...in + ``` awk 'BEGIN { assoc["key1"] = "val1" @@ -561,7 +576,9 @@ awk 'BEGIN { print assoc[key]; }' ``` + #### Arguments + ``` awk 'BEGIN { for (argnum in ARGV) @@ -569,10 +586,10 @@ awk 'BEGIN { }' a b c ``` - - ### Examples {.row-span-3} + #### Reverse records + ``` awk -F: '{ x[NR] = $0 } END { @@ -583,6 +600,7 @@ awk -F: '{ x[NR] = $0 } ``` #### Reverse fields + ``` awk -F: '{ for (i = NF; i > 0; i--) @@ -592,6 +610,7 @@ awk -F: '{ ``` #### Sum by record + ``` awk -F: '{ s=0; @@ -601,8 +620,8 @@ awk -F: '{ }' /etc/passwd ``` - #### Sum whole file + ``` awk -F: ' {for (i = 1; i <= NF; i++) @@ -612,9 +631,8 @@ awk -F: ' ' /etc/passwd ``` - - ### while {.row-span-2} + ``` awk 'BEGIN { while (a < 10) { @@ -623,7 +641,9 @@ awk 'BEGIN { } }' ``` + #### do...while + ``` awk '{ i = 1 @@ -634,9 +654,8 @@ awk '{ }' /etc/passwd ``` - - ### Break + ``` awk 'BEGIN { break_num = 5 @@ -648,9 +667,8 @@ awk 'BEGIN { }' ``` - - ### Continue + ``` awk 'BEGIN { for (x = 0; x <= 10; x++) { @@ -662,28 +680,30 @@ awk 'BEGIN { }' ``` - - -Awk Formatted Printing ---------- +## Awk Formatted Printing ### Usage + #### Right align + ``` awk 'BEGIN{printf "|%10s|\n", "hello"}' | hello| ``` + #### Left align + ``` awk 'BEGIN{printf "|%-10s|\n", "hello"}' |hello | ``` -### Common specifiers +### Common specifiers + | Character | Description | -|---------------|-----------------------| +| ------------- | --------------------- | | `c` | ASCII character | | `d` | Decimal integer | | `e`, `E`, `f` | Floating-point format | @@ -691,25 +711,24 @@ awk 'BEGIN{printf "|%-10s|\n", "hello"}' | `s` | String | | `%` | Literal % | - - - ### Space + ``` awk -F: '{ printf "%-10s %s\n", $1, $(NF-1) }' /etc/passwd | head -n 3 ``` + Outputs + ```shell script root /root bin /bin daemon /sbin ``` - - ### Header + ``` awk -F: 'BEGIN { printf "%-10s %s\n", "User", "Home" @@ -717,7 +736,9 @@ awk -F: 'BEGIN { { printf "%-10s %s\n", $1, $(NF-1) } ' /etc/passwd | head -n 5 ``` + Outputs + ``` User Home ---- ---- @@ -726,12 +747,10 @@ bin /bin daemon /sbin ``` - - -Miscellaneous -------------- +## Miscellaneous ### Regex Metacharacters + - `\` - `^` - `$` @@ -744,11 +763,13 @@ Miscellaneous - `*` - `+` - `?` + {.cols-3 .marker-none} ### Escape Sequences + | - | - | -|------|---------------------| +| ---- | ------------------- | | `\b` | Backspace | | `\f` | Form feed | | `\n` | Newline (line feed) | @@ -756,8 +777,8 @@ Miscellaneous | `\t` | Horizontal tab | | `\v` | Vertical tab | - ### Run script + ```shell script $ cat demo.awk #!/usr/bin/awk -f @@ -768,11 +789,8 @@ $ awk -f demo.awk /etc/passwd 69 ``` +## Also see -Also see --------- - -- [The GNU Awk User's Guide](https://www-zeuthen.desy.de/dv/documentation/unixguide/infohtml/gawk/gawk.html) _(www-zeuthen.desy.de)_ +- [The GNU Awk User's Guide](https://www-zeuthen.desy.de/dv/documentation/unixguide/infohtml/gawk/gawk.html) + _(www-zeuthen.desy.de)_ - [AWK cheatsheet](https://gist.github.com/Rafe/3102414) _(gist.github.com)_ - - diff --git a/source/_posts/bash.md b/source/_posts/bash.md index db11a49d..e200e224 100644 --- a/source/_posts/bash.md +++ b/source/_posts/bash.md @@ -3,21 +3,20 @@ title: Bash date: 2020-11-25 18:28:43 background: bg-[#3e4548] tags: - - shell - - sh - - echo - - script - - linux + - shell + - sh + - echo + - script + - linux categories: - - Programming - - Operating System + - Programming + - Operating System intro: This is a quick reference cheat sheet to getting started with linux bash shell scripting. plugins: - - copyCode + - copyCode --- -Getting Started ---------------- +## Getting Started ### hello.sh @@ -27,12 +26,13 @@ Getting Started VAR="world" echo "Hello $VAR!" # => Hello world! ``` + Execute the script + ```shell script $ bash hello.sh ``` - ### Variables ```bash @@ -47,8 +47,6 @@ echo "${NAME}!" # => John! (Variables) NAME = "John" # => Error (about space) ``` - - ### Comments ```bash @@ -62,15 +60,13 @@ very neat comment in bash ' ``` -Multi-line comments use `:'` to open and `'` to close - - +Multi-line comments use `:'` to open and `'` to close ### Arguments {.row-span-2} | Expression | Description | -|-------------|---------------------------------------| +| ----------- | ------------------------------------- | | `$1` … `$9` | Parameter 1 ... 9 | | `$0` | Name of the script itself | | `$1` | First argument | @@ -84,7 +80,6 @@ Multi-line comments use `:'` to open and `'` to close See: [Special parameters](http://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables) - ### Functions ```bash @@ -114,10 +109,11 @@ See: [Conditionals](#bash-conditionals) ```bash echo {A,B}.js ``` + --- | Expression | Description | -|------------|---------------------| +| ---------- | ------------------- | | `{A,B}` | Same as `A B` | | `{A,B}.js` | Same as `A.js B.js` | | `{1..5}` | Same as `1 2 3 4 5` | @@ -136,17 +132,12 @@ echo "I'm in `pwd`" See: [Command substitution](http://wiki.bash-hackers.org/syntax/expansion/cmdsubst) - - -Bash Parameter expansions --------------------- - - +## Bash Parameter expansions ### Syntax {.row-span-2} | Code | Description | -|-------------------|---------------------| +| ----------------- | ------------------- | | `${FOO%suffix}` | Remove suffix | | `${FOO#prefix}` | Remove prefix | | `${FOO%%suffix}` | Remove long suffix | @@ -155,32 +146,35 @@ Bash Parameter expansions | `${FOO//from/to}` | Replace all | | `${FOO/%from/to}` | Replace suffix | | `${FOO/#from/to}` | Replace prefix | + #### Substrings + | Expression | Description | -|-----------------|--------------------------------| +| --------------- | ------------------------------ | | `${FOO:0:3}` | Substring _(position, length)_ | | `${FOO:(-3):3}` | Substring from the right | + #### Length + | Expression | Description | -|------------|------------------| +| ---------- | ---------------- | | `${#FOO}` | Length of `$FOO` | + #### Default values + | Expression | Description | -|-------------------|------------------------------------------| +| ----------------- | ---------------------------------------- | | `${FOO:-val}` | `$FOO`, or `val` if unset | | `${FOO:=val}` | Set `$FOO` to `val` if unset | | `${FOO:+val}` | `val` if `$FOO` is set | | `${FOO:?message}` | Show message and exit if `$FOO` is unset | - - ### Substitution ```bash echo ${food:-Cake} #=> $food or "Cake" ``` - ```bash STR="/path/to/foo.cpp" echo ${STR%.cpp} # /path/to/foo @@ -196,7 +190,6 @@ echo ${STR##*/} # foo.cpp echo ${STR/foo/bar} # /path/to/bar.cpp ``` - ### Slicing ```bash @@ -212,17 +205,17 @@ echo ${name:(-2):2} # => hn length=2 echo ${name:0:length} # => Jo ``` -See: [Parameter expansion](http://wiki.bash-hackers.org/syntax/pe) - +See: [Parameter expansion](http://wiki.bash-hackers.org/syntax/pe) ### basepath & dirpath + ```bash SRC="/path/to/foo.cpp" ``` ```bash -BASEPATH=${SRC##*/} +BASEPATH=${SRC##*/} echo $BASEPATH # => "foo.cpp" @@ -230,12 +223,7 @@ DIRPATH=${SRC%$BASEPATH} echo $DIRPATH # => "/path/to/" ``` - - - - - -### Transform +### Transform ```bash STR="HELLO WORLD!" @@ -251,11 +239,7 @@ echo "${ARR[@],}" # => hello world echo "${ARR[@]^}" # => Hello World ``` - - - -Bash Arrays ------- +## Bash Arrays ### Defining arrays @@ -277,12 +261,10 @@ declare -a Numbers=(1 2 3) Numbers+=(4 5) # Append => 1 2 3 4 5 ``` - - ### Indexing | - | - | -|--------------------|---------------| +| ------------------ | ------------- | | `${Fruits[0]}` | First element | | `${Fruits[-1]}` | Last element | | `${Fruits[*]}` | All elements | @@ -293,8 +275,6 @@ Numbers+=(4 5) # Append => 1 2 3 4 5 | `${Fruits[@]:3:2}` | Range | | `${!Fruits[@]}` | Keys of all | - - ### Iteration ```bash @@ -304,7 +284,9 @@ for e in "${Fruits[@]}"; do echo $e done ``` + #### With index + ```bash for i in "${!Fruits[@]}"; do printf "%s\t%s\n" "$i" "${Fruits[$i]}" @@ -312,7 +294,6 @@ done ``` - ### Operations {.col-span-2} ```bash @@ -326,6 +307,7 @@ lines=(`cat "logfile"`) # Read from file ``` ### Arrays as arguments + ```bash function extract() { @@ -337,12 +319,7 @@ Fruits=('Apple' 'Banana' 'Orange') extract Fruits 2 # => Orangle ``` - - - - -Bash Dictionaries ------------- +## Bash Dictionaries ### Defining @@ -357,7 +334,6 @@ sounds[bird]="tweet" sounds[wolf]="howl" ``` - ### Working with dictionaries ```bash @@ -375,24 +351,21 @@ for val in "${sounds[@]}"; do echo $val done ``` + --- + ```bash for key in "${!sounds[@]}"; do echo $key done ``` - - - - -Bash Conditionals ------------- +## Bash Conditionals ### Integer conditions | Condition | Description | -|---------------------|---------------------------------------------| +| ------------------- | ------------------------------------------- | | `[[ NUM -eq NUM ]]` | Equal | | `[[ NUM -ne NUM ]]` | Not equal | | `[[ NUM -lt NUM ]]` | Less than | @@ -404,11 +377,10 @@ Bash Conditionals | `(( NUM > NUM ))` | Greater than | | `(( NUM >= NUM ))` | Greater than or equal | - ### String conditions | Condition | Description | -|--------------------|-----------------------------| +| ------------------ | --------------------------- | | `[[ -z STR ]]` | Empty string | | `[[ -n STR ]]` | Not empty string | | `[[ STR == STR ]]` | Equal | @@ -418,14 +390,10 @@ Bash Conditionals | `[[ STR != STR ]]` | Not Equal | | `[[ STR =~ STR ]]` | Regexp | - - - - - ### Example {.row-span-3} #### String + ```bash if [[ -z "$string" ]]; then echo "String is empty" @@ -437,6 +405,7 @@ fi ``` #### Combinations + ```bash if [[ X && Y ]]; then ... @@ -444,6 +413,7 @@ fi ``` #### Equal + ```bash if [[ "$A" == "$B" ]]; then ... @@ -451,6 +421,7 @@ fi ``` #### Regex + ```bash if [[ '1. abc' =~ ([a-z]+) ]]; then echo ${BASH_REMATCH[1]} @@ -458,6 +429,7 @@ fi ``` #### Smaller + ```bash if (( $a < $b )); then echo "$a is smaller than $b" @@ -465,20 +437,17 @@ fi ``` #### Exists + ```bash if [[ -e "file.txt" ]]; then echo "file exists" fi ``` - - - - ### File conditions {.row-span-2} | Condition | Description | -|-------------------|----------------------------------------| +| ----------------- | -------------------------------------- | | `[[ -e FILE ]]` | Exists | | `[[ -d FILE ]]` | Directory | | `[[ -f FILE ]]` | File | @@ -491,18 +460,17 @@ fi | `[[ f1 -ot f2 ]]` | f2 older than f1 | | `[[ f1 -ef f2 ]]` | Same files | - ### More conditions | Condition | Description | -|----------------------|----------------------| +| -------------------- | -------------------- | ----- | --- | | `[[ -o noclobber ]]` | If OPTION is enabled | | `[[ ! EXPR ]]` | Not | | `[[ X && Y ]]` | And | -| `[[ X || Y ]]` | Or | - +| `[[ X | | Y ]]` | Or | ### logical and, or + ```bash if [ "$1" = 'y' -a $2 -gt 0 ]; then echo "yes" @@ -513,10 +481,7 @@ if [ "$1" = 'n' -o $2 -lt 0 ]; then fi ``` - - -Bash Loops ------ +## Bash Loops ### Basic for loop @@ -542,7 +507,6 @@ for i in {1..5}; do done ``` - #### With step size ```bash @@ -551,8 +515,6 @@ for i in {5..50..5}; do done ``` - - ### Auto increment ```bash @@ -573,7 +535,6 @@ while [[ $i -gt 0 ]]; do done ``` - ### Continue ```bash {data=3,5} @@ -585,7 +546,6 @@ for number in $(seq 1 3); do done ``` - ### Break ```bash @@ -600,6 +560,7 @@ done ``` ### Until + ```bash count=0 until [ $count -gt 10 ]; do @@ -608,8 +569,7 @@ until [ $count -gt 10 ]; do done ``` - -### Forever +### Forever ```bash while true; do @@ -618,13 +578,13 @@ done ``` ### Forever (shorthand) + ```bash while :; do # here is some code. done ``` - ### Reading lines ```bash @@ -633,12 +593,7 @@ cat file.txt | while read line; do done ``` - - - - -Bash Functions ---------- +## Bash Functions ### Defining functions @@ -688,10 +643,7 @@ else fi ``` - - -Bash Options {.cols-2} -------- +## Bash Options {.cols-2} ### Options @@ -702,10 +654,10 @@ set -o noclobber # Used to exit upon error # avoiding cascading errors -set -o errexit +set -o errexit # Unveils hidden failures -set -o pipefail +set -o pipefail # Exposes unset variables set -o nounset @@ -714,33 +666,31 @@ set -o nounset ### Glob options ```bash -# Non-matching globs are removed +# Non-matching globs are removed # ('*.foo' => '') -shopt -s nullglob +shopt -s nullglob # Non-matching globs throw errors -shopt -s failglob +shopt -s failglob # Case insensitive globs -shopt -s nocaseglob +shopt -s nocaseglob -# Wildcards match dotfiles +# Wildcards match dotfiles # ("*.sh" => ".foo.sh") -shopt -s dotglob +shopt -s dotglob -# Allow ** for recursive matches +# Allow ** for recursive matches # ('lib/**/*.rb' => 'lib/a/b/c.rb') -shopt -s globstar +shopt -s globstar ``` - -Bash History {.cols-2} -------- +## Bash History {.cols-2} ### Commands | Command | Description | -|-----------------------|-------------------------------------------| +| --------------------- | ----------------------------------------- | | `history` | Show history | | `sudo !!` | Run the previous command with sudo | | `shopt -s histverify` | Don't execute expanded result immediately | @@ -748,7 +698,7 @@ Bash History {.cols-2} ### Expansions | Expression | Description | -|--------------|------------------------------------------------------| +| ------------ | ---------------------------------------------------- | | `!$` | Expand last parameter of most recent command | | `!*` | Expand all parameters of most recent command | | `!-n` | Expand `n`th most recent command | @@ -758,7 +708,7 @@ Bash History {.cols-2} ### Operations | Code | Description | -|----------------------|-----------------------------------------------------------------------| +| -------------------- | --------------------------------------------------------------------- | | `!!` | Execute last command again | | `!!:s///` | Replace first occurrence of `` to `` in most recent command | | `!!:gs///` | Replace all occurrences of `` to `` in most recent command | @@ -770,7 +720,7 @@ Bash History {.cols-2} ### Slices | Code | Description | -|----------|------------------------------------------------------------------------------------------| +| -------- | ---------------------------------------------------------------------------------------- | | `!!:n` | Expand only `n`th token from most recent command (command is `0`; first argument is `1`) | | `!^` | Expand first argument from most recent command | | `!$` | Expand last token from most recent command | @@ -779,9 +729,7 @@ Bash History {.cols-2} `!!` can be replaced with any valid expansion i.e. `!cat`, `!-2`, `!42`, etc. - -Miscellaneous -------------- +## Miscellaneous ### Numeric calculations @@ -800,7 +748,6 @@ $(($RANDOM%200)) # Random number 0..199 pwd # still in first directory ``` - ### Inspecting commands ```bash @@ -808,7 +755,6 @@ command -V cd #=> "cd is a function/alias/whatever" ``` - ### Redirection {.row-span-2 .col-span-2} ```bash @@ -824,7 +770,6 @@ python hello.py &>/dev/null # stdout and stderr to (null) python hello.py < foo.txt # feed foo.txt to stdin for python ``` - ### Source relative ```bash @@ -851,7 +796,6 @@ case "$1" in esac ``` - ### Trap errors {.col-span-2} ```bash @@ -869,7 +813,6 @@ set -o errtrace trap traperr ERR ``` - ### printf ```bash @@ -901,7 +844,7 @@ esac; shift; done if [[ "$1" == '--' ]]; then shift; fi ``` -### Check for command's result {.col-span-2} +### Check for command's result {.col-span-2} ```bash if ping -c 1 google.com; then @@ -909,11 +852,10 @@ if ping -c 1 google.com; then fi ``` - -### Special variables {.row-span-2} +### Special variables {.row-span-2} | Expression | Description | -|------------|------------------------------| +| ---------- | ---------------------------- | | `$?` | Exit status of last task | | `$!` | PID of last background task | | `$$` | PID of shell | @@ -921,8 +863,7 @@ fi See [Special parameters](http://wiki.bash-hackers.org/syntax/shellvars#special_parameters_and_shell_variables). - -### Grep check {.col-span-2} +### Grep check {.col-span-2} ```bash if grep -q 'foo' ~/.bash_history; then @@ -930,10 +871,9 @@ if grep -q 'foo' ~/.bash_history; then fi ``` - ### Backslash escapes {.row-span-2} --   +-   - \! - \" - \# @@ -956,14 +896,11 @@ fi - \$ - \* - \? -{.cols-4 .marker-none} +{.cols-4 .marker-none} Escape these special characters with `\` - - - ### Heredoc ```sh @@ -972,7 +909,6 @@ hello world END ``` - ### Go to previous directory ```bash @@ -983,7 +919,6 @@ cd - pwd # /home/user/foo ``` - ### Reading input ```bash @@ -996,7 +931,6 @@ echo $ans read -n 1 ans # Just one character ``` - ### Conditional execution ```bash @@ -1004,7 +938,6 @@ git commit && git push git commit || echo "Commit failed" ``` - ### Strict mode ```bash @@ -1014,7 +947,6 @@ IFS=$'\n\t' See: [Unofficial bash strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/) - ### Optional arguments ```bash @@ -1026,13 +958,12 @@ echo "${args[@]}" Put the arguments into an array and then append - - ## Also see {.cols-1} -* [Devhints](https://devhints.io/bash) _(devhints.io)_ -* [Bash-hackers wiki](http://wiki.bash-hackers.org/) _(bash-hackers.org)_ -* [Shell vars](http://wiki.bash-hackers.org/syntax/shellvars) _(bash-hackers.org)_ -* [Learn bash in y minutes](https://learnxinyminutes.com/docs/bash/) _(learnxinyminutes.com)_ -* [Bash Guide](http://mywiki.wooledge.org/BashGuide) _(mywiki.wooledge.org)_ -* [ShellCheck](https://www.shellcheck.net/) _(shellcheck.net)_ -* [shell - Standard Shell](https://devmanual.gentoo.org/tools-reference/bash/index.html) _(devmanual.gentoo.org)_ + +- [Devhints](https://devhints.io/bash) _(devhints.io)_ +- [Bash-hackers wiki](http://wiki.bash-hackers.org/) _(bash-hackers.org)_ +- [Shell vars](http://wiki.bash-hackers.org/syntax/shellvars) _(bash-hackers.org)_ +- [Learn bash in y minutes](https://learnxinyminutes.com/docs/bash/) _(learnxinyminutes.com)_ +- [Bash Guide](http://mywiki.wooledge.org/BashGuide) _(mywiki.wooledge.org)_ +- [ShellCheck](https://www.shellcheck.net/) _(shellcheck.net)_ +- [shell - Standard Shell](https://devmanual.gentoo.org/tools-reference/bash/index.html) _(devmanual.gentoo.org)_ diff --git a/source/_posts/bear-notes.md b/source/_posts/bear-notes.md index b4ad8e87..eb021dd7 100644 --- a/source/_posts/bear-notes.md +++ b/source/_posts/bear-notes.md @@ -3,168 +3,160 @@ title: Bear date: 2022-11-23 16:23:31.705436 background: bg-[#cd5654] label: Mac -tags: - - - - mac +tags: + - + - mac categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 66 keyboard shortcuts found in Bear. This application is MacOS-only. + A visual cheat-sheet for the 66 keyboard shortcuts found in Bear. This application is MacOS-only. --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### Text Styles {.row-span-3} -Shortcut | Action ----|--- -`Option` `Cmd` `1-6` | Headings -`Option` `Cmd` `S` | Line separator -`Cmd` `B` | Bold -`Cmd` `I` | Italic -`Cmd` `U` | Underline -`Shift` `Cmd` `E` | Strikethrough -`Cmd` `K` | Link -`Cmd` `L` | Unordered list -`Shift` `Cmd` `L` | Ordered list -`Shift` `Cmd` `U` | Quote -`Cmd` `T` | Todo -`Option` `Cmd` `C` | Inline code -`Ctrl` `Option` `C` | Code block -`Shift` `Cmd` `M` | Marker/Highlighter -`Shift` `Cmd` `V` | Insert file -{.shortcuts} +| Shortcut | Action | +| -------------------- | ------------------ | +| `Option` `Cmd` `1-6` | Headings | +| `Option` `Cmd` `S` | Line separator | +| `Cmd` `B` | Bold | +| `Cmd` `I` | Italic | +| `Cmd` `U` | Underline | +| `Shift` `Cmd` `E` | Strikethrough | +| `Cmd` `K` | Link | +| `Cmd` `L` | Unordered list | +| `Shift` `Cmd` `L` | Ordered list | +| `Shift` `Cmd` `U` | Quote | +| `Cmd` `T` | Todo | +| `Option` `Cmd` `C` | Inline code | +| `Ctrl` `Option` `C` | Code block | +| `Shift` `Cmd` `M` | Marker/Highlighter | +| `Shift` `Cmd` `V` | Insert file | +{.shortcuts} ### Todos -Shortcut | Action ----|--- -`Shift` `Cmd` `T` | Toggle Todo -`Option` `Cmd` `T` | Mark Todo as completed -`Ctrl` `Cmd` `T` | Mark Todo as incomplete -{.shortcuts} +| Shortcut | Action | +| ------------------ | ----------------------- | +| `Shift` `Cmd` `T` | Toggle Todo | +| `Option` `Cmd` `T` | Mark Todo as completed | +| `Ctrl` `Cmd` `T` | Mark Todo as incomplete | +{.shortcuts} ### Structure -Shortcut | Action ----|--- -`Cmd` `]` | Shift line right -`Cmd` `[` | Shift line left -`Cmd` `Option` `Up` | Move line up -`Cmd` `Option` `Down` | Move line down -{.shortcuts} +| Shortcut | Action | +| --------------------- | ---------------- | +| `Cmd` `]` | Shift line right | +| `Cmd` `[` | Shift line left | +| `Cmd` `Option` `Up` | Move line up | +| `Cmd` `Option` `Down` | Move line down | +{.shortcuts} ### Lists -Shortcut | Action ----|--- -`Tab` | Shift the list element right -`Shift` `Tab` | Shift the list element left -`Shift` `Enter` | End the list -{.shortcuts} +| Shortcut | Action | +| --------------- | ---------------------------- | +| `Tab` | Shift the list element right | +| `Shift` `Tab` | Shift the list element left | +| `Shift` `Enter` | End the list | +{.shortcuts} ### Dates -Shortcut | Action ----|--- -`Shift` `Cmd` `7` | Long Form Date with time (11 Jul 2017, 10:43) -`Shift` `Cmd` `8` | Long Form Date (11 Jul 2017) -`Shift` `Cmd` `9` | Short Form Date (11/07/2017) -`Shift` `Cmd` `0` | Hours (11:43) -{.shortcuts} +| Shortcut | Action | +| ----------------- | --------------------------------------------- | +| `Shift` `Cmd` `7` | Long Form Date with time (11 Jul 2017, 10:43) | +| `Shift` `Cmd` `8` | Long Form Date (11 Jul 2017) | +| `Shift` `Cmd` `9` | Short Form Date (11/07/2017) | +| `Shift` `Cmd` `0` | Hours (11:43) | +{.shortcuts} ### Control -Shortcut | Action ----|--- -`Cmd` `A` | Select all -`Cmd` `Enter` | End editing -`Cmd` `P` | Print note -{.shortcuts} +| Shortcut | Action | +| ------------- | ----------- | +| `Cmd` `A` | Select all | +| `Cmd` `Enter` | End editing | +| `Cmd` `P` | Print note | +{.shortcuts} ### Zoom -Shortcut | Action ----|--- -`Cmd` `+` | Zoom in -`Cmd` `-` | Zoom out -`Cmd` `0` | Actual size -{.shortcuts} - +| Shortcut | Action | +| --------- | ----------- | +| `Cmd` `+` | Zoom in | +| `Cmd` `-` | Zoom out | +| `Cmd` `0` | Actual size | +{.shortcuts} ### Navigation {.row-span-2} -Shortcut | Action ----|--- -`Cmd` `N` | Create a new note -`Option` `Cmd` `N` | Create a new note in a new window -`Up/Down` | Move the selection in the note and tags list -`Left/Right` | Move the selection between the sidebar, the nost list, and the editor -`Enter` | Edit the selected note -`Option` `Cmd` `F` | Search in the current note list -`Cmd` `Backspace` | Delete selected note -`Shift` `Cmd` `R` | Restore selected note -`Shift` `Cmd` `P` | Pin/unpin selected note -`Cmd` `A` | Select all the notes in the list -`Shift` `Cmd` `Backspace` | Empty Trash -`Cmd` `1` | Select Notes in the sidebar -`Cmd` `2` | Select Untagged in the sidebar -`Cmd` `3` | Select ToDo in the sidebar -`Cmd` `4` | Select Today in the sidebar -`Cmd` `5` | Select Archive in the sidebar -`Cmd` `6` | Select Trash in the sidebar -`Option` `Cmd` `Left` | Navigate back in visualized notes history -`Option` `Cmd` `Right` | Navigate forward in visualized notes history -{.shortcuts} +| Shortcut | Action | +| ------------------------- | --------------------------------------------------------------------- | +| `Cmd` `N` | Create a new note | +| `Option` `Cmd` `N` | Create a new note in a new window | +| `Up/Down` | Move the selection in the note and tags list | +| `Left/Right` | Move the selection between the sidebar, the nost list, and the editor | +| `Enter` | Edit the selected note | +| `Option` `Cmd` `F` | Search in the current note list | +| `Cmd` `Backspace` | Delete selected note | +| `Shift` `Cmd` `R` | Restore selected note | +| `Shift` `Cmd` `P` | Pin/unpin selected note | +| `Cmd` `A` | Select all the notes in the list | +| `Shift` `Cmd` `Backspace` | Empty Trash | +| `Cmd` `1` | Select Notes in the sidebar | +| `Cmd` `2` | Select Untagged in the sidebar | +| `Cmd` `3` | Select ToDo in the sidebar | +| `Cmd` `4` | Select Today in the sidebar | +| `Cmd` `5` | Select Archive in the sidebar | +| `Cmd` `6` | Select Trash in the sidebar | +| `Option` `Cmd` `Left` | Navigate back in visualized notes history | +| `Option` `Cmd` `Right` | Navigate forward in visualized notes history | +{.shortcuts} ### Panels and search -Shortcut | Action ----|--- -`Shift` `Cmd` `I` | Toggle information panel -`Cmd` `F` | Search inside the current note -`Option` `Cmd` `F` | Search and replace inside the current note -`Shift` `Cmd` `F` | Search inside the note list -{.shortcuts} +| Shortcut | Action | +| ------------------ | ------------------------------------------ | +| `Shift` `Cmd` `I` | Toggle information panel | +| `Cmd` `F` | Search inside the current note | +| `Option` `Cmd` `F` | Search and replace inside the current note | +| `Shift` `Cmd` `F` | Search inside the note list | +{.shortcuts} ### Saving and importing -Shortcut | Action ----|--- -`Shift` `Cmd` `S` | Export selected notes -`Shift` `Cmd` `O` | Import notes -{.shortcuts} +| Shortcut | Action | +| ----------------- | --------------------- | +| `Shift` `Cmd` `S` | Export selected notes | +| `Shift` `Cmd` `O` | Import notes | +{.shortcuts} ### Window -Shortcut | Action ----|--- -`Ctrl` `1` | Show sidebar, note list and editor -`Ctrl` `2` | Show note list and editor -`Ctrl` `3` | Show editor only -`Cmd` `,` | Show preferences -`Ctrl` `Cmd` `F` | Enter fullscreen -`Cmd` `\` | Open main window -{.shortcuts} - +| Shortcut | Action | +| ---------------- | ---------------------------------- | +| `Ctrl` `1` | Show sidebar, note list and editor | +| `Ctrl` `2` | Show note list and editor | +| `Ctrl` `3` | Show editor only | +| `Cmd` `,` | Show preferences | +| `Ctrl` `Cmd` `F` | Enter fullscreen | +| `Cmd` `\` | Open main window | +{.shortcuts} +## Also see -Also see --------- - [Keyboard shortcuts for Bear notes app](https://bear.app/faq/Shortcuts%20and%20more/Mac%20shortcuts/) _(bear.app)_ diff --git a/source/_posts/bitbucket.md b/source/_posts/bitbucket.md index c493080a..43a42a8c 100644 --- a/source/_posts/bitbucket.md +++ b/source/_posts/bitbucket.md @@ -2,110 +2,103 @@ title: Bitbucket date: 2022-11-23 16:23:31.699805 background: bg-[#4382f7] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 35 keyboard shortcuts found on Bitbucket + A visual cheat-sheet for the 35 keyboard shortcuts found on Bitbucket --- - - -Keyboard Shortcuts ------------------- - - +## Keyboard Shortcuts ### All pages -Shortcut | Action ----|--- -`?` | Display keyboard shortcuts -`[` | Expand and collapse left navigation -`/` | Focus the site search -{.shortcuts} +| Shortcut | Action | +| -------- | ----------------------------------- | +| `?` | Display keyboard shortcuts | +| `[` | Expand and collapse left navigation | +| `/` | Focus the site search | +{.shortcuts} ### Most pages (except Your Work and Source) -Shortcut | Action ----|--- -`.` | Open the Omnibar -`J` | Select next item -`K` | Select previous item -`Enter` | View selected item -`G` `D` | Go to Your Work dashboard -`G` `A` | Go to your Personal Settings -`Esc` | Dismiss dialog or remove focus -`U` | Go back -{.shortcuts} - +| Shortcut | Action | +| -------- | ------------------------------ | +| `.` | Open the Omnibar | +| `J` | Select next item | +| `K` | Select previous item | +| `Enter` | View selected item | +| `G` `D` | Go to Your Work dashboard | +| `G` `A` | Go to your Personal Settings | +| `Esc` | Dismiss dialog or remove focus | +| `U` | Go back | +{.shortcuts} ### Repository pages (except for Source) -Shortcut | Action ----|--- -`C` `R` | Create a repository -`I` `R` | Import a repository -`R` `S` | Open repository source -`R` `C` | Open repository commits -`R` `B` | Open repository branches -`R` `P` | Open repository pull requests -`R` `I` | Open repository issues -`R` `W` | Open repository wiki -`R` `D` | Open repository downloads -`R` `A` | Open repository settings -`F` | Search for file -{.shortcuts} +| Shortcut | Action | +| -------- | ----------------------------- | +| `C` `R` | Create a repository | +| `I` `R` | Import a repository | +| `R` `S` | Open repository source | +| `R` `C` | Open repository commits | +| `R` `B` | Open repository branches | +| `R` `P` | Open repository pull requests | +| `R` `I` | Open repository issues | +| `R` `W` | Open repository wiki | +| `R` `D` | Open repository downloads | +| `R` `A` | Open repository settings | +| `F` | Search for file | +{.shortcuts} ### Repository pages (except for Source and Settings) {.row-span-2} -Shortcut | Action ----|--- -`X` `F` | Fork repository -`X` `B` | Create branch -`X` `C` | Compare branches or tags -`X` `P` | Create pull request -`X` `I` | Create issue -{.shortcuts} +| Shortcut | Action | +| -------- | ------------------------ | +| `X` `F` | Fork repository | +| `X` `B` | Create branch | +| `X` `C` | Compare branches or tags | +| `X` `P` | Create pull request | +| `X` `I` | Create issue | +{.shortcuts} ### Pull requests {.row-span-2} -Shortcut | Action ----|--- -`Ctrl` `Enter` | Submit a comment -`T` `C` | Toggle display of inline comments -`P` `D` | Switch to the pull request diff tab -`P` `C` | Switch to the pull request commits tab -`P` `A` | Switch to the pull request activity tab -`Shift` `T` | Show the list of tasks -{.shortcuts} - +| Shortcut | Action | +| -------------- | --------------------------------------- | +| `Ctrl` `Enter` | Submit a comment | +| `T` `C` | Toggle display of inline comments | +| `P` `D` | Switch to the pull request diff tab | +| `P` `C` | Switch to the pull request commits tab | +| `P` `A` | Switch to the pull request activity tab | +| `Shift` `T` | Show the list of tasks | +{.shortcuts} ### Repository pages with sidebar -Shortcut | Action ----|--- -`]` | Expand and collapse right sidebar -{.shortcuts} +| Shortcut | Action | +| -------- | --------------------------------- | +| `]` | Expand and collapse right sidebar | +{.shortcuts} ### Repository source -Shortcut | Action ----|--- -`F` | Focus the file filter -{.shortcuts} +| Shortcut | Action | +| -------- | --------------------- | +| `F` | Focus the file filter | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Bitbucket](https://confluence.atlassian.com/bitbucket/keyboard-shortcuts-269980511.html) _(confluence.atlassian.com)_ +- [Keyboard shortcuts for Bitbucket](https://confluence.atlassian.com/bitbucket/keyboard-shortcuts-269980511.html) + _(confluence.atlassian.com)_ diff --git a/source/_posts/blender.md b/source/_posts/blender.md index 5bf086da..6bc650d8 100644 --- a/source/_posts/blender.md +++ b/source/_posts/blender.md @@ -2,282 +2,276 @@ title: Blender date: 2022-11-23 16:23:31.700590 background: bg-[#e48040] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 187 keyboard shortcuts found in Blender + A visual cheat-sheet for the 187 keyboard shortcuts found in Blender --- - - -Keyboard Shortcuts {.cols-2} ------------------- - - +## Keyboard Shortcuts {.cols-2} ### Universal -Shortcut | Action ----|--- -`Esc` | Cancels Blender functions without changes -`Space` | Open the toolbox -`Tab` | Start or quit edit mode -`F1` | Loads a Blender file, changes the window to a file window -`Shift` `F1` | Appends parts from other files, or loads as library data -`F2` | Writes a Blender file, changes the window to a file window -`Shift` `F2` | Exports the scene as a DXF file -`Ctrl` `F2` | Exports the scene as a VRML1 file -`F3` | Writes a picture, if a picture has been rendered, and the file format is as indicated in the display buttons -`Ctrl` `F3` | Saves a screen dump of the active window -`Ctrl` `Shift` `F3` | Saves a screen dump of the whole Blender screen -`F4` | Displays the logic context -`F5` | Displays the shading context, light, material, or world sub-contexts -`F6` | Displays the shading context and texture sub-context -`F7` | Displays the object context -`F8` | Displays the shading context and world sub-context -`F9` | Displays the editing context -`F10` | Displays the scene context -`F11` | Hides or shows the render window -`F12` | Starts the rendering from the active camera -`Left` | Go to the previous frame -`Shift` `Left` | Go to the first frame -`Right` | Go to the next frame -`Shift` `Right` | Go to the last frame -`Up` | Go forward 10 frames -`Down` | Go back 10 frames -`Alt` `A` | Change the current Blender window to animation playback mode, the cursor changes to a counter -`Alt` `Shift` `A` | Change the current window and all 3D windows to animation playback mode -`I` | Insert key menu, this menu differs from window to window -`J` | Toggle the render buffers -`Ctrl` `O` | Opens the last saved file -`Q` | Quit Blender -`Ctrl` `Alt` `T` | Timer menu, this menu offers access to information about drawing speed -`Ctrl` `U` | Save user defaults, current project settings are written to the default file that will be loaded every time you start Blender -`Ctrl` `W` | Write file without opening a file window -`Alt` `W` | Write videoscape file -`Ctrl` `X` | Erase everything except the render buffer, the default scene is reloaded -`Ctrl` `Y` | Redo -`Ctrl` `Z` | Undo -`Ctrl` `Shift` `Z` | Redo -{.shortcuts} +| Shortcut | Action | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `Esc` | Cancels Blender functions without changes | +| `Space` | Open the toolbox | +| `Tab` | Start or quit edit mode | +| `F1` | Loads a Blender file, changes the window to a file window | +| `Shift` `F1` | Appends parts from other files, or loads as library data | +| `F2` | Writes a Blender file, changes the window to a file window | +| `Shift` `F2` | Exports the scene as a DXF file | +| `Ctrl` `F2` | Exports the scene as a VRML1 file | +| `F3` | Writes a picture, if a picture has been rendered, and the file format is as indicated in the display buttons | +| `Ctrl` `F3` | Saves a screen dump of the active window | +| `Ctrl` `Shift` `F3` | Saves a screen dump of the whole Blender screen | +| `F4` | Displays the logic context | +| `F5` | Displays the shading context, light, material, or world sub-contexts | +| `F6` | Displays the shading context and texture sub-context | +| `F7` | Displays the object context | +| `F8` | Displays the shading context and world sub-context | +| `F9` | Displays the editing context | +| `F10` | Displays the scene context | +| `F11` | Hides or shows the render window | +| `F12` | Starts the rendering from the active camera | +| `Left` | Go to the previous frame | +| `Shift` `Left` | Go to the first frame | +| `Right` | Go to the next frame | +| `Shift` `Right` | Go to the last frame | +| `Up` | Go forward 10 frames | +| `Down` | Go back 10 frames | +| `Alt` `A` | Change the current Blender window to animation playback mode, the cursor changes to a counter | +| `Alt` `Shift` `A` | Change the current window and all 3D windows to animation playback mode | +| `I` | Insert key menu, this menu differs from window to window | +| `J` | Toggle the render buffers | +| `Ctrl` `O` | Opens the last saved file | +| `Q` | Quit Blender | +| `Ctrl` `Alt` `T` | Timer menu, this menu offers access to information about drawing speed | +| `Ctrl` `U` | Save user defaults, current project settings are written to the default file that will be loaded every time you start Blender | +| `Ctrl` `W` | Write file without opening a file window | +| `Alt` `W` | Write videoscape file | +| `Ctrl` `X` | Erase everything except the render buffer, the default scene is reloaded | +| `Ctrl` `Y` | Redo | +| `Ctrl` `Z` | Undo | +| `Ctrl` `Shift` `Z` | Redo | +{.shortcuts} ### Object Mode -Shortcut | Action ----|--- -`Home` | All objects in the visible layer are displayed completely, centered in the window -`PgUp` | Select the next object key, if more than one is selected the selection is shifted up cyclically -`Shift` `PgUp` | Add to selection the next object key -`PgDn` | Select the previous object key, if more than one is selected the selection is shifted up cyclically -`Shift` `PgDn` | Adds to selection the previous object key -\` | Select all layers -`Shift` \` | Revert to the previous layer setting -`Tab` | Start or stop edit mode -`A` | Selects or deselects all -`Ctrl` `A` | Apply size and rotation -`Ctrl` `Shift` `A` | If the active object is automatically duplicated, brings up a menu for actually creating the objects -`Shift` `A` | Brings up the add menu, the toolbox items that start with ADD -`B` | Border select, draws a rectangle with the left mouse to select objects -`Shift` `B` | Render border, this only works in camera view mode -`C` | Center view, the position of the 3D cursor becomes the new center of the 3D window -`Alt` `C` | Convert menu, depending on the active object a popup menu is displayed enabling you to convert certain types of ObData -`Ctrl` `C` | Copy menu, this menu copies information from the active object to selected objects -`Shift` `C` | Center zero view, the 3D cursor is set to zero and the view is changed so all objects can be displayed -`D` | Display draw mode menu -`Shift` `D` | Add duplicate, the selected objects are duplicated -`Alt` `D` | Add linked duplicate, linked duplicates of the selected objects are created -`Ctrl` `D` | Draw the texture image as wire -`Alt` `E` | Start or stop edit mode -`F` | If selected object is a mash, toggles face select mode on or off -`Ctrl` `F` | Sort faces, the faces of the active mesh object are sorted based on the current view in the 3D window -`G` | Grab mode, or translation mode -`Alt` `G` | Clears translations, given in grab mode -`Shift` `G` | Group selection -`I` | Insert object key, a keyposition is inserted in the current frame of all selected objects -`Ctrl` `J` | Join objects, all selected objects of the same type are added to the active object -`K` | Show keys, the draw key option is turned on for all selected objects -`Shift` `K` | Display popup menu for showing and selecting all keys -`L` | Makes selected object local, makes library linked objects local for the current scene -`Ctrl` `L` | Link selected, links some of the active object data to all selected objects -`Shift` `L` | Select linked, selected all objects somehow linked to the active object -`M` | Move selected objects to another layer -`Ctrl` `M` | Mirror menu, it is possible to mirror an object along the X, Y, or Z axis -`N` | Number panel, the location, rotation, and scaling of the active object are displayed and can be modified -`Alt` `O` | Clear origin, the origin is erased for all child objects, which causes them to move ot the exact location of the parent objects -`Shift` `O` | If the selected object is a mesh, toggles the subsurf on or off -`Ctrl` `P` | Make selected objects the children of the active object -`Alt` `P` | Clears parent relation, user is asked if they wish to keep or clear parent-induced transforms -`R` | Rotate mode, works on selected objects -`Alt` `R` | Clears rotation, the X, Y, and Z rotations of selected objects are set to zero -`S` | Size mode or scaling mode, works on selected objects -`Alt` `S` | Clears size, the X, Y, and Z dimensions of selected objects are set to 1 -`Shift` `S` | Opens the snap menu -`T` | Texture space mode, the position of dimensions of the texture space for the selected objects can be changed in the same manner for grab and size mode -`Ctrl` `T` | Makes selected objects track the active object -`Alt` `T` | Clears old style track, constraint track is removed as all constrains are -`U` | Makes object single user, the inverse operation of link -`V` | Switches in and out of vertex paint mode -`Alt` `V` | Object image aspect, this hotkey sets the X and Y dimensions of the selected objects in relation to the dimensions of the image texture they have -`W` | Opens the object booleans menu -`X` | Deletes selected objects -`Z` | Toggles solid mode on or off -`Shift` `Z` | Toggles shaded mode on or off -`Alt` `Z` | Toggles textured mode on or off -{.shortcuts} +| Shortcut | Action | +| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Home` | All objects in the visible layer are displayed completely, centered in the window | +| `PgUp` | Select the next object key, if more than one is selected the selection is shifted up cyclically | +| `Shift` `PgUp` | Add to selection the next object key | +| `PgDn` | Select the previous object key, if more than one is selected the selection is shifted up cyclically | +| `Shift` `PgDn` | Adds to selection the previous object key | +| \` | Select all layers | +| `Shift` \` | Revert to the previous layer setting | +| `Tab` | Start or stop edit mode | +| `A` | Selects or deselects all | +| `Ctrl` `A` | Apply size and rotation | +| `Ctrl` `Shift` `A` | If the active object is automatically duplicated, brings up a menu for actually creating the objects | +| `Shift` `A` | Brings up the add menu, the toolbox items that start with ADD | +| `B` | Border select, draws a rectangle with the left mouse to select objects | +| `Shift` `B` | Render border, this only works in camera view mode | +| `C` | Center view, the position of the 3D cursor becomes the new center of the 3D window | +| `Alt` `C` | Convert menu, depending on the active object a popup menu is displayed enabling you to convert certain types of ObData | +| `Ctrl` `C` | Copy menu, this menu copies information from the active object to selected objects | +| `Shift` `C` | Center zero view, the 3D cursor is set to zero and the view is changed so all objects can be displayed | +| `D` | Display draw mode menu | +| `Shift` `D` | Add duplicate, the selected objects are duplicated | +| `Alt` `D` | Add linked duplicate, linked duplicates of the selected objects are created | +| `Ctrl` `D` | Draw the texture image as wire | +| `Alt` `E` | Start or stop edit mode | +| `F` | If selected object is a mash, toggles face select mode on or off | +| `Ctrl` `F` | Sort faces, the faces of the active mesh object are sorted based on the current view in the 3D window | +| `G` | Grab mode, or translation mode | +| `Alt` `G` | Clears translations, given in grab mode | +| `Shift` `G` | Group selection | +| `I` | Insert object key, a keyposition is inserted in the current frame of all selected objects | +| `Ctrl` `J` | Join objects, all selected objects of the same type are added to the active object | +| `K` | Show keys, the draw key option is turned on for all selected objects | +| `Shift` `K` | Display popup menu for showing and selecting all keys | +| `L` | Makes selected object local, makes library linked objects local for the current scene | +| `Ctrl` `L` | Link selected, links some of the active object data to all selected objects | +| `Shift` `L` | Select linked, selected all objects somehow linked to the active object | +| `M` | Move selected objects to another layer | +| `Ctrl` `M` | Mirror menu, it is possible to mirror an object along the X, Y, or Z axis | +| `N` | Number panel, the location, rotation, and scaling of the active object are displayed and can be modified | +| `Alt` `O` | Clear origin, the origin is erased for all child objects, which causes them to move ot the exact location of the parent objects | +| `Shift` `O` | If the selected object is a mesh, toggles the subsurf on or off | +| `Ctrl` `P` | Make selected objects the children of the active object | +| `Alt` `P` | Clears parent relation, user is asked if they wish to keep or clear parent-induced transforms | +| `R` | Rotate mode, works on selected objects | +| `Alt` `R` | Clears rotation, the X, Y, and Z rotations of selected objects are set to zero | +| `S` | Size mode or scaling mode, works on selected objects | +| `Alt` `S` | Clears size, the X, Y, and Z dimensions of selected objects are set to 1 | +| `Shift` `S` | Opens the snap menu | +| `T` | Texture space mode, the position of dimensions of the texture space for the selected objects can be changed in the same manner for grab and size mode | +| `Ctrl` `T` | Makes selected objects track the active object | +| `Alt` `T` | Clears old style track, constraint track is removed as all constrains are | +| `U` | Makes object single user, the inverse operation of link | +| `V` | Switches in and out of vertex paint mode | +| `Alt` `V` | Object image aspect, this hotkey sets the X and Y dimensions of the selected objects in relation to the dimensions of the image texture they have | +| `W` | Opens the object booleans menu | +| `X` | Deletes selected objects | +| `Z` | Toggles solid mode on or off | +| `Shift` `Z` | Toggles shaded mode on or off | +| `Alt` `Z` | Toggles textured mode on or off | +{.shortcuts} ### Edit Mode - General -Shortcut | Action ----|--- -`Tab` | Start or stop edit mode -`Alt` `E` | Start or stop edit mode (alternative) -`Ctrl` `Tab` | Switches between vertex select, edge select, and face select modes -`A` | Select or unselect all -`B` `B` | Circle select -`Ctrl` `H` | With vertices selected, this creates a hook object -`N` | Number panel, simpler than the object mode one -`O` | Switch in and out of proportional editing -`Shift` `O` | Toggles between smooth and sharp proportional editing -`P` | Separate, you can choose to make a new object with all selected vertices, edges, faces, and curves -`Ctrl` `P` | Make vertex parent -`Ctrl` `S` | Shear, in edit mode this operation enables you to make selected forms slant -`U` | Undo -`W` | Displays specials popup menu -`Shift` `W` | Warp, selected vertices can be bent into curves with this option -{.shortcuts} +| Shortcut | Action | +| ------------ | -------------------------------------------------------------------------------------------------- | +| `Tab` | Start or stop edit mode | +| `Alt` `E` | Start or stop edit mode (alternative) | +| `Ctrl` `Tab` | Switches between vertex select, edge select, and face select modes | +| `A` | Select or unselect all | +| `B` `B` | Circle select | +| `Ctrl` `H` | With vertices selected, this creates a hook object | +| `N` | Number panel, simpler than the object mode one | +| `O` | Switch in and out of proportional editing | +| `Shift` `O` | Toggles between smooth and sharp proportional editing | +| `P` | Separate, you can choose to make a new object with all selected vertices, edges, faces, and curves | +| `Ctrl` `P` | Make vertex parent | +| `Ctrl` `S` | Shear, in edit mode this operation enables you to make selected forms slant | +| `U` | Undo | +| `W` | Displays specials popup menu | +| `Shift` `W` | Warp, selected vertices can be bent into curves with this option | +{.shortcuts} ### Edit Mode - Mesh -Shortcut | Action ----|--- -`Ctrl` `+` | Adds to selection all vertices connected by an edge to an already selected vertex -`Ctrl` `-` | Removes from selection all vertices of the outer ring of selected vertices -`C` | If using curve deformation, toggles the curve cyclic mode on or off -`E` | Extrude selected -`Shift` `E` | Crease subsurf edge -`Ctrl` `E` | Mark LSCM seam -`F` | Make edge or face -`Shift` `F` | Fill selected, all selected vertices that are bound by edges and form a closed polygon are filled with triangular faces -`Alt` `F` | Beauty fill, edges of all selected triangular faces are switched so equally sized faces are formed -`Ctrl` `F` | Flip faces, selected triangular faces are paired and common edge of each pair swapped -`H` | Hide selected, all selected vertices and faces are hidden -`Shift` `H` | Hide not selected, all non-selected vertices and faces are hidden -`Alt` `H` | Reveal, all hidden vertices and faces are drawn again -`Alt` `J` | Join faces, selected triangular faces are joined in pairs and transformed to quads -`K` | Knife tool menu -`L` | Select linked -`Shift` `L` | Deselect linked -`Ctrl` `L` | Select linked selected -`M` | Mirror, opens a popup asking for the axis to mirror -`Alt` `M` | Merges selected vertices as barycentrum or at cursor depending on selection made on popup -`Ctrl` `N` | Calculate normals outside -`Ctrl` `Shift` `N` | Calculate normals inside -`Alt` `S` | Scales each vertex in the direction of its local normal -`Ctrl` `T` | Make triangles, all selected faces are converted to triangles -`U` | Undo -`Shift` `U` | Redo -`Alt` `U` | Undo menu -`W` | Special menu -`X` | Erase selected -`Y` | Split, this command splits the selected part of a mesh without deleting faces -{.shortcuts} +| Shortcut | Action | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------- | +| `Ctrl` `+` | Adds to selection all vertices connected by an edge to an already selected vertex | +| `Ctrl` `-` | Removes from selection all vertices of the outer ring of selected vertices | +| `C` | If using curve deformation, toggles the curve cyclic mode on or off | +| `E` | Extrude selected | +| `Shift` `E` | Crease subsurf edge | +| `Ctrl` `E` | Mark LSCM seam | +| `F` | Make edge or face | +| `Shift` `F` | Fill selected, all selected vertices that are bound by edges and form a closed polygon are filled with triangular faces | +| `Alt` `F` | Beauty fill, edges of all selected triangular faces are switched so equally sized faces are formed | +| `Ctrl` `F` | Flip faces, selected triangular faces are paired and common edge of each pair swapped | +| `H` | Hide selected, all selected vertices and faces are hidden | +| `Shift` `H` | Hide not selected, all non-selected vertices and faces are hidden | +| `Alt` `H` | Reveal, all hidden vertices and faces are drawn again | +| `Alt` `J` | Join faces, selected triangular faces are joined in pairs and transformed to quads | +| `K` | Knife tool menu | +| `L` | Select linked | +| `Shift` `L` | Deselect linked | +| `Ctrl` `L` | Select linked selected | +| `M` | Mirror, opens a popup asking for the axis to mirror | +| `Alt` `M` | Merges selected vertices as barycentrum or at cursor depending on selection made on popup | +| `Ctrl` `N` | Calculate normals outside | +| `Ctrl` `Shift` `N` | Calculate normals inside | +| `Alt` `S` | Scales each vertex in the direction of its local normal | +| `Ctrl` `T` | Make triangles, all selected faces are converted to triangles | +| `U` | Undo | +| `Shift` `U` | Redo | +| `Alt` `U` | Undo menu | +| `W` | Special menu | +| `X` | Erase selected | +| `Y` | Split, this command splits the selected part of a mesh without deleting faces | +{.shortcuts} ### Edit Mode - Curve -Shortcut | Action ----|--- -`C` | Set the selected curves to cyclic or turn cyclic off -`E` | Extrude curve -`F` | Add segment, a segment is added between two selected vertices at the end of two curves -`H` | Toggle handle align or free -`Shift` `H` | Set handle to auto -`Ctrl` `H` | Calculate handles -`L` | Select linked -`Shift` `L` | Deselect linked -`M` | Mirror selected control points exactly as for vertices in a mesh -`T` | Tilt mode, specify an extra axis rotation for each vertex in a 3D curve -`Alt` `T` | Clear tilt -`V` | Vector handle -`W` | The special menu for curves appears -`X` | Erase selected -{.shortcuts} +| Shortcut | Action | +| ----------- | -------------------------------------------------------------------------------------- | +| `C` | Set the selected curves to cyclic or turn cyclic off | +| `E` | Extrude curve | +| `F` | Add segment, a segment is added between two selected vertices at the end of two curves | +| `H` | Toggle handle align or free | +| `Shift` `H` | Set handle to auto | +| `Ctrl` `H` | Calculate handles | +| `L` | Select linked | +| `Shift` `L` | Deselect linked | +| `M` | Mirror selected control points exactly as for vertices in a mesh | +| `T` | Tilt mode, specify an extra axis rotation for each vertex in a 3D curve | +| `Alt` `T` | Clear tilt | +| `V` | Vector handle | +| `W` | The special menu for curves appears | +| `X` | Erase selected | +{.shortcuts} ### Edit Mode - Surface -Shortcut | Action ----|--- -`C` | Toggle cyclic menu -`E` | Extrude selected -`F` | Add segment, a segment is added between two selected vertices at the end of two curves -`L` | Select linked -`Shift` `L` | Deselect linked -`M` | Mirror selected control points exactly as for vertices in a mesh -`Shift` `R` | Select row, starting with the last selected vertex -`W` | The special menu for surfaces appears -`X` | Erase selected -{.shortcuts} +| Shortcut | Action | +| ----------- | -------------------------------------------------------------------------------------- | +| `C` | Toggle cyclic menu | +| `E` | Extrude selected | +| `F` | Add segment, a segment is added between two selected vertices at the end of two curves | +| `L` | Select linked | +| `Shift` `L` | Deselect linked | +| `M` | Mirror selected control points exactly as for vertices in a mesh | +| `Shift` `R` | Select row, starting with the last selected vertex | +| `W` | The special menu for surfaces appears | +| `X` | Erase selected | +{.shortcuts} ### Edit Mode - Font -Shortcut | Action ----|--- -`Right` | Move text cursor one position forward -`Shift` `Right` | Move text cursor to the end of the line -`Left` | Move text cursor one position backwards -`Shift` `Left` | Move text cursor to the start of the line -`Down` | Move text cursor one line forward -`Shift` `Down` | Move text cursor to the end of the text -`Up` | Move text cursor one line back -`Shift` `Up` | Move text cursor to the beginning of the text -`Alt` `U` | Reload original data -`Alt` `V` | Paste text -{.shortcuts} +| Shortcut | Action | +| --------------- | --------------------------------------------- | +| `Right` | Move text cursor one position forward | +| `Shift` `Right` | Move text cursor to the end of the line | +| `Left` | Move text cursor one position backwards | +| `Shift` `Left` | Move text cursor to the start of the line | +| `Down` | Move text cursor one line forward | +| `Shift` `Down` | Move text cursor to the end of the text | +| `Up` | Move text cursor one line back | +| `Shift` `Up` | Move text cursor to the beginning of the text | +| `Alt` `U` | Reload original data | +| `Alt` `V` | Paste text | +{.shortcuts} ### VertexPaint -Shortcut | Action ----|--- -`Shift` `K` | All vertex colors are erased, they are changed to the current drawing color -`U` | Undo, press twice redos the undone -`W` | Shared vertexcol, the colors of all faces that share vertices are blended -{.shortcuts} +| Shortcut | Action | +| ----------- | --------------------------------------------------------------------------- | +| `Shift` `K` | All vertex colors are erased, they are changed to the current drawing color | +| `U` | Undo, press twice redos the undone | +| `W` | Shared vertexcol, the colors of all faces that share vertices are blended | +{.shortcuts} ### UV Editor -Shortcut | Action ----|--- -`E` | LSCM unwrapping, launches on the faces visible in the UV editor -`P` | Pin selected vertices, they will stay in place on the UV editor when executing an LSCM unwrap -`Alt` `P` | Un-pin selected vertices -{.shortcuts} +| Shortcut | Action | +| --------- | --------------------------------------------------------------------------------------------- | +| `E` | LSCM unwrapping, launches on the faces visible in the UV editor | +| `P` | Pin selected vertices, they will stay in place on the UV editor when executing an LSCM unwrap | +| `Alt` `P` | Un-pin selected vertices | +{.shortcuts} ### FaceSelect -Shortcut | Action ----|--- -`Tab` | Switches to edit mode -`F` | With multiple, co-planar faces selected, this will merge them into one FGon so long as they remain co-planar -`L` | Select linked UVs -`R` | Calls a menu allowing to rotate the UV coordinates or the vertex col -`U` | Calls the UV Calculation menu -{.shortcuts} - +| Shortcut | Action | +| -------- | ------------------------------------------------------------------------------------------------------------ | +| `Tab` | Switches to edit mode | +| `F` | With multiple, co-planar faces selected, this will merge them into one FGon so long as they remain co-planar | +| `L` | Select linked UVs | +| `R` | Calls a menu allowing to rotate the UV coordinates or the vertex col | +| `U` | Calls the UV Calculation menu | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Blender](https://download.blender.org/documentation/BlenderHotkeyReference.pdf) _(download.blender.org)_ +- [Keyboard shortcuts for Blender](https://download.blender.org/documentation/BlenderHotkeyReference.pdf) + _(download.blender.org)_ diff --git a/source/_posts/brave.md b/source/_posts/brave.md index 4e326283..6d7e5735 100644 --- a/source/_posts/brave.md +++ b/source/_posts/brave.md @@ -2,117 +2,111 @@ title: Brave Browser date: 2022-11-23 16:23:31.698868 background: bg-[#da6b37] -label: -tags: - - - - +label: +tags: + - + - categories: - - Keyboard Shortcuts + - Keyboard Shortcuts intro: | - A visual cheat-sheet for the 64 keyboard shortcuts found in the Brave browser + A visual cheat-sheet for the 64 keyboard shortcuts found in the Brave browser --- - - -Keyboard Shortcuts {.cols-2} ------------------- - - +## Keyboard Shortcuts {.cols-2} ### Tabs and Windows -Shortcut | Action ----|--- -`Ctrl` `N` | Open a new window -`Ctrl` `Shift` `N` | Open a new window in Private mode -`Ctrl` `T` | Open a new tab, and jump to it -`Ctrl` `Shift` `T` | Reopen the last closed tab, and jump to it -`Ctrl` `Tab` | Jump to the next open tab -`Ctrl` `Shift` `Tab` | Jump to the previous open tab -`Ctrl` `1-8` | Jump to a specific tab -`Ctrl` `9` | Jump to the last tab -`Alt` `Home` | Open your home page in the current tab -`Ctrl` `Left` | Open the previous page from your browsing history in the current tab -`Alt` `Right` | Open the next page from your browsing history in the current tab -`Ctrl` `W` | Close the current tab -`Ctrl` `Shift` `W` | Close the current window -`Alt` `Space` `N` | Minimize the current window -`Alt` `Space` `X` | Maximize the current window -`Alt` `F4` | Close the current window -`Ctrl` `Shift` `Q` | Quit Brave -{.shortcuts} +| Shortcut | Action | +| -------------------- | -------------------------------------------------------------------- | +| `Ctrl` `N` | Open a new window | +| `Ctrl` `Shift` `N` | Open a new window in Private mode | +| `Ctrl` `T` | Open a new tab, and jump to it | +| `Ctrl` `Shift` `T` | Reopen the last closed tab, and jump to it | +| `Ctrl` `Tab` | Jump to the next open tab | +| `Ctrl` `Shift` `Tab` | Jump to the previous open tab | +| `Ctrl` `1-8` | Jump to a specific tab | +| `Ctrl` `9` | Jump to the last tab | +| `Alt` `Home` | Open your home page in the current tab | +| `Ctrl` `Left` | Open the previous page from your browsing history in the current tab | +| `Alt` `Right` | Open the next page from your browsing history in the current tab | +| `Ctrl` `W` | Close the current tab | +| `Ctrl` `Shift` `W` | Close the current window | +| `Alt` `Space` `N` | Minimize the current window | +| `Alt` `Space` `X` | Maximize the current window | +| `Alt` `F4` | Close the current window | +| `Ctrl` `Shift` `Q` | Quit Brave | +{.shortcuts} ### Browser -Shortcut | Action ----|--- -`Alt` `F` | Open the main menu -`Ctrl` `Shift` `B` | Show or hide the bookmarks bar -`Ctrl` `H` | Open the history page in a new tab -`Ctrl` `J` | Open the downloads page in a new tab -`Shift` `Esc` | Open the Brave task manager -`Shift` `Alt` `T` | Set focus on the first item in the toolbar -`F10` | Set focus on the last item in the toolbar -`F6` | Switch focus to unfocused dialog, if showing -`Ctrl` `F` | Open the find bar to search the current page -`Ctrl` `G` | Jump to the next match in your find bar search -`Ctrl` `Shift` `G` | Jump to the previous match in your find bar search -`Ctrl` `Shift` `J` | Open developer tools -`Ctrl` `Shift` `Delete` | Open the clear browser data options -`F1` | Open the Brave help center in a new tab -`Ctrl` `Shift` `M` | Open profile menu -`` | -{.shortcuts} +| Shortcut | Action | +| ----------------------- | -------------------------------------------------- | +| `Alt` `F` | Open the main menu | +| `Ctrl` `Shift` `B` | Show or hide the bookmarks bar | +| `Ctrl` `H` | Open the history page in a new tab | +| `Ctrl` `J` | Open the downloads page in a new tab | +| `Shift` `Esc` | Open the Brave task manager | +| `Shift` `Alt` `T` | Set focus on the first item in the toolbar | +| `F10` | Set focus on the last item in the toolbar | +| `F6` | Switch focus to unfocused dialog, if showing | +| `Ctrl` `F` | Open the find bar to search the current page | +| `Ctrl` `G` | Jump to the next match in your find bar search | +| `Ctrl` `Shift` `G` | Jump to the previous match in your find bar search | +| `Ctrl` `Shift` `J` | Open developer tools | +| `Ctrl` `Shift` `Delete` | Open the clear browser data options | +| `F1` | Open the Brave help center in a new tab | +| `Ctrl` `Shift` `M` | Open profile menu | +| `` | +{.shortcuts} ### Address Bar -Shortcut | Action ----|--- -`Enter` | Search with your default search engine (after typing) -`Tab` | Search using a different search engine (after typing) -`Ctrl` `Enter` | Add www. and .com to a site name, and open it in the current tab (after typing) -`Alt` `Enter` | Open a new tab and perform a search (after typing) -`Ctrl` `L` | Jump to the address bar -`Ctrl` `K` | Search from anywhere on the page -`Shift` `Delete` | Remove predictions from your address bar (after highlighting them) -{.shortcuts} +| Shortcut | Action | +| ---------------- | ------------------------------------------------------------------------------- | +| `Enter` | Search with your default search engine (after typing) | +| `Tab` | Search using a different search engine (after typing) | +| `Ctrl` `Enter` | Add www. and .com to a site name, and open it in the current tab (after typing) | +| `Alt` `Enter` | Open a new tab and perform a search (after typing) | +| `Ctrl` `L` | Jump to the address bar | +| `Ctrl` `K` | Search from anywhere on the page | +| `Shift` `Delete` | Remove predictions from your address bar (after highlighting them) | +{.shortcuts} ### Webpage -Shortcut | Action ----|--- -`Ctrl` `P` | Open options to print the current page -`Ctrl` `S` | Open options to save the current page -`Ctrl` `R` | Reload the current page -`Ctrl` `Shift` `R` | Reload the current page, ignoring cached content -`Esc` | Stop the page loading -`Tab` | Browse clickable items moving forward -`Shift` `Tab` | Browse clickable items moving backwards -`Ctrl` `O` | Open a file from your computer in Brave -`Ctrl` `U` | Display non-editable HTML source code for the current page -`Ctrl` `D` | Save your current webpage as a bookmark -`Ctrl` `Shift` `D` | Save all open tabs as bookmarks in a new folder -`F11` | Turn full-screen mode on or off -`Ctrl` `+` | Make everything on the page bigger -`Ctrl` `-` | Make everything on the page smaller -`Ctrl` `0` | Return everything on the page to default size -`Space` | Scroll down a webpage, a screen at a time -`Shift` `Space` | Scroll up a webpage, a screen at a time -`Home` | Go to the top of the page -`End` | Go to the bottom of the page -`Shift` `(scroll)` | Scroll horizontally on the page -`Alt` `Left` | Move your cursor to the front of the previous word in a text field -`Ctrl` `Right` | Move your cursor to the back of the next word in a text field -`Ctrl` `Back` | Delete the previous word in a text field -`Alt` `Home` | Open the home page in the current tab -{.shortcuts} - +| Shortcut | Action | +| ------------------ | ------------------------------------------------------------------ | +| `Ctrl` `P` | Open options to print the current page | +| `Ctrl` `S` | Open options to save the current page | +| `Ctrl` `R` | Reload the current page | +| `Ctrl` `Shift` `R` | Reload the current page, ignoring cached content | +| `Esc` | Stop the page loading | +| `Tab` | Browse clickable items moving forward | +| `Shift` `Tab` | Browse clickable items moving backwards | +| `Ctrl` `O` | Open a file from your computer in Brave | +| `Ctrl` `U` | Display non-editable HTML source code for the current page | +| `Ctrl` `D` | Save your current webpage as a bookmark | +| `Ctrl` `Shift` `D` | Save all open tabs as bookmarks in a new folder | +| `F11` | Turn full-screen mode on or off | +| `Ctrl` `+` | Make everything on the page bigger | +| `Ctrl` `-` | Make everything on the page smaller | +| `Ctrl` `0` | Return everything on the page to default size | +| `Space` | Scroll down a webpage, a screen at a time | +| `Shift` `Space` | Scroll up a webpage, a screen at a time | +| `Home` | Go to the top of the page | +| `End` | Go to the bottom of the page | +| `Shift` `(scroll)` | Scroll horizontally on the page | +| `Alt` `Left` | Move your cursor to the front of the previous word in a text field | +| `Ctrl` `Right` | Move your cursor to the back of the next word in a text field | +| `Ctrl` `Back` | Delete the previous word in a text field | +| `Alt` `Home` | Open the home page in the current tab | +{.shortcuts} +## Also see -Also see --------- -- [Keyboard shortcuts for Brave](https://support.brave.com/hc/en-us/articles/360032272171-What-keyboard-shortcuts-can-I-use-in-Brave-) _(support.brave.com)_ +- [Keyboard shortcuts for Brave](https://support.brave.com/hc/en-us/articles/360032272171-What-keyboard-shortcuts-can-I-use-in-Brave-) + _(support.brave.com)_ diff --git a/source/_posts/c.md b/source/_posts/c.md index 77b9db6b..a4707129 100644 --- a/source/_posts/c.md +++ b/source/_posts/c.md @@ -6,15 +6,12 @@ tags: categories: - Programming intro: | - C quick reference cheat sheet that provides basic syntax and methods. + C quick reference cheat sheet that provides basic syntax and methods. plugins: - - copyCode + - copyCode --- -Getting Started ----- - - +## Getting Started ### hello.c {.row-span-2} @@ -42,8 +39,6 @@ $ ./hello Output => Hello World! - - ### Variables {.row-span-2} ```c @@ -66,8 +61,6 @@ int sum = x + y; // add variables to sum int x = 5, y = 6, z = 50; ``` - - ### Constants ```c @@ -81,8 +74,6 @@ Best Practices const int BIRTHYEAR = 1980; ``` - - ### Comment ```c @@ -93,8 +84,6 @@ printf("Hello World!"); // Can comment anywhere in file to the screen, it's awesome */ ``` - - ### Print text ```c @@ -126,8 +115,6 @@ printf("a=%hX, b=%X, c=%lX\n", a, b, c); // output => a=56, b=5CB, c=1DAB83 ``` - - ### Control the number of spaces ```c @@ -145,30 +132,30 @@ printf("%-9d %-9d %-9d\n", d1, d2, d3); output result ```bash -20 345 700 -56720 9999 20098 -233 205 1 -34 0 23 +20 345 700 +56720 9999 20098 +233 205 1 +34 0 23 ``` -In `%-9d`, `d` means to output in `10` base, `9` means to occupy at least `9` characters width, and the width is not enough to fill with spaces, `-` means left alignment - - +In `%-9d`, `d` means to output in `10` base, `9` means to occupy at least `9` characters width, and the width is not +enough to fill with spaces, `-` means left alignment ### Strings + ```c char greetings[] = "Hello World!"; printf("%s", greetings); ``` -access string +Access string ```c char greetings[] = "Hello World!"; printf("%c", greetings[0]); ``` -modify string +Modify string ```c char greetings[] = "Hello World!"; @@ -188,16 +175,17 @@ printf("%s", greetings); ``` Creating String using character pointer (String Literals) + ```c char *greetings = "Hello"; printf("%s", greetings); // print "Hello!" ``` -**NOTE**: String literals might be stored in read-only section of memory. Modifying a string literal invokes undefined behavior. You can't modify it.! - -`C` **does not** have a String type, use `char` type and create an `array` of characters +**NOTE**: String literals might be stored in read-only section of memory. Modifying a string literal invokes undefined +behavior. You can't modify it.! +`C` **does not** have a String type, use `char` type and create an `array` of characters ### Condition {.row-span-2} @@ -220,8 +208,6 @@ if (time < 10) { // Output -> "Good evening!" ``` - - ### Ternary operator {.col-span-2} ```c @@ -229,8 +215,6 @@ int age = 20; (age > 19) ? printf("Adult") : printf("Teenager"); ``` - - ### Switch ```c @@ -245,8 +229,6 @@ switch (day) { // output -> "Thursday" (day 4) ``` - - ### While Loop ```c @@ -258,9 +240,8 @@ while (i < 5) { } ``` -**NOTE**: Don't forget to increment the variable used in the condition, otherwise the loop will never end and become an "infinite loop"! - - +**NOTE**: Don't forget to increment the variable used in the condition, otherwise the loop will never end and become an +"infinite loop"! ### Do/While Loop @@ -273,8 +254,6 @@ do { } while (i < 5); ``` - - ### For Loop ```c @@ -283,8 +262,6 @@ for (int i = 0; i < 5; i++) { } ``` - - ### Break out of the loop Break/Continue {.row-span-2} ```c @@ -296,7 +273,7 @@ for (int i = 0; i < 10; i++) { } ``` -break out of the loop when `i` is equal to `4` +Break out of the loop when `i` is equal to `4` ```c for (int i = 0; i < 10; i++) { @@ -309,8 +286,6 @@ for (int i = 0; i < 10; i++) { Example to skip the value of `4` - - ### While Break Example ```c @@ -326,8 +301,6 @@ while (i < 10) { } ``` - - ### While continue example ```c @@ -343,8 +316,6 @@ while (i < 10) { } ``` - - ### Arrays {.row-span-2} ```c @@ -354,7 +325,7 @@ printf("%d", myNumbers[0]); // output 25 ``` -change array elements +Change array elements ```c int myNumbers[] = {25, 50, 75, 100}; @@ -374,7 +345,7 @@ for (i = 0; i < 4; i++) { } ``` -set array size +Set array size ```c // Declare an array of four integers: @@ -387,15 +358,13 @@ myNumbers[2] = 75; myNumbers[3] = 100; ``` - - ### Enumeration Enum {.col-span-2} ```c enum week { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun }; ``` -define enum variable +Define enum variable ```c enum week a, b, c; @@ -411,8 +380,6 @@ enum week a = Mon, b = Wed, c = Sat; enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } a = Mon, b = Wed, c = Sat; ``` - - ### Enumerate sample applications ```c @@ -429,8 +396,6 @@ switch(day) { } ``` - - ### User input ```c @@ -447,8 +412,6 @@ scanf("%d", &myNum); printf("The number you entered: %d", myNum); ``` - - ### User input string ```c @@ -462,8 +425,6 @@ scanf("%s", &firstName); printf("Hello %s.", firstName); ``` - - ### memory address When a variable is created, it is assigned a memory address @@ -477,8 +438,6 @@ printf("%p", &myAge); To access it, use the reference operator (`&`) - - ### create pointer ```c @@ -489,8 +448,6 @@ printf("%d", myAge); // output the value of myAge(43) printf("%p", &myAge); ``` - - ### pointer variable {.col-span-2} ```c @@ -503,8 +460,6 @@ printf("%p\n", &myAge); // output the memory address of myAge (0x7ffe5367e044) printf("%p\n", ptr); // use the pointer (0x7ffe5367e044) to output the memory address of myAge ``` - - ### Dereference ```c @@ -518,10 +473,7 @@ printf("%p\n", ptr); printf("%d\n", *ptr); ``` -Operators ---- - - +## Operators ### Arithmetic Operators @@ -532,37 +484,33 @@ int sum2 = sum1 + 250; // 400 (150 + 250) int sum3 = sum2 + sum2; // 800 (400 + 400) ``` ----- +--- | Operator | Name | Example | -|----------|-----------|---------| +| -------- | --------- | ------- | | `+` | Add | `x + y` | -| `-` | Subtract | `x - y` | -| `*` | Multiply | `x * y` | -| `/` | Divide | `x / y` | +| `-` | Subtract | `x - y` | +| `*` | Multiply | `x * y` | +| `/` | Divide | `x / y` | | `%` | Modulo | `x % y` | -| `++` | Increment | `++x` | +| `++` | Increment | `++x` | | `--` | Decrement | `--x` | - - ### Assignment operator -| example | as | -|-----------|----------------| -| x `=` 5 | x `=` 5 | -| x `+=` 3 | x `=` x `+` 3 | -| x `-=` 3 | x `=` x `-` 3 | -| x `*=` 3 | x `=` x `*` 3 | -| x `/=` 3 | x `=` x `/` 3 | -| x `%=` 3 | x `=` x `%` 3 | -| x `&=` 3 | x `=` x `&` 3 | -| x `|=` 3 | x `=` x `|` 3 | -| x `^=` 3 | x `=` x `^` 3 | -| x `>>=` 3 | x `=` x `>>` 3 | -| x `<<=` 3 | x `=` x `<<` 3 | - - +| Example | As | +| -------------------- | ------------------------- | +| x `=` 5 | x `=` 5 | +| x `+=` 3 | x `=` x `+` 3 | +| x `-=` 3 | x `=` x `-` 3 | +| x `*=` 3 | x `=` x `*` 3 | +| x `/=` 3 | x `=` x `/` 3 | +| x `%=` 3 | x `=` x `%` 3 | +| x `&=` 3 | x `=` x `&` 3 | +| x \|= 3 | x `=` x \| 3 | +| x `^=` 3 | x `=` x `^` 3 | +| x `>>=` 3 | x `=` x `>>` 3 | +| x `<<=` 3 | x `=` x `<<` 3 | ### Comparison Operators @@ -574,30 +522,28 @@ printf("%d", x > y); // returns 1 (true) because 5 is greater than 3 ``` ----- +--- -| Symbol | Name | Example | -| --------| -------| -------| -| `==` | equals | x `==` y | -| `!=` | not equal to | x `!=` y | -| `>` | greater than | x `>` y | -| `<` | less than | x `<` y | -| `>=` | greater than or equal to | x `>=` y | -| `<=` | less than or equal to | x `<=` y | +| Symbol | Name | Example | +| ------ | ------------------------ | -------- | +| `==` | equals | x `==` y | +| `!=` | not equal to | x `!=` y | +| `>` | greater than | x `>` y | +| `<` | less than | x `<` y | +| `>=` | greater than or equal to | x `>=` y | +| `<=` | less than or equal to | x `<=` y | Comparison operators are used to compare two values - - ### Logical Operators {.col-span-2} -| Symbol | Name | Description | Example | -| --------| --------| --------| --------| -| `&&` | `and` logical | returns true if both statements are true | `x < 5 && x < 10` | -| `||` | `or` logical | returns true if one of the statements is true | `x < 5 || x < 4` | -| `!` | `not` logical | Invert result, return false if true | `!(x < 5 && x < 10)` | - +| Symbol | Name | Description | Example | +| ----------------- | ------------- | --------------------------------------------- | ----------------------------- | +| `&&` | `and` logical | returns true if both statements are true | `x < 5 && x < 10` | +| \|\| | `or` logical | returns true if one of the statements is true | x < 5 \|\| x < 4 | +| `!` | `not` logical | Invert result, return false if true | `!(x < 5 && x < 10)` | +{.show-header} ### Operator Examples {.row-span-2} @@ -621,45 +567,42 @@ c = a >> 2; /*15 = 0000 1111 */ printf("Line 6 -The value of c is %d\n", c); ``` - - ### Bitwise operators {.col-span-2} -operator | description | instance -:-|:-|:- -`&` | Bitwise AND operation, "AND" operation by binary digits | `(A & B)` will get `12` which is 0000 1100 -`|` | Bitwise OR operator, "or" operation by binary digit | `(A | B)` will get `61` which is 0011 1101 -`^` | XOR operator, perform "XOR" operation by binary digits | `(A ^ B)` will get `49` which is 0011 0001 -`~` | Inversion operator, perform "inversion" operation by binary bit | `(~A)` will get `-61` which is 1100 0011 -`<<` | binary left shift operator | `A << 2` will get `240` which is 1111 0000 -`>>` | binary right shift operator | `A >> 2` will get `15` which is 0000 1111 - -Data Types ---- +| Operator | Description | Instance | +| :-------------- | :-------------------------------------------------------------- | :---------------------------------------------------- | +| `&` | Bitwise AND operation, "AND" operation by binary digits | `(A & B)` will get `12` which is 0000 1100 | +| \| | Bitwise OR operator, "or" operation by binary digit | (A \| B) will get`61` which is 0011 1101 | +| `^` | XOR operator, perform "XOR" operation by binary digits | `(A ^ B)` will get `49` which is 0011 0001 | +| `~` | Inversion operator, perform "inversion" operation by binary bit | `(~A)` will get `-61` which is 1100 0011 | +| `<<` | binary left shift operator | `A << 2` will get `240` which is 1111 0000 | +| `>>` | binary right shift operator | `A >> 2` will get `15` which is 0000 1111 | +{.show-header} +## Data Types ### Basic data types {.col-span-2} -| Data Type | Size Size | Range Range | Description Description | -| -----| -----| -----| -----| -| `char` | 1 byte | `−128` ~ `127` | single character/alphanumeric/ASCII | -| `signed char` | 1 byte | `−128` ~ `127` | -| -| `unsigned char` | 1 byte | `0` ~ `255` | -| -| `int` | `2` to `4` bytes | `−32,768` ~ `32,767` | store integers | -| `signed int` | 2 bytes | `−32,768` ~ `32,767` | | -| `unsigned int` | 2 bytes | `0` ~ `65,535` | | -| `short int` | 2 bytes | `−32,768` ~ `32,767` | | -| `signed short int` | 2 bytes | `−32,768` ~ `32,767` | | -| `unsigned short int` | 2 bytes | `0` ~ `65,535` | | -| `long int` | 4 bytes | `-2,147,483,648` ~ `2,147,483,647` | | -| `signed long int` | 4 bytes | `-2,147,483,648` ~ `2,147,483,647` | | -| `unsigned long int` | 4 bytes | `0` ~ `4,294,967,295` | | -| `float` | 4 bytes | `3.4E-38` ~ `3.4E+38` | | -| `double` | 8 bytes | `1.7E-308` ~ `1.7E+308` | | -| `long double` | 10 bytes | `3.4E-4932` ~ `1.1E+4932` | | - - +| Data Type | Size | Range | Description | +| -------------------- | ---------------- | ---------------------------------- | :---------------------------------- | +| `char` | 1 byte | `−128` ~ `127` | single character/alphanumeric/ASCII | +| `signed char` | 1 byte | `−128` ~ `127` | | +| `unsigned char` | 1 byte | `0` ~ `255` | | +| `int` | `2` to `4` bytes | `−32,768` ~ `32,767` | store integers | +| `signed int` | 2 bytes | `−32,768` ~ `32,767` | | +| `unsigned int` | 2 bytes | `0` ~ `65,535` | | +| `short int` | 2 bytes | `−32,768` ~ `32,767` | | +| `signed short int` | 2 bytes | `−32,768` ~ `32,767` | | +| `unsigned short int` | 2 bytes | `0` ~ `65,535` | | +| `long int` | 4 bytes | `-2,147,483,648` ~ `2,147,483,647` | | +| `signed long int` | 4 bytes | `-2,147,483,648` ~ `2,147,483,647` | | +| `unsigned long int` | 4 bytes | `0` ~ `4,294,967,295` | | +| `float` | 4 bytes | `3.4E-38` ~ `3.4E+38` | | +| `double` | 8 bytes | `1.7E-308` ~ `1.7E+308` | | +| `long double` | 10 bytes | `3.4E-4932` ~ `1.1E+4932` | | + +{.show-header} ### Data types @@ -677,41 +620,39 @@ printf("%c\n", myLetter); printf("%lf\n", myDouble); ``` ----- - -Data Type | Description -:-| :- -`char` | character type -`short` | short integer -`int` | integer type -`long` | long integer -`float` | single-precision floating-point type -`double` | double-precision floating-point type -`void` | no type - +--- +| Data Type | Description | +| :-------- | :----------------------------------- | +| `char` | character type | +| `short` | short integer | +| `int` | integer type | +| `long` | long integer | +| `float` | single-precision floating-point type | +| `double` | double-precision floating-point type | +| `void` | no type | ### Basic format specifiers -| format specifier | data type | -| -----| -----| -| `%d` or `%i` | `int` integer | -| `%f` | `float` single-precision decimal type | -| `%lf` | `double` high precision floating point data or number | -| `%c` | `char` character | -| `%s` | for `strings` strings | - +| Format Specifier | Data Type | +| ---------------- | :---------------------------------------------------- | +| `%d` or `%i` | `int` integer | +| `%f` | `float` single-precision decimal type | +| `%lf` | `double` high precision floating point data or number | +| `%c` | `char` character | +| `%s` | for `strings` strings | +{.show-header} -### Basic format specifiers - -| | short | int | long | -| ----| ----| ----| ----| -| Octal | `%ho` | `%o` | `%lo` | -| Decimal | `%hd` | `%d` | `%ld` | -| Hexadecimal | `%hx` /`%hX` | `%x` /`%X` | `%lx` /`%lX` | +### Separate base format specifiers +| Format | Short | Int | Long | +| ----------- | ------------- | ----------- | :------------ | +| Octal | `%ho` | `%o` | `%lo` | +| Decimal | `%hd` | `%d` | `%ld` | +| Hexadecimal | `%hx` / `%hX` | `%x` / `%X` | `%lx` / `%lX` | +{.show-header} ### Data format example @@ -725,26 +666,25 @@ printf("%f\n", myFloatNum); printf("%c\n", myLetter); ``` -C Preprocessor ---- - - +## C Preprocessor ### Preprocessor Directives {.row-span-2} -command | description -----| ---- -`#define` | define a macro -`#include` | include a source code file -`#undef` | undefined macro -`#ifdef` | Returns true if the macro is defined -`#ifndef` | Returns true if the macro is not defined -`#if` | Compile the following code if the given condition is true -`#else` | Alternative to `#if` -`#elif` | If the `#if` condition is false, the current condition is `true` -`#endif` | End a `#if...#else` conditional compilation block -`#error` | Print an error message when standard error is encountered -`#pragma` | Issue special commands to the compiler using the standardized method +| Directive | Description | +| ---------- | :------------------------------------------------------------------- | +| `#define` | define a macro | +| `#include` | include a source code file | +| `#undef` | undefined macro | +| `#ifdef` | Returns true if the macro is defined | +| `#ifndef` | Returns true if the macro is not defined | +| `#if` | Compile the following code if the given condition is true | +| `#else` | Alternative to `#if` | +| `#elif` | If the `#if` condition is false, the current condition is `true` | +| `#endif` | End a `#if...#else` conditional compilation block | +| `#error` | Print an error message when standard error is encountered | +| `#pragma` | Issue special commands to the compiler using the standardized method | + +{.show-header} ```c // replace all MAX_ARRAY_LENGTH with 20 @@ -757,22 +697,19 @@ command | description #define FILE_SIZE 42 // undefine and define to 42 ``` - - ### Predefined macros {.row-span-2} -macro | description -----| ---- -`__DATE__` | The current date, a character constant in the format "MMM DD YYYY" -`__TIME__` | The current time, a character constant in the format "HH:MM:SS" -`__FILE__` | This will contain the current filename, a string constant -`__LINE__` | This will contain the current line number, a decimal constant -`__STDC__` | Defined as `1` when the compiler compiles against the `ANSI` standard - - -`ANSI C` defines a number of macros that you can use, but you cannot directly modify these predefined macros +| Macro | Description | +| ---------- | :-------------------------------------------------------------------- | +| `__DATE__` | The current date, a character constant in the format "MMM DD YYYY" | +| `__TIME__` | The current time, a character constant in the format "HH:MM:SS" | +| `__FILE__` | This will contain the current filename, a string constant | +| `__LINE__` | This will contain the current line number, a decimal constant | +| `__STDC__` | Defined as `1` when the compiler compiles against the `ANSI` standard | +{.show-header} +`ANSI C` defines a number of macros that you can use, but you cannot directly modify these predefined macros #### Predefined macro example @@ -788,9 +725,7 @@ int main() { } ``` - - -### Macro continuation operator (\) +### Macro continuation operator (\\) A macro is usually written on a single line. @@ -801,8 +736,6 @@ A macro is usually written on a single line. If the macro is too long to fit on a single line, use the macro continuation operator `\` - - ### String Constantization Operator (#) ```c @@ -817,6 +750,7 @@ int main(void) { return 0; } ``` + When the above code is compiled and executed, it produces the following result: ``` @@ -825,8 +759,6 @@ Carole and Debra: We love you! When you need to convert a macro parameter to a string constant, use the string constant operator `#` - - ### tag paste operator (##) ```c @@ -842,8 +774,6 @@ int main(void) { } ``` - - ### defined() operator ```c @@ -860,8 +790,6 @@ int main(void) { } ``` - - ### Parameterized macros ```c @@ -889,10 +817,7 @@ int main(void) { } ``` -C Function ----- - - +## C Function ### Function declaration and definition {.row-span-2} @@ -912,11 +837,12 @@ void myFunction() { // declaration declaration } ``` ----- +--- + - `Declaration` declares the function name, return type and parameters _(if any)_ - `Definition` function body _(code to execute)_ ----- +--- ```c // function declaration @@ -933,8 +859,6 @@ void myFunction() {// Function definition } ``` - - ### Call function ```c @@ -953,8 +877,6 @@ int main() { // Output -> "Good evening!" ``` - - ### Function parameters ```c @@ -972,8 +894,6 @@ int main() { // Hello Jenny ``` - - ### Multiple parameters ```c @@ -990,8 +910,6 @@ int main() { // Hi Jenny you are 14 years old. ``` - - ### Return value {.row-span-2} ```c @@ -1006,7 +924,7 @@ int main() { // output 8 (5 + 3) ``` -two parameters +Two parameters ```c int myFunction(int x, int y) { @@ -1025,8 +943,6 @@ int main() { // result = 8 (5 + 3) ``` - - ### Recursive example ```c @@ -1048,8 +964,6 @@ int sum(int k) { } ``` - - ### Mathematical functions ```c @@ -1063,7 +977,7 @@ void main(void) { } ``` ----- +--- - `abs(x)` absolute value - `acos(x)` arc cosine value @@ -1075,10 +989,7 @@ void main(void) { - `sin(x)` the sine of x - tangent of `tan(x)` angle -C Structures ---- - - +## C Structures ### Create structure @@ -1104,8 +1015,6 @@ int main() { } ``` - - ### Strings in the structure ```c{9} @@ -1127,8 +1036,6 @@ int main() { Assigning values ​​to strings using the `strcpy` function - - ### Accessing structure members {.row-span-2} ```c{11,12,16} @@ -1169,8 +1076,6 @@ s2.myNum = 20; s2.myLetter = 'C'; ``` - - ### Copy structure ```c{6} @@ -1184,8 +1089,6 @@ s2 = s1; In the example, the value of `s1` is copied to `s2` - - ### Modify value ```c{6,7} @@ -1202,49 +1105,46 @@ printf("%d %c %s", s1.myLetter); ``` -file processing ---- - - +## File Processing ### File processing function -function | description Description -----| ---- -`fopen()` | `open` a new or existing file -`fprintf()` | write data to `file` -`fscanf()` | `read` data from a file -`fputc()` | write a character to `file` -`fgetc()` | `read` a character from a file -`fclose()` | `close` the file -`fseek()` | set the file pointer to `the given position` -`fputw()` | Write an integer `to` a file -`fgetw()` | `read` an integer from a file -`ftell()` | returns the current `position` -`rewind()` | set the file pointer to the beginning of the file +| Function | Description | +| ----------- | :------------------------------------------------ | +| `fopen()` | `open` a new or existing file | +| `fprintf()` | write data to `file` | +| `fscanf()` | `read` data from a file | +| `fputc()` | write a character to `file` | +| `fgetc()` | `read` a character from a file | +| `fclose()` | `close` the file | +| `fseek()` | set the file pointer to `the given position` | +| `fputw()` | Write an integer `to` a file | +| `fgetw()` | `read` an integer from a file | +| `ftell()` | returns the current `position` | +| `rewind()` | set the file pointer to the beginning of the file | + +{.show-header} There are many functions in the C library to `open`/`read`/`write`/`search` and `close` files - - ### Open mode parameter -Mode Mode | Description Description -----| ---- -`r` | Open a text file in `read` mode, allowing the file to be read -`w` | Open a text file in `write` mode, allowing writing to the file -`a` | Open a text file in `append` mode
If the file does not exist, a new one will be created -`r+` | Open a text file in `read-write` mode, allowing reading and writing of the file -`w+` | Open a text file in `read-write` mode, allowing reading and writing of the file -`a+` | Open a text file in `read-write` mode, allowing reading and writing of the file -`rb` | Open a binary file in `read` mode -`wb` | Open binary file in `write` mode -`ab` | Open a binary file in `append` mode -`rb+` | open binary file in `read-write` mode -`wb+` | Open binary file in `read-write` mode -`ab+` | open binary file in `read-write` mode - - +| Mode | Description | +| ----- | :---------------------------------------------------------------------------------------------------------- | +| `r` | Open a text file in `read` mode, allowing the file to be read | +| `w` | Open a text file in `write` mode, allowing writing to the file | +| `a` | Open a text file in `append` mode
If the file does not exist, a new one will be created | +| `r+` | Open a text file in `read-write` mode, allowing reading and writing of the file | +| `w+` | Open a text file in `read-write` mode, allowing reading and writing of the file | +| `a+` | Open a text file in `read-write` mode, allowing reading and writing of the file | +| `rb` | Open a binary file in `read` mode | +| `wb` | Open binary file in `write` mode | +| `ab` | Open a binary file in `append` mode | +| `rb+` | open binary file in `read-write` mode | +| `wb+` | Open binary file in `read-write` mode | +| `ab+` | open binary file in `read-write` mode | + +{.show-header} ### Open the file: fopen() @@ -1269,8 +1169,6 @@ void main() { After performing all operations on the file, the file must be closed with `fclose()` - - ### Write to file: fprintf() ```c{7} @@ -1286,8 +1184,6 @@ void main() { } ``` - - ### Read the file: fscanf() ```c{6} @@ -1306,8 +1202,6 @@ void main() { } ``` - - ### Write to file: fputc() ```c{6} @@ -1321,8 +1215,6 @@ void main() { } ``` - - ### Read the file: fgetc() ```c{8} @@ -1346,8 +1238,6 @@ void main() { } ``` - - ### Write to file: fputs() ```c {8} @@ -1367,8 +1257,6 @@ void main() { } ``` - - ### Read files: fgets() ```c {10} @@ -1389,8 +1277,6 @@ void main() { } ``` - - ### fseek() ```c{8} @@ -1410,9 +1296,7 @@ void main(void) { } ``` -set the file pointer to the given position - - +Set the file pointer to the given position ### rewind() @@ -1445,8 +1329,6 @@ void main() { // Hello World! Hello World! ``` - - ### ftell() ```c{11} diff --git a/source/_posts/chatgpt.md b/source/_posts/chatgpt.md index 7f176478..94bb253e 100644 --- a/source/_posts/chatgpt.md +++ b/source/_posts/chatgpt.md @@ -3,723 +3,639 @@ title: ChatGPT date: 2023-02-09 10:28:43 background: bg-[#4aa181] tags: - - AI - - OpenAI - - Prompts - - Tips + - AI + - OpenAI + - Prompts + - Tips categories: - - Toolkit + - Toolkit intro: This cheat sheet lists out prompts and tips from all over the world on how to use ChatGPT effectively plugins: - - copyCode + - copyCode --- -Getting Started ---------------- - +## Getting Started ### General + - **Name your business or idea** - ``` {.wrap} - Can you suggest a creative name for my tech startup? - ``` - ``` {.wrap} - Help me come up with a catchy name for my bakery business. - ``` + ```{.wrap} + Can you suggest a creative name for my tech startup? + ``` + ```{.wrap} + Help me come up with a catchy name for my bakery business. + ``` - **Create an outline for a course or training program** - ``` {.wrap} - Please create an outline for a course on web development for beginners. - ``` - ``` {.wrap} - Can you make a training program outline for a customer service workshop? - ``` + ```{.wrap} + Please create an outline for a course on web development for beginners. + ``` + ```{.wrap} + Can you make a training program outline for a customer service workshop? + ``` - **Ask you interview questions for a specific job** - ``` {.wrap} - I'm interviewing for a software engineer position, can you give me some interview questions? - ``` - ``` {.wrap} - Please provide me with some common interview questions for a marketing manager role. - ``` + ```{.wrap} + I'm interviewing for a software engineer position, can you give me some interview questions? + ``` + ```{.wrap} + Please provide me with some common interview questions for a marketing manager role. + ``` - **Give you gift ideas for business partners, customers, or clients** - ``` {.wrap} - I need gift ideas for my clients, can you help? - ``` - ``` {.wrap} - What are some unique gifts I can give to my business partners? - ``` + ```{.wrap} + I need gift ideas for my clients, can you help? + ``` + ```{.wrap} + What are some unique gifts I can give to my business partners? + ``` - **Choose a random contest winner(s) from a long list of names or emails** - ``` {.wrap} - I want to choose a winner from a list of 100 names, can you help? - ``` - ``` {.wrap} - Can you randomly pick 5 email addresses from a list of 1000 for a giveaway contest? - ``` + ```{.wrap} + I want to choose a winner from a list of 100 names, can you help? + ``` + ```{.wrap} + Can you randomly pick 5 email addresses from a list of 1000 for a giveaway contest? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - ### Coding - **Explain why a piece of code isn't working** - ``` {.wrap} - Why this code is not working? - var x = 5; - var y = 0; - console.log(x/y); - ``` + ```{.wrap} + Why this code is not working? + var x = 5; + var y = 0; + console.log(x/y); + ``` - **Explain what a piece of code means** - ``` {.wrap} - What this code does? - function addNumbers(a, b) { - return a + b; - } - ``` + ```{.wrap} + What this code does? + function addNumbers(a, b) { + return a + b; + } + ``` - **Rewrite the code using the specified language** - ``` {.wrap} - Translate this code into Python: - function addNumbers(a, b) { - return a + b; - } - ``` + ```{.wrap} + Translate this code into Python: + function addNumbers(a, b) { + return a + b; + } + ``` - **Code an entire software program** - ``` {.wrap} - Write a program that calculates the factorial of a given number in python? - ``` - ``` {.wrap} - How do I make an HTTP request in JavaScript? - ``` + ```{.wrap} + Write a program that calculates the factorial of a given number in python? + ``` + ```{.wrap} + How do I make an HTTP request in JavaScript? + ``` - **Generate regular expressions (regex)** - ``` {.wrap} - Create a regex that matches all email addresses? - ``` - ``` {.wrap} - Generate 8-digit password regex - ``` - ``` + ```{.wrap} + Create a regex that matches all email addresses? + ``` + ```{.wrap} + Generate 8-digit password regex + ``` - **Add comments to your codebase** - ``` {.wrap} - Add comments to this code: - function addNumbers(a, b) { - return a + b; - } - ``` + ```{.wrap} + Add comments to this code: + function addNumbers(a, b) { + return a + b; + } + ``` - **Change the CSS of a line of code** - ``` {.wrap} - Update the CSS for this line to change the font color to blue? -

Hello, CheatSheets.zip!

- ``` + ```{.wrap} + Update the CSS for this line to change the font color to blue? +

Hello, CheatSheets.zip!

+ ``` - **Change the HTML of a line of code** - ``` {.wrap} - Add a class of "header" to this header tag? -

Hello, CheatSheets.zip!

- ``` + ```{.wrap} + Add a class of "header" to this header tag? +

Hello, CheatSheets.zip!

+ ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - - ### Email + - **Creating email campaigns** - ``` {.wrap} - Email inviting Jack to dinner on the weekend - ``` - ``` {.wrap} - Create an email sequence for our new customer onboarding process - ``` - ``` + ```{.wrap} + Email inviting Jack to dinner on the weekend + ``` + ```{.wrap} + Create an email sequence for our new customer onboarding process + ``` - **Format and proofread email** - ``` {.wrap} - Proofread and format this email I just wrote: - Hello, do you have any actual tips or tricks for ChatGPT please? - ``` + ```{.wrap} + Proofread and format this email I just wrote: + Hello, do you have any actual tips or tricks for ChatGPT please? + ``` - **Provides tips for effective email marketing** - ``` {.wrap} - Give me some tips on how to increase open and click-through rates for my email campaigns - ``` - ``` {.wrap} - Suggest ways to make my email content more engaging and relevant to my subscribers. - ``` - ``` + ```{.wrap} + Give me some tips on how to increase open and click-through rates for my email campaigns + ``` + ```{.wrap} + Suggest ways to make my email content more engaging and relevant to my subscribers. + ``` - **Automate email responses** - ``` {.wrap} - Email him, "That's a good suggestion, it's coming soon": - Hello, do you have any actual tips or tricks for ChatGPT please? - ``` + ```{.wrap} + Email him, "That's a good suggestion, it's coming soon": + Hello, do you have any actual tips or tricks for ChatGPT please? + ``` - **Extract email address from text** - ``` {.wrap} - Extract all email addresses for me: - Sed sit amet sodales tom@gmail.com, at jack@cheatsheets.zip enim. 18261@outlook.com ut eros - ``` + ```{.wrap} + Extract all email addresses for me: + Sed sit amet sodales tom@gmail.com, at jack@cheatsheets.zip enim. 18261@outlook.com ut eros + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Spreadsheets + - **Help create a spreadsheet formula** - ``` {.wrap} - Can you help me create a formula to calculate the sum of cells A1 to A10? - ``` + ```{.wrap} + Can you help me create a formula to calculate the sum of cells A1 to A10? + ``` - **Explain a formula to you** - ``` {.wrap} - Can you explain the meaning of the formula =SUM(A1:A10) in simple terms? - ``` + ```{.wrap} + Can you explain the meaning of the formula =SUM(A1:A10) in simple terms? + ``` - **Create dummy data for placeholders** - ``` {.wrap} - Can you generate dummy data for me to use as placeholders in my spreadsheet? - ``` + ```{.wrap} + Can you generate dummy data for me to use as placeholders in my spreadsheet? + ``` - **Help create a complex macro** - ``` {.wrap} - I need to create a macro that calculates the average of cells B1 to B10 and inserts the result in cell C1. Can you help me with that? - ``` + ```{.wrap} + I need to create a macro that calculates the average of cells B1 to B10 and inserts the result in cell C1. Can you help me with that? + ``` - **Provide tips for improving spreadsheet efficiency** - ``` {.wrap} - Can you give me some tips on how to improve the efficiency of my spreadsheet? - ``` + ```{.wrap} + Can you give me some tips on how to improve the efficiency of my spreadsheet? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Social Media + - **Give you ideas for memes on any topic** - ``` {.wrap} - Can you give me some meme ideas for [dogs]? - ``` + ```{.wrap} + Can you give me some meme ideas for [dogs]? + ``` - **Give you an idea for a post that can drive engagement on any topic** - ``` {.wrap} - I want to create a post about climate change that can engage my followers. Can you help me with some ideas? - ``` + ```{.wrap} + I want to create a post about climate change that can engage my followers. Can you help me with some ideas? + ``` - **Generate hashtags and captions** - ``` {.wrap} - I need some hashtags and a caption for a picture of a scenic sunset. Can you generate some for me? - ``` + ```{.wrap} + I need some hashtags and a caption for a picture of a scenic sunset. Can you generate some for me? + ``` - **Offer suggestions reply** - ``` {.wrap} - I just received an message asking about the status of a project. Can you suggest a reply for me? - ``` + ```{.wrap} + I just received an message asking about the status of a project. Can you suggest a reply for me? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Reading + - **Summarize long selections of text** - ``` {.wrap} - Can you please summarize this article for me? [your text] - ``` + ```{.wrap} + Can you please summarize this article for me? [your text] + ``` - **Translate foreign languages** - ``` {.wrap} - Can you translate this sentence into Spanish? [your text] - ``` + ```{.wrap} + Can you translate this sentence into Spanish? [your text] + ``` - **Books that are like another book** - ``` {.wrap} - Can you recommend books similar to 'The Hunger Games'? - ``` + ```{.wrap} + Can you recommend books similar to 'The Hunger Games'? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Design + - **Create an AI design prompt for you** - ``` {.wrap} - Can you help me generate a design prompt for a logo for a new sports brand? - ``` + ```{.wrap} + Can you help me generate a design prompt for a logo for a new sports brand? + ``` - **Suggestions on thumbnails for blogs or videos** - ``` {.wrap} - Can you recommend some eye-catching thumbnail designs for my latest YouTube video on healthy eating? - ``` + ```{.wrap} + Can you recommend some eye-catching thumbnail designs for my latest YouTube video on healthy eating? + ``` - **Font pairings** - ``` {.wrap} - Can you suggest a font pairing for a travel blog header design? - ``` + ```{.wrap} + Can you suggest a font pairing for a travel blog header design? + ``` - **Color pairings** - ``` {.wrap} - Can you recommend a color palette for a wedding photography website? - ``` + ```{.wrap} + Can you recommend a color palette for a wedding photography website? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - ### Analyzing Data + - **Pull out numbers from large chunks of text** - ``` {.wrap} - Please extract all the numbers from this text: [your text] - ``` + ```{.wrap} + Please extract all the numbers from this text: [your text] + ``` - **Create tables from the text or data you provide** - ``` {.wrap} - Can you create a table from this data?: [your data] - ``` + ```{.wrap} + Can you create a table from this data?: [your data] + ``` - **Filter data from large lists** - ``` {.wrap} - Please filter this list based on certain criteria: [your list] - ``` + ```{.wrap} + Please filter this list based on certain criteria: [your list] + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Paid Ads + - **Give you ad creative ideas** - ``` {.wrap} - Give me ad creative ideas for a new product launch. - ``` + ```{.wrap} + Give me ad creative ideas for a new product launch. + ``` - **Review the tracking code for errors (tag manager, etc.)** - ``` {.wrap} - Review my tag manager code for errors - ``` + ```{.wrap} + Review my tag manager code for errors + ``` - **Give you ad copy ideas** - ``` {.wrap} - Suggest ad copy for a [travel] company - ``` + ```{.wrap} + Suggest ad copy for a [travel] company + ``` - **Facebook audience suggestions** - ``` {.wrap} - Recommend a Facebook audience for a clothing line ad campaign - ``` + ```{.wrap} + Recommend a Facebook audience for a clothing line ad campaign + ``` - **Create body text, headlines and/or calls to action for your ads** - ``` {.wrap} - Create headlines, body text, and calls to action for a new fitness program ad. - ``` + ```{.wrap} + Create headlines, body text, and calls to action for a new fitness program ad. + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Amazon FBA + - **Write or rewrite your product descriptions** - ``` {.wrap} - Please help me write a new and compelling product description for my latest item. - ``` + ```{.wrap} + Please help me write a new and compelling product description for my latest item. + ``` - **Write or rewrite appeal letters** - ``` {.wrap} - I need help rewriting my appeal letter to make it more persuasive. - ``` + ```{.wrap} + I need help rewriting my appeal letter to make it more persuasive. + ``` - **Write or rewrite supplier outreach emails** - ``` {.wrap} - Can you please help me write an effective email to reach out to potential suppliers? - ``` + ```{.wrap} + Can you please help me write an effective email to reach out to potential suppliers? + ``` - **Help you find items that could be sold as bundles** - ``` {.wrap} - Please suggest some items that would make a good bundle for our customers. - ``` + ```{.wrap} + Please suggest some items that would make a good bundle for our customers. + ``` - **Organize product and pricing data** - ``` {.wrap} - Can you help me organize my product and pricing information into a neat and manageable spreadsheet? - ``` + ```{.wrap} + Can you help me organize my product and pricing information into a neat and manageable spreadsheet? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - - ### Writing/Blogging + - **Create titles for any of your creative writing projects** - ``` {.wrap} - Titles for my short story collection: [your article] - ``` + ```{.wrap} + Titles for my short story collection: [your article] + ``` - **Create outlines** - ``` {.wrap} - Outline for an essay on exercise - ``` + ```{.wrap} + Outline for an essay on exercise + ``` - **Generate content ideas** - ``` {.wrap} - Ideas for a blog on sustainable fashion? - ``` + ```{.wrap} + Ideas for a blog on sustainable fashion? + ``` - **Summarize any text you give it** - ``` {.wrap} - Summarize this article on renewable energy? [your article] - ``` + ```{.wrap} + Summarize this article on renewable energy? [your article] + ``` - **Create entire blog posts** - ``` {.wrap} - Blog post on [financial planning]? - ``` + ```{.wrap} + Blog post on [financial planning]? + ``` - **Expand on a sentence, paragraph, or long text selection** - ``` {.wrap} - Expand this sentence on jazz music? [your sentence] - ``` + ```{.wrap} + Expand this sentence on jazz music? [your sentence] + ``` - **Change the tone of your writing** - ``` {.wrap} - Change tone of this report to conversational? [your report] - ``` + ```{.wrap} + Change tone of this report to conversational? [your report] + ``` - **Proofread or edit your writing** - ``` {.wrap} - Proofread this article? [your article] - ``` + ```{.wrap} + Proofread this article? [your article] + ``` - **Format text with headings (great for blog posts)** - ``` {.wrap} - Format headings for my blog post? [your post] - ``` + ```{.wrap} + Format headings for my blog post? [your post] + ``` - **Check any text for bias** - ``` {.wrap} - Check this article for bias? [your article] - ``` + ```{.wrap} + Check this article for bias? [your article] + ``` - **Detect plagiarism in any text** - ``` {.wrap} - Detect plagiarism in this paper? [your paper] - ``` + ```{.wrap} + Detect plagiarism in this paper? [your paper] + ``` - **Provide you with domain name ideas** - ``` {.wrap} - Domain name for my [gardening blog]? - ``` + ```{.wrap} + Domain name for my [gardening blog]? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - ### Teachers/Course Creators + - **Turn a list of facts or statistics into multiple-choice quizzes** - ``` {.wrap} - Can you turn this list of facts about world history into a multiple-choice quiz? [your list] - ``` + ```{.wrap} + Can you turn this list of facts about world history into a multiple-choice quiz? [your list] + ``` - **Assignment ideas on a specific topic** - ``` {.wrap} - I need some ideas for a history assignment on the American Revolution. Can you suggest some? - ``` + ```{.wrap} + I need some ideas for a history assignment on the American Revolution. Can you suggest some? + ``` - **Create assigned groups from a list of students** - ``` {.wrap} - I have a list of 30 students in my class. Can you divide them into groups of 6 for group projects? - ``` + ```{.wrap} + I have a list of 30 students in my class. Can you divide them into groups of 6 for group projects? + ``` - **Create a curve based on test scores** - ``` {.wrap} - I need to create a grading curve for my class based on their test scores. Can you help? - ``` + ```{.wrap} + I need to create a grading curve for my class based on their test scores. Can you help? + ``` - **Grade an assignment** - ``` {.wrap} - Can you grade this history essay and provide feedback on any areas for improvement? - ``` + ```{.wrap} + Can you grade this history essay and provide feedback on any areas for improvement? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - - ### YouTube + - **Create timestamps from a transcript** - ``` {.wrap} - Can you create timestamps for this transcript of a podcast episode? [your transcript] - ``` + ```{.wrap} + Can you create timestamps for this transcript of a podcast episode? [your transcript] + ``` - **Convert YouTube videos to blog posts with formatting** - ``` {.wrap} - Can you turn this YouTube video about cooking into a blog post with headings and bullet points? [video link] - ``` + ```{.wrap} + Can you turn this YouTube video about cooking into a blog post with headings and bullet points? [video link] + ``` - **Come up with a video outline or script** - ``` {.wrap} - I need an outline for a video about the benefits of meditation. Can you help? - ``` + ```{.wrap} + I need an outline for a video about the benefits of meditation. Can you help? + ``` - **Create a response to a comment** - ``` {.wrap} - Can you write a thoughtful and polite response to this negative comment on my YouTube video? - ``` + ```{.wrap} + Can you write a thoughtful and polite response to this negative comment on my YouTube video? + ``` - **Give you ideas for your thumbnails** - ``` {.wrap} - I need some ideas for a thumbnail for my video on 'DIY home decor'. Can you suggest some? - ``` + ```{.wrap} + I need some ideas for a thumbnail for my video on 'DIY home decor'. Can you suggest some? + ``` - **Analyze your script or transcript and tell you the tone of it** - ``` {.wrap} - Can you analyze this script for a video about environmental issues and tell me what the tone is? [your script] - ``` + ```{.wrap} + Can you analyze this script for a video about environmental issues and tell me what the tone is? [your script] + ``` - **Video ideas on any topic** - ``` {.wrap} - I want to make a series of videos about fashion. Can you suggest some ideas for individual episodes? - ``` + ```{.wrap} + I want to make a series of videos about fashion. Can you suggest some ideas for individual episodes? + ``` + {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - ### Research -- **Help research anything that happened before 2021** - ``` {.wrap} - Explain quantum computing in simple terms - ``` - ``` {.wrap} - Got any creative ideas for a 10 year old’s birthday? - ``` - - ``` {.wrap} - How do I make an HTTP request in JavaScript? - ``` - - ``` {.wrap} - Can you tell me about the events leading up to the American Civil War? - ``` - - ``` {.wrap} - What can you tell me about the invention of the printing press? - ``` - - ``` {.wrap} - Can you research the history of the Olympic Games? - ``` - - ``` {.wrap} - Can you give me information about the French Revolution? - ``` - - ``` {.wrap} - I'm interested in the history of the Byzantine Empire. Can you help me learn more? - ``` - - ``` {.wrap} - etc... - ``` +- **Help research anything that happened before 2021** + ```{.wrap} + Explain quantum computing in simple terms + ``` + ```{.wrap} + Got any creative ideas for a 10 year old’s birthday? + ``` + ```{.wrap} + How do I make an HTTP request in JavaScript? + ``` + ```{.wrap} + Can you tell me about the events leading up to the American Civil War? + ``` + ```{.wrap} + What can you tell me about the invention of the printing press? + ``` + ```{.wrap} + Can you research the history of the Olympic Games? + ``` + ```{.wrap} + Can you give me information about the French Revolution? + ``` + ```{.wrap} + I'm interested in the history of the Byzantine Empire. Can you help me learn more? + ``` + ```{.wrap} + etc... + ``` - ``` {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - ### SEO -- **Generate or find keywords** - ``` {.wrap} - Generate a list of related keywords for [topic] - ``` - - ``` {.wrap} - Identify long-tail keywords for [topic] content optimization - ``` - - ``` {.wrap} - Find top-performing keywords for [topic] - ``` - - ``` {.wrap} - Generate a list of LSI keywords for [topic] - ``` - - ``` {.wrap} - Find keywords with low competition for [topic] - ``` - - ``` {.wrap} - Create a list of synonyms for [topic] keywords - ``` - - ``` {.wrap} - Find the best keywords for [topic] PPC campaigns - ``` - ``` {.wrap} - Find the best keywords for [topic] voice search optimization - ``` - - ``` {.wrap} - List the best keywords for [topic] featured snippets - ``` - - ``` {.wrap} - Find the best keywords for [topic] video optimization - ``` - - ``` {.wrap} - Find the best keywords for [topic] - ``` - - ``` {.wrap} - Find the best keywords for [topic] AMP optimization - ``` - - ``` {.wrap} - Find the best keywords for [topic] social media optimization - ``` - - ``` +- **Generate or find keywords** + ```{.wrap} + Generate a list of related keywords for [topic] + ``` + ```{.wrap} + Identify long-tail keywords for [topic] content optimization + ``` + ```{.wrap} + Find top-performing keywords for [topic] + ``` + ```{.wrap} + Generate a list of LSI keywords for [topic] + ``` + ```{.wrap} + Find keywords with low competition for [topic] + ``` + ```{.wrap} + Create a list of synonyms for [topic] keywords + ``` + ```{.wrap} + Find the best keywords for [topic] PPC campaigns + ``` + ```{.wrap} + Find the best keywords for [topic] voice search optimization + ``` + ```{.wrap} + List the best keywords for [topic] featured snippets + ``` + ```{.wrap} + Find the best keywords for [topic] video optimization + ``` + ```{.wrap} + Find the best keywords for [topic] + ``` + ```{.wrap} + Find the best keywords for [topic] AMP optimization + ``` + ```{.wrap} + Find the best keywords for [topic] social media optimization + ``` - **More ChatGPT prompts about SEO** {.active} - ``` {.wrap} - Create meta descriptions and title tags for [topic] - ``` - - ``` {.wrap} - Find opportunities for internal linking related to [topic] - ``` - - ``` {.wrap} - Generate ideas for blog posts and article topics on [topic] - ``` - - ``` {.wrap} - Research industry-specific terminology for use in [topic] content - ``` - - ``` {.wrap} - Find authoritative websites to acquire backlinks for [topic] content - ``` - - ``` {.wrap} - Create an XML sitemap example related to [topic] - ``` - - ``` {.wrap} - Research the best meta tags for [topic] - ``` - - ``` {.wrap} - Research the best internal linking structure for [topic] content - ``` - - ``` {.wrap} - Generate a list of questions people ask about [topic] - ``` - - ``` {.wrap} - Create a list of the best alt tags for images related to [topic] - ``` + ```{.wrap} + Create meta descriptions and title tags for [topic] + ``` + ```{.wrap} + Find opportunities for internal linking related to [topic] + ``` + ```{.wrap} + Generate ideas for blog posts and article topics on [topic] + ``` + ```{.wrap} + Research industry-specific terminology for use in [topic] content + ``` + ```{.wrap} + Find authoritative websites to acquire backlinks for [topic] content + ``` + ```{.wrap} + Create an XML sitemap example related to [topic] + ``` + ```{.wrap} + Research the best meta tags for [topic] + ``` + ```{.wrap} + Research the best internal linking structure for [topic] content + ``` + ```{.wrap} + Generate a list of questions people ask about [topic] + ``` + ```{.wrap} + Create a list of the best alt tags for images related to [topic] + ``` + ```{.wrap} + Create a list of related subtopics for [topic] + ``` + ```{.wrap} + Find the best time to publish content related to [topic] + ``` + ```{.wrap} + Research the best external linking strategies for [topic] + ``` + ```{.wrap} + Find the most popular tools used for [topic] SEO + ``` + ```{.wrap} + Create a list of potential influencers for [topic] + ``` + ```{.wrap} + Research the best schema markup for [topic] + ``` + ```{.wrap} + Find the best header tags for [topic] content + ``` + ```{.wrap} + Create a list of potential link-building opportunities for [topic] + ``` + ```{.wrap} + Research the best anchor text for [topic] backlinks + ``` + ```{.wrap} + Create a list of potential guest blogging opportunities for [topic] + ``` + ```{.wrap} + Research the best local SEO strategies for [topic] + ``` + ```{.wrap} + Research the best analytics tools for [topic] website performance + ``` + ```{.wrap} + Create a list of potential partnerships for [topic] + ``` + ```{.wrap} + Research the best tactics for [topic] mobile optimization + ``` + ```{.wrap} + Research the best tactics for [topic] e-commerce optimization. Provide keyword clusters. + ``` + ```{.wrap} + Create a list of potential affiliate marketing opportunities for [topic] + ``` + ```{.wrap} + What are the best affiliate marketing websites for [topic] + ``` + ```{.wrap} + What are the best tactics for [topic] international SEO + ``` + ```{.wrap} + Create a list of potential podcast or podcast guest opportunities for [topic] + ``` + ```{.wrap} + Research the best tactics for [topic] Google My Business optimization + ``` + ```{.wrap} + Find popular content topics related to [topic] + ``` + ```{.wrap} + Research the best SEO tactics for [topic] and provide actionable steps + ``` + ```{.wrap} + Create a list of potential video series or webinar ideas related to [topic] + ``` + ```{.wrap} + Research competitor strategies related to [topic] + ``` + ```{.wrap} + Find canonical tag examples related to [topic] + ``` + ```{.wrap} + Create an example keyword list targeting multiple geographic locations for [topic] + ``` + ```{.wrap} + Generate keyword ideas targeting different stages of the customer purchase funnel for [topic] + ``` + ```{.wrap} + Identify industry hashtags related to [topic]. + ``` - ``` {.wrap} - Create a list of related subtopics for [topic] - ``` - - ``` {.wrap} - Find the best time to publish content related to [topic] - ``` - - ``` {.wrap} - Research the best external linking strategies for [topic] - ``` - - ``` {.wrap} - Find the most popular tools used for [topic] SEO - ``` - - ``` {.wrap} - Create a list of potential influencers for [topic] - ``` - - ``` {.wrap} - Research the best schema markup for [topic] - ``` - - ``` {.wrap} - Find the best header tags for [topic] content - ``` - - ``` {.wrap} - Create a list of potential link-building opportunities for [topic] - ``` - - ``` {.wrap} - Research the best anchor text for [topic] backlinks - ``` - - ``` {.wrap} - Create a list of potential guest blogging opportunities for [topic] - ``` - - ``` {.wrap} - Research the best local SEO strategies for [topic] - ``` - - ``` {.wrap} - Research the best analytics tools for [topic] website performance - ``` - - ``` {.wrap} - Create a list of potential partnerships for [topic] - ``` - - ``` {.wrap} - Research the best tactics for [topic] mobile optimization - ``` - - ``` {.wrap} - Research the best tactics for [topic] e-commerce optimization. Provide keyword clusters. - ``` - - ``` {.wrap} - Create a list of potential affiliate marketing opportunities for [topic] - ``` - - ``` {.wrap} - What are the best affiliate marketing websites for [topic] - ``` - - ``` {.wrap} - What are the best tactics for [topic] international SEO - ``` - - ``` {.wrap} - Create a list of potential podcast or podcast guest opportunities for [topic] - ``` - - ``` {.wrap} - Research the best tactics for [topic] Google My Business optimization - ``` - - ``` {.wrap} - Find popular content topics related to [topic] - ``` - - ``` {.wrap} - Research the best SEO tactics for [topic] and provide actionable steps - ``` - - ``` {.wrap} - Create a list of potential video series or webinar ideas related to [topic] - ``` - - ``` {.wrap} - Research competitor strategies related to [topic] - ``` - - ``` {.wrap} - Find canonical tag examples related to [topic] - ``` - - ``` {.wrap} - Create an example keyword list targeting multiple geographic locations for [topic] - ``` - - ``` {.wrap} - Generate keyword ideas targeting different stages of the customer purchase funnel for [topic] - ``` - - ``` {.wrap} - Identify industry hashtags related to [topic]. - ``` {.collapsible} [💡 I Got an IDEA](https://github.com/Fechin/reference/blob/main/source/_posts/chatgpt.md) - - - -Also see --------- +## Also see - [Awesome ChatGPT Prompts](https://github.com/f/awesome-chatgpt-prompts) _(github.com)_ - - ``` -#### Inline styles +#### Inline styles + ```html {.wrap}

Centered text

Blue, 18-point text

``` - ### Add class ```html
``` -Support multiple classes on one element. - +Support multiple classes on one element. ### !important ```css .post-title { - color: blue !important; + color: blue !important; } ``` Overrides all previous styling rules. - ### Selector ```css -h1 { } -#job-title { } -div.hero { } -div > p { } +h1 { +} +#job-title { +} +div.hero { +} +div > p { +} ``` See: [Selectors](#css-selectors) - - ### Text color ```css @@ -89,9 +89,6 @@ color: hsla(30 100% 50% / 0.6); See: [Colors](#css-colors) - - - ### Background ```css @@ -102,75 +99,64 @@ background-image: url("../image.png"); See: [Backgrounds](#css-backgrounds) - - ### Font ```css .page-title { - font-weight: bold; - font-size: 30px; - font-family: "Courier New"; + font-weight: bold; + font-size: 30px; + font-family: "Courier New"; } ``` -See: [Fonts](#css-fonts) - - +See: [Fonts](#css-fonts) ### Position ```css .box { - position: relative; - top: 20px; - left: 20px; + position: relative; + top: 20px; + left: 20px; } ``` See also: [Position](https://learn-the-web.algonquindesign.ca/topics/css-layout-cheat-sheet/) - - ### Animation -```css +```css animation: 300ms linear 0s infinite; animation: bounce 300ms linear infinite; - ``` -See: [Animation](#css-animation) +See: [Animation](#css-animation) ### Comment -```css +```css /* This is a single line comment */ /* This is a multi-line comment */ ``` - ### Flex layout ```css div { - display: flex; - justify-content: center; + display: flex; + justify-content: center; } div { - display: flex; - justify-content: flex-start; + display: flex; + justify-content: flex-start; } ``` See: [Flexbox](#css-flexbox) | [Flex Tricks](#css-flexbox-tricks) - - - ### Grid layout ```css @@ -188,9 +174,8 @@ See: [Flexbox](#css-flexbox) | [Flex Tricks](#css-flexbox-tricks) See: [Grid Layout](#css-grid-layout) - - ### Variable & Counter + ```css counter-set: subsection; counter-increment: subsection; @@ -206,38 +191,45 @@ element { See: [Dynamic content](#css-dynamic-content) +## CSS Selectors -CSS Selectors ------------ - - -### Examples {.row-span-2} +### Examples {.row-span-2} #### Groups Selector + ```css -h1, h2 { - color: red; +h1, +h2 { + color: red; } ``` -#### Chaining Selector + +#### Chaining Selector + ```css h3.section-heading { - color: blue; + color: blue; } ``` + #### Attribute Selector + ```css div[attribute="SomeValue"] { - background-color: red; + background-color: red; } ``` + #### First Child Selector + ```css p:first-child { - font-weight: bold; + font-weight: bold; } ``` + #### No Children Selector + ```css .box:empty { background: lime; @@ -246,42 +238,45 @@ p:first-child { } ``` - ### Basic | | | -|--------------|-----------------------------| +| ------------ | --------------------------- | | `*` | All elements | | `div` | All div tags | | `.classname` | All elements with class | | `#idname` | Element with ID | | `div,p` | All divs and paragraphs | | `#idname *` | All elements inside #idname | -See also: [Type](https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors) / [Class](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors) / [ID](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors) / [Universal](https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors) selectors +See also: [Type](https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors) / +[Class](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors) / +[ID](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors) / +[Universal](https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors) selectors ### Combinators | Selector | Description | -|-----------------|---------------------------------------| +| --------------- | ------------------------------------- | | `div.classname` | Div with certain classname | | `div#idname` | Div with certain ID | | `div p` | Paragraphs inside divs | | `div > p` | All p tags
_one level deep in div_ | | `div + p` | P tags immediately after div | | `div ~ p` | P tags preceded by div | -See also: [Adjacent](https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator) / [Sibling](https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_combinator) / [Child](https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator) selectors - +See also: [Adjacent](https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator) / +[Sibling](https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_combinator) / +[Child](https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator) selectors ### Attribute selectors | | | -|----------------------|------------------------------------| +| -------------------- | ---------------------------------- | ---------------------------- | | `a[target]` | With a target attribute | | `a[target="_blank"]` | Open in new tab | | `a[href^="/index"]` | Starts with /index | -| `[class|="chair"]` | Starts with chair | +| `[class | ="chair"]` | Starts with chair | | `[class*="chair"]` | containing chair | | `[title~="chair"]` | Contains the word chair | | `a[href$=".doc"]` | Ends with .doc | @@ -289,22 +284,19 @@ See also: [Adjacent](https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_s See also: [Attribute selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors) - - - ### User action pseudo classes + | | | -|--------------|-------------------------| +| ------------ | ----------------------- | | `a:link ` | Link in normal state | | `a:active ` | Link in clicked state | | `a:hover ` | Link with mouse over it | | `a:visited ` | Visited link | - - ### Pseudo classes + | | | -|-------------------|-----------------------------------------------------------------------------------------| +| ----------------- | --------------------------------------------------------------------------------------- | | `p::after` | Add content after p | | `p::before` | Add content before p | | `p::first-letter` | First letter in p | @@ -317,11 +309,10 @@ See also: [Attribute selectors](https://developer.mozilla.org/en-US/docs/Web/CSS | `p:lang(en)` | P with en language attribute | | `:not(span)` | Element that's not a span | - - ### Input pseudo classes + | | | -|-----------------------|---------------------------------------------------------------------------------------------| +| --------------------- | ------------------------------------------------------------------------------------------- | | `input:checked` | Checked inputs | | `input:disabled` | Disabled inputs | | `input:enabled` | Enabled inputs | @@ -336,11 +327,10 @@ See also: [Attribute selectors](https://developer.mozilla.org/en-US/docs/Web/CSS | `input:read-write` | No readonly attribute | | `input:indeterminate` | With [indeterminate](https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate) state | - - ### Structural pseudo classes + | | | -|-------------------------|----------------------------| +| ----------------------- | -------------------------- | | `p:first-child` | First child | | `p:last-child` | Last child | | `p:first-of-type` | First of some type | @@ -353,27 +343,22 @@ See also: [Attribute selectors](https://developer.mozilla.org/en-US/docs/Web/CSS | `p:only-of-type` | Unique of its parent | | `p:only-child` | Only child of its parent | - - -CSS Fonts ------- - +## CSS Fonts ### Properties {.row-span-3} | Property | Description | -|-------------------|-----------------| +| ----------------- | --------------- | | `font-family:` | \ | | `font-size:` | \ | | `letter-spacing:` | \ | | `line-height:` | \ | -| `font-weight:` | \ / bold / normal | -| `font-style:` | italic / normal | -| `text-decoration:` | underline / none | +| `font-weight:` | \ / bold / normal | | `font-style:` | italic / normal | | `text-decoration:` | underline / +none | + +| `text-align:` | left / right
center / justify | | `text-transform:` | capitalize / uppercase / lowercase | -| `text-align:` | left / right
center / justify | -| `text-transform:` | capitalize / uppercase / lowercase | {.left-text} See also: [Font](https://developer.mozilla.org/en-US/docs/Web/CSS/font) @@ -381,7 +366,7 @@ See also: [Font](https://developer.mozilla.org/en-US/docs/Web/CSS/font) ### Shorthand {.secondary .col-span-2} | | style | weight | size (required) | | line-height | family | -|---------|----------|--------|-----------------|-----|-------------|-------------------| +| ------- | -------- | ------ | --------------- | --- | ----------- | ----------------- | | `font:` | `italic` | `400` | `14px` | `/` | `1.5` | `sans-serif` | | | style | weight | size (required) | | line-height | family (required) | @@ -393,11 +378,9 @@ font-size: 12pt; letter-spacing: 0.02em; ``` - ### Case {.row-span-2} ```css - /* Hello */ text-transform: capitalize; @@ -408,22 +391,16 @@ text-transform: uppercase; text-transform: lowercase; ``` - ### @font-face ```css @font-face { - font-family: 'Glegoo'; - src: url('../Glegoo.woff'); + font-family: "Glegoo"; + src: url("../Glegoo.woff"); } ``` - - - -CSS Colors ------------- - +## CSS Colors ### Named color @@ -434,7 +411,6 @@ color: tan; color: rebeccapurple; ``` - ### Hexadecimal color ```css @@ -444,8 +420,6 @@ color: #090a; color: #009900aa; ``` - - ### rgb() Colors ```css @@ -453,11 +427,10 @@ color: rgb(34, 12, 64, 0.6); color: rgba(34, 12, 64, 0.6); color: rgb(34 12 64 / 0.6); color: rgba(34 12 64 / 0.3); -color: rgb(34.0 12 64 / 60%); +color: rgb(34 12 64 / 60%); color: rgba(34.6 12 64 / 30%); ``` - ### HSL Colors ```css @@ -465,11 +438,12 @@ color: hsl(30, 100%, 50%, 0.6); color: hsla(30, 100%, 50%, 0.6); color: hsl(30 100% 50% / 0.6); color: hsla(30 100% 50% / 0.6); -color: hsl(30.0 100% 50% / 60%); +color: hsl(30 100% 50% / 60%); color: hsla(30.2 100% 50% / 60%); ``` ### Other + ```css color: inherit; color: initial; @@ -479,34 +453,27 @@ color: transparent; color: currentcolor; /* keyword */ ``` - - - - - - -CSS Backgrounds ----------- +## CSS Backgrounds ### Properties {.row-span-2} -| Property | Description | -|---------------|---------------| -| `background:` | _(Shorthand)_ | - -| `background-color:` | See: [Colors](#css-colors) | -| `background-image:` | url(...) | -| `background-position:` | left/center/right
top/center/bottom | -| `background-size:` | cover X Y | +| Property | Description | +| ------------------------ | ------------------------------------------ | +| `background:` | _(Shorthand)_ | +| `background-color:` | See: [Colors](#css-colors) | +| `background-image:` | url(...) | +| `background-position:` | left/center/right
top/center/bottom | +| `background-size:` | cover X Y | | `background-clip:` | border-box
padding-box
content-box | | `background-repeat:` | no-repeat
repeat-x
repeat-y | -| `background-attachment:` | scroll/fixed/local | +| `background-attachment:` | scroll/fixed/local | + {.left-text} ### Shorthand {.secondary .col-span-2} | | color | image | positionX | positionY | | size | repeat | attachment | -|---------------|--------|--------------|-----------|-----------|-----|----------------|-------------|------------| +| ------------- | ------ | ------------ | --------- | --------- | --- | -------------- | ----------- | ---------- | | `background:` | `#ff0` | `url(a.jpg)` | `left` | `top` | `/` | `100px` `auto` | `no-repeat` | `fixed;` | | `background:` | `#abc` | `url(b.png)` | `center` | `center` | `/` | `cover` | `repeat-x` | `local;` | | | color | image | posX | posY | | size | repeat | attach.. | @@ -516,100 +483,95 @@ CSS Backgrounds ```css {.wrap} background: url(img_man.jpg) no-repeat center; -background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; +background: + url(img_flwr.gif) right bottom no-repeat, + url(paper.gif) left top repeat; -background: rgb(2,0,36); -background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(13,232,230,1) 35%, rgba(0,212,255,1) 100%); +background: rgb(2, 0, 36); +background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(13, 232, 230, 1) 35%, rgba(0, 212, 255, 1) 100%); ``` - - - -CSS The Box Model ------------- - +## CSS The Box Model ### Maximums/Minimums ```css .column { - max-width: 200px; - width: 500px; + max-width: 200px; + width: 500px; } ``` -See also: [max-width](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width) / [min-width](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width) / [max-height](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height) / [min-height](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) - +See also: [max-width](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width) / +[min-width](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width) / +[max-height](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height) / +[min-height](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height) ### Margin / Padding ```css .block-one { - margin: 20px; - padding: 10px; + margin: 20px; + padding: 10px; } ``` -See also: [Margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) / [Padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) +See also: [Margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) / +[Padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) ### Box-sizing ```css .container { - box-sizing: border-box; + box-sizing: border-box; } ``` -See also: [Box-sizing](https://developer.mozilla.org/en-US/docs/Web/CSS/Box-sizing) - +See also: [Box-sizing](https://developer.mozilla.org/en-US/docs/Web/CSS/Box-sizing) -### Visibility +### Visibility ```css .invisible-elements { - visibility: hidden; + visibility: hidden; } ``` -See also: [Visibility](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility) +See also: [Visibility](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility) ### Auto keyword ```css div { - margin: auto; + margin: auto; } ``` -See also: [Margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) +See also: [Margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) ### Overflow ```css .small-block { - overflow: scroll; + overflow: scroll; } ``` -See also: [Overflow](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow) +See also: [Overflow](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow) - - -CSS Animation {.cols-5} ---------- - +## CSS Animation {.cols-5} ### Shorthand {.col-span-5 .secondary} | | name | duration | timing-function | delay | count | direction | fill-mode | play-state | -|--------------|----------|----------|-----------------|---------|------------|---------------------|-----------|------------| +| ------------ | -------- | -------- | --------------- | ------- | ---------- | ------------------- | --------- | ---------- | | `animation:` | `bounce` | `300ms` | `linear` | `100ms` | `infinite` | `alternate-reverse` | `both` | `reverse` | | | name | duration | timing-function | delay | count | direction | fill-mode | play-state | ### Properties {.row-span-2 .col-span-2} | Property | Value | -|------------------------------|--------------------------------------------------------| +| ---------------------------- | ------------------------------------------------------ | | `animation:` | _(shorthand)_ | | `animation-name:` | \ | | `animation-duration:` | \