diff --git a/enter/.obsidian/app.json b/enter/.obsidian/app.json index 35ec193..9e26dfe 100644 --- a/enter/.obsidian/app.json +++ b/enter/.obsidian/app.json @@ -1,17 +1 @@ -{ - "alwaysUpdateLinks": true, - "showLineNumber": false, - "showIndentGuide": true, - "pdfExportSettings": { - "includeName": true, - "pageSize": "Letter", - "landscape": false, - "margin": "0", - "downscalePercent": 100 - }, - "readableLineLength": true, - "strictLineBreaks": true, - "attachmentFolderPath": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles", - "vimMode": true, - "showInlineTitle": false -} \ No newline at end of file +{} \ No newline at end of file diff --git a/enter/.obsidian/appearance.json b/enter/.obsidian/appearance.json index af71692..c8c365d 100644 --- a/enter/.obsidian/appearance.json +++ b/enter/.obsidian/appearance.json @@ -1,11 +1,3 @@ { - "accentColor": "#e27ecf", - "translucency": true, - "showViewHeader": false, - "nativeMenus": true, - "cssTheme": "Encore", - "theme": "obsidian", - "baseFontSize": 16, - "textFontFamily": "", - "interfaceFontFamily": "" + "accentColor": "" } \ No newline at end of file diff --git a/enter/.obsidian/core-plugins-migration.json b/enter/.obsidian/core-plugins-migration.json index be7d1e4..436f43c 100644 --- a/enter/.obsidian/core-plugins-migration.json +++ b/enter/.obsidian/core-plugins-migration.json @@ -1,31 +1,30 @@ { "file-explorer": true, - "global-search": false, - "switcher": false, - "graph": false, - "backlink": false, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, "outgoing-link": true, "tag-pane": true, + "properties": false, "page-preview": true, - "daily-notes": false, + "daily-notes": true, "templates": true, "note-composer": true, "command-palette": true, - "slash-command": true, + "slash-command": false, "editor-status": true, - "starred": true, + "bookmarks": true, "markdown-importer": false, "zk-prefixer": false, - "random-note": true, + "random-note": false, "outline": true, "word-count": true, - "slides": true, - "audio-recorder": true, + "slides": false, + "audio-recorder": false, "workspaces": false, "file-recovery": true, "publish": false, - "sync": false, - "canvas": false, - "bookmarks": false, - "properties": true + "sync": false } \ No newline at end of file diff --git a/enter/.obsidian/core-plugins.json b/enter/.obsidian/core-plugins.json index d4a4e63..9405bfd 100644 --- a/enter/.obsidian/core-plugins.json +++ b/enter/.obsidian/core-plugins.json @@ -1,18 +1,20 @@ [ "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", "outgoing-link", "tag-pane", - "properties", "page-preview", + "daily-notes", "templates", "note-composer", "command-palette", - "slash-command", "editor-status", - "random-note", + "bookmarks", "outline", "word-count", - "slides", - "audio-recorder", "file-recovery" ] \ No newline at end of file diff --git a/enter/.obsidian/plugins/recent-files-obsidian/data.json b/enter/.obsidian/plugins/recent-files-obsidian/data.json index 7ea03db..1426688 100644 --- a/enter/.obsidian/plugins/recent-files-obsidian/data.json +++ b/enter/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,153 @@ { "recentFiles": [ + { + "basename": "Qyte vs Byte", + "path": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md" + }, + { + "basename": "Terminal Emulators", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/Terminal Emulators.md" + }, + { + "basename": "m-cli", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md" + }, + { + "basename": "About terminal", + "path": "Coding Tips (Classical)/Terminal Tips/About terminal.md" + }, + { + "basename": "Optical Network Terminals", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Hardware/Optical Network Terminals.md" + }, + { + "basename": "Welcome to Go", + "path": "Coding Tips (Classical)/Terminal Tips/Languages/Go/Welcome to Go.md" + }, + { + "basename": "Mods", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Mods.md" + }, + { + "basename": "VHS", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/VHS.md" + }, + { + "basename": "Documentation", + "path": "Coding Tips (Classical)/Terminal Tips/Languages/Documentation.md" + }, + { + "basename": "Notable Obsidians", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Notable Obsidians.md" + }, + { + "basename": "Tips on Obsidian itself", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Tips on Obsidian itself.md" + }, + { + "basename": "Digital Garden Plugin", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Digital Garden Plugin.md" + }, + { + "basename": "Obsidian-gitea process", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-gitea process.md" + }, + { + "basename": "Encrypting Obsidian", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Encrypting Obsidian.md" + }, + { + "basename": "Obsidian-net process", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-net process.md" + }, + { + "basename": "Alt. Obsidian", + "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Alt. Obsidian.md" + }, + { + "basename": "Please", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Please.md" + }, + { + "basename": "Extensions", + "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Tools/Extensions.md" + }, + { + "basename": "CLI Tool Collection", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md" + }, + { + "basename": "Optics", + "path": "Machine Tips (Quantum)/Physics/Optics.md" + }, + { + "basename": "About GNU Radio", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md" + }, + { + "basename": "Kaumoji Text Emoticons", + "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Kaumoji Text Emoticons.md" + }, + { + "basename": "MacPorts", + "path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Package Managers/MacPorts.md" + }, + { + "basename": "Quay Docker Tutorial", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Quay/Quay Docker Tutorial.md" + }, + { + "basename": "Docker tutorial", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/Docker tutorial.md" + }, + { + "basename": "Docker Machine", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/Docker Machine.md" + }, + { + "basename": "About Virtual Machines", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/About Virtual Machines.md" + }, + { + "basename": "Connect to a VirtualBox VM desktop remotely", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/VirtualBox/Connect to a VirtualBox VM desktop remotely.md" + }, + { + "basename": "Quay Setup with Clair", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Quay/Quay Setup with Clair.md" + }, + { + "basename": "Docker Compose", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/Docker Compose.md" + }, + { + "basename": "About Docker", + "path": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/About Docker.md" + }, + { + "basename": "Shwetha Jayaraj Notes", + "path": "Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md" + }, + { + "basename": "Open Source & Privacy", + "path": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Open Source & Privacy.md" + }, + { + "basename": "Safe Mode & Login Problems", + "path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Safe Mode & Login Problems.md" + }, + { + "basename": "iOS Apps", + "path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/iOS Apps.md" + }, + { + "basename": "MacFUSE", + "path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/IDEs & APIs/MacFUSE.md" + }, + { + "basename": "How to delete a file on macOS that’s “in use”", + "path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Mac Tips/How to delete a file on macOS that’s “in use”.md" + }, { "basename": "Tyranny of Structurelessness", "path": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Tyranny of Structurelessness.md" @@ -9,152 +157,36 @@ "path": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Organizations.md" }, { - "basename": "Git", - "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Git.md" + "basename": "Communities", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Communities.md" }, { - "basename": "Testing in Go", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Go/Testing in Go.md" - }, - { - "basename": "Welcome to Go", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Go/Welcome to Go.md" - }, - { - "basename": "Digital Garden Plugin", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Digital Garden Plugin.md" - }, - { - "basename": "Gitea", - "path": "Coding Tips (Classical)/Terminal Tips/Servers/Databases/Repos/Gitea.md" - }, - { - "basename": "Welcome to JavaScript", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Welcome to JavaScript.md" - }, - { - "basename": "QML", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/QML.md" - }, - { - "basename": "Code Conventions", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Code Conventions.md" - }, - { - "basename": "Example of Javascript plugin works", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Example of Javascript plugin works.md" - }, - { - "basename": "Obsidian-gitea process", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-gitea process.md" - }, - { - "basename": "Resume-ish - my occupations", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Resume-ish - my occupations.md" - }, - { - "basename": "Making Machines", - "path": "Machine Tips (Quantum)/Project Vault/Constructions/Making Machines.md" - }, - { - "basename": "E-Mail Templates", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/E-Mail Templates.md" - }, - { - "basename": "6. Sample Bookkeeping", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/6. Sample Bookkeeping.md" - }, - { - "basename": "5. Quantum Cover Letter", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/5. Quantum Cover Letter.md" - }, - { - "basename": "4. Requesting a Letter of Recommendation", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/4. Requesting a Letter of Recommendation.md" - }, - { - "basename": "3. Letter of Interest for Fellowship Positions", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/3. Letter of Interest for Fellowship Positions.md" - }, - { - "basename": "2. Gratitude to Donors", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/2. Gratitude to Donors.md" - }, - { - "basename": "1. Scientific Software Cover Letter Template", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/1. Scientific Software Cover Letter Template.md" - }, - { - "basename": "Social Networks", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Social Networks.md" - }, - { - "basename": "Chat = IRC Slack Discord Line", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Chat = IRC Slack Discord Line.md" - }, - { - "basename": "Quantum Stuff", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Quantum Stuff.md" - }, - { - "basename": "Credits", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Credits.md" - }, - { - "basename": "Main Page", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Main Page.md" - }, - { - "basename": "Coding Projects", - "path": "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Coding Projects.md" - }, - { - "basename": "Neopets", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Games/Neopets.md" - }, - { - "basename": "About Browsers", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Browsers/About Browsers.md" - }, - { - "basename": "Extra customizations", - "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Extra customizations.md" + "basename": "Trunked Radio", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Trunked Radio.md" }, { "basename": "Software Repositories", "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md" }, - { - "basename": "HTML & CSS", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/HTML & CSS.md" - }, - { - "basename": "Chromium", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Browsers/Chromium.md" - }, - { - "basename": "Using Vivaldi", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Browsers/Using Vivaldi.md" - }, - { - "basename": "Haskell", - "path": "Coding Tips (Classical)/Terminal Tips/Languages/Haskell.md" - }, - { - "basename": "Related Projects", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/Typewriter/Related Projects.md" - }, - { - "basename": "typewriter Keys", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/Typewriter/typewriter Keys.md" - }, - { - "basename": "RemoteTX", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/RemoteTX.md" - }, { "basename": "Radio @ K2HMH", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/HM Wiki/Radio @ K2HMH.md" + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/HM Wiki/Radio @ K2HMH.md" + }, + { + "basename": "2. GNU Radio tutorials", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/2. GNU Radio tutorials.md" + }, + { + "basename": "1. Installation", + "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/1. Installation.md" + }, + { + "basename": "QIS XML", + "path": "Machine Tips (Quantum)/QIS/QIS XML.md" + }, + { + "basename": "Quantum spaces", + "path": "Machine Tips (Quantum)/Quantum spaces.canvas" }, { "basename": "AIR", @@ -163,42 +195,6 @@ { "basename": "Artemis", "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Artemis.md" - }, - { - "basename": "GQRX", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/GQRX.md" - }, - { - "basename": "Quantum Formalism", - "path": "Machine Tips (Quantum)/Math/Quantum Formalism.md" - }, - { - "basename": "Visualizing the Quantum Space", - "path": "Machine Tips (Quantum)/Math/Visualizing the Quantum Space.md" - }, - { - "basename": "Vim", - "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Vim/Vim.md" - }, - { - "basename": "About GNU Radio", - "path": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md" - }, - { - "basename": "CLI Tool Collection", - "path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md" - }, - { - "basename": "TLD", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Hosting/TLD.md" - }, - { - "basename": "Domains", - "path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Hosting/Domains.md" - }, - { - "basename": "5 Min Quantum Mechanics", - "path": "Machine Tips (Quantum)/Resources/5 Min Quantum Mechanics.md" } ], "omittedPaths": [], diff --git a/enter/.obsidian/workspace.json b/enter/.obsidian/workspace.json index 0bbe6d2..fae67df 100644 --- a/enter/.obsidian/workspace.json +++ b/enter/.obsidian/workspace.json @@ -1,19 +1,19 @@ { "main": { - "id": "48f17cab2b1bc673", + "id": "19f9ad2e3b1c6857", "type": "split", "children": [ { - "id": "b1a409a8bbc86924", + "id": "dc20df951b615b54", "type": "tabs", "children": [ { - "id": "690d01f547d48311", + "id": "392bce65c7f24fed", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Coding Tips (Classical)/Terminal Tips/Languages/Go/Testing in Go.md", + "file": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md", "mode": "source", "backlinks": false, "source": false @@ -21,34 +21,257 @@ } }, { - "id": "a00422ef364d8304", + "id": "a509531be984f067", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/1. Installation.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "41a7e3db1911e385", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "db1af2cb2a01872a", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "bf53ffe9ee0883c9", "type": "leaf", "state": { "type": "markdown", "state": { "file": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Tyranny of Structurelessness.md", "mode": "source", - "backlinks": false, + "source": false + } + } + }, + { + "id": "33d0f6826c07108a", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Open Source & Privacy.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "edf3829f9fe8d6e6", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/iOS Apps.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "5cbdad14459368d6", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/About Docker.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "93618a36823bbe06", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/About Docker.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "077810358611c9a2", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/About Docker.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "4420d41b76f41ef0", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker/Docker Machine.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "a4ae78dafa6f277c", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Quay/Quay Docker Tutorial.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "a5333d8d45d5c07b", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Package Managers/MacPorts.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "784941a0ddd0d83b", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "e78919c932cb6f8c", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/VHS.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "df33586b467b4f89", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Tips on Obsidian itself.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "015dc4d007efda92", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/VHS.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "93dee996255b0e82", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "08917de9137486fc", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Coding Tips (Classical)/Terminal Tips/CLI Tools/Terminal Emulators.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "aa3f93ca43296115", + "type": "leaf", + "state": { + "type": "empty", + "state": {} + } + }, + { + "id": "1c878e412ba02a16", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md", + "mode": "source", "source": false } } } ], - "currentTab": 1 + "currentTab": 20 } ], "direction": "vertical" }, "left": { - "id": "25a96f02f7c89c70", + "id": "9d8bcaf0d773249e", "type": "split", "children": [ { - "id": "213568585b0c7ecf", + "id": "fc028da769d52362", "type": "tabs", "children": [ { - "id": "28a54cc81af4607b", + "id": "3f8f6da7f1d1eda9", "type": "leaf", "state": { "type": "file-explorer", @@ -58,29 +281,64 @@ } }, { - "id": "52c3bfbe03e12394", + "id": "367ed55b7db51ab7", "type": "leaf", "state": { "type": "recent-files", "state": {} } + }, + { + "id": "33ec952801b413db", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "vhs", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "8470716c405ceef3", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } } ] } ], "direction": "horizontal", - "width": 200 + "width": 329.5 }, "right": { - "id": "a4f595dc05b75a93", + "id": "dec19bdcc5931a4f", "type": "split", "children": [ { - "id": "2995e63128e7f1b5", + "id": "500623aef45da1de", "type": "tabs", "children": [ { - "id": "eee8d8b9173786c0", + "id": "1afa95c4e9eb1c27", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "bba6feeb374a2beb", "type": "leaf", "state": { "type": "tag", @@ -91,29 +349,7 @@ } }, { - "id": "5717cc70ae006cd5", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Tyranny of Structurelessness.md" - } - } - }, - { - "id": "64cfbe65563455f3", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Tyranny of Structurelessness.md", - "linksCollapsed": false, - "unlinkedCollapsed": false - } - } - }, - { - "id": "d1bb508b307058ba", + "id": "dc22d881ccc4dce6", "type": "leaf", "state": { "type": "all-properties", @@ -121,6 +357,33 @@ "sortOrder": "frequency" } } + }, + { + "id": "ffa66cefe5000ae6", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md" + } + } + }, + { + "id": "c4372dba5fb45764", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } } ] } @@ -131,66 +394,55 @@ }, "left-ribbon": { "hiddenItems": { - "templates:Insert template": false, - "command-palette:Open command palette": false, - "random-note:Open random note": false, - "audio-recorder:Start/stop recording": false, - "obsidian-matrix:Obsidian Matrix": false, "digitalgarden:Digital Garden Publication Center": false, "omnisearch:Omnisearch": false, - "templater-obsidian:Templater": false + "templater-obsidian:Templater": false, + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "obsidian-matrix:Obsidian Matrix": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false } }, - "active": "a00422ef364d8304", + "active": "1c878e412ba02a16", "lastOpenFiles": [ - "Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Organizations.md", - "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Git.md", - "Coding Tips (Classical)/Terminal Tips/Languages/Go/Welcome to Go.md", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Digital Garden Plugin.md", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230912012219.png", - "Coding Tips (Classical)/Terminal Tips/Servers/Databases/Repos/Gitea.md", - "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Welcome to JavaScript.md", - "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/QML.md", - "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Code Conventions.md", - "Coding Tips (Classical)/Terminal Tips/Languages/Javascript/Example of Javascript plugin works.md", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-gitea process.md", - "Coding Tips (Classical)/Project Vault/Website Projects/hi.shwethajayaraj/Resume-ish - my occupations.md", - "Machine Tips (Quantum)/Project Vault/Constructions/Making Machines.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/E-Mail Templates.md", "Untitled.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/6. Sample Bookkeeping.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/5. Quantum Cover Letter.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/4. Requesting a Letter of Recommendation.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/3. Letter of Interest for Fellowship Positions.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/2. Gratitude to Donors.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Templates/1. Scientific Software Cover Letter Template.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Social Networks.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Chat = IRC Slack Discord Line.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Thought Catalog - notion export/My Top Anime List db2ae6d81d8b422f869680ced8434b75/Attack on Titan 68af1ecacec34fd788933a36b424e266.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Thought Catalog - notion export/My Top Anime List db2ae6d81d8b422f869680ced8434b75/Akira e9a2b7df8f094e3c82698e8c764b8dc6.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Thought Catalog - notion export/The Family Tharavad 3562b9f5a1b440eea78163fe080f5d88/Untitled.png", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Thought Catalog - notion export/Medium-worthy affa57a58bc74b09b1311b348ac70a45.md", - "Coding Tips (Classical)/Project Vault/Website Projects/WRITTEN TEXT/Internet Chats/Thought Catalog - notion export/Your Calendar 972b0ac16795420291d0267c5640614a.md", - "Coding Tips (Classical)/Project Vault/Website Projects", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230909180354.png", - "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/HM Wiki", - "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230906120515.png", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230906120514.png", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230906115225.png", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230906115000.png", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230904232536.png", - "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites", - "Machine Tips (Quantum)/Project Vault/Papers/Master's Paper Lit Review pdfs/QIS-XML An Extensible Markup Language for Quantum Information Science.pdf", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230901141639.png", - "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230901131941.png", - "Machine Tips (Quantum)/Project Vault/Papers/Master's Paper Lit Review pdfs/Quantum Computing Technology report.pdf", - "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software", - "Coding Tips (Classical)/Terminal Tips/GUIs/Games", - "Machine Tips (Quantum)/Resources/Technologies, Orgs, & Apps/Companies & Events/Get to hacking!/Womanium", - "Coding Tips (Classical)/Project Vault/Communication Projects/Typewriter/gx6750.pdf", + "Machine Tips (Quantum)/QIS", + "Machine Tips (Quantum)/QIS/Qyte vs Byte.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/Terminal Emulators.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md", + "Coding Tips (Classical)/Terminal Tips/About terminal.md", + "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Hardware/Optical Network Terminals.md", + "Coding Tips (Classical)/Terminal Tips/Languages/Go/Welcome to Go.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Mods.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/VHS.md", + "Coding Tips (Classical)/Terminal Tips/Languages/Documentation.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Notable Obsidians.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Tips on Obsidian itself.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Digital Garden Plugin.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-gitea process.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Encrypting Obsidian.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Obsidian-net process.md", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Alt. Obsidian.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Please.md", + "Coding Tips (Classical)/Terminal Tips/GUIs/Tools/Extensions.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md", + "Machine Tips (Quantum)/Physics/Optics.md", + "Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md", + "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Kaumoji Text Emoticons.md", + "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Package Managers/MacPorts.md", + "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Quay/Quay Docker Tutorial.md", + "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/VirtualBox", + "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Quay", + "Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230924025824.png", + "Coding Tips (Classical)/Terminal Tips/Servers/Virtual Machines/Docker", + "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/IDEs & APIs", + "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Package Managers", + "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Mac Tips", "Machine Tips (Quantum)/Quantum spaces.canvas", - "Untitled.canvas", - "Untitled 1.canvas" + "Coding Tips (Classical)/Terminal Tips/Languages/XML", + "Machine Tips (Quantum)/Project Vault/QCE 2023" ] } \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Communities.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Communities.md new file mode 100644 index 0000000..455f583 --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Communities.md @@ -0,0 +1,9 @@ + +Learning together with others is the best way to learn anything quite frankly. Thus choosing a good community is crucial. + + +- The Ham Stack exchange - https://ham.stackexchange.com +- Hack Manhattan K2HMH - https://hackmanhattan.com +- Groups.io Amateur Radio - https://groups.io/g/AmateurRadio + +Amateur Radio nights are on Tuesdays 6-7 pm :) \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/1. Installation.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/1. Installation.md new file mode 100644 index 0000000..7c3e65b --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/1. Installation.md @@ -0,0 +1,47 @@ + +GNU Radio has been compiled and installed on OSX 10.4 ("Tiger") through 10.15 ("Catalina") running any compatible version of Xcode on all recent and many older Macs -- whether Intel or PowerPC/PPC. There is very little support for getting the background libraries and applications installed on OSX 10.5 or earlier, nor 32-bit Intel or any PPC, though all of these should be possible. Primary support is for 64-bit Intel-based Macs running OSX 10.6 or newer.For MacOS Intel Chip we must install with the radioconda installer. + +The recommended way to install gnuradio on mac is through MacPorts (which I love!) +``` +sudo port install gnuradio +``` + +This method of installing GNU Radio is actively kept up to date by [Michael Dickens](http://lists.gnu.org/archive/html/discuss-gnuradio/2013-08/msg00372.html), and hence is the recommended way to install GNU Radio on Mac OS X. + +--- + +###### [Why use conda?](https://wiki.gnuradio.org/index.php?title=CondaInstall) (Full RadioConda Install Instructions) +Conda is a cross-platform package manager (supporting Linux, macOS, and Windows) that makes it easy to install GNU Radio, its dependencies, and out-of-tree modules in a self-contained environment. Conda lets you create independent environments with their own sets of packages, and those environments are separate from your system installation and other package managers. If you've struggled with installing GNU Radio by other methods, you want to use GNU Radio with other bleeding-edge software available through conda-forge, or you want to try out a new version without affecting your tried-and-true system installation, conda may be right for you! In addition to GNU Radio, there are also [related software packages](https://wiki.gnuradio.org/index.php?title=CondaInstall#Installing_related_software "CondaInstall") you can install that may be of interest. + +Installation instructions are found [here](https://wiki.gnuradio.org/index.php/InstallingGR). The github repo is found [here](https://github.com/ryanvolz/radioconda). +This will create the radioconda package in your local directory. + +--- + +[Fink](http://fink.sourceforge.net/)might provide a simple way to install GNU Radio; it isuntested (as of early 2020). Conda through [conda-forge](https://conda-forge.org/) is another alternative for installing pre-built binaries; see [the conda install guide](https://wiki.gnuradio.org/index.php?title=CondaInstall "CondaInstall"). + +#### From Source + +###### Background Dependencies + +There are a number of background libraries and applications that must be installed from source or binary in order to compile or execute GNU Radio. These can be obtained by using [MacPorts](http://www.macports.org/), [Fink](http://fink.sourceforge.net/), [HomeBrew](http://brew.sh/), and/or from source / scratch. MacPorts tends to be more up-to-date with respect to new releases, which can be both a blessing and a curse since sometimes new released are untested and result in build or runtime errors. MacPorts, HomeBrew, and Fink offer thousands of ready-to-install libraries and applications, and hence they are highly recommended to use instead of installing from source / scratch. + +NOTE: We highly recommended that you install all dependencies via the same package manager! When issues arise, they are much easier to track down, and your updating to newer versions is also much easier. + +Many GNU Radio developers first install GNU Radio using MacPorts in order to get all of the necessary background dependencies installed, then remove just GNU Radio via + +``` +sudo port uninstall gnuradio +``` + + +--- + +#### Compiling GNU Radio using Kate Temkins build script + +Kate Temkin's GitHub repository [gnuradio-for-mac-without-macports](https://github.com/ktemkin/gnuradio-for-mac-without-macports) provides a build script that automate the entire process of building and installing GNUradio, it's dependencies, and a number of SDR hardware backends. + + +--- + +After Installing, what do you do?? --> Next is [Tutorials](https://wiki.gnuradio.org/index.php?title=Tutorials). \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/2. GNU Radio tutorials.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/2. GNU Radio tutorials.md new file mode 100644 index 0000000..dd8fd24 --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/2. GNU Radio tutorials.md @@ -0,0 +1,9 @@ + +All tutorials are found on the GNU radio wiki [here](https://wiki.gnuradio.org/index.php?title=Tutorials). Ones of interest to me are: + +- [Your First FlowGraph ](https://wiki.gnuradio.org/index.php?title=Your_First_Flowgraph) +- [Python Block with Vectors](https://wiki.gnuradio.org/index.php?title=Python_Block_with_Vectors) +- [Using GNURadio with SDR](https://wiki.gnuradio.org/index.php?title=Guided_Tutorial_Hardware_Considerations) +- IQ & Complex Signals +- [VOLK: What it is & Why it Rocks](https://wiki.gnuradio.org/index.php?title=VOLK_Guide) + diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md index a176c39..61631c6 100644 --- a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/About GNU Radio.md @@ -6,11 +6,10 @@ The GNU Radio software provides the framework and tools to build and run software radio or just general signal-processing applications. The GNU Radio applications themselves are generally known as "flowgraphs", which are a series of signal processing blocks connected together, thus describing a data flow.- via [Wiki](https://en.wikipedia.org/wiki/GNU_Radio) -[Getting Started with Installation ](https://wiki.gnuradio.org/index.php/InstallingGR) - - +- [Getting Started with Installation ](https://wiki.gnuradio.org/index.php/InstallingGR) +- [Why use CondaInstall?](https://wiki.gnuradio.org/index.php/CondaInstall#Building_OOT_modules_to_use_with_conda-installed_GNU_Radio) wiki ## Resources - Wiki.GNURadio.org has so many resources! - For instance - this [Python Block Message Passing ](https://wiki.gnuradio.org/index.php?title=Python_Block_Message_Passing) guide - - \ No newline at end of file +- There is a dedicated chatroom! For all [GNURadio questions](https://app.element.io/#/room/#HamRadio:gnuradio.org) to ask directly. diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/RadioConda.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/RadioConda.md new file mode 100644 index 0000000..0ddc23e --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/GNURadio/RadioConda.md @@ -0,0 +1,336 @@ + +Radiconda is a Software radio distribution and installer for conda. + +There are many things you can do with Radio Conda. + + +##### the README info for [radioconda](https://github.com/ryanvolz/radioconda/tree/main) +--- + +This repository holds cross-platform installers for a collection of open source **software radio** packages bundled with the [conda](https://conda.io/) package manager, including + +- Digital RF +- GNU Radio (including an increasing list of out-of-tree modules) +- gqrx +- inspectrum + +and support for the following SDR devices and device libraries: + +| Device | Library | +| :--------------------------: | :-------------------------------------------: | +| [ADALM-PLUTO][1] | libiio ([setup](#iio-pluto-sdr)) | +| [Airspy R2/Mini/HF+][2] | airspy/airspyhf ([setup](#airspy-r2-mini-hf)) | +| [BladeRF][3] | bladeRF ([setup](#bladerf)) | +| [Ettus USRPs][4] | UHD ([setup](#uhd-ettus-usrp)) | +| [HackRF][5] | HackRF ([setup](#hackrf)) | +| [LimeSDR][6] | Lime Suite ([setup](#limesdr)) | +| [Red Pitaya][7] | SoapyRedPitaya | +| [RFSpace/NetSDR/CloudSDR][8] | SoapyNetSDR | +| [RTL-SDR][9] | rtl-sdr ([setup](#rtl-sdr)) | +| Sound Card / Audio devices | SoapyAudio | + +[1]: https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html +[2]: https://airspy.com/ +[3]: https://www.nuand.com/ +[4]: https://www.ettus.com/products/ +[5]: https://greatscottgadgets.com/hackrf/ +[6]: https://limemicro.com/products/boards/ +[7]: https://redpitaya.com/ +[8]: http://www.rfspace.com/RFSPACE/Home.html +[9]: https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ + +The complete list of packages can be found [here](https://github.com/ryanvolz/radioconda/blob/master/radioconda.yaml). You can [**suggest additional software to include**](https://github.com/ryanvolz/radioconda/issues) by filing an [issue](https://github.com/ryanvolz/radioconda/issues). If you've built additional software from source on top of radioconda, [**document your results**](https://github.com/ryanvolz/radioconda/issues) in an [issue](https://github.com/ryanvolz/radioconda/issues) to help others (and help me in packaging it!). + +Once installed, you will have a fully functional conda distribution/environment, meaning that you can use the `conda` or `mamba` commands to install additional packages (if available through [conda-forge](https://conda-forge.org/feedstock-outputs)) or upgrade to the latest versions. Think of radioconda as an alternative to [Anaconda](https://www.anaconda.com/products/individual) or [Miniforge](https://github.com/conda-forge/miniforge), but specialized for software radio. + +**NOTE:** Radioconda is built from packages maintained by the [conda-forge](https://conda-forge.org/) project. If you have questions or issues that are specific to the conda installation of a particular package, please report them at the corresponding [feedstock repository](https://github.com/conda-forge/feedstocks). + +## Download + +Radioconda installers are available here: https://github.com/ryanvolz/radioconda/releases. + +| OS | Architecture | Installer Type | Download | +| ------- | ------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------- | +| Linux | x86_64 (amd64) | Command-line | [radioconda-Linux-x86_64.sh](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-Linux-x86_64.sh) | +| Linux | aarch64 (arm64) | Command-line | [radioconda-Linux-aarch64.sh](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-Linux-aarch64.sh) | +| Linux | ppc64le (POWER8/9) | Command-line | [radioconda-Linux-ppc64le.sh](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-Linux-ppc64le.sh) | +| macOS | x86_64 (Intel) | Command-line | [radioconda-MacOSX-x86_64.sh](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-MacOSX-x86_64.sh) | +| macOS | x86_64 (Intel) | Graphical | [radioconda-MacOSX-x86_64.pkg](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-MacOSX-x86_64.pkg) | +| macOS | arm64 (Apple Silicon)[^1] | Command-line | [radioconda-MacOSX-arm64.sh](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-MacOSX-arm64.sh) | +| macOS | arm64 (Apple Silicon)[^1] | Graphical | [radioconda-MacOSX-arm64.pkg](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-MacOSX-arm64.pkg) | +| Windows | x86_64 (amd64) | Graphical | [radioconda-Windows-x86_64.exe](https://glare-sable.vercel.app/ryanvolz/radioconda/radioconda-.*-Windows-x86_64.exe) | + +[^1]: Apple silicon builds are experimental and haven't had testing like the other platforms. + +## Install + +For a command line install, download the installer and run: + + bash radioconda-*-Linux-x86_64.sh # or similar for other installers for unix platforms + +For a graphical install, download the installer and double-click it. + +If you already have conda/mamba, you can skip the installer and create a new environment with all of the radioconda packages by running: + + conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda + +See [below](#additional-installation-for-device-support) for additional installation steps for particular software radio devices. + +### Non-interactive install + +For non-interactive usage, look at the options by running the following: + + bash radioconda-*-Linux-x86_64.sh -h # or similar for other installers for unix platforms + +or if you are on Windows, run: + + start /wait "" build/radioconda--Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%\radioconda + +## Use + +You will mostly use radioconda through the command line, although on Windows some applications will install shortcuts to the Start menu. + +### Windows + +Launch a terminal by running "Conda Prompt" in the "radioconda" directory in the Start menu. From this command line, you can run `mamba` to install/upgrade packages or run any of the applications installed with radioconda. Some applications can also be launched through shortcuts added to the Start menu. + +### Linux and macOS + +Launch your favorite terminal. Depending on the options you chose while installing, you may or may not already have the radioconda "base" environment activated automatically (you will see "(base)" on your command line prompt). To otherwise activate the radioconda "base" environment, run: + + conda activate base + +If this fails because the `conda` command is not found, you can activate the environment manually by running + + sh /bin/activate + +From an activated environment, you will be able to run `mamba` to install/upgrade packages or run any of the applications installed with radioconda. + +### Installing packages + +To install a particular package: + + mamba install + +## Upgrade + +Once you have radioconda installed, you can stay up to date for all packages with: + + mamba upgrade --all + +### Upgrade to latest release + +To install the latest release in particular, run + +(on Windows): + + mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-win-64.lock + +(on Linux/macOS): + + mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock + +### Install a particular release + +To install a particular release version, substitute the desired version number and run + +(on Windows): + + mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-win-64.lock + +(on Linux/macOS): + + mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock + +### Install from radioconda metapackage + +If you're starting with a fresh environment or are comfortable dealing with package conflicts, you can install the latest release using the `radioconda` metapackage from the `ryanvolz` channel: + + mamba install -c conda-forge -c ryanvolz --only-deps radioconda + +(It is necessary to specify the `conda-forge` channel first, even if it is your default channel, so that the `ryanvolz` channel does not take priority.) + +To install a particular release version, substitute the desired version number and run + + mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN + +## Additional Installation for Device Support + +To use particular software radio devices, it might be necessary to install additional drivers or firmware. Find your device below and follow the instructions. (Help add to this section by filing an issue if the instructions don't work or you have additional instructions to add!) + +### RTL-SDR + +##### Windows users + +[Install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig), selecting the device that is called "Bulk-In, Interface (Interface 0)". + +##### Linux users + +Blacklist the DVB-T modules that would otherwise claim the device: + + sudo ln -s $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf /etc/modprobe.d/radioconda-rtl-sdr-blacklist.conf + sudo modprobe -r $(cat $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf | sed -n -e 's/^blacklist //p') + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/rtl-sdr.rules /etc/udev/rules.d/radioconda-rtl-sdr.rules + sudo udevadm control --reload + sudo udevadm trigger + +### IIO (Pluto SDR) + +##### Windows users + +Install the latest USB drivers by download and installing [this file](https://github.com/analogdevicesinc/plutosdr-m2k-drivers-win/releases/latest/download/PlutoSDR-M2k-USB-Drivers.exe). + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/90-libiio.rules /etc/udev/rules.d/90-radioconda-libiio.rules + sudo udevadm control --reload + sudo udevadm trigger + +##### All users + +Once you can talk to the hardware (by following the instructions below), you may want to perform the post-install steps detailed on the [Pluto users wiki](https://wiki.analog.com/university/tools/pluto/users). + +### Airspy (R2, Mini, HF+) + +##### Windows users + +The WinUSB driver for your device will most likely be installed automatically, and in that case there is no additional setup. If for some reason the driver is not installed and the device is not recognized, [install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig), selecting your Airspy device. + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + # run the next line only for the Airspy R2 or Mini + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspy.rules /etc/udev/rules.d/52-radioconda-airspy.rules + # run the next line only for the Airspy HF+ + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspyhf.rules /etc/udev/rules.d/52-radioconda-airspyhf.rules + sudo udevadm control --reload + sudo udevadm trigger + +Then, make sure your user account belongs to the plugdev group in order to be able to access your device: + + sudo usermod -a -G plugdev + +You may have to restart for this change to take effect. + +### HackRF + +##### Windows users + +[Install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig), selecting your HackRF device. + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/53-hackrf.rules /etc/udev/rules.d/53-radioconda-hackrf.rules + sudo udevadm control --reload + sudo udevadm trigger + +Then, make sure your user account belongs to the plugdev group in order to be able to access your device: + + sudo usermod -a -G plugdev + +You may have to restart for this change to take effect. + +### BladeRF + +##### Windows users + +[Install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig), selecting your BladeRF device. + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf1.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf1.rules + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf2.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf2.rules + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bootloader.rules /etc/udev/rules.d/88-radioconda-nuand-bootloader.rules + sudo udevadm control --reload + sudo udevadm trigger + +Then, make sure your user account belongs to the plugdev group in order to be able to access your device: + + sudo usermod -a -G plugdev + +You may have to restart for this change to take effect. + +### LimeSDR + +##### Windows users + +The conda-forge package uses libusb to communicate over USB with your LimeSDR device, instead of the standard CyUSB library which is not open source. If you have used your LimeSDR with another software package, you will have to switch USB drivers to one compatible with WinUSB/libusb. + +[Install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig), selecting your Lime device. + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/64-limesuite.rules /etc/udev/rules.d/64-radioconda-limesuite.rules + sudo udevadm control --reload + sudo udevadm trigger + +### UHD (Ettus USRP) + +#### All devices + +Download the firmware files by activating your conda prompt and running + + uhd_images_downloader + +#### USB devices (e.g. B series) + +##### Windows users + +You probably have to install a USB driver for the device. Follow the instructions [from the Ettus site](https://files.ettus.com/manual/page_transport.html#transport_usb_installwin), or [install the WinUSB driver with Zadig](#installing-the-winusb-driver-with-zadig) (your device will have a USB ID that starts with 2500 or 3923). + +##### Linux users + +Install a udev rule by creating a link into your radioconda installation: + + sudo ln -s $CONDA_PREFIX/lib/uhd/utils/uhd-usrp.rules /etc/udev/rules.d/radioconda-uhd-usrp.rules + sudo udevadm control --reload + sudo udevadm trigger + +## Installing the WinUSB driver with Zadig + +Many USB devices use libusb and need a WinUSB driver installed on Windows. Follow this procedure to install the driver for your device: + +1. Download and run [Zadig](https://zadig.akeo.ie/) +2. Select your device + + - It may be auto-selected since it is missing a driver + - It may not have a sensible name, but you can verify the USB ID + +3. Ensure the target driver (middle of the interface) reads "WinUSB" +4. Click "Install Driver" or "Replace Driver" + +## Developers + +### Usage + +Each installer package is built from a specification directory in [installer_specs](https://github.com/ryanvolz/radioconda/tree/master/installer_specs) using [conda constructor](https://github.com/conda/constructor). An installer can be built manually using the [build_installer.py](https://github.com/ryanvolz/radioconda/blob/master/build_installer.py) script. The specification directories set the exact versions of the included packages so that `constructor` will produce a predictable result that can be tracked by git for each release. In turn, the specification directories are created/updated by _re-rendering_ the radioconda [environment specification file](https://github.com/ryanvolz/radioconda/blob/master/radioconda.yaml) using the [rerender.py](https://github.com/ryanvolz/radioconda/blob/master/rerender.py) script. + +So, the procedure to create a new installer package is: + +1. Update the environment specification file `radioconda.yaml`, if desired. +2. Re-render the constructor specification directories by running `rerender.py`. +3. Commit the changes to produced by steps 1 and 2 to the git repository. +4. Build the installer package for a particular platform by running `build_installer.py`. + +### Release + +To release a new version of radioconda and build installer packages using GitHub's CI: + +1. Update the repository following steps 1-3 above. +2. Make a new pre-release on GitHub with a name equal to the version. +3. Wait until all artifacts are uploaded by CI +4. Mark the pre-release as a release + +NOTE: using a pre-release is important to make sure the "latest" links work. \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/HM Wiki/Radio @ K2HMH.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/HM Wiki/Radio @ K2HMH.md similarity index 100% rename from enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/HM Wiki/Radio @ K2HMH.md rename to enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/HM Wiki/Radio @ K2HMH.md diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md index 64f3fba..39cfa37 100644 --- a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Software Repositories.md @@ -9,3 +9,9 @@ A repository of radio things are found at https://repo.radio. - [K2HMH Git Repo Radio ](https://repo.radio/org/K2HMH/dashboard) - My [personal](https://repo.radio)radio repo - My [personal](https://repo.radio)radio repo + + + +Things found on github to be mirrored over: +- https://github.com/argilo/gr-nrsc5.git - +- https://github.com/zwh2/aistx - AIS frame builder for gis diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Trunked Radio.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Trunked Radio.md new file mode 100644 index 0000000..92e2cb4 --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/Software/Trunked Radio.md @@ -0,0 +1,42 @@ +This is another part of radio that involved a more complex computer automated method of communication. +## Trunked Systems   +via [ChiComm.com ](https://www.chicomm.com/blog/whats-the-difference-between-a-conventional-and-trunked-radio-system) + +If you hear the term trunked radio system and immediately picture a giant radio network stored in a car trunk – get the image out of your mind. + +The word “trunking” traces its origins back to the old landline telephone system days when it was used to describe a large number of users sharing a smaller number of communications paths, or “trunks.” + +For a trunked system, those communication paths, or trunks, are channels. A trunked radio system is a computer-controlled network that automatically connects users to available radio channels when they need them. When a user, say an officer or sergeant in the field, wants to send a message, the system assigns them to an available channel, decreasing the likelihood that they’ll have to wait for a free channel to start transmitting. + +Trunked radio relies on “[repeaters](https://www.chicomm.com/products-listing?industry=all&category=13&brand=all)” to re-transmit radio signals to expand the coverage of the devices. With signals going further, devices can transmit information across greater distances. + +## The Intersection Example + +A great way to illustrate the differences between these networks is to consider two traffic intersections.   + +The first intersection is "conventional" and uses your average stoplight system. When a driver (user) comes to the intersection and the light is green (open channel), they are free to proceed. If the light is red (channel in use), they have to wait until the light turns green to move forward.  + +The second intersection, the "trunked" system, is a roundabout. When a driver enters this intersection, they simply merge in during the first possible opening in traffic, thus making their trip more efficient.   + +## Advantages of A Trunked Radio System + +Trunked systems are the ideal option for larger organizations that need expansive coverage as well as flexibility, convenience, and privacy throughout different talk-groups. + +Advantages include: + +**Coverage**: Since the system incorporates repeater technology, groups using frequencies can contact each other over greater distances. The re-transmitting of signals helps reception just as much as it helps with reach. With reinforced frequencies, radios using a trunked system will also experience stronger reception, even in areas where cell phones would not work. + +**Flexibility**: The system can easily be changed to accommodate the needs of multiple departments without having to merge separate groups. + +**Convenience**: The computer’s planning and assigning of frequencies makes channels available whenever groups are ready. At any given time, a group will be automatically directed to whatever frequency is currently open, allowing talk-groups to use the signals when they need them. + +In conventional systems, users may waste time listening for idle time on the channel they’ve manually selected while other channels are available. Trunking reduces wasted time by finding an available channel and making the selection for them. + +**Privacy**: Assigning groups to specific frequencies allows for more private conversation without the fear of another talk-group overhearing or interfering with an existing conversation. + +## The Choice is Yours + +When it comes time to decide on whether a conventional or trunked system is best for you, keep in mind the size and scope of your team now and into the future. + +Two-way radios provide users with a reliable means of communication, and with a trunked system to complement them, your radio system will experience increased productivity, helping your company experience a return on its investment. +- Additionally see this article on [Trunked radio ](https://en.wikipedia.org/wiki/Trunked_radio_system) \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Communication Projects/TALK WITH SOUND/Phones.md b/enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/TALK WITH SOUND/Phones.md similarity index 100% rename from enter/Coding Tips (Classical)/Project Vault/Communication Projects/TALK WITH SOUND/Phones.md rename to enter/Coding Tips (Classical)/Project Vault/Communication Projects/RADIO/TALK WITH SOUND/Phones.md diff --git a/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Open Source & Privacy.md b/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Open Source & Privacy.md new file mode 100644 index 0000000..2f32923 --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Missions/Open Source & Privacy.md @@ -0,0 +1,14 @@ + +Another mission I care deeply about is the lowering of cost to those that cannot afford it as well as the ability to maintain control over our data. Unfortunately, with most free programs it comes in exchange for collection of our private information and often paid options preserve privacy with of course a significant price tag. In the venn diagram of open source and privacy-focused programs, does a middle ground exist?? That is the unicorn programs that I will attempt to collect here. + +This is of course made possible by ethical developers who join communities in earnest attempt at providing support to internet users across the world. + +- https://undraw.co - open source illustrations and entirely free svg files +- [Invidious](https://yewtu.be/) - an entirely free youtube alternative with no ads + - [docker image](https://quay.io/repository/invidious/invidious) of invidious hosted on quay + - [donation](https://invidious.io/donate/) inspiration + - [license](https://github.com/iv-org/invidious/blob/master/LICENSE) inspiration to not be liable for distributing & not get sued by google + - An example of a [yewtube](https://yewtu.be/watch?v=FfeFwzNM8m8) video but able to still be embedded through youtube![yewtube](https://www.youtube.com/embed/FfeFwzNM8m8) video + - main [invidious](https://invidious.io) site to host your own video hosting service + - fantastic docs on [installing invidious](https://docs.invidious.io/installation/) +- [Doks](https://getdoks.org) , a free and simple documentation layout, via [Hyas](https://start.gethyas.com) \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md b/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md index eed8212..56977b8 100644 --- a/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md +++ b/enter/Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md @@ -30,6 +30,7 @@ Obviously this gets edited with time & as life goes, but right now I am: - https://shway.vivaldi.net - tumblr - tiddlywiki +- create a [Gravatar](http://gravatar.com) profile diff --git a/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Notable Obsidians.md b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Notable Obsidians.md new file mode 100644 index 0000000..c921cf1 --- /dev/null +++ b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/Obsidian Guides/Notable Obsidians.md @@ -0,0 +1,6 @@ + +I've run into many an inspiring obsidian as well as I've set up my own obsidian. Here are some that I think are worth refering back to. + +--- + +- This developer who turned his obsidian into a [wiki](https://github.com/nikitavoloboev/knowledge/tree/main/docs) for himself with a paid model \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230918142440.png b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230918142440.png new file mode 100644 index 0000000..2152d50 Binary files /dev/null and b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230918142440.png differ diff --git a/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230919232958.png b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230919232958.png new file mode 100644 index 0000000..172fe3a Binary files /dev/null and b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230919232958.png differ diff --git a/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230924025824.png b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230924025824.png new file mode 100644 index 0000000..7493d8e Binary files /dev/null and b/enter/Coding Tips (Classical)/Project Vault/Website Projects/Obsidian/imgFiles/Pasted image 20230924025824.png differ diff --git a/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md index 893756a..92703fc 100644 --- a/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md +++ b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/CLI Tool Collection.md @@ -3,7 +3,7 @@ There are so many things to do through the command line in your terminal! Here a ##### Currently: --- -- [VHS](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2FVHS) - cute gifs generated while typing in terminal +- [VHS](obsidian://open?vault=enter&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FCLI%20Tools%2FCLI%20Tool%20Collection%2FVHS) - cute gifs generated while typing in terminal - additionally there is also `asciinema rec` - [Figlet](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2FASCII) - create large text headers within terminal - can be additionally used with `toilet` diff --git a/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Kaumoji Text Emoticons.md b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Kaumoji Text Emoticons.md new file mode 100644 index 0000000..10604eb --- /dev/null +++ b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/Kaumoji Text Emoticons.md @@ -0,0 +1,639 @@ +via [original site](http://kaomoji.ru/en) +# Kaomoji: Japanese Emoticons + +**Kaomoji** (顔文字) is a popular Japanese emoticon style made up of Japanese characters and grammar punctuations, and are used to express emotion in texting and cyber communication. The word **kaomoji** is also synonymous to be referred to as **Japanese emoticons**. This concept is formed by the combination of two words in Kanji, “kao” (顔 – “face”) and “moji” (文字 – “character”). + +Japanese are very emotional and creative nation. Therefore, in Japan emoticons are popular as nowhere in the world. + +Japanese believe that eyes are the mirror of a human soul. Therefore, unlike Western emoticons where most attention is paid to mouth, in **Japanese emoticons** the most important part are eyes. In addition, **kaomoji** are so popular because you don’t have to read them sideways. + +Many Japanese are good at drawing because Japanese is the language of drawings. Anime and manga are vivid examples of how closely the authors manage to convey a variety of emotions just by a set of a few simple lines. + +In the beginning of internet and instant messaging – lack of face-to-face talk resulted in mistakenly taking parodies and humorous jokes the wrong way. **Kaomoji** is a result of manga and anime fans who wanted to correct those mistakes, avoid awkward writing situations, and express words more creatively. + +**Japanese emoticons** are extremely diverse. Some of Internet sources state the number of 10000 but, in fact, there are much more of them. Such diversity may be explained by at least two factors: + +- unlike Cyrillic and Latin alphabets, which are usually written in single-byte character sets, Japanese writing requires a minimum of double-byte sets with a wider scope of characters; +- **kaomoji** can express not only individual emotions, but also complex actions, objects, and even whole stories. + +**Japanese emoticons** are divided into categories based on emotional component of a form, action or object. These emoticons can also use some special characters for additional connotation. + +On this website you can find an interesting collection of kawaii (cute) **Japanese emoji** compiled from various (mostly Japanese) internet sources. Since it is impossible to find and display all of them, we selected the most interesting and cute ones, as well as added our own. In addition, we also developed an application for Android. + +So! Feel free to use these **Japanese emoticons**. Mix and match the elements of different **kaomoji** and create your own creative options! + + + + +## Kaomoji Categories + +| | | | +|---|---|---| +|[Positive Emotions](http://kaomoji.ru/en/#positive)

- [Joy](http://kaomoji.ru/en/#joy)
- [Love](http://kaomoji.ru/en/#love)
- [Embarrassment](http://kaomoji.ru/en/#embarrassment)
- [Sympathy](http://kaomoji.ru/en/#sympathy)|[Negative Emotions](http://kaomoji.ru/en/#negative)

- [Dissatisfaction](http://kaomoji.ru/en/#dissatisfaction)
- [Anger](http://kaomoji.ru/en/#anger)
- [Sadness](http://kaomoji.ru/en/#sadness)
- [Pain](http://kaomoji.ru/en/#pain)
- [Fear](http://kaomoji.ru/en/#fear)|[Neutral Emotions](http://kaomoji.ru/en/#neutral)

- [Indifference](http://kaomoji.ru/en/#indifference)
- [Confusion](http://kaomoji.ru/en/#confusion)
- [Doubt](http://kaomoji.ru/en/#doubt)
- [Surprise](http://kaomoji.ru/en/#surprise)| +|[Various Actions](http://kaomoji.ru/en/#actions)

- [Greeting](http://kaomoji.ru/en/#greeting)
- [Hugging](http://kaomoji.ru/en/#hugging)
- [Winking](http://kaomoji.ru/en/#winking)
- [Apologizing](http://kaomoji.ru/en/#apologizing)
- [Nosebleeding](http://kaomoji.ru/en/#nosebleeding)
- [Hiding](http://kaomoji.ru/en/#hiding)
- [Writing](http://kaomoji.ru/en/#writing)
- [Running](http://kaomoji.ru/en/#running)
- [Sleeping](http://kaomoji.ru/en/#sleeping)|[Animals](http://kaomoji.ru/en/#animals)

- [Cat](http://kaomoji.ru/en/#cat)
- [Bear](http://kaomoji.ru/en/#bear)
- [Dog](http://kaomoji.ru/en/#dog)
- [Rabbit](http://kaomoji.ru/en/#rabbit)
- [Pig](http://kaomoji.ru/en/#pig)
- [Bird](http://kaomoji.ru/en/#bird)
- [Fish](http://kaomoji.ru/en/#fish)
- [Spider](http://kaomoji.ru/en/#spider)|[Other Types](http://kaomoji.ru/en/#other)

- [Friends](http://kaomoji.ru/en/#friends)
- [Enemies](http://kaomoji.ru/en/#enemies)
- [Weapons](http://kaomoji.ru/en/#weapons)
- [Magic](http://kaomoji.ru/en/#magic)
- [Food](http://kaomoji.ru/en/#food)
- [Music](http://kaomoji.ru/en/#music)
- [Games](http://kaomoji.ru/en/#games)
- [Faces](http://kaomoji.ru/en/#faces)
- [Special](http://kaomoji.ru/en/#special)| + +☆☆☆ [Japanese emoticons for Android](http://kaomoji.ru/en/#android) ☆☆☆ + +Kaomoji collection is periodically updated. Stay tuned! + +Attention! All emoticons here use Japanese fonts. If some of them are not displayed correctly, adjust Asian language support in your operating system. + + + +## Japanese Emoticons: Positive Emotions + +### Joy + +If you want to create joyful, happy or laughing Japanese emoticons use high up eyes. For example, you can use these characters: ^,  ̄, ´ and `. Mouths are important too. Japanese girls often use character ω (omega) for mouths of their emoticons, thinking that such kaomoji are cute, or, as they say, kawaii. You can also use ∀, ▽ and other characters resembling a smile. And Japanese also like to add different effects to kaomoji (stars, tears of joy, and so on) for better emphasis. + +| | | | | +|---|---|---|---| +|(* ^ ω ^)|(´ ∀ ` *)|٩(◕‿◕。)۶|☆*:.。.o(≧▽≦)o.。.:*☆| +|(o^▽^o)|(⌒▽⌒)☆|<( ̄︶ ̄)>|。.:☆*:・'(*⌒―⌒*)))| +|ヽ(・∀・)ノ|(´。• ω •。`)|( ̄ω ̄)|`;:゛;`;・(°ε° )| +|(o・ω・o)|(@^◡^)|ヽ(*・ω・)ノ|(o_ _)ノ彡☆| +|(^人^)|(o´▽`o)|(*´▽`*)|。゚( ゚^∀^゚)゚。| +|( ´ ω ` )|(((o(*°▽°*)o)))|(≧◡≦)|(o´∀`o)| +|(´• ω •`)|(^▽^)|(⌒ω⌒)|∑d(°∀°d)| +|╰(▔∀▔)╯|(─‿‿─)|(*^‿^*)|ヽ(o^ ^o)ノ| +|(✯◡✯)|(◕‿◕)|(*≧ω≦*)|(☆▽☆)| +|(⌒‿⌒)|\(≧▽≦)/|ヽ(o^▽^o)ノ|☆ ~('▽^人)| +|(*°▽°*)|٩(。•́‿•̀。)۶|(✧ω✧)|ヽ(*⌒▽⌒*)ノ| +|(´。• ᵕ •。`)|( ´ ▽ ` )|( ̄▽ ̄)|╰(*´︶`*)╯| +|ヽ(>∀<☆)ノ|o(≧▽≦)o|(☆ω☆)|(っ˘ω˘ς )| +|\( ̄▽ ̄)/|(*¯︶¯*)|\(^▽^)/|٩(◕‿◕)۶| +|(o˘◡˘o)|\(★ω★)/|\(^ヮ^)/|(〃^▽^〃)| +|(╯✧▽✧)╯|o(>ω<)o|o( ❛ᴗ❛ )o|。゚(TヮT)゚。| +|( ‾́ ◡ ‾́ )|(ノ´ヮ`)ノ*: ・゚|(b ᵔ▽ᵔ)b|(๑˃ᴗ˂)ﻭ| +|(๑˘︶˘๑)|( ˙꒳​˙ )|(*꒦ິ꒳꒦ີ)|°˖✧◝(⁰▿⁰)◜✧˖°| +|(´・ᴗ・ ` )|(ノ◕ヮ◕)ノ*:・゚✧|(„• ֊ •„)|(.❛ ᴗ ❛.)| +|(⁀ᗢ⁀)|(¬‿¬ )|(¬‿¬ )|(* ̄▽ ̄)b| +|( ˙▿˙ )|(¯▿¯)|( ◕▿◕ )|\(٥⁀▽⁀ )/| +|(„• ᴗ •„)|(ᵔ◡ᵔ)|( ´ ▿ ` )|(๑>◡<๑)| +|( = ⩊ = )|( ´ ꒳ ` )|⸜( ´ ꒳ ` )⸝|⸜(⸝⸝⸝´꒳`⸝⸝⸝)⸝| +|⸜(*ˊᗜˋ*)⸝|⸜( *ˊᵕˋ* )⸝||| + + + +### Love + +Love and kissing Japanese emoji often use character ♡ (heart) or its combination, for example, ノ~ ♡ (air kiss). You can also use a set of characters "chu" for a kiss (in Japan it means a sound of a kiss). Another interesting love emoticons feature is an active presence of such characters as * or o, which mean "rousy cheeks" and are often used in combination with /, \, ノ, ノ and ヽ. This emoticons are trying to hide their faces in embarrassment. You can also use character ε (bow lips), which indicates the desire to hug and kiss. Japanese girls often joke saying that such kaomoji look like perverts! + +| | | | | +|---|---|---|---| +|(ノ´ з `)ノ|(♡μ_μ)|(*^^*)♡|☆⌒ヽ(*'、^*)chu| +|(♡-_-♡)|( ̄ε ̄@)|ヽ(♡‿♡)ノ|( ´ ∀ `)ノ~ ♡| +\ (─‿‿─)♡\(´。• ᵕ •。`) ♡|(*♡∀♡)|(。・//ε//・。)| +\(´ ω `♡)|♡( ◡‿◡ )|(◕‿◕)♡|(/▽\*)。o○♡| +|(ღ˘⌣˘ღ)|(♡°▽°♡)|♡(。- ω -)|♡ ~('▽^人)| +|(´• ω •`) ♡|(´ ε ` )♡|(´。• ω •。`) ♡|( ´ ▽ ` ).。o♡| +|╰(*´︶`*)╯♡|(*˘︶˘*).。.:*♡|(♡˙︶˙♡)|♡\( ̄▽ ̄)/♡| +|(≧◡≦) ♡|(⌒▽⌒)♡|(*¯ ³¯*)♡|(っ˘з(˘⌣˘ ) ♡| +|♡ (˘▽˘>ԅ( ˘⌣˘)|( ˘⌣˘)♡(˘⌣˘ )|(/^-^(^ ^*)/ ♡|٩(♡ε♡)۶| +|σ(≧ε≦σ) ♡|♡ (⇀ 3 ↼)|♡ ( ̄З ̄)|(❤ω❤)| +|(˘∀˘)/(μ‿μ) ❤|❤ (ɔˆз(ˆ⌣ˆc)|(´♡‿♡`)|(°◡°♡)| +|Σ>―(〃°ω°〃)♡→|(´,,•ω•,,)♡|(´꒳`)♡|♡(>ᴗ•)| + + + +### Embarrassment + +To depict embarrassment, you can use ; character (something like a drop of sweat on a face), or characters for blush (*, o). In addition, you can try to make your emoticon cover its face by its hands in embarrassment. + +| | | | | +|---|---|---|---| +|(⌒_⌒;)|(o^ ^o)|(*/ω\)|(*/。\)| +|(*/_\)|(*ノωノ)|(o-_-o)|(*μ_μ)| +|( ◡‿◡ *)|(ᵔ.ᵔ)|(*ノ∀`*)|(//▽//)| +|(//ω//)|(ノ*°▽°*)|(*^.^*)|(*ノ▽ノ)| +|( ̄▽ ̄*)ゞ|(⁄ ⁄•⁄ω⁄•⁄ ⁄)|(*/▽\*)|(⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄)| +|(„ಡωಡ„)|(ง ื▿ ื)ว|( 〃▽〃)|(/▿\ )| +|(/// ̄  ̄///)|||| + + + +### Sympathy + +The expression of sympathy or compassion requires at least two Japanese emoticons: one of them will be upset about something, and the other will calm him down. You can use kaomoji from "sadness" category for the first type. A key element for the second one will be "a calming hand" (ノ", ノ'or ヾ) or "shoulder of support" (see examples). + +| | | | +|---|---|---| +|(ノ_<。)ヾ(´ ▽ ` )|。・゚・(ノД`)ヽ( ̄ω ̄ )|ρ(- ω -、)ヾ( ̄ω ̄; )| +|ヽ( ̄ω ̄(。。 )ゝ|(*´ I `)ノ゚(ノД`゚)゚。|ヽ(~_~(・_・ )ゝ| +|(ノ_;)ヾ(´ ∀ ` )|(; ω ; )ヾ(´∀`* )|(*´ー)ノ(ノд`)| +|(´-ω-`( _ _ )|(っ´ω`)ノ(╥ω╥)|(o・_・)ノ”(ノ_<、)| + + + +## Japanese Emoticons: Negative Emotions + +### Dissatisfaction + +Dissatisfaction can be easily expressed by kaomoji's facial wrinkling. You can use >< characters for dissatisfied or displeased Japanese emoticons. Additional wrinkles can be added by # character. You can also express dissatisfaction with eyes like ¬ ¬ or ¯ ¯ and with a well-chosen mouth. Such techniques are quite common in anime and manga. + +| | | | | +|---|---|---|---| +|(#><)|(;⌣̀_⌣́)|☆o(><;)○|( ̄  ̄\|)| +|(; ̄Д ̄)|( ̄□ ̄」)|(# ̄0 ̄)|(# ̄ω ̄)| +|(¬_¬;)|(>m<)|(」°ロ°)」|(〃>_<;〃)| +|(^^#)|(︶︹︺)|( ̄ヘ ̄)|<( ̄ ﹌  ̄)>| +|( ̄︿ ̄)|(>﹏<)|(--_--)|凸( ̄ヘ ̄)| +|ヾ(  ̄O ̄)ツ|(⇀‸↼‶)|o(>< )o|(」><)」| +|(ᗒᗣᗕ)՞|(눈_눈)||| + + + +### Anger + +The secret of angry or evil emoticons is in their eyes. Use ` and ´ or ` and ´. Just don't change the characters' order, otherwise your angry emoticon will become friendly and kind (compare: ` ´ - evil eyes, ´ ` - kind eyes). In addition, you can add "wrinkles" # and their stronger forms: メ or ╬; and 凸 (middle finger) and ψ (claws) as an arm. You can also use "snarl" 皿 or 益. + +| | | | | +|---|---|---|---| +|(#`Д´)|(`皿´#)|( ` ω ´ )|ヽ( `д´*)ノ| +|(・`ω´・)|(`ー´)|ヽ(`⌒´メ)ノ|凸(`△´#)| +|( `ε´ )|ψ( ` ∇ ´ )ψ|ヾ(`ヘ´)ノ゙|ヽ(‵﹏´)ノ| +|(メ` ロ ´)|(╬`益´)|┌∩┐(◣_◢)┌∩┐|凸( ` ロ ´ )凸| +|Σ(▼□▼メ)|(°ㅂ°╬)|ψ(▼へ▼メ)~→|(ノ°益°)ノ| +|(҂ `з´ )|(‡▼益▼)|(҂` ロ ´)凸|((╬◣﹏◢))| +|٩(╬ʘ益ʘ╬)۶|(╬ Ò﹏Ó)|\\٩(๑`^´๑)۶//|(凸ಠ益ಠ)凸| +|↑_(ΦwΦ)Ψ|←~(Ψ▼ー▼)∈|୧((#Φ益Φ#))୨|٩(ఠ益ఠ)۶| +|(ノಥ益ಥ)ノ|(≖、≖╬)||| + + + +### Sadness + +Sad or crying emoticons are quite easy to create. Use Т Т, ; ;, > < and other characters for crying eyes. You can also use / \ or ノ ヽ to cover your face. + +| | | | | +|---|---|---|---| +|(ノ_<。)|(-_-)|(´-ω-`)|.・゚゚・(/ω\)・゚゚・.| +|(μ_μ)|(ノД`)|(-ω-、)|。゜゜(´O`) ゜゜。| +|o(TヘTo)|( ; ω ; )|(。╯︵╰。)|。・゚゚*(>д<)*゚゚・。| +|( ゚,_ゝ`)|(个_个)|(╯︵╰,)|。・゚(゚><゚)゚・。| +|( ╥ω╥ )|(╯_╰)|(╥_╥)|.。・゚゚・(>_<)・゚゚・。.| +|(/ˍ・、)|(ノ_<、)|(╥﹏╥)|。゚(。ノωヽ。)゚。| +|(つω`。)|(。T ω T。)|(ノω・、)|・゚・(。>ω<。)・゚・| +|(T_T)|(>_<)|(っ˘̩╭╮˘̩)っ|。゚・ (>﹏<) ・゚。| +|o(〒﹏〒)o|(。•́︿•̀。)|(ಥ﹏ಥ)|(ಡ‸ಡ)| + + + +### Pain + +Use characters > < combined with special effects like ⌒☆ to depict pain. You can also use eyes of “x” type for “stunned” emoticons. Of course, there are also many other ways. + +| | | | | +|---|---|---|---| +|~(>_<~)|☆⌒(> _ <)|☆⌒(>。<)|(☆_@)| +|(×_×)|(x_x)|(×_×)⌒☆|(x_x)⌒☆| +|(×﹏×)|☆(#××)|(+_+)|[ ± _ ± ]| +|٩(× ×)۶|_:(´ཀ`」 ∠):_|(メ﹏メ)|| + + + +### Fear + +For scared or frightened Japanese emoji use forward and backward slashes and similar characters depicting that they hide their faces in fear. You can also try to depict screaming, waving their arms and so on. + +| | | | | +|---|---|---|---| +|(ノωヽ)|(/。\)|(ノ_ヽ)|..・ヾ(。><)シ| +|(″ロ゛)|(;;;*_*)|(・人・)|\(〇_o)/| +|(/ω\)|(/_\)|〜(><)〜|Σ(°△°\|)︴| +|(((><)))|{{ (>_<) }}|\(º □ º l\|l)/|〣( ºΔº )〣| +|▓▒░(°◡°)░▒▓|||| + + + +## Japanese Emoticons: Neutral Emotions + +### Indifference + +You can make indifferent / whatever emoticons by adding special characters for arms (┐ ┌ or ╮ ╭, and various combinations with forward and backward slashes and related characters). You can use ー ー or ˇ ˇ for indifferent eyes. + +| | | | | +|---|---|---|---| +|ヽ(ー_ー )ノ|ヽ(´ー` )┌|┐(‘~` )┌|ヽ(  ̄д ̄)ノ| +|┐( ̄ヘ ̄)┌|ヽ( ̄~ ̄ )ノ|╮( ̄_ ̄)╭|ヽ(ˇヘˇ)ノ| +|┐( ̄~ ̄)┌|┐(︶▽︶)┌|╮( ̄~ ̄)╭|¯\_(ツ)_/¯| +|┐( ´ д ` )┌|╮(︶︿︶)╭|┐( ̄∀ ̄)┌|┐( ˘ 、 ˘ )┌| +|╮(︶▽︶)╭|╮( ˘ 、 ˘ )╭|┐( ˘_˘ )┌|╮( ˘_˘ )╭| +|┐( ̄ヮ ̄)┌|ᕕ( ᐛ )ᕗ|┐(シ)┌|| + + + +### Confusion + +Use "blank eyes" ・ ・. You can add ; or 〃 to strengthen the effect. The eyes like  ̄  ̄ would be suitable too. Finally, you can add such effects as thinking (・・・), raising hands (┐ ┌ or ╮ ╭) and propping the head with an arm ( ゞ). + +| | | | | +|---|---|---|---| +|( ̄ω ̄;)|σ( ̄、 ̄〃)|( ̄~ ̄;)|(-_-;)・・・| +|┐('~`;)┌|(・_・ヾ|(〃 ̄ω ̄〃ゞ|┐( ̄ヘ ̄;)┌| +|(・_・;)|( ̄_ ̄)・・・|╮( ̄ω ̄;)╭|(¯ . ¯;)| +|(@_@)|(・・;)ゞ|Σ( ̄。 ̄ノ)|(・・ ) ?| +|(•ิ_•ิ)?|(◎ ◎)ゞ|(ーー;)|ლ(ಠ_ಠ ლ)| +|ლ(¯ロ¯"ლ)|(¯ . ¯٥)|(¯ ¯٥)|| + + + +### Doubt + +For doubt Japanese emoticons use ¬ ¬, ¬ ¬ or arrows. This will create the impression that their eyes look toward as if they hear a lie. + +| | | | | +|---|---|---|---| +|(¬_¬)|(→_→)|(¬ ¬)|(¬‿¬ )| +|(¬_¬ )|(←_←)|(¬ ¬ )|(¬‿¬ )| +|(↼_↼)|(⇀_⇀)|(ᓀ ᓀ)|| + + + +### Surprise + +For shocked and surprised emoticons use mouth wide open (o, 〇, ロ), surprised eyes (O O, ⊙ ⊙) and raised hands. You can also add character Σ (sharp jerk) or some cofusion (character ;). Furthermore, you can try to use big eyes in combination with small mouth (for contrast). + +| | | | | +|---|---|---|---| +|w(°o°)w|ヽ(°〇°)ノ|Σ(O_O)|Σ(°ロ°)| +|(⊙_⊙)|(o_O)|(O_O;)|(O.O)| +|(°ロ°) !|(o_O) !|(□_□)|Σ(□_□)| +|∑(O_O;)|( : ౦ ‸ ౦ : )||| + + + +## Japanese Emoticons: Various Actions + +### Greeting + +For greeting (and farewell) Japanese emoticons you can use forward and backward slashes as a standard. However, there are a few more interesting options, such as ノ or ノ. And if you want your emoticon to wave its hand, try to use ヾ, ノ゙ and their various combinations with the "tilde". + +| | | | | +|---|---|---|---| +|(*・ω・)ノ|( ̄▽ ̄)ノ|(°▽°)/|( ´ ∀ ` )ノ| +|(^-^*)/|(@´ー`)ノ゙|(´• ω •`)ノ|( ° ∀ ° )ノ゙| +|ヾ(*'▽'*)|\(⌒▽⌒)|ヾ(☆▽☆)|( ´ ▽ ` )ノ| +|(^0^)ノ|~ヾ(・ω・)|(・∀・)ノ|ヾ(・ω・*)| +|(*°ー°)ノ|(・_・)ノ|(o´ω`o)ノ|( ´ ▽ ` )/| +|( ̄ω ̄)/|( ´ ω ` )ノ゙|(⌒ω⌒)ノ|(o^ ^o)/| +|(≧▽≦)/|(✧∀✧)/|(o´▽`o)ノ|( ̄▽ ̄)/| + + + +### Hugging + +For hugging emoticons use respective outstretched arm characters. + +| | | | | +|---|---|---|---| +|(づ ̄ ³ ̄)づ|(つ≧▽≦)つ|(つ✧ω✧)つ|(づ ◕‿◕ )づ| +|(⊃。•́‿•̀。)⊃|(つ . •́ _ʖ •̀ .)つ|(っಠ‿ಠ)っ|(づ◡﹏◡)づ| +|⊂(´• ω •`⊂)|⊂(・ω・*⊂)|⊂( ̄▽ ̄)⊃|⊂( ´ ▽ ` )⊃| +|( ~*-*)~|(ノ= ⩊ = )ノ|(っ ᵔ◡ᵔ)っ|(っ╹ᆺ╹)っ| + + + +### Winking + +Winking Japanese emoticons look cute and they are quite easy to be made. Just use different characters for left and right eye. + +| | | | | +|---|---|---|---| +|(^_~)|( ゚o⌒)|(^_-)≡☆|(^ω~)| +|(>ω^)|(~人^)|(^_-)|( -_・)| +|(^_<)〜☆|(^人<)〜☆|☆⌒(≧▽​° )|☆⌒(ゝ。∂)| +|(^_<)|(^_−)☆|(・ω<)☆|(^.~)☆| +|(^.~)|(。•̀ᴗ-)✧|(>ᴗ•)|| + + + +### Apologizing + +In Japan, when expressing apology, it is common to perform a traditional bow. Therefore, apologizing Japanese emoticons are created this way. Use lowered eyes (_ _ or . .). If the bow is performed from a sitting position, you can use m m for the eyes. Otherwise, use characters < > for shoulders. + +| | | | | +|---|---|---|---| +|m(_ _)m|(シ_ _)シ|m(. .)m|<(_ _)>| +|人(_ _*)|(*_ _)人|m(_ _;m)|(m;_ _)m| +|(シ. .)シ|||| + + + +### Nosebleeding + +If you want to depict nosebleeding / nosebleeds like in anime and manga use the following characters: i, ハ, ;, 〃. + +| | | | | +|---|---|---|---| +|(* ̄ii ̄)|( ̄ハ ̄*)|\( ̄ハ ̄)|(^་།^)| +|(^〃^)|( ̄ ¨ヽ ̄)|( ̄ ; ̄)|( ̄ ;; ̄)| + + + +### Hiding + +Using character | for hiding emoticons makes them look like if they are peeping from behind the wall hiding from somebody. + +| | | | | +|---|---|---|---| +|\|・ω・)|ヘ(・_\||\|ω・)ノ|ヾ(・\|| +|\|д・)|\|_ ̄))|\|▽//)|┬┴┬┴┤(・_├┬┴┬┴| +|┬┴┬┴┤・ω・)ノ|┬┴┬┴┤( ͡° ͜ʖ├┬┴┬┴|┬┴┬┴┤(・_├┬┴┬┴|\|_・)| +|\|・д・)ノ|\|ʘ‿ʘ)╯||| + + + +### Writing + +Character φ looks good as a pen, if you want to make writing emoticons. You can also add a few underscores or dots to depict the process of writing itself. + +| | | | | +|---|---|---|---| +|__φ(..)|(  ̄ー ̄)φ__|__φ(。。)|__φ(..;)| +|ヾ( `ー´)シφ__|__〆( ̄ー ̄ )|....φ(・∀・*)|___〆(・∀・)| +|( ^▽^)ψ__|....φ(︶▽︶)φ....|( . .)φ__|__φ(◎◎ヘ)| + + + +### Running + +You can create running Japanese emoji by adding special motion effects. Among available charactrers are ε, =, ミ and C. + +| | | | +|---|---|---| +|☆ミ(o*・ω・)ノ|C= C= C= C= C=┌(;・ω・)┘|─=≡Σ((( つ><)つ| +|ε=ε=ε=ε=┌(; ̄▽ ̄)┘|ε=ε=┌( >_<)┘|C= C= C= C=┌( `ー´)┘| +|ε===(っ≧ω≦)っ|ヽ( ̄д ̄;)ノ=3=3=3|。。。ミヽ(。><)ノ| + + + +### Sleeping + +Use zzZ for snoring. You can also put your sleeping emoticon on a pillow [ ]. Simple as that! + +| | | | | +|---|---|---|---| +|[(--)]..zzZ|(-_-) zzZ|(∪。∪)。。。zzZ|(-ω-) zzZ| +|( ̄o ̄) zzZZzzZZ|(( _ _ ))..zzzZZ|( ̄ρ ̄)..zzZZ|(-.-)...zzz| +|(_ _*) Z z z|(x . x) ~~zzZ||| + + + +## Japanese Emoticons: Animals + +### Cat + +Japanese believe that cats are insanely cute creatures. This explains a variety of anime and manga fetishes: cat ears and tail, saying "nyaa~" (nyaa - "meow" in Japanese) and other kawaii things. Therefore, it's not a surprise that in kaomoji main animals are cats. So, if you want your emoticon to become a nice kitty, use = = for its mustache and ^ ^ for the ears. + +| | | | | +|---|---|---|---| +|(=^・ω・^=)|(=^・ェ・^=)|(=①ω①=)|( =ω=)..nyaa| +|(= ; ェ ; =)|(=`ω´=)|(=^‥^=)|( =ノωヽ=)| +|(=⌒‿‿⌒=)|(=^ ◡ ^=)|(=^-ω-^=)|ヾ(=`ω´=)ノ”| +|(^• ω •^)|(/ =ω=)/|ฅ(•ㅅ•❀)ฅ|ฅ(• ɪ •)ฅ| +|ଲ(ⓛ ω ⓛ)ଲ|(^=◕ᴥ◕=^)|( =ω= )|| +|ଲ(ⓛ ω ⓛ)ଲ|(^=◕ᴥ◕=^)|( =ω= )|(^˵◕ω◕˵^)| +|(^◔ᴥ◔^)|(^◕ᴥ◕^)|ต(=ω=)ต|( Φ ω Φ )| +|ฅ(^◕ᴥ◕^)ฅ|||| + + + +### Bear + +Japanese bear emoticons are easy to identify by their special snout (エ) or ears ʕ ʔ. + +| | | | | +|---|---|---|---| +|( ´(エ)ˋ )|(* ̄(エ) ̄*)|ヽ( ̄(エ) ̄)ノ|(/ ̄(エ) ̄)/| +|( ̄(エ) ̄)|ヽ( ˋ(エ)´ )ノ|⊂( ̄(エ) ̄)⊃|(/(エ)\)| +|⊂(´(ェ)ˋ)⊃|(/-(エ)-\)|(/°(エ)°)/|ʕ ᵔᴥᵔ ʔ| +|ʕ •ᴥ• ʔ|ʕ •̀ ω •́ ʔ|ʕ •̀ o •́ ʔ|ʕಠᴥಠʔ| + + + +### Dog + +The secret of dog emoticons is in the ears ∪ ∪. Use these characters instead of brackets. + +| | | | | +|---|---|---|---| +|∪^ェ^∪|∪・ω・∪|∪ ̄- ̄∪|∪・ェ・∪| +|U^皿^U|UTェTU|U^ェ^U|V●ᴥ●V| +|U・ᴥ・U|||| + + + +### Rabbit + +It’s not a secret that rabbits are extremely cute animals. And emoticons are able to make them even cuter. You can use x for your rabbit’s face and slashes for its ears. You can also try other variants. + +| | | | | +|---|---|---|---| +|/(≧ x ≦)\|/(・ × ・)\|/(=´x`=)\|/(^ x ^)\| +|/(=・ x ・=)\|/(^ × ^)\|/(>×<)\|/(˃ᆺ˂)\| +|૮ ˶ᵔ ᵕ ᵔ˶ ა|૮₍ ˶• ༝ •˶ ₎ა||| + + + +### Pig + +You can use (оо), (OO) or (ω) for a pig nose. Add it to your emoticon and you'll get a funny cute pig. + +| | | | | +|---|---|---|---| +|( ´(00)ˋ )|( ̄(ω) ̄)|ヽ( ˋ(00)´ )ノ|( ´(oo)ˋ )| +|\( ̄(oo) ̄)/|。゚(゚´(00)`゚)゚。|( ̄(00) ̄)|(ˆ(oo)ˆ)| + + + +### Bird + +For bird japanese emoticons and their mouths (beaks) you can use such characters as Θ or θ. This is the main idea. + +| | | | | +|---|---|---|---| +|( ̄Θ ̄)|(`・Θ・´)|( ˋ Θ ´ )|(◉Θ◉)| +|\( ˋ Θ ´ )/|(・θ・)|(・Θ・)|ヾ( ̄◇ ̄)ノ〃| +|(・Θ・)|||| + + + +### Fish + +Fish and seafood is an inevitable part of Japanese life. That's why fish and sea creatures emoticons are quite popular too. You can use << or 彡 for a tail, and )) for the gills. + +| | | | | +|---|---|---|---| +|(°)#))<<|<・ )))><<|ζ°)))彡|>°))))彡| +|(°))<<|>^)))<~~|≧( ° ° )≦|| + + + +### Spider + +For spider emoticons use characters /\╱\╮╭╲ for the legs and try to add a few pairs of eyes. + +| | | | | +|---|---|---|---| +|/╲/\╭(ఠఠ益ఠఠ)╮/\╱\|/╲/\╭(ರರ⌓ರರ)╮/\╱\|/╲/\╭༼ ººل͟ºº ༽╮/\╱\|/╲/\╭( ͡°͡° ͜ʖ ͡°͡°)╮/\╱\| +|/╲/\╭[ ᴼᴼ ౪ ᴼᴼ]╮/\╱\|/╲/\( •̀ ω •́ )/\╱\|/╲/\╭[☉﹏☉]╮/\╱\|| + + + +## Japanese Emoticons: Other Types + +### Friends + +If you want to describe friends and friendship, the best way is to make your Japanese emoticons holding each others hands. You can use 人, メ, 八 and 爻. Although, there are other suitable characters. You can try to find them. + +| | | | +|---|---|---| +|ヾ(・ω・)メ(・ω・)ノ|ヽ(∀° )人( °∀)ノ|ヽ( ⌒o⌒)人(⌒-⌒ )ノ| +|(*^ω^)八(⌒▽⌒)八(-‿‿- )ヽ|\(^∀^)メ(^∀^)ノ|ヾ( ̄ー ̄(≧ω≦*)ゝ| +|ヽ( ⌒ω⌒)人(=^‥^= )ノ|ヽ(≧◡≦)八(o^ ^o)ノ|(*・∀・)爻(・∀・*)| +|。*:☆(・ω・人・ω・)。:゜☆。|o(^^o)(o^^o)(o^^o)(o^^)o|((( ̄( ̄( ̄▽ ̄) ̄) ̄)))| +|(°(°ω(°ω°(☆ω☆)°ω°)ω°)°)|ヾ(・ω・`)ノヾ(´・ω・)ノ゛|Ψ( `∀)(∀´ )Ψ| +|(っ˘▽˘)(˘▽˘)˘▽˘ς)|(((*°▽°*)八(*°▽°*)))|☆ヾ(*´・∀・)ノヾ(・∀・`*)ノ☆| +|(*^ω^)人(^ω^*)|٩(๑・ิᴗ・ิ)۶٩(・ิᴗ・ิ๑)۶|(☞°ヮ°)☞ ☜(°ヮ°☜)| +|\(▽ ̄ \ ( ̄▽ ̄) /  ̄▽)/|\( ˙▿˙ )/\( ˙▿˙ )/|| + + + +### Enemies + +The concept of "enemy" here is used in a joking manner. Just try to describe how your emoticon kicks his opponent, or anything like that. You can use special effects like ☆, ミ, 彡 and Σ for emphasis. You can also use x x for the eyes of unconscious emoticons. All the rest is your creative approach. + +| | | | +|---|---|---| +|ヽ( ・∀・)ノ_θ彡☆Σ(ノ `Д´)ノ|(*´∇`)┌θ☆(ノ>_<)ノ|(  ̄ω ̄)ノ゙⌒☆ミ(o _ _)o| +|(*`0´)θ☆(メ°皿°)ノ|(o¬‿¬o )...☆ミ(*x_x)|(╬ ̄皿 ̄)=○#( ̄#)3 ̄)| +|(; -_-)――――――C<―_-)|<(  ̄︿ ̄)︵θ︵θ︵☆(>口<-)|( ̄ε(# ̄)☆╰╮o( ̄▽ ̄///)| +|ヽ(>_<ヽ) ―⊂\|=0ヘ(^‿^ )|ヘ(>_<ヘ) ¬o( ̄‿ ̄メ)|,,(((  ̄□)_/ \_(○ ̄ ))),,| +|(҂` ロ ´)︻デ═一 \(º □ º l\|l)/|(╯°Д°)╯︵ /(.□ . \)|(¬_¬'')ԅ( ̄ε ̄ԅ)| +|/( .□.)\ ︵╰(°益°)╯︵ /(.□. /)|(ノ-.-)ノ….((((((((((((●~* ( >_<)|!!(メ ̄  ̄)_θ☆°0°)/| +|(`⌒*)O-(`⌒´Q)|(((ง’ω’)و三 ง’ω’)ڡ≡ ☆⌒ミ((x_x)|(งಠ_ಠ)ง σ( •̀ ω •́ σ)| +|(っ•﹏•)っ ✴==≡눈٩(`皿´҂)ง|(「• ω •)「 (⌒ω⌒`)|( °ᴗ°)~ð (/❛o❛\)| + + + +### Weapons + +Rifle ︻デ═一, sniper rifle ︻┻┳══━一, shotgun ︻┳═一, minigun ✴==≡눈, gun ¬, laser ・・・--------☆, chain ○∞∞∞∞, bow D・・・・・------ →, bomb (((((((((●~*, syringe ―⊂|=0, pepper spray 占~~~~~, jo-jo ~~~~~~~~~~◎, boomerang (( く ((へ, spear ―――→, grabber ――――C, sword _/ or ¤=[]:::::>, boxing gloves QQ. + +| | | | +|---|---|---| +|( ・∀・)・・・--------☆|(/-_・)/D・・・・・------ →|(^ω^)ノ゙(((((((((●~*| +|( -ω-)/占~~~~~|(/・・)ノ   (( く ((へ|―⊂\|=0ヘ(^^ )| +|○∞∞∞∞ヽ(^ー^ )|(; ・_・)――――C|(ಠ o ಠ)¤=[]:::::>| +|(*^^)/~~~~~~~~~~◎|¬o( ̄- ̄メ)|―(T_T)→| +|(((  ̄□)_/|(メ` ロ ´)︻デ═一|( ´-ω・)︻┻┳══━一| +|(メ ̄▽ ̄)︻┳═一|✴==≡눈٩(`皿´҂)ง|Q(`⌒´Q)| + + + +### Magic + +Japanese emoticons can depict even magic in its all diversity. + +| | | | +|---|---|---| +|(ノ ˘_˘)ノ ζ\|ζ ζ\|ζ ζ\|ζ|(ノ≧∀≦)ノ ‥…━━━★|(ノ>ω<)ノ :。・:*:・゚’★,。・:*:・゚’☆| +|(ノ°∀°)ノ⌒・*:.。. .。.:*・゜゚・*☆|╰( ͡° ͜ʖ ͡° )つ──☆*:・゚|(# ̄□ ̄)o━∈・・━━━━☆| +|(⊃。•́‿•̀。)⊃━✿✿✿✿✿✿|(∩ᄑ_ᄑ)⊃━☆゚*・。*・:≡( ε:)|(/ ̄ー ̄)/~~☆’.・.・:★’.・.・:☆| +|(∩` ロ ´)⊃━炎炎炎炎炎||| + + + +### Food + +Japanese like to drink very much! You can use 旦, 口, 且 and similar characters (for example, simply []) for this purpose. And for hot drinks (tea, coffee) just add ~~ (steam) characters. There is also a great variety of eating emoticons (see examples in the table below). + +| | | | +|---|---|---| +|(っ˘ڡ˘ς)|( o˘◡˘o) ┌iii┐|( ’ω’)旦~~| +|( ˘▽˘)っ♨|♨o(>_<)o♨|( ・ω・)o-{{[〃]}}| +|( ・ω・)⊃-[二二]|( ・・)つ―{}@{}@{}-|( ・・)つ-●●●| +|(*´ー`)旦 旦( ̄ω ̄*)|(*´з`)口゚。゚口(・∀・ )|( o^ ^o)且 且(´ω`*)| +|(  ̄▽ ̄)[] [](≧▽≦ )|( *^^)o∀*∀o(^^* )|( ^^)_旦~~  ~~U_(^^ )| +|(* ̄▽ ̄)旦 且(´∀`*)|-●●●-c(・・ )|( ・・)つ―●○◎-| + + + +### Music + +Japanese emoticons can also describe musical aspects of life (singing, dancing, listening to music, etc.). You can just add ♪ character to your kaomoji or change its hands position (if you want to make it dance). + +| | | | | +|---|---|---|---| +|ヾ(´〇`)ノ♪♪♪|ヘ( ̄ω ̄ヘ)|(〜 ̄▽ ̄)〜|〜( ̄▽ ̄〜)| +|ヽ(o´∀`)ノ♪♬|(ノ≧∀≦)ノ|♪ヽ(^^ヽ)♪|♪(/_ _ )/♪| +|♪♬((d⌒ω⌒b))♬♪|└( ̄- ̄└))|((┘ ̄ω ̄)┘|√( ̄‥ ̄√)| +|└(^^)┐|┌(^^)┘|\( ̄▽ ̄)\|/( ̄▽ ̄)/| +|( ̄▽ ̄)/♫•*¨*•.¸¸♪|(^_^♪)|(~˘▽˘)~|~(˘▽˘~)| +|ヾ(⌐■_■)ノ♪|(〜 ̄△ ̄)〜|(~‾▽‾)~|~(˘▽˘)~| +|乁( • ω •乁)|(「• ω •)「|⁽⁽◝( • ω • )◜⁾⁾|✺◟( • ω • )◞✺| +|♬♫♪◖(● o ●)◗♪♫♬|( ˘ ɜ˘) ♬♪♫|♪♪♪ ヽ(ˇ∀ˇ )ゞ|(ˇ▽ˇ)ノ♪♬♫| + + + +### Games + +Japanese can describe even games and sports through kaomoji. Here are a few examples: tennis, ping pong, volleyball, basketball, ball, boxing, kendo, fishing, bowling, playing video games. Try to find out what is what. + +| | | | +|---|---|---| +|( ^^)p_____\|_o____q(^^ )|(/o^)/ °⊥ \(^o\)|!(;゚o゚)o/ ̄ ̄ ̄ ̄ ̄ ̄ ̄~ >゚))))彡| +|ヽ(^o^)ρ┳┻┳°σ(^o^)ノ|(/_^)/  ● \(^_\)|"( (≡\|≡))_/ \_((≡\|≡) )"| +|( ノ-_-)ノ゙_□ VS □_ヾ(^-^ヽ)|ヽ(;^ ^)ノ゙ ......___〇|(=O*_*)=O Q(*_*Q)| +|Ю ○三 \( ̄^ ̄\)|(˙ω˙)🎮(˙∀˙)🎮|| + + + +### Faces + +These emoticons have human-like faces. + +| | | | | +|---|---|---|---| +|( ͡° ͜ʖ ͡°)|( ͡° ʖ̯ ͡°)|( ͠° ͟ʖ ͡°)|( ͡ᵔ ͜ʖ ͡ᵔ)| +|( . •́ _ʖ •̀ .)|( ఠ ͟ʖ ఠ)|( ͡ಠ ʖ̯ ͡ಠ)|( ಠ ʖ̯ ಠ)| +|( ಠ ͜ʖ ಠ)|( ಥ ʖ̯ ಥ)|( ͡• ͜ʖ ͡• )|( ・ิ ͜ʖ ・ิ)| +|( ͡ ͜ʖ ͡ )|(≖ ͜ʖ≖)|(ʘ ʖ̯ ʘ)|(ʘ ͟ʖ ʘ)| +|(ʘ ͜ʖ ʘ)|(;´༎ຶٹ༎ຶ`)||| + + + +### Special + +No specific category emoticons are added here. So each of them has special description. + +| | | +|---|---| +|٩(ˊ〇ˋ*)و|waking up| +|( ̄^ ̄)ゞ|military salutation| +|(-‸ლ)|facepalm| +|(╯°益°)╯彡┻━┻|throwing table in anger| +|(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻|taking table and going mad| +|┬─┬ノ( º _ ºノ)|putting table back| +|(oT-T)尸|surrender| +|( ͡° ͜ʖ ͡°)|meme / Lenny face| +|[̲̅$̲̅(̲̅ ͡° ͜ʖ ͡°̲̅)̲̅$̲̅]|money| +|(ಠ_ಠ)|meme / look of disapproval| +|౦0o 。 (‾́。‾́ )y~~|smoking +|( ̄﹃ ̄)|hungry| +|(๑ᵔ⤙ᵔ๑)|eating with a full mouth| +|(x(x_(x_x(O_o)x_x)_x)x)|alive among zombies| +|( ・ω・)☞|pointing| +|(⌐■_■)|with glasses| +|(◕‿◕✿)|cute face| +|(  ̄.)o-  【 TV 】|watching TV| +|`、ヽ`ヽ`、ヽ(ノ><)ノ `、ヽ`☂ヽ`、ヽ|catching umbrella in the rain| +|‿︵‿︵‿︵‿ヽ(°□° )ノ︵‿︵‿︵‿︵|drowning| +|( • )( • )ԅ(≖‿≖ԅ)|emm... try to figure out what he's doing| +|( ^▽^)っ✂╰⋃╯|punishment for cheating| +|〜〜(/ ̄▽)/ 〜ф|chasing a butterfly| +|ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚|angel| +|ଘ(੭ˊ꒳​ˋ)੭✧|one more angel| +|_(:3 」∠)_|popular lying emoticon| +|∠( ᐛ 」∠)_|another lying emoticon| \ No newline at end of file diff --git a/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md new file mode 100644 index 0000000..dd64cdd --- /dev/null +++ b/enter/Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Commands + Settings/m-cli.md @@ -0,0 +1,172 @@ + +the mac-cli tool utility. here are some of my personal favorites: + +View the directory in tree mode: +``` +m dir tree +``` + + +Calculate the folder size of directory: +``` +m dir size +``` + + +Shortcut to launchctl services: + +``` +m service load [com.service.here] +m service start [com.service.here] +``` + + +For more Mac-specific terminal command goodness, there is this[ man's personal repo. ](https://git.herrbischoff.com/awesome-macos-command-line/about/) + +--- + +# [ m-cli](https://github.com/rgcr/m-cli#-m-cli) + +💥 **Swiss Army Knife for macOS !** + +[Overview](https://github.com/rgcr/m-cli#overview) +[Install](https://github.com/rgcr/m-cli#install) +[Uninstall](https://github.com/rgcr/m-cli#uninstall) +[How To Use](https://github.com/rgcr/m-cli#how-to-use) +[All Commands](https://github.com/rgcr/m-cli#all-commands) +[Contributing](https://github.com/rgcr/m-cli#contributing) + +# [Overview](https://github.com/rgcr/m-cli#overview) + +**m-cli** is a macOS command line tool that lets you interact with utilities and applications entirely in **Terminal**. It differs from other macOS command line tools in the following ways: + +- You can easily manage administrative tasks +- It doesn't install 3rd party tools since it doesn't have dependencies +- Installation is easy and doesn't require intervention +- It only uses macOS commands + +# [Install](https://github.com/rgcr/m-cli#install) + +You can install **m-cli** using [Homebrew](https://brew.sh/), or you can manually install it. + +### [Homebrew install](https://github.com/rgcr/m-cli#homebrew-install) + +If you have Homebrew installed, run: + +`brew install m-cli` + +### [Manual install](https://github.com/rgcr/m-cli#manual-install) + +If you want to manually install **m-cli**, run: + +`curl -fsSL https://raw.githubusercontent.com/rgcr/m-cli/master/install.sh | sudo sh` + +You can also install it to a different path, shown below: + +`INSTALL_DIR=$HOME/.m-cli sh <(curl -fsSL https://raw.githubusercontent.com/rgcr/m-cli/master/install.sh)` + +_Note: Certain plugins, such as that for the "gatekeeper" command, will not work if `m-cli` is installed with standard user privilege. Certain plugins, such as that for the "trash" command, will not work until and unless your terminal emulator is granted Full Disk Access (look under "Security & Privacy" in System Preferences)._ + +# [Uninstall](https://github.com/rgcr/m-cli#uninstall) + +To uninstall **m-cli** from your system, run: + +`m --uninstall` + +# [How To Use](https://github.com/rgcr/m-cli#how-to-use) + +**m-cli** commands are executed using the following steps: + +#### [1. Run `m`to display all of the commands (utilities) available in **m-cli**.](https://github.com/rgcr/m-cli#1-run-mto-display-all-of-the-commands-utilities-available-in-m-cli) + +#### [2. Run `m ` to display the options available for this command.](https://github.com/rgcr/m-cli#2-run-m-command-to-display-the-options-available-for-this-command) + +#### [3. Run `m