Skip to content

Instantly share code, notes, and snippets.

View tclancy's full-sized avatar

Tom Clancy tclancy

View GitHub Profile
@tclancy
tclancy / applebt.sh
Created December 18, 2024 18:09
Apple Bluetooth Audio "Fix"
#!/bin/bash
# from https://apple.stackexchange.com/questions/167245/yosemite-bluetooth-audio-is-choppy-skips
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Max (editable)" 80
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" 48
defaults write com.apple.BluetoothAudioAgent "Apple Initial Bitpool (editable)" 40
defaults write com.apple.BluetoothAudioAgent "Apple Initial Bitpool Min (editable)" 40
defaults write com.apple.BluetoothAudioAgent "Negotiated Bitpool" 58
@tclancy
tclancy / MockElement.ts
Created July 13, 2021 20:17 — forked from fredyfx/MockElement.ts
Mock DOM Document and Element in TypeScript for Unit testing in Headless environment.
/*
This can be used in unit tests to simulate a DOM document.
I have implemented the bare minimum. Feel free to add more, or to change my implementation.
Sample Usage:
import 'jasmine';
import { MockElement } from './support/mock-element';
@tclancy
tclancy / azure-pipelines.yml
Last active May 28, 2021 19:22
Microsoft Dynamics Power Apps Azure Build Pipeline
# Because there's nothing easily google-able for how to do this, here's
# a script to show the "basics" and create a permanent memorial to the
# week of my life it took to learn this
# 1. Install the Power Apps CLI via Powershell
# 2. Install node
# 3. Add node and install pcf-scripts (https://www.npmjs.com/package/pcf-scripts)
# 4. Run pcf scripts
# 5. Run msbuild on project file(s)
# 6. Run deployment Powershell script which looks like this:
# Install-Module Microsoft.Xrm.Data.PowerShell -Scope CurrentUser -Force
@tclancy
tclancy / newyorker-to-spotify.py
Last active February 4, 2021 01:55
Sends the items in The New Yorker's Night Life Listings to a Spotify Playlist
#!/usr/bin/env python3
import logging
from bs4 import BeautifulSoup
import requests
import spotipy
from spotipy.oauth2 import SpotifyOAuth
logger = logging.getLogger(__name__)
@tclancy
tclancy / problems.py
Last active April 11, 2022 16:34
Simple math problems for practice
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
from functools import reduce
import operator
from random import randrange
from typing import Sequence
PROMPT = "What's the answer? "
@tclancy
tclancy / pre-commit.sh
Created May 29, 2018 16:52
Test Bash Script for Hook
#!/usr/bin/env bash
files=$(git diff --cached --name-only --staged --diff-filter=ACM WA-2310 | grep '\.jsx\?$')
echo ${files} | xargs eslint
@tclancy
tclancy / pywapi.py
Created August 2, 2017 21:53
pywapi 0.3.8 because it's a pain in the ass to find
#!/usr/bin/python
# -*- coding: utf-8 -*-
### BEGIN LICENSE
#Copyright (c) 2009 Eugene Kaznacheev <[email protected]>
#Copyright (c) 2013 Joshua Tasker <[email protected]>
#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,
@tclancy
tclancy / backup_data_to_amazon.py
Created May 14, 2017 17:15
Django management command to tar files and send to S3
import datetime
import os
import tarfile
import time
from django.conf import settings
from django.core.mail import mail_admins
from django.core.management.base import BaseCommand
from boto.s3.connection import S3Connection
@tclancy
tclancy / TableVerticalSplitHack.js
Created April 26, 2017 18:00 — forked from vstefanoxx/TableVerticalSplitHack.js
Script to automatically split wide HTML tables that doesn't fit the width of the PDF page generated by WkHtmlToPdf (or equivalent). From an idea of Florin Stancu <[email protected]> and his script wkhtmltopdf.tablesplit.js, this implementation is quite different because the splitting is done vertically on a excessive wide table, while the or…
/**
* WkHtmlToPdf table vertically-splitting hack
* Script to automatically split wide HTML tables that doesn't fit the width of the PDF page generated
* by WkHtmlToPdf (or equivalent)
*
* The general idea come from Florin Stancu <[email protected]> and his script wkhtmltopdf.tablesplit.js
* The implementation is quite different because the splitting is done vertically on a excessive
* wide table, while the original script was meant to split horizontally an excessive long table
*
* To use, you must adjust pdfPage object's contents to reflect your PDF's
@tclancy
tclancy / dashboard.js
Created February 3, 2017 16:24
vue.js example code
var app = new Vue({
http: {
headers: {
"X-CSRFToken": window.csrf_token
}
},
el: "#admin-dash-users",
data: {
addresses: [],
count: 0,