Skip to content

Instantly share code, notes, and snippets.

@cowboy
cowboy / animate-robots.lua
Created May 5, 2020 04:16
OBS Studio script to turn child items of a scene on/off over time
-- https://obsproject.com/docs/scripting.html
local obs = obslua
-- Globals
local function log(name, msg)
if msg ~= nil then
msg = " > " .. tostring(msg)
else
msg = ""
@cowboy
cowboy / usage.js
Last active April 14, 2020 14:22
react useLogChanges hook debugging hook
const MyComponent = () => {
const [count, setCount] = useState(0)
useLogChanges('MyComponent', { count, setCount })
return (
<>
<button onClick={setCount}>Increment counter</button>
<div>{count}</div>
</>
@cowboy
cowboy / abstraction-2020.js
Last active September 24, 2023 12:24
Abstraction.js 2020 Edition (ES6)
/*
* Abstraction.js 2020 Edition
*
* Copyright (c) 2020 "Cowboy" Ben Alman
* Licensed under the MIT license.
* http://benalman.com/about/license/
*/
let $elseif, $else, $if = state => state ? (
$elseif = () => () => {},
@cowboy
cowboy / CB_UpdateAssistMacro.lua
Last active June 4, 2023 05:28
WoW Classic :: CB_UpdateAssistMacro :: Update "/assist" line in a given macro to your current target
-- Copyright (c) 2019 "Cowboy" Ben Alman
-- Licensed under the MIT license
local function p(msg)
print("[CB_UpdateAssistMacro] " .. msg)
end
local function err(msg)
p("ERROR: " .. msg)
end
@cowboy
cowboy / CB_VendorAutoBuy.lua
Last active June 12, 2023 09:27
WoW Classic :: CB_VendorAutoBuy :: Automatically buy rare items from vendors
-- Copyright (c) 2019 "Cowboy" Ben Alman
-- Licensed under the MIT license
local frameName = "CB_VENDOR_AUTO_BUY_FRAME"
if not _G[frameName] then
_G[frameName] = CreateFrame("Frame")
_G[frameName]:RegisterEvent("MERCHANT_SHOW")
end
local function Set(list)
VER 3 0000000001000006 "#Arcane Shot" "INV_MISC_QUESTIONMARK"
#showtooltip
/cast [@mouseover,harm,nodead][@target,harm,nodead][@pettarget] Arcane Shot
/cast [@pettarget][@target] !Auto Shot
END
VER 3 0000000001000004 "#Concussive Shot" "INV_MISC_QUESTIONMARK"
#showtooltip
/cast [@mouseover,harm,nodead][@target,harm,nodead][@pettarget] Concussive Shot
/cast [@pettarget][@target] !Auto Shot
END
@cowboy
cowboy / for-sale.md
Last active August 25, 2019 15:51
Eurorack Modules For Sale - updated 8/25/2019

Everything is in very good condition, most items have the original packaging. Pics available upon request. I can meet you in the Boston / Metro West area or ship. Prices are negotiable, within reason. Shipping is extra.

Eurorack Modules For Sale

Gate + CV Sequencer

$450 - Intellijel - Metropolis
$220 - Qu-Bit - Octone

Trigger/Gate Sequencer

$375 - Malekko - Varigate 8+

@cowboy
cowboy / black-hole-pixel.css
Created April 17, 2019 16:03
one pixel from the black hole image in css, zoomed in
body {
color: #000;
}

Keybase proof

I hereby claim:

  • I am cowboy on github.
  • I am cowboy (https://keybase.io/cowboy) on keybase.
  • I have a public key ASCStQH9JCVUsg2ijSRIKEkz9IfqOEi40cEDadZQHHORbgo

To claim this, I am signing this object:

@cowboy
cowboy / index.html
Last active March 25, 2021 03:55
/r/megalinks base64+bold text decoder
<div id=content>
<div id=bm-link-container>
<p>Bookmarklet <em>(drag this to your bookmarks bar)</em></p>
<span id=bm-link></span>
</div>
<div id=bm-code-container>
<p>Bookmarklet Code <em>(processed by babel and URIencoded)</em></p>
<textarea id=bm-code readonly></textarea>
</div>
<div id=bm-source-container>