Skip to content

Instantly share code, notes, and snippets.

@dat-boris
dat-boris / out_loud.py
Created April 18, 2022 22:19
Script for making sure I read out loud while I am typing text.
#!/usr/bin/env python
"""Ensure that you write out loud when you write your text.
brew install portaudio
pip installl pynput speechrecognition pyaudio pyttsx3
./out_loud.py
WARNING: you might need to hack your security setting following:
https://stackoverflow.com/questions/53088995/pynput-keyboard-listener-does-not-detect-keys-on-mac-os-x
"""
@dat-boris
dat-boris / petting_zoo_tutorial.py
Created October 10, 2021 03:59
Petting Zoo tutorial
"""PettingZoo
Tutorial from: https://nbviewer.org/github/gsverhoeven/gt_rl_course/blob/master/week_8/marl_tictactoe.ipynb
Setup:
pipenv install pettingzoo[classic]
"""
import random
@dat-boris
dat-boris / test_port_listen.go
Last active April 21, 2021 17:17
Looking at difference between port listening with/ without loopback address
package main
import (
"fmt"
"os"
"net"
"log"
"time"
)
func main() {
port := os.Args[1]
@dat-boris
dat-boris / read_gcs.py
Created January 18, 2021 20:06
Quick snippet for reading GCS file
import re
import tempfile
import google.cloud.storage as storage
def analyse_one_logfile(gcs_full_path):
client = storage.Client()
bucket = client.get_bucket(DEV_LOGFILE_BUCKET_NAME)
m = re.match('gs://{}/(.*)'.format(DEV_LOGFILE_BUCKET_NAME), gcs_full_path)
@dat-boris
dat-boris / pnp2tts.py
Last active January 3, 2021 21:14
A script I use to export PnP file into JPG for Tabletop Simulator import
#!/usr/bin/env python
"""Script for joining PDF into image output.
Prerequisite:
# This takes a bit of time!
brew install poppler
pipenv install pillow pdf2image
I use this for converting PnP pdf into image to be uploaded to TTS.
@dat-boris
dat-boris / export_instance_count.py
Last active October 27, 2021 12:37
Exporting instance count from stackdriver metrics
"""
Code for exporting instance count for last month
Setup:
pip install --upgrade google-cloud-monitoring
DOC:
https://cloud.google.com/monitoring/docs/reference/libraries#client-libraries-usage-python
Code snippet:
https://cloud.google.com/monitoring/custom-metrics/reading-metrics
@dat-boris
dat-boris / fix_broken_key_mapping.sh
Created September 17, 2020 03:58
For mac. use this to remap keys
# Remap F1 to backtick (my backtick is broken, use F1 instead)
# https://apple.stackexchange.com/questions/283252/how-do-i-remap-a-key-in-macos-sierra-e-g-right-alt-to-right-control
# https://developer.apple.com/library/archive/technotes/tn2450/_index.html
hidutil property --set '{"UserKeyMapping":
[{"HIDKeyboardModifierMappingSrc":0x70000003a,
"HIDKeyboardModifierMappingDst":0x700000035}]
}'
@dat-boris
dat-boris / tensor_flow_compat_v1_graph.py
Created January 4, 2020 20:11
Tensorflow v2 compat v1 graph
"""Tutorial of example graph based on TFv1
We need to do a bunch of tfv1 summary, which is what is happening.
Graph output: https://snipboard.io/7tjoS2.jpg
Refactored from
https://towardsdatascience.com/understanding-fundamentals-of-tensorflow-program-and-why-it-is-necessary-94cf5b60e255
@dat-boris
dat-boris / tts_guid_fixer.lua
Created November 4, 2019 02:05
Table top simulator GUID fixer
-- Extracted from https://steamcommunity.com/sharedfiles/filedetails/?id=1180142950
function onLoad()
createActivationButton()
end
--Activated by button press
function click_fixDeck()
local func_findDeck = function(o) return o.tag=="Deck" end
local deckList = findInRadiusBy(self.getPosition(), 2, func_findDeck)
@dat-boris
dat-boris / campervan_treasurehunt.ipynb
Created October 27, 2019 19:36
A notebook demo my work in finding camper van location
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.