Skip to content

Instantly share code, notes, and snippets.

View yakatz's full-sized avatar

Yehuda Katz yakatz

View GitHub Profile
@yakatz
yakatz / generate-mermaid.mjs
Created August 7, 2024 14:57
Script to generate `mermaid` diagrams
//jshint esversion:8
//jshint node:true
import fs from 'fs';
import path from 'path';
import { run as mermaidRun } from "@mermaid-js/mermaid-cli"
const srcDir = "./mermaid";
const dstDir = "./generated";
const outputFormat = "png";
@yakatz
yakatz / backup-slack.sh
Last active September 25, 2024 01:41
Slack Auto-Backup Script
#! /bin/bash
cd "$(dirname "$0")"
logger="logger --stderr --id=$$ --tag slack-archive"
metadata_filename="metadata.json"
$logger "Start Backup: $(pwd)"
if [[ ! -s $metadata_filename ]]; then
require 'uri'
Puppet::Functions.create_function(:'profile::url_query_merge') do
dispatch :url_query_merge do
required_param 'String', :url
required_repeated_param 'Variant[String, Array, Hash]', :new_params
return_type 'String'
end
def url_query_merge( url, *new_params )