Skip to content

Instantly share code, notes, and snippets.

@jftuga
jftuga / change_route53_dns_entry.sh
Last active May 1, 2022
Change or Insert a Route53 entry from the command line
View change_route53_dns_entry.sh
#!/bin/bash
# change_route53_dns_entry.sh
# -John Taylor
# 2022-05-01
# Change or add a route53 DNS entry
# dependencies: the aws cli, jq
# a AWS profile that has IAM permissions for Route53 API calls
@jftuga
jftuga / certbot_install_ubuntu20+.md
Created Apr 24, 2022 — forked from bmatthewshea/certbot_install_ubuntu20+.md
Ubuntu 20 - CERTBOT without SNAP/SNAPD
View certbot_install_ubuntu20+.md

CERTBOT - Install using Python PIP

Install Certbot using Python PIP (Package Installer for Python) without using SNAP, APT or SYSTEMD) (Debian/Ubuntu)

This guide will help you install LetsEncrypt / Certbot and a DNS plugin (certbot-dns-route53) using PIP under Debian/Ubuntu.

  • You should already be somewhat familiar with LetsEncrypt, Certbot and any plugin you might need.

  • This guide uses a DNS provider plugin (AWS Route53), but this is really about the install method - not plugins, or validation methods.

@jftuga
jftuga / ssm_parameter_store.py
Created Apr 22, 2022 — forked from nqbao/ssm_parameter_store.py
Python class to provide a dictionary-like interface to access AWS SSM Parameter Store easily
View ssm_parameter_store.py
# Copyright (c) 2018 Bao Nguyen <b@nqbao.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
@jftuga
jftuga / dataclass_example.py
Created Mar 24, 2022
Quick demo of how to use Python 3 dataclasses
View dataclass_example.py
r"""
dataclass_demo.py
-John Taylor
2022-03-23
A very quick demo of how to use Python 3 dataclasses.
Shows how to define a dict and a list for a dataclass.
"""
from dataclasses import dataclass, field
View git_config.md

Git Config

Merge strategy

git config --global pull.rebase false

Force LF instead of CRLF

  • git config --global core.autocrlf false
@jftuga
jftuga / creating_aws_lambda_layers_with_python_and_third_party_libraries.md
Last active Jan 20, 2022
creating aws lambda layers for python with third party libraries
View creating_aws_lambda_layers_with_python_and_third_party_libraries.md

creating aws lambda layers for python and third party libraries

python versions

  • Python 3.9: use Fedora 34
  • Python 3.10: use Fedora 35

example

pip install -t third_party paramiko
zip -9r paramiko-py39.zip third_party
@jftuga
jftuga / build_and_install_visual_studio_extension_from_github_repo.md
Last active Dec 23, 2021
Build and Install Visual Studio extension from GitHub Repo
View build_and_install_visual_studio_extension_from_github_repo.md

Build and Install Visual Studio extension from GitHub Repo

As root

  • Using Fedora 35
dnf install -y git npm
npm install -g vsce
npm install -g tsc
@jftuga
jftuga / default_gateway.go
Created Dec 6, 2021
How to get the default gateway IP address in go
View default_gateway.go
package main
import (
"fmt"
"golang.org/x/net/route"
)
var defaultRoute = [4]byte{0, 0, 0, 0}
func main() {
@jftuga
jftuga / pyinstaller_and_setuptools.md
Last active Nov 13, 2021
HOWTO: Create a PyInstaller .exe for a package that uses setup tools
View pyinstaller_and_setuptools.md

HOWTO: Create a PyInstaller .exe for a package that uses setup tools

Tested with Python 3.10 and PyInstaller 4.7

See also: pyinstaller-setuptools GitHub

Example

Desired package/program is called: alpha.exe

@jftuga
jftuga / Server_Core_App_Compatibility_Feature_on_Demand.md
Last active Oct 5, 2021
Windows Server 2022 - Server Core App Compatibility Feature on Demand
View Server_Core_App_Compatibility_Feature_on_Demand.md

I am evaluating Server 2022 and ran across Server Core App Compatibility Feature on Demand (FOD).

Once installed and after a reboot, your Server 2022 Core instance will now be able to run the GUI versions of the following programs:

  • CluAdmin.msc - Cluster Admin
  • colorcpl.exe - Color Management
  • devmgmt.msc - Device Manager
  • diskmgmt.msc - Disk management
  • eventvwr.msc - Event Viewer
  • explorer.exe - File Explorer