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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.