{"id":24387,"url":"https://github.com/oreillymedia/orm-awesome","name":"orm-awesome","description":"O'Reilly Awesome List","projects_count":45,"last_synced_at":"2026-08-15T22:00:18.488Z","repository":{"id":42521091,"uuid":"365304993","full_name":"oreillymedia/orm-awesome","owner":"oreillymedia","description":"O'Reilly Awesome List","archived":false,"fork":false,"pushed_at":"2022-04-01T16:12:20.000Z","size":27,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":41,"default_branch":"main","last_synced_at":"2026-07-27T11:05:05.221Z","etag":null,"topics":["cli","dotfiles","git","java","kubectl","kubectl-plugins","kubernetes","python","vscode","zsh"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oreillymedia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-07T17:19:21.000Z","updated_at":"2026-07-18T03:06:57.000Z","dependencies_parsed_at":"2022-09-21T19:52:02.651Z","dependency_job_id":null,"html_url":"https://github.com/oreillymedia/orm-awesome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oreillymedia/orm-awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oreillymedia%2Form-awesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oreillymedia%2Form-awesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oreillymedia%2Form-awesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oreillymedia%2Form-awesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oreillymedia","download_url":"https://codeload.github.com/oreillymedia/orm-awesome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oreillymedia%2Form-awesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36698027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:56:46.737Z","updated_at":"2026-08-15T22:00:18.490Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Awesome Lists","Command Line","Newsletters \u0026 Blogs","Git","VSCode","Kubernetes","Python","Docker"],"sub_categories":["Extensions","CLI Tools","Git Reference \u0026 Tips","K8s Tools","Modules","Git Tools","Container Tools"],"readme":"\u003c!-- markdownlint-configure-file\n{\n  \"no-empty-links\": false,\n  \"line-length\": false\n}\n--\u003e\n\n# O'Reilly Awesome List\n\nRead about [how to contribute](CONTRIBUTING.md) to this list!\n\n- TOC\n{:toc}\n\n## Command Line\n\n**[`^        back to top        ^`](#)**\n\n### CLI Reference \u0026 Tips\n\n1. Find your public IP address:\n\n    ```sh\n    dig +short myip.opendns.com @resolver1.opendns.com\n    ```\n\n2. Lookup command examples:\n\n    ```sh\n    curl -s cheat.sh/\u003ccommand\u003e\n    ```\n\n3. Zsh does not enable a builtin `help` command, instead it provides `run-help`. By default `run-help` is an alias to `man` and will only work on external commands. To use it for Zsh builtins and features, load and unalias the command in your `.zshrc`.\n\n    ```sh\n    autoload -Uz run-help\n    unalias run-help\n    alias help=run-help # for convenience\n    ```\n\n4. To remove duplicate lines from unsorted data:\n\n    ```sh\n    echo \"Apple\\nOrange\\nOrange \\nBanana\\nApple\\nPineapple\" \u003e file1\n    awk '!a[$0]++' file1\n    Apple\n    Orange\n    Banana\n    Pineapple\n    ```\n\n5. To merge text files side-by-side:\n\n    ```sh\n    echo \"HEADER1\\nData-1\\nData-2\" \u003e file1\n    echo \"HEADER2\\nValue-1\\nValue-2\" \u003e file1\n\n    paste file1 file2\n    HEADER1 HEADER2\n    Data-1  Value-1\n    Date-2  Value-2\n    ```\n\n### CLI Tools\n\n- General Tools:\n  - [btop](https://github.com/aristocratos/btop): A monitor of resources\n  - [exa](https://the.exa.website): modern `ls` replacement\n  - [trash-cli](https://github.com/sindresorhus/trash-cli): Move files and folders to the trash\n  - [zoxide](https://github.com/ajeetdsouza/zoxide): A smarter cd command\n\n- Searching \u0026 Manipulating Data:\n  - [jq](https://stedolan.github.io/jq/): Formats and filters JSON data\n  - [ripgrep (rg)](https://github.com/BurntSushi/ripgrep): Fast, `.gitignore`-aware search tool\n  - [yq](https://github.com/kislyuk/yq): jq wrapper for YAML/XML/TOML documents\n\n- Scripting:\n  - [Shellcheck](https://www.shellcheck.net/): Shell script linting\n\n- Network/Internet Tools:\n  - [curlconverter](https://github.com/curlconverter/curlconverter): transpiles `curl` commands into programs in other programming languages\n  - [Httpie](https://httpie.io/): Better cURL\n\n- Text Presentation:\n  - [bat](https://github.com/sharkdp/bat): a `cat` clone with wings\n  - [Glow](https://github.com/charmbracelet/glow): Renders markdown\n  - [slides](https://github.com/maaslalani/slides): Terminal based presentation tool\n\n- Zsh Prompt/Config Managers:\n  - [Oh My Zsh](https://ohmyz.sh): A framework for managing your Zsh configuration\n  - [Powerlevel10k](https://github.com/romkatv/powerlevel10k): Performant and adaptable prompt generator\n  - [Starship](https://starship.rs): Minimal and customizable prompt manager\n\n- Zsh Plugins:\n  - [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting): syntax highlighting for Zsh\n  - [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions): autosuggestions for zsh\n\n## Git\n\n**[`^        back to top        ^`](#)**\n\n### Git Reference \u0026 Tips\n\n- [ohshitgit](https://ohshitgit.com/): Plain english solutions to Git conflicts\n\n### Git Tools\n\n- [delta](https://github.com/dandavison/delta): GitHub style diffs\n- [forgit](https://github.com/wfxr/forgit): A utility tool powered by fzf for using git interactively\n- [gh](https://cli.github.com): GitHub CLI and API wrapper\n\n## Docker\n\n**[`^        back to top        ^`](#)**\n\n### Docker Reference \u0026 Tips\n\nList container tags:\n\n```sh\n# from DockerHub:\nwget -q https://registry.hub.docker.com/v1/repositories/\u003ccontainer\u003e/tags -O - | jq -r '.[].name'\n\n# from GCR:\ngcloud container images list-tags gcr.io/\u003cproject\u003e/\u003ccontainer\u003e\n```\n\n### Container Tools\n\n- [dive](https://github.com/wagoodman/dive): Layer and filesystem explorer\n- [Hadolint](https://github.com/hadolint/hadolint): Dockerfile linter for best practices\n\n## Kubernetes\n\n**[`^        back to top        ^`](#)**\n\n### K8s Tools\n\n- [Krew](https://krew.sigs.k8s.io): A `kubectl` plugin manager\n  - [cert-manager](https://cert-manager.io/docs/usage/kubectl-plugin/)\n  - [config-cleanup](https://github.com/B23admin/kubectl-config-cleanup)\n  - [deprecations](https://github.com/rikatz/kubepug)\n  - [get-all](https://github.com/corneliusweig/ketall)\n  - [ksniff](https://github.com/eldadru/ksniff)\n- [Stern](https://github.com/wercker/stern): Easy pod and container log viewer\n\n### K8s Reference \u0026 Tips\n\nAn alternative for `kubectl get all` that returns ***all*** resources. Warning: can be slow.\n\n```sh\nkubectl api-resources --verbs=list --namespaced --output name \\\n    | xargs -n 1 kubectl get --show-kind --ignore-not-found --namespace \u003cnamespace\u003e --selector \u003clabel\u003e\n```\n\n## Python\n\n**[`^        back to top        ^`](#)**\n\n### Modules\n\n- [Click](https://pypi.org/project/click/): Powerful and flexible command line options/arguments\n- [Logzero](https://pypi.org/project/logzero/): Easy and effective logging\n\n## VSCode\n\n**[`^        back to top        ^`](#)**\n\n### VSCode Reference \u0026 Tips\n\nPerform a diff between two files.\n\n```sh\ncode --diff \u003cfile1\u003e \u003cfile2\u003e\n```\n\n### Extensions\n\n- [markdownlinter](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint): Markdown/CommonMark linting and style checking\n- [shellcheck](https://marketplace.visualstudio.com/items?itemName=timonwong.shellcheck): Bash/Shell script linter\n\n## Newsletters \u0026 Blogs\n\n**[`^        back to top        ^`](#)**\n\n- [Julia Evans](https://jvns.ca/)\n- [Console](https://console.substack.com/)\n- [The ReadME Project](https://github.com/readme)\n- [O'Reilly Newsletters](https://www.oreilly.com/emails/newsletters/)\n\n## Awesome Lists\n\n**[`^        back to top        ^`](#)**\n\n- [Awesome CLI](https://github.com/agarrharr/awesome-cli-apps)\n- [Awesome Docker](https://github.com/veggiemonk/awesome-docker)\n- [Awesome Python](https://github.com/vinta/awesome-python)\n- [F!%king Awesome Python](https://github.com/trananhkma/fucking-awesome-python)\n- [Awesome Shell](https://github.com/alebcay/awesome-shell)\n- [Awesome SysAdmin](https://github.com/kahun/awesome-sysadmin)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/oreillymedia%2Form-awesome/projects"}