Skip to content

Instantly share code, notes, and snippets.

View gh0st's full-sized avatar

Chad Hollman gh0st

  • Oregon, United States
View GitHub Profile
@gh0st
gh0st / .gitconfig
Last active November 11, 2021 14:23
[colors]
diff = auto
status = auto
branch = auto
interactive = auto
ui = true
pager = true
[alias]
lol = log --graph --decorate --pretty=oneline --abbrev-commit --all
lg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
@gh0st
gh0st / GPG and git on macOS.md
Created March 19, 2021 01:21 — forked from danieleggert/GPG and git on macOS.md
How to set up git to use the GPG Suite

GPG and git on macOS

Setup

No need for homebrew or anything like that. Works with https://www.git-tower.com and the command line.

  1. Install https://gpgtools.org -- I'd suggest to do a customized install and deselect GPGMail.
  2. Create or import a key -- see below for https://keybase.io
  3. Run gpg --list-secret-keys and look for sec, use the key ID for the next step
  4. Configure git to use GPG -- replace the key with the one from gpg --list-secret-keys
@gh0st
gh0st / move_mouse.py
Last active February 4, 2021 15:44
A script that programmatically moves your mouse for you.
from random import *
import win32api, win32con, time, Tkinter as tk
def click(x, y):
# cursor move
win32api.SetCursorPos((x, y))
# click event call
# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
@gh0st
gh0st / pi-web-browser-in-kiosk-mode.md
Last active February 4, 2021 15:43
Write up on how one might set up a pi to launch only a browser, putting it in a "kiosk" mode.

Set up a pi to launch a web browser in kiosk mode

For this project I simply want to have a raspberry pi start and launch a browser in kiosk mode. This pi would act as a status board letting passersby know the status of whatever is being displayed by the pi.

Set up

  1. Download and burn raspian to a micro sd.
  2. Log into the Pi with the default pi user and launch sudo rapsi-config.
  3. Set localization options if necessary.
  4. Change the default password.
  5. Configure the boot to Desktop/CLI and choose Console auto login.
@gh0st
gh0st / setup-pi-for-pxe-server.md
Last active February 4, 2021 15:42
A write up on how to get your pi working as a pxe server. (Note, I haven't actually been able to image a windows machine with this.)

Set up a pi to run as a pxe server

First we need to burn a SD card using Raspian Stretch Lite.

# After the image has been burned, enable ssh.
touch /Volumes/boot/ssh

Put the sd card in the pi, find the ip address of the pi, and remote into the pi with the default username and password.

@gh0st
gh0st / sonarqube.md
Created February 4, 2021 15:40
A write up on how to quickly spin up an instance of sonarqube on with a docker container.

SonarQube and Docker

This is a write up on how to get a SonarQube up and running in docker so that the sconar scanner can be run against project source code for source code analysis.

Start SonarQube

first run docker run -d --name sonarqube -p 9000:9000 sonarqube to start the sonarqube container

@gh0st
gh0st / vscode extensions
Last active February 4, 2021 15:37
My VS Code extensions that I use in my development environments.
abusaidm.html-snippets
akamud.vscode-theme-onedark
Angular.ng-template
austin.code-gnu-global
bencoleman.armview
castwide.solargraph
CoenraadS.bracket-pair-colorizer
dbaeumer.vscode-eslint
donjayamanne.python
eamodio.gitlens
type description release type
@gh0st
gh0st / sql.json
Created August 17, 2018 20:18
Sql snippets file for SQL ops studio.
{
// Place your snippets for sql here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
@gh0st
gh0st / gdmpydemo.py
Created May 30, 2018 21:14 — forked from olliefr/gdmpydemo.py
Google Distance Matrix API Python client example
# Google Distance Matrix Python Demo
# ==================================
#
# How to set up (Local part)
# --------------------------
#
# Must have Python (>= 3.4) installed with 'requests' library. On Windows, maybe try
# Anaconda Python? It has a 'conda' package manager, make sure 'requests' is installed.
#
# How to set up (Internet part)