Skip to content

Commit

Permalink
Merge pull request #162 from unixorn/2023-12-09-updates
Browse files Browse the repository at this point in the history
2023-12-09 updates
  • Loading branch information
unixorn committed Dec 9, 2023
2 parents 997bae5 + 721e72f commit 43120f9
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -253,9 +253,9 @@ Perl has a long history of being the system administrator's friend, bringing the

#### Google Cloud

- [Introduction](https://cloud.google.com/docs/overview/) official introduction and an overview.
- [GCP for AWS professionals](https://cloud.google.com/docs/compare/aws/) list equivalents for AWS products in GCP.
- [GCP for Azure professionals](https://cloud.google.com/docs/compare/azure/) list equivalents for Azure products in GCP.
- [Introduction](https://cloud.google.com/docs/overview/) is Google's official introduction and an overview.
- [GCP for AWS professionals](https://cloud.google.com/docs/compare/aws/) lists equivalents for AWS products in GCP.
- [GCP for Azure professionals](https://cloud.google.com/docs/compare/azure/) lists equivalents for Azure products in GCP.

#### OpenStack

Expand Down Expand Up @@ -297,7 +297,7 @@ Follow the installation instructions for your preferred platform (Currently, onl

- [Getting started with containerd](https://containerd.io/docs/getting-started/)

On macOS, you can use Lima, which launches Linux virtual machines with automatic file sharing, port forwarding, and [containerd](https://containerd.io/) installed. You can use the [lima xbar plugin](https://github.com/unixorn/lima-xbar-plugin) for a simple menubar application to control your Lima VMs.
On macOS, you can use [Lima](https://github.com/lima-vm/lima) or [Colima](https://github.com/abiosoft/colima) which both launch Linux virtual machines with automatic file sharing, port forwarding, and [containerd](https://containerd.io/) installed. You can use the [lima xbar plugin](https://github.com/unixorn/lima-xbar-plugin) for a simple menubar application to control your Lima or Colima VMs.

#### Docker

Expand Down Expand Up @@ -332,7 +332,7 @@ Have you ever wondered exactly what happens when you type something like `kubect

#### Utilities

- [k3s](https://k3s.io/) - k3s is a kubernetes distribution optimized for IOT and edge computing. It is packaged as a single binary for ARM64, ARMv7 and X86 and is ideal for a learning environment - you can set up a k3s instance in less than five minutes, and if you break it, tear it down and re-install it quickly.
- [k3s](https://k3s.io/) - k3s is a kubernetes distribution optimized for IOT and edge computing. It is packaged as single binaries for ARM64, ARMv7 and X86 and is ideal for a learning environment - you can set up a k3s instance in less than five minutes, and if you break it, tear it down and re-install it just as quickly.
- [krew](https://github.com/kubernetes-sigs/krew/) - Makes it easy to use [kubectl plugins](https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/). `krew` helps you discover plugins, install and manage them on your machine. It is similar to tools like `apt`, `dnf` or `brew`. Today, over 70 `kubectl` plugins are available on `krew`.
- [kubectx](https://github.com/ahmetb/kubectx) - Provides the `kubectx` command, which makes it easy to switch between clusters specified in your `.kube/config`, and `kubens`, which helps you switch between Kubernetes namespaces smoothly.

Expand Down Expand Up @@ -363,7 +363,7 @@ Enter regexes and the `grep` family of tools.

When you have a multi-gigabyte logfile, it's a lot less painful to look at just the entries generated by the service that you got alerted about. Even better to only look at the error messages from the service, and something as basic as `grep -i yourservice < log | grep -i errorcode` can convert a potentially multi-hour ordeal into a quick minute or two task.

- [autoregex](https://www.autoregex.xyz) - This site will let you paste a regex in and have it translate it to English, or make an English statement like "First character A, second character B, up to three B characters, then a C and end of line" and have that translated to `^A.{0,3}BC$`.
- [autoregex](https://www.autoregex.xyz) - This site will let you paste a regex into it and have it translated to English, or make an English statement like "First character A, second character B, up to three B characters, then a C and end of line" and have that translated to `^A.{0,3}BC$`.
- [debuggex.com](https://www.debuggex.com/) will visualize regular expressions graphically.
- [Introducing Regular Expressions](http://shop.oreilly.com/product/0636920012337.do) - Michael Fitzgerald's O'Reilly Book is a good place to start.
- [Regex for Noobs](https://www.janmeppe.com/blog/regex-for-noobs/) - An illustrated guide to regex that aims to provide a gentle introduction for people who never have fiddled with regex, want to, but are kind of intimidated by the whole thing.
Expand Down Expand Up @@ -399,9 +399,9 @@ Here are a few articles that while focused on `git` commit messages apply to any

#### Git

Whether or not your shop uses `git` internally, you're going to end up needing to use it for the many useful things on GitHub and GitLab.
Whether or not your shop uses `git` internally, you're going to end up needing to use it for the many useful tools and references hosted on GitHub and GitLab.

- [19 Git Tips for Everyday Use](http://www.alexkras.com/19-git-tips-for-everyday-use/) - a good set of starter tips for using git.
- [19 Git Tips for Everyday Use](http://www.alexkras.com/19-git-tips-for-everyday-use/) - a good set of starter tips for using `git`.
- [git-extra-commands](https://github.com/unixorn/git-extra-commands) - a misleadingly named collection of extra `git` helper scripts, blog posts, tutorials and videos.
- [git-flight-rules](https://github.com/k88hudson/git-flight-rules) is Kate Hudson's guide to using `git` in specific situations.
- [git-tips/tips](https://github.com/git-tips/tips) is a collection of `git` tips
Expand Down Expand Up @@ -431,7 +431,7 @@ However, you should care about your tools. You should be able to use them effic

#### Vim

`vim` is a reality of life for SysAdmins. It is the one editor you can be sure is installed in even the most minimal *NIX or linux install. You must be able to do at least basic edits with it. You don't need to love it, but you _will_ have to use it.
`vim` is a reality of life for SysAdmins. It is the one editor you can be sure is installed in even the most minimal *NIX or linux install. You must be able to do at least basic edits with it. You don't need to love it, but eventually you _will_ have to use it.

- [Damian Conway, "More Instantly Better Vim" - OSCON 2013](https://www.youtube.com/watch?v=aHm36-na4-4)
- [vi and Vim Editors Pocket Reference, 2nd Edition](http://shop.oreilly.com/product/0636920010913.do)
Expand All @@ -446,17 +446,17 @@ If you want to get a taste of what `emacs` can do, you can defer to Magnars and

One of the biggest problems with `emacs` is that the defaults present a fairly different experience to what people are used to in other editors. Your first stop should be learning the basics using the built-in tutorial, followed by the mini-manual from tuhdo:

-Type `ctrl-h`, followed closely by `t` from within `emacs` to see the tutorial [http://tuhdo.github.io/index.html](http://tuhdo.github.io/index.html)
- Type `ctrl-h`, followed closely by `t` from within `emacs` to see the tutorial [http://tuhdo.github.io/index.html](http://tuhdo.github.io/index.html).

Emacs can be can be made to look and act relatively modern if that's your desire:

- [http://emacs.sexy/](http://emacs.sexy/)

If you're looking for `emacs` packages, the following online package index is the most popular, and tracks many:
If you're looking for `emacs` packages, the following online package index is the most popular, and tracks many of them:

- [http://melpa.org/](http://melpa.org/)

There are several excellent starter kits out there, with varying delineations of wizz-bang. Here are some starter kits, with spacemacs being the most popular:
There are several excellent starter kits out there, with varying delineations of whiz-bang. Here are some starter kits, with spacemacs being the most popular:

- [bbatsov/prelude](https://github.com/bbatsov/prelude)
- [hlissner/doom-emacs](https://github.com/hlissner/doom-emacs)
Expand All @@ -471,7 +471,7 @@ Here are some `emacs` configurations for inspiration:

#### Visual Editors and IDEs

Use tools with which you are productive. If you want to use a GUI Text Editor or IDE, don't let anyone give you a hard time about that.
Use tools which help you be productive. If you want to use a GUI Text Editor or IDE, don't let anyone give you a hard time about that.

There are GUI versions of `vim` and `emacs` that have ardent followers.

Expand All @@ -498,6 +498,7 @@ There are GUI versions of `vim` and `emacs` that have ardent followers.

- [DevOpsChat Slack](https://devopschat.co/) is another community of DevOps minded folk with a diverse set of topic specific chat rooms. Home to Arrested DevOps.
- [Hangops Slack](https://signup.hangops.com/) is a community of DevOps minded folk with many subject focused chat rooms.
- [Platform Engineering](https://platformengineering.org/) is a large community focused on platform engineering. Their [slack](https://platformengineering.org/slack-rd) has more than 15,000 users.
- [PowerShell Slack](http://poshcode.org/) is a community of PowerShell enthusiasts and Windows centric DevOps topics.

## Windows Administration
Expand Down Expand Up @@ -554,7 +555,7 @@ Packetlife has some great cheat sheets and posters [here](https://packetlife.net

Writing good documentation and design docs is as important as writing code. The more senior you are, the more writing you're going to have to do - communication skills are a must.

- Email - Like it or not, you're going to write a _lot_ of email in the course of your work. Lazarus Lazaridis wrote a good article on [Composing Better Emails](https://iridakos.com/how-to/2019/06/26/composing-better-emails.html)
- Email - Like it or not, you're going to write a _lot_ of email in the course of your work. Make them good. Lazarus Lazaridis wrote a good article on [Composing Better Emails](https://iridakos.com/how-to/2019/06/26/composing-better-emails.html)
- Gergely Orosz wrote an excellent blog post about [Undervalued Software Engineering Skills: Writing Well](https://blog.pragmaticengineer.com/on-writing-well/).

### Finance/Salary
Expand All @@ -571,7 +572,7 @@ Writing good documentation and design docs is as important as writing code. The

## License

This repository is copyright 2017-2021 Joseph Block under a [Attribution-NonCommercial-ShareAlike 4.0 International](#attribution-noncommercial-sharealike-40-international) license.
This repository is copyright 2017-2023 Joseph Block under a [Attribution-NonCommercial-ShareAlike 4.0 International](#attribution-noncommercial-sharealike-40-international) license.

## Thanks

Expand Down

0 comments on commit 43120f9

Please sign in to comment.