\` | 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
+
- [ Buoy health](https://buoyhealth.com)
- [ Mdacne](https://mdacne.com)
- [ Youper](https://youper.ai)
- [ Endel × james blake: wind down](https://endel.io/sleep)
- [ Dialogue](https://nowdialogue.com)
- [ Maslo ai](https://maslo.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Text
+
- [ Quillbot paraphraser](https://quillbot.com)
- [ Notion ai](https://notion.so/product/ai)
- [ Naturalreader](https://naturalreaders.com)
- [ Wordtune read](https://wordtune.com/read)
- [ Underduck](https://uberduck.ai)
- [ Slogan generator](https://aiseo.ai/templates/slogan-generator.html)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Writing
+
- [ Prowritingaid](https://prowritingaid.com)
- [ Sapling](https://sapling.ai)
- [ Headline studio](https://coschedule.com/headline-studio)
- [ Trinka](https://trinka.ai)
- [ Benchmark email](https://benchmarkemail.com/features/smart-content)
- [ Sassbook ai writer](https://sassbook.com/ai-writer)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Image editing
+
- [ Remove.bg](https://remove.bg)
- [ Quicktools by picsart](https://tools.picsart.com/image)
- [ Befunky](https://befunky.com)
- [ Topaz photo ai](https://topazlabs.com/topaz-photo-ai)
- [ Photoroom](https://photoroom.com)
- [ Erase.bg](https://erase.bg)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Productivity
+
- [ Dall-e](https://openai.com/blog/dall-e)
- [ Flowrite](https://flowrite.com)
- [ Golden](https://golden.com)
- [ Picturethis](https://picturethisai.com)
- [ Weights & biases](https://wandb.ai/site)
- [ Vwo humans vs ai](https://vwo.com/ab-testing-openai-gpt-3)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Music
+
- [ Musenet (openai)](https://openai.com/blog/musenet)
- [ Tensorflow research cloud](https://sites.research.google/trc)
- [ Moises app](https://moises.ai)
- [ Soundraw](https://soundraw.io)
- [ Ai lyrics generator](https://theselyricsdonotexist.com)
- [ Phonicmind](https://phonicmind.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Design assistant
+
- [ Cartoonify](https://kapwing.com/cartoonify)
- [ Smart upscaler](https://icons8.com/upscaler)
- [ Background remover](https://icons8.com/bgremover)
- [ Lunacy](https://icons8.com/lunacy)
- [ Pixlr](https://pixlr.com)
- [ Launchaco free logo builder](https://namecheap.com/logo-maker)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Image
+
- [ Swapper](https://icons8.com/swapper)
- [ Movavi picverse](https://movavi.com/photo-editor)
- [ Clipstudio](https://clipstudio.net/en)
- [ Looka](https://looka.com)
- [ Midjourney](https://midjourney.com)
- [ Text to image api](https://deepai.org/machine-learning-model/text2img)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Business
+
- [ Ai writer by picsart](https://tools.picsart.com/text/ai-writer)
- [ Intelligent paraphraser](https://aiseo.ai/tools/paraphrasing-tool.html)
- [ Bardeen ai](https://bardeen.ai)
- [ Resumai](https://wonsulting.com/resumai)
- [ Durable ai site builder](https://durable.co/ai-website-builder)
- [ Startup pitch generator](https://tally.so/r/npeJgq)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Virtual reality
+
- [ Deep nostalgia™](https://myheritage.com/deep-nostalgia)
- [ Gpt-3 custom ai voices](https://resemble.ai/gpt-3)
- [ Ai portraits by sketchar](https://sketchar.io)
- [ Anything world](https://anything.world)
- [ Aipoly](https://aipoly.com)
- [ Amazon comprehend](https://aws.amazon.com/comprehend)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Developer tools
+
- [ Openai for coda](https://coda.io/@coda/openai-for-coda)
- [ Nanonets ocr](https://case-study-page-nanonets.webflow.io/ocr-api)
- [ Google.ai](https://ai.google)
- [ Assemblyai](https://assemblyai.com)
- [ Httpie ai](https://httpie.io)
- [ Runpod](https://runpod.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Avatar
+
- [ Ai time machine](https://myheritage.com/ai-time-machine)
- [ Ready player me](https://readyplayer.me)
- [ Openart photo booth](https://openart.ai/photobooth)
- [ Reface ai](https://hey.reface.ai)
- [ Pandora avatars](https://socialbook.io/ai-avatar)
- [ Livereacting ai](https://livereacting.com/ai-host-for-live-stream)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Fun tools
+
- [ Write with artificial intelligence](https://transformer.huggingface.co)
- [ Chai](https://chai.ml)
- [ How bad is your spotify?](https://pudding.cool/2020/12/judge-my-spotify)
- [ Playphrase.me](https://playphrase.me/)
- [ Dreamily](https://dreamily.ai/editor)
- [ Supermeme.ai](https://supermeme.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Seo
+
- [ Writer](https://writer.com)
- [ Jenni](https://jenni.ai)
- [ Articleforge](https://articleforge.com)
- [ Wordhero](https://wordhero.co)
- [ Ai-writer](https://ai-writer.com)
- [ Growthbar](https://growthbarseo.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Video editing
+
- [ Wave.video](https://wave.video)
- [ Topaz video ai](https://topazlabs.com/topaz-video-ai)
- [ Unscreen.com](https://unscreen.com)
- [ Pictory](https://pictory.ai)
- [ Type studio](https://typestudio.co/tool/video-to-text)
- [ Papercup](https://papercup.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Code assistant
+
- [ Ghostwriter](https://replit.com/site/ghostwriter)
- [ Fig ai](https://fig.io/user-manual/ai)
- [ Continual](https://continual.ai)
- [ Cheat layer](https://cheatlayer.com)
- [ Kodezi ai](https://kodezi.com)
- [ Whatthediff](https://whatthediff.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Mac
+
- [ Whatthefont](https://myfonts.com)
- [ References.design](https://references.design)
- [ Swift ai](https://github.com/Swift-AI/Swift-AI)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Audio editing
+
- [ Voicemod](https://voicemod.net)
- [ Podcastle](https://podcastle.ai)
- [ Beatoven.ai](https://beatoven.ai)
- [ Altered](https://altered.ai)
- [ Cleanvoice ai](https://cleanvoice.ai)
- [ Krisp](https://krisp.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Copywriting
+
- [ Ink](https://inkforall.com)
- [ Respondable](https://boomeranggmail.com/respondable)
- [ Frase](https://frase.io)
- [ Anyword](https://anyword.com)
- [ Copysmith](https://copysmith.ai)
- [ Hypotenuse ai](https://hypotenuse.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### General writing
+
- [ Languagetool](https://languagetool.org)
- [ Wordtune](https://wordtune.com)
- [ Kickresume](https://kickresume.com)
- [ Nichess](https://nichesss.com)
- [ Wordai](https://wordai.com)
- [ Corrector app](https://corrector.app)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Summarizer
+
- [ Otter ai](https://otter.ai)
- [ Tldr this](https://tldrthis.com)
- [ Summari](https://summari.com)
- [ Tactiq](https://tactiq.io)
- [ Genei](https://genei.io)
- [ Upword](https://upword.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Video generator
+
- [ Invideo](https://invideo.io)
- [ Film](https://replicate.com/google-research/frame-interpolation)
- [ Synthesia](https://synthesia.io)
- [ Movio](https://movio.la)
- [ Hourone](https://hourone.ai)
- [ Colossyan](https://colossyan.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Legal assistant
+
- [ Donotpay](https://donotpay.com)
- [ Darrow ai](https://darrow.ai)
- [ Spellbook](https://spellbook.legal)
- [ Patentpal](https://patentpal.com)
- [ Legal robot](https://legalrobot.com)
- [ Detangle.ai](https://detangle.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Generative art
+
- [ Hotpot art generator](https://hotpot.ai/art-generator)
- [ Bannerbear](https://bannerbear.com)
- [ 6pen art](https://6pen.art)
- [ Memorable ad maker](https://admaker.memorable.io)
- [ Flair](https://withflair.ai)
- [ Designed with ai](https://designedwithai.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Text to speech
+
- [ Speechify](https://speechify.com)
- [ Fakeyou](https://fakeyou.com)
- [ Play.ht](https://play.ht)
- [ Wellsaidlabs](https://wellsaidlabs.com)
- [ Resemble](https://resemble.ai)
- [ Aiva](https://aiva.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Life assistant
+
- [ Resume worded](https://resumeworded.com/index.php)
- [ Replika](https://replika.com)
- [ Justlearn](https://justlearn.com)
- [ Thekeys](https://thekeys.ai)
- [ Looria](https://looria.com)
- [ Woebot health](https://woebothealth.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Image generator
+
- [ Hotpot.ai](https://hotpot.ai)
- [ Generated photos](https://generated.photos)
- [ Imgcreator](https://imgcreator.zmo.ai)
- [ Getimg.ai](https://getimg.ai)
- [ Stock ai](https://stockai.com)
- [ Go charlie](https://gocharlie.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Book
-- [ Sona](https://readthistwice.com/sona)
- {.icon-list .marker-none}
+- [ Sona](https://readthistwice.com/sona)
+{.icon-list .marker-none}
### Gaming
+
- [ Aidungeon](https://play.aidungeon.io)
- [ Eyeware beam](https://beam.eyeware.tech)
- [ Litrpg adventures](https://litrpgadventures.com)
- [ Charisma](https://charisma.ai)
- [ Hidden door](https://hiddendoor.co)
- [ Ggpredict](https://ggpredict.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Image scanning
+
- [ Thing translator](https://experiments.withgoogle.com/thing-translator)
- [ Polycam](https://poly.cam)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Sales
+
- [ Klaviyo sms assistant](https://klaviyo.com/product/whats-new/sms-assistant)
- [ Instantly](https://instantly.ai)
- [ Affinity](https://affinity.co)
- [ Wingman](https://trywingman.com)
- [ Lavender](https://lavender.ai)
- [ Cresta](https://cresta.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Audio
+
- [ Descript](https://descript.com)
- [ Lalal.ai voice cleaner](https://lalal.ai)
- [ Poly ai](https://poly.ai)
- [ Wzrd.ai](https://wzrd.ai)
- [ Rythmex](https://rythmex.com)
- [ Blogaudio](https://blogaudio.co)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Analytics
+
- [ Papers with code](https://paperswithcode.com)
- [ Explainpaper](https://explainpaper.com)
- [ Anania](https://anania.ai)
- [ Voiceops](https://voiceops.com)
- [ Stormly 2.0](https://stormly.com)
- [ Sahha](https://sahha.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Fintech
-- [ Nova money](https://novamoney.app.link/PH)
- {.icon-list .marker-none}
+- [ Nova money](https://novamoney.app.link/PH)
+{.icon-list .marker-none}
### Marketing
+
- [ Monkeylearn](https://monkeylearn.com)
- [ Networkai](https://wonsulting.com/networkai)
- [ Reply.io](https://reply.io)
- [ Outranking](https://outranking.io)
- [ Seo content assistant by searchatlas](https://linkgraph.io/seo-content-assistant)
- [ Adcreative.ai](https://adcreative.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Story teller
+
- [ Novelai](https://novelai.net)
- [ Artflow ai](https://artflow.ai)
- [ Subtxt](https://subtxt.app)
- [ Scene one](https://sceneone.app)
- [ Story path](https://storypath.app)
- [ What on earth?](https://whatonearth.xyz)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Low-code/no-code
+
- [ Vwo](https://vwo.com/testing)
- [ Mutiny](https://mutinyhq.com)
- [ Nanonets](https://nanonets.com)
- [ Axiom](https://axiom.ai)
- [ Viable](https://askviable.com)
- [ Durable](https://durable.co)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Art
+
- [ Wombo](https://wombo.art)
- [ Neural.love art generator](https://neural.love)
- [ Promptomania](https://promptomania.com)
- [ Lexica](https://lexica.art)
- [ Ai avatars](https://alethea.ai/avatars)
- [ Diffusionbee](https://diffusionbee.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Customer communication
-- [ Algolia recommend](https://algolia.com/products/recommendations)
- {.icon-list .marker-none}
+- [ Algolia recommend](https://algolia.com/products/recommendations)
+{.icon-list .marker-none}
### Chrome extensions
+
- [ Sendpulse for slack](https://sendpulse.com)
- [ X.ai](https://bizzabo.com)
- [ Pipecandy](https://pipecandy.com)
- [ Free article outline generator](https://surferseo.com/free-article-outline-generator)
- [ Fyle](https://fylehq.com)
- [ Socialbook cartoonizer](https://socialbook.io/cartoonize)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Search engine
+
- [ Algolia](https://algolia.com)
- [ Everypixel](https://everypixel.com)
- [ Andi](https://andisearch.com)
- [ One more ai](https://onemoreai.com)
- [ Imaiger](https://imaiger.com)
- [ Dreamsands](https://dreamsands.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Research
+
- [ Elicit](https://elicit.org)
- [ Scispace](https://typeset.io)
- [ Adept](https://adept.ai)
- [ Scholarcy](https://scholarcy.com)
- [ Consensus](https://consensus.app)
- [ Akkio](https://akkio.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Browser extensions
-- [ Motion task manager](https://usemotion.com)
- {.icon-list .marker-none}
+- [ Motion task manager](https://usemotion.com)
+{.icon-list .marker-none}
### Pc
-- [ Gradient°](https://paperspace.com/gradient)
- {.icon-list .marker-none}
+- [ Gradient°](https://paperspace.com/gradient)
+{.icon-list .marker-none}
### Prompt
+
- [ Img2prompt](https://replicate.com/methexis-inc/img2prompt)
- [ Openart](https://openart.ai)
- [ Decktopus](https://decktopus.com/blog/chatgpt-prompts-for-your-next-launch)
- [ Promptbase](https://promptbase.com)
- [ Krea](https://krea.ai)
- [ Pyttipanna](https://pyttipanna.xyz)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Email
+
- [ The landing page analyzer by unbounce](https://unbounce.com)
- [ Smart copy everywhere](https://unbounce.com/smart-copy-everywhere)
- [ Breadcrumbs reveal](https://breadcrumbs.io/reveal)
- [ Emerging tech brew](https://emergingtechbrew.com)
- [ Snazzy ai](https://snazzy.ai)
- [ Conduit](https://conduithq.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Image improvement
+
- [ Vanceai image upscaler](https://vanceai.com/image-enlarger)
- [ Cloudinary](https://cloudinary.com)
- [ Nero image upscaler](https://ai.nero.com/image-upscaler)
- [ Lensa](https://prisma-ai.com/lensa)
- [ Leiapix](https://convert.leiapix.com)
- [ Lama cleaner](https://github.com/Sanster/lama-cleaner)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Human resources
+
- [ Chatbot](https://chatbot.com/features)
- [ Moveworks](https://moveworks.com)
- [ Findem](https://findem.ai)
- [ Skillroads](https://skillroads.com)
- [ Qatalog](https://qatalog.com)
- [ Tars](https://hellotars.com/ph)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Website
+
- [ Getresponse](https://getresponse.com/features/website-builder)
- [ Aida](https://bookmark.com/ai-website-builder)
- [ Studio design](https://studio.design)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Branding
+
- [ Namesnack](https://namesnack.com)
- [ Namify](https://namify.tech)
- [ Namefruits](https://namefruits.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Speech
+
- [ Elsa speech analyzer](https://speechanalyzer.elsaspeak.com)
- [ Speech-to-speech](https://resemble.ai/speech-to-speech)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Communication
-- [ Poised 2.0](https://poised.com)
- {.icon-list .marker-none}
+- [ Poised 2.0](https://poised.com)
+{.icon-list .marker-none}
### Other
+
- [ Yolo](https://pjreddie.com/darknet/yolo)
- [ How normal am i?](https://hownormalami.eu)
- [ Toonify](https://toonify.photos)
- [ Gpt-3 crush](https://gptcrush.com/resources)
- [ Handl](https://handl.ai)
- [ Ai cheatsheet](https://aicheatsheet.comuzi.xyz)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Health
-- [ Ubie ai symptom checker](https://ubiehealth.com)
- {.icon-list .marker-none}
+- [ Ubie ai symptom checker](https://ubiehealth.com)
+{.icon-list .marker-none}
### Aggregator
+
- [ Gpt-3 demo](https://gpt3demo.com)
- [ Futurepedia](https://futurepedia.io)
- [ Ai library](https://library.phygital.plus)
- [ Smoking robot ai](https://smokingrobot.ai)
- [ All things ai](https://allthingsai.com)
- [ Aitogrow](https://aitogrow.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Customer support
+
- [ Harvey](https://hiverhq.com/harvey-ai-customer-support)
- [ Forethought](https://forethought.ai)
- [ Kore.ai](https://kore.ai)
- [ Regie](https://regie.ai)
- [ Typewise](https://typewise.app)
- [ Quickchat](https://quickchat.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Movies
-- [ Taste](https://taste.io)
- {.icon-list .marker-none}
+- [ Taste](https://taste.io)
+{.icon-list .marker-none}
### Video
+
- [ Deepfakesweb](https://deepfakesweb.com)
- [ Fineshare](https://fineshare.com/finecam)
- [ Wisecut](https://wisecut.video)
- [ Elai](https://elai.io)
- [ Move](https://move.ai)
- [ Twelve labs](https://twelvelabs.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Email assistant
+
- [ Missive](https://missiveapp.com)
- [ Magicreach](https://magicreach.ai)
- [ Ellie](https://ellieai.com)
- [ Superreply](https://superreply.co)
- [ Chatgpt writer](https://chatgptwriter.ai)
- [ Superhuman](https://superhuman.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Messaging
+
- [ Madgicx for facebook ads](https://madgicx.com)
- [ Bottr.me](https://bottr.me)
- [ Octane ai](https://octaneai.com)
- [ Nerdify bot](https://gonerdify.com/nerdybot)
- [ Fritz](https://fritz.ai/launch)
- [ Abe](https://abe.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Generative video
+
- [ Lumen5](https://lumen5.com)
- [ Livereacting](https://livereacting.com)
- [ Reachout.ai](https://reachout.ai)
- [ One shot talking face](https://huggingface.co/spaces/camenduru/one-shot-talking-face)
- [ Boolvideo](https://boolvideoinvite.carrd.co)
- [ Quickvid](https://quickvid.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Safari extensions
-- [ Rezi 3.0](https://rezi.ai/ai-resume-builder)
- {.icon-list .marker-none}
+- [ Rezi 3.0](https://rezi.ai/ai-resume-builder)
+{.icon-list .marker-none}
### Transcriber
+
- [ Fireflies.ai](https://fireflies.ai)
- [ Steno](https://steno.ai)
- [ Peech](https://peech-ai.com)
- [ Anypod](https://anypod.ai)
- [ Supertranslate](https://supertranslate.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Motion capture
+
- [ Rokoko](https://rokoko.com)
- [ Cascadeur](https://cascadeur.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Voice
+
- [ Fineshare](https://fineshare.com/finevoice)
- [ Voice ai](https://voice.ai)
- [ Vocads survey](https://vocads.com)
- [ Whisperapi](https://whisperapi.com)
- [ Createaivoiceovers](https://createaivoiceovers.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Machine learning
+
- [ H2o ai](https://h2o.ai)
- [ Nocodebooth](https://nocodebooth.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Social media assistant
+
- [ Tweet hunter](https://tweethunter.io)
- [ Socialbu](https://socialbu.com)
- [ Predis](https://predis.ai)
- [ Feedhive](https://feedhive.com)
- [ Audiolabs](https://audiolabs.io)
- [ Zaap.ai](https://zaap.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Inspiration
+
- [ Gpt cheat sheet](https://entreresource.com/chatgpt-cheat-sheet)
- [ 100+ ai prompts](https://trello.com/b/4BPkSY1w/100-ai-prompts-resources-prompt-lovers)
- [ Midjourney prompt database](https://aealexander.com/midjourney-prompt-database)
- [ Midjourney prompt tool](https://prompt.noonshot.com)
- [ Saas library](https://saaslibrary.dev)
- [ Ordinary prompts](https://ordinarypeopleprompts.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Stocks
-- [ Torto.ai](https://torto.ai/welcome)
- {.icon-list .marker-none}
+- [ Torto.ai](https://torto.ai/welcome)
+{.icon-list .marker-none}
### Voice modulation
+
- [ Voice.ai](https://voice.ai/voice-ai-beta/I2p6L)
- [ Metavoice studio](https://studio.themetavoice.xyz)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Paraphraser
+
- [ Paraphraser](https://paraphrasetool.com)
- [ Rephrasely](https://rephrasely.com)
- [ Bearly](https://bearly.ai)
- [ Wordfixerbot](https://wordfixerbot.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Amazon
-- [ Thereviewindex](https://TheReviewIndex.com/us)
- {.icon-list .marker-none}
+- [ Thereviewindex](https://TheReviewIndex.com/us)
+{.icon-list .marker-none}
### Personalized videos
+
- [ Windsor](https://windsor.io)
- [ Rephrase](https://rephrase.ai)
- [ Maverick](https://trymaverick.com)
- [ Bhuman](https://bhuman.ai)
- [ Vidyo](https://vidyo.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Spreadsheets
+
- [ Excel formula bot](https://excelformulabot.com)
- [ Sheetgod](https://boloforms.com/sheetgod)
- [ Sheet ai](https://sheetai.app)
- [ Sheet+](https://sheetplus.ai)
- [ Simple ml](https://workspace.google.com/marketplace/app/simple_ml_for_sheets/685936641092)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Ipad
-- [ Brain.fm](https://brain.fm)
- {.icon-list .marker-none}
+- [ Brain.fm](https://brain.fm)
+{.icon-list .marker-none}
### Task management
+
- [ Levity](https://levity.ai)
- [ Athena](https://apac.ai)
- [ Teacherbot](https://teacherbot.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Email marketing
-- [ Phrasee](https://phrasee.co)
- {.icon-list .marker-none}
+- [ Phrasee](https://phrasee.co)
+{.icon-list .marker-none}
### Fashion
+
- [ Cala](https://ca.la)
- [ Botika](https://botika.io)
- [ Fashionadvisorai](https://fashionadvisorai.com)
- [ Visualhound](https://visualhound.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Generator
-- [ Blocksurvey](https://blocksurvey.io/ai-surveys)
- {.icon-list .marker-none}
+- [ Blocksurvey](https://blocksurvey.io/ai-surveys)
+{.icon-list .marker-none}
### 3d
+
- [ Deepmotion](https://deepmotion.com)
- [ Plask](https://plask.ai)
- [ Imagine 3d](https://captures.lumalabs.ai/imagine)
- [ Luma ai](https://lumalabs.ai)
- [ Kaedim](https://kaedim3d.com)
- [ Masterpiece studio](https://masterpiecestudio.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Home
+
- [ Shapescale](https://shapescale.com)
- [ Smartmirror](https://github.com/Shinao/SmartMirror)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Api
+
- [ Deepgram](https://deepgram.com)
- [ Banana](https://banana.dev)
- [ Perspective](https://perspectiveapi.com)
- [ Theneo](https://theneo.io)
- [ Base64.ai](https://base64.ai)
- [ Trueface.ai](https://trueface.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Software engineering
-- [ Prodigy](https://prodi.gy)
- {.icon-list .marker-none}
+- [ Prodigy](https://prodi.gy)
+{.icon-list .marker-none}
### Open source
+
- [ Floyd](https://blog.floydhub.com)
- [ Mindsdb](https://cloud.mindsdb.com)
- [ Evidently ai](https://evidentlyai.com)
- [ Warriorjs](https://warrior.js.org)
- [ Datature](https://datature.io)
- [ Viseo bot maker](https://bot.viseo.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Chat
+
- [ Ask poppy](https://poppylist.com/askpoppy)
- [ Gpt chatbot](https://chatbotgpt3.bubbleapps.io/version-test)
- [ Voiceflow](https://voiceflow.com)
- [ Chatgpt for siri](https://mobilespoon.net/2023/01/how-to-activate-chatgpt-with-siri-and-save-response.html)
- [ Trudo](https://trudo.ai)
- [ Unschooler](https://unschooler.me)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Playstation
-- [ Chatfuel](https://chatfuel.com)
- {.icon-list .marker-none}
+- [ Chatfuel](https://chatfuel.com)
+{.icon-list .marker-none}
### Startup
+
- [ Rationale](https://rationale.jina.ai)
- [ Finta](https://trustfinta.com)
- [ Ideabuddy](https://ideabuddy.com)
- [ Broadn](https://broadn.io)
- [ Validator ai](https://validatorai.com)
- [ Namelix](https://namelix.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Experiments
+
- [ Alethea](https://alethea.ai)
- [ This model does not exist](https://thismodeldoesnotexist.co)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Windows
-- [ Superannotate desktop](https://superannotate.com)
- {.icon-list .marker-none}
+- [ Superannotate desktop](https://superannotate.com)
+{.icon-list .marker-none}
### Generative code
+
- [ Gradio](https://gradio.app)
- [ Obviously ai](https://obviously.ai)
- [ Sourceai](https://sourceai.dev)
- [ No-code ai model builder](https://no-code-ai-model-builder.com)
- [ Codesquire](https://codesquire.ai)
- [ Aigur](https://aigur.dev)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Photography
+
- [ Portrait by vana](https://portrait.vana.com)
- [ Photorestoration](https://photorestoration.ai)
- [ Ecosnap](https://ecosnap.vercel.app)
- [ Pose animator](https://github.com/yemount/pose-animator)
- [ Facebook computer vision tags](https://github.com/ageitgey/show-facebook-computer-vision-tags)
- [ Dpth](https://dpth.app)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Healthcare
-- [ Whisper ai](https://whisper.ai)
- {.icon-list .marker-none}
+- [ Whisper ai](https://whisper.ai)
+{.icon-list .marker-none}
### Resources
+
- [ Lablab.ai](https://lablab.ai)
- [ Ai art apps database](https://aiartapps.com)
- [ Ai experiments](https://experiments.withgoogle.com/collection/ai)
- [ Flowgpt](https://flowgpt.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Growth hacking
-- [ Depict.ai](https://depict.ai)
- {.icon-list .marker-none}
+- [ Depict.ai](https://depict.ai)
+{.icon-list .marker-none}
### Kids
-- [ Brickit](https://brickit.app)
- {.icon-list .marker-none}
+- [ Brickit](https://brickit.app)
+{.icon-list .marker-none}
### Search
-- [ Open](https://open.ai)
- {.icon-list .marker-none}
+- [ Open](https://open.ai)
+{.icon-list .marker-none}
### Speech-to-text
+
- [ Glasp youtube summarizer](https://glasp.co/youtube-summary)
- [ Relayed](https://relayed.ai)
- [ Meeple](https://meeple.ai)
- [ Towords](https://app.towords.io)
- [ Melville app](https://usemelville.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Articles
-- [ Riku](https://riku.ai/creators)
- {.icon-list .marker-none}
+- [ Riku](https://riku.ai/creators)
+{.icon-list .marker-none}
### Podcast
+
- [ Snipd podcast summaries](https://snipd.com/ai-podcast-summaries)
- [ Sumly](https://sumly.ai)
- [ Tapesearch](https://tapesearch.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Parenting
+
- [ Parentivity](https://smartivity.in/pages/parentivity_bot)
- [ Sesh](https://gosesh.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Education assistant
+
- [ Brain Buddy](https://brain-buddy.com/)
- [ Kobra](https://kobra.dev)
- [ Boldvoice](https://boldvoice.com)
@@ -956,375 +957,376 @@ Getting Started
- [ Eli5](https://explainlikeimfive.io)
- [ Tutorai](https://tutorai.me)
- [ Yip](https://yippity.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Tracking
-- [ Hexowatch](https://hexowatch.com)
- {.icon-list .marker-none}
+- [ Hexowatch](https://hexowatch.com)
+{.icon-list .marker-none}
### Privacy
+
- [ Anonymous camera](https://playground.ai)
- [ Guard](https://useguard.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Vehicle
-- [ Polymath robotics](https://polymathrobotics.com)
- {.icon-list .marker-none}
+- [ Polymath robotics](https://polymathrobotics.com)
+{.icon-list .marker-none}
### Twitter
+
- [ Tribescaler](https://tribescaler.com)
- [ Kanye tweet generator](https://kanyegenerator.com)
- [ Tweetspear](https://tweetspear.com)
- [ Tweept3](https://tweept3.com)
- [ Tweetai](https://tweetai.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Dev
+
- [ Eden ai](https://edenai.co)
- [ Maya ai](https://meetmaya.world)
- [ Testkit](https://testkit.app)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Saas
+
- [ Yous](https://yous.ai)
- [ Docent](https://trydocent.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Podcasting
-- [ Audo ai](https://audo.ai)
- {.icon-list .marker-none}
+- [ Audo ai](https://audo.ai)
+{.icon-list .marker-none}
### Bot
-- [ Hirex.ai](https://hirex.ai)
- {.icon-list .marker-none}
+- [ Hirex.ai](https://hirex.ai)
+{.icon-list .marker-none}
### Finance
+
- [ Glean ai](https://glean.ai)
- [ Avanzai](https://avanz.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Self-improvement
-- [ Huberman ai](https://huberman.rile.yt)
- {.icon-list .marker-none}
+- [ Huberman ai](https://huberman.rile.yt)
+{.icon-list .marker-none}
### Robots
+
- [ Activechat bot trainer](https://activechat.ai/intents-and-insights)
- [ Motion ai](https://motion.ai)
- [ Api to bot](https://apitobot.io)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Slack
+
- [ Thegist](https://thegist.ai)
- [ Chatbottle](https://chatbottle.co)
- [ Bot builder by recast.ai](https://cai.tools.sap)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Investing
-- [ Founderfit by koble](https://koble.ai/founderfit)
- {.icon-list .marker-none}
+- [ Founderfit by koble](https://koble.ai/founderfit)
+{.icon-list .marker-none}
### Questions
+
- [ Jeeves](https://therocketbrew.com/jeeves)
- [ God in a box](https://godinabox.co)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Construction
-- [ Aim](https://aim.vision)
- {.icon-list .marker-none}
+- [ Aim](https://aim.vision)
+{.icon-list .marker-none}
### Data
+
- [ Genius sheets](https://geniussheets.com)
- [ Ask command](https://askcommand.com)
- [ Nolu](https://noluai.com)
- [ Lookup](https://uselookup.com)
- [ Olli](https://olli.ai)
- [ Autopredict](https://autopredict.co.uk)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Plugin
-- [ Jetbrains ide plugin](https://tldrdev.ai)
- {.icon-list .marker-none}
+- [ Jetbrains ide plugin](https://tldrdev.ai)
+{.icon-list .marker-none}
### Pet
+
- [ Digital dogs](https://digitaldogs.ai)
- [ Aipetavatar](https://aipetavatar.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Sports
-- [ Ai sports prediction](https://sportsprediction.ai)
- {.icon-list .marker-none}
+- [ Ai sports prediction](https://sportsprediction.ai)
+{.icon-list .marker-none}
### User experience
+
- [ Clipdrop](https://arcopypaste.app)
- [ Airim 2.0](https://getairim.com)
- [ Akin](https://akin.nz)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Quiz
-- [ Quizgecko](https://quizgecko.com)
- {.icon-list .marker-none}
+- [ Quizgecko](https://quizgecko.com)
+{.icon-list .marker-none}
### Sql
+
- [ Decile](https://decile.app)
- [ Aihelperbot](https://aihelperbot.com)
- [ Ai query](https://aiquery.co)
- [ Ai2sql](https://ai2sql.io)
- [ Channel](https://usechannel.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Linkedin
-- [ Linkedin posts generator](https://sid.black/tools/linkedin-post-generator)
- {.icon-list .marker-none}
+- [ Linkedin posts generator](https://sid.black/tools/linkedin-post-generator)
+{.icon-list .marker-none}
### Food
+
- [ Ai recipe generator](https://ai-recipes.softr.app)
- [ Foodai](https://foodai.app)
- [ What cake to bake?](https://whatcaketobake.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Tool
+
- [ Autoname](https://autoname.org)
- [ Assetsai](https://assetsai.art)
- [ Aibusinesstool](https://aibusinesstool.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Emoji
-- [ Ph bench](https://phben.ch)
- {.icon-list .marker-none}
+- [ Ph bench](https://phben.ch)
+{.icon-list .marker-none}
### Newsletters
-- [ Machine learnings](https://subscribe.machinelearnings.co)
- {.icon-list .marker-none}
+- [ Machine learnings](https://subscribe.machinelearnings.co)
+{.icon-list .marker-none}
### Streaming services
-- [ Theirtube](https://their.tube)
- {.icon-list .marker-none}
+- [ Theirtube](https://their.tube)
+{.icon-list .marker-none}
### Excel
-- [ Formula dog](https://formula.dog)
- {.icon-list .marker-none}
+- [ Formula dog](https://formula.dog)
+{.icon-list .marker-none}
### Ai detection
+
- [ Detect gpt](https://thomas.io/detect-gpt)
- [ Is this image nsfw?](https://nsfw.m1guelpf.me)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### News
+
- [ Speechkit](https://speechkit.io)
- [ Clarity](https://useclarity.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Vacation
-- [ Roamr](https://letsroam.app)
- {.icon-list .marker-none}
+- [ Roamr](https://letsroam.app)
+{.icon-list .marker-none}
### Logo generator
-- [ Make logo ai](https://makelogoai.com)
- {.icon-list .marker-none}
+- [ Make logo ai](https://makelogoai.com)
+{.icon-list .marker-none}
### Real estate
+
- [ Ai room planner](https://airoomplanner.com)
- [ Coolaiid](https://coolaiid.com)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Assistant
-- [ Eddyai](https://eddyai.com)
- {.icon-list .marker-none}
+- [ Eddyai](https://eddyai.com)
+{.icon-list .marker-none}
### Bots
-- [ Ai chatbots in messengers](https://ai-chatbots.pulse.is)
- {.icon-list .marker-none}
+- [ Ai chatbots in messengers](https://ai-chatbots.pulse.is)
+{.icon-list .marker-none}
### Advertising
-- [ Jot](https://jotapp.tech)
- {.icon-list .marker-none}
+- [ Jot](https://jotapp.tech)
+{.icon-list .marker-none}
### Gift ideas
+
- [ Giftastic.ai](https://giftastic.ai)
- [ Cool gift ideas](https://coolgiftideas.io)
- [ Elf help](https://elfhelp.ai)
- {.icon-list .marker-none}
-
+{.icon-list .marker-none}
### Text-to-speech
-- [ Verbatik](https://verbatik.com)
- {.icon-list .marker-none}
+- [ Verbatik](https://verbatik.com)
+{.icon-list .marker-none}
### Character
-- [ Salewhale](https://salewhale.chat)
- {.icon-list .marker-none}
+- [ Salewhale](https://salewhale.chat)
+{.icon-list .marker-none}
### Memory
-- [ Heyday](https://heyday.xyz)
- {.icon-list .marker-none}
+- [ Heyday](https://heyday.xyz)
+{.icon-list .marker-none}
### Feedback
-- [ Myess](https://myess.ai)
- {.icon-list .marker-none}
+- [ Myess](https://myess.ai)
+{.icon-list .marker-none}
### Background
-- [ Zoomscape](https://zoomscape.ai)
- {.icon-list .marker-none}
+- [ Zoomscape](https://zoomscape.ai)
+{.icon-list .marker-none}
### Support
-- [ Resolveai](https://resolveai.co)
- {.icon-list .marker-none}
+- [ Resolveai](https://resolveai.co)
+{.icon-list .marker-none}
### Rank
-- [ Reviewz](https://reviewz.ai)
- {.icon-list .marker-none}
+- [ Reviewz](https://reviewz.ai)
+{.icon-list .marker-none}
### Letter
-- [ Recommendme](https://recommendme.to)
- {.icon-list .marker-none}
+- [ Recommendme](https://recommendme.to)
+{.icon-list .marker-none}
### Gift
-- [ Text2present](https://text2present.com)
- {.icon-list .marker-none}
+- [ Text2present](https://text2present.com)
+{.icon-list .marker-none}
### Dream
-- [ Scarlettpanda](https://scarlettpanda.com)
- {.icon-list .marker-none}
+- [ Scarlettpanda](https://scarlettpanda.com)
+{.icon-list .marker-none}
### Excuse
-- [ Excuses ai](https://excuses.ai)
- {.icon-list .marker-none}
+- [ Excuses ai](https://excuses.ai)
+{.icon-list .marker-none}
### Game
-- [ Stable diffusion multiplayer](https://huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer)
- {.icon-list .marker-none}
+- [ Stable diffusion multiplayer](https://huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer)
+{.icon-list .marker-none}
### Edit
-- [ Bigmp4](https://bigmp4.com)
- {.icon-list .marker-none}
+- [ Bigmp4](https://bigmp4.com)
+{.icon-list .marker-none}
### Translation
-- [ Languagepro](https://bot.petit.today)
- {.icon-list .marker-none}
+- [ Languagepro](https://bot.petit.today)
+{.icon-list .marker-none}
### Startup tools
-- [ Releasenote.ai](https://releasenote.ai)
- {.icon-list .marker-none}
+- [ Releasenote.ai](https://releasenote.ai)
+{.icon-list .marker-none}
### E-commerce
-- [ Recommendix](https://recommendix.com/es-ar)
- {.icon-list .marker-none}
+- [ Recommendix](https://recommendix.com/es-ar)
+{.icon-list .marker-none}
### Beauty
-- [ Hairbyai](https://hairbyai.com)
- {.icon-list .marker-none}
+- [ Hairbyai](https://hairbyai.com)
+{.icon-list .marker-none}
### Photo
+
- [ 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 {\` | 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` modeHello, 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? -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