Skip to content

Instantly share code, notes, and snippets.

sureshjoshi / BUILD.pants (Ansible)
Last active May 26, 2023 19:05
Pants adhoc_tool recipes
sureshjoshi / social-auth-existing-user.test.ts
Last active April 16, 2023 14:16
Perform signInWithPopup using Playwright and the Firebase Emulator
test("User should be able to sign-in via social auth", async ({
}) => {
const socialLoginButton = page.getByRole("button", { name: /google/i });
// This is the important bit - waiting for a popup event, and letting that page stabilize first
const popup = await page.waitForEvent("popup");
await popup.waitForLoadState("networkidle");
sureshjoshi / pants-completion.bash
Created March 19, 2023 05:40
Dynamic bash completions for Pants.
function pants_completions()
# Get MD5 hash of pants.toml and create a reliable tmp directory with it
local -r PANTS_TOML_MD5=$(md5sum pants.toml | awk '{print $1}')
local -r PANTS_TMPFILE="$TMPDIR/pants_completion_$PANTS_TOML_MD5"
# Check if the cached Pants help JSON file exists, if not create it
if [ ! -f "$PANTS_TMPFILE" ]; then
cache_help_json "$PANTS_TMPFILE"
### NOTE: This is strictly a breakdown of the snippets from the blog article, not an automated script.
### For automation, refer to the Ansible role
### Setup a Static IP
nano /etc/dhcpcd.conf
# Add these fields with your desired IP address
> interface eth0
> static ip_address=
> static routers=
#!/usr/bin/env python
import socket
import sys
if len(sys.argv) < 3:
print("Usage: <ADR> <MAC> (example: 00:11:22:33:44:55)")
mac = sys.argv[2]
sureshjoshi / gist:4566f04da8d5431ddbe0e23cffce2185
Created April 27, 2018 20:33
OfficeJS Issue #106 - Word 2016 crashes when insertOoxml with footnotes with non-matching IDs
name: Word crash
description: ''
host: WORD
api_set: {}
content: |-
$("#run").click(() => tryCatch(run));
$("#crash").click(() => tryCatch(crash));
async function writeXml(context, xml) {