Skip to content

Instantly share code, notes, and snippets.

View pcgeek86's full-sized avatar
🍺
🥓

Trevor Sullivan pcgeek86

🍺
🥓
View GitHub Profile
@pcgeek86
pcgeek86 / rust-videos.md
Last active September 17, 2023 06:54
Free Rust programming tutorial videos 📺
@pcgeek86
pcgeek86 / paas_list.md
Last active January 26, 2024 13:53
Heroku Platform as a Service (PaaS) Alternatives with Docker Container Hosting

Open Source

  • Porter - Kubernetes powered PaaS that runs in your own cloud
  • Open Function - cloud-native open-source FaaS (Function as a Service) platform. website
  • CapRover - easy to use app/database deployment & web server manager
  • Tsuru - Open source and extensible Platform as a Service (PaaS) website
  • Kubero - free and self-hosted Heroku PaaS alternative for Kubernetes that implements GitOps
  • Dokku - docker-powered PaaS that helps you build and manage the lifecycle of applications
  • Piku - tiniest PaaS you've ever seen. Allows you to do git push deployments to your own servers.
@pcgeek86
pcgeek86 / rust-stdin.rs
Last active September 4, 2023 20:17
Rust Cheatsheet Examples 🦀
// This example shows how to prompt a user for input
// and convert the results to a Rust String type.
fn main() {
let buffer = &mut String::from("");
std::io::stdin().read_line(buffer).unwrap();
let input = buffer.replace("\n", "");
println!("{}no-new-line", input);
}
@pcgeek86
pcgeek86 / linode-images.txt
Last active March 15, 2023 14:58
List of Linode virtual machine images, to use with Terraform CLI, as of March 2023
linode/almalinux8
linode/almalinux9
linode/alpine3.13
linode/alpine3.14
linode/alpine3.15
linode/alpine3.16
linode/alpine3.17
linode/arch
linode/centos7
linode/centos-stream8
@pcgeek86
pcgeek86 / main.go
Created August 26, 2022 11:39
Run External Command in Golang
package main
import (
"fmt"
"os/exec"
)
func main() {
// NOTE: mycmd will contain a byte array, not string output
mycmd, _ := exec.Command("ls", "-lGa", "/").Output()
@pcgeek86
pcgeek86 / sha3-american-top100-firstnames.json
Last active July 19, 2022 21:23
Words with SHA-3 256-bit and SHA-3 512-bit hashes
[
{
"name": "James",
"hash_512": "02c56351888fa73ff825ffd65526b264ebefe7916fa5d8d5c58e766bfdd1de8e85b68bf12599b9d21eca6683d4abfa8616acfa6834e7c478e394374a7b015898",
"hash_256": "9621e7b29ee7509cb6140e96245ab956cdc3a9d474062ec4cd2af334cc179935"
},
{
"name": "Mary",
"hash_512": "1cfdb0f78ae767f055f1bc2bd7bb2f913e19419710c6969766ea2c43f1f56061403bb95853df6ae3fd3c263b631a8f0337a0977d7cc0464664d3b060b21f64c9",
"hash_256": "cdb285a9a3c1ab32647e27c94be4e525cbe8415079042bb0f8fb3ab1c88afef3"
@pcgeek86
pcgeek86 / install-mysqlsh.sh
Last active November 22, 2021 17:01
Install MySQL Shell utility into MySQL official Docker container image
# Use these commands to install MySQL Shell utility into a container running
# the official MySQL distribution via Docker Hub.
#
# docker pull mysql:8.0.26
# export CONTAINER_ID=$(docker run --detach --env MYSQL_ROOT_PASSWORD=12345 mysql:8.0.26)
# docker exec --interactive --tty $CONTAINER_ID bash
apt update && apt-get install httpie --yes
# Use the Debian or Ubuntu package
@pcgeek86
pcgeek86 / build-aws-vpc.ps1
Last active July 20, 2021 16:32
2021-07-15 Use PowerShell Imperative Commands to Create EC2 VPC with Two Public Subnets and Two Private Subnets with Internet Access
<#
- Creates an Amazon Web Services (AWS) Virtual Private Cloud (VPC) in the us-west-2 (Oregon) region.
- VPC contains two public subnets and two private subnets.
- NAT Gateway is created to handle outbount Internet traffic from private subnets.
- Internet Gateway is created to handle in/outbound Internet traffic for public subnets.
- iex (iwr https://gist.githubusercontent.com/pcgeek86/523b3b7c80eb25bd7f993354509268d0/raw).Content
#>
function Add-EC2NameTag {
<#
.Synopsis
@pcgeek86
pcgeek86 / script.ps1
Created June 16, 2020 18:07
Use PowerShell PSTypeNames and custom FormatData to limit default properties emitted from objects
$Object = [PSCustomObject]@{
FirstName = 'Trevor'
LastName = 'Sullivan'
}
$Object
$Object.PSObject.TypeNames.Add('Person')
$FormatData = @'
<?xml version="1.0" encoding="utf-8" ?>
@pcgeek86
pcgeek86 / email-domain-blacklist.txt
Created May 26, 2020 19:57
My personal list of blacklisted e-mail domains who have sent me spam.
advidsdesign.cc
chinadesels.com
crazycybertech.info
fleek.co
joviasevilla.com
veganliftz.com
webpronews.com