Skip to content

Instantly share code, notes, and snippets.

View charmoniumQ's full-sized avatar
:shipit:
dabbing on the haters

Sam Grayson charmoniumQ

:shipit:
dabbing on the haters
View GitHub Profile
@charmoniumQ
charmoniumQ / style.css
Created April 30, 2022 13:37
View Google Calender availability without revealing event names
html > body > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > span > span {
display: none;
}
html > body > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > div > span > span > html-blob {
display: none;
}
SPDX Identifier Trove Classifier
AFL-1.1 License :: OSI Approved :: Academic Free License (AFL)
AFL-1.2 License :: OSI Approved :: Academic Free License (AFL)
AFL-2.0 License :: OSI Approved :: Academic Free License (AFL)
AFL-2.1 License :: OSI Approved :: Academic Free License (AFL)
AFL-3.0 License :: OSI Approved :: Academic Free License (AFL)
Apache-1.1 License :: OSI Approved :: Apache Software License
Apache-1.2 License :: OSI Approved :: Apache Software License
Apache-2.0 License :: OSI Approved :: Apache Software License
APSL-1.0 License :: OSI Approved :: Apple Public Source License
import textwrap
import subprocess
import json
from pathlib import Path
## Configuration ##
# All langs except real_langs will be ignored
only_include_langs = {"C++", "C", "C Header", "C++ Header", "YAML", "Makefile", "Markdown", "Shell", "CMake", "Python", "Dockerfile"}

Sam's Take on the Missing Semester of Your CS Education

Inspired by The MIT CSAIL course by the same name.

  • CLI intutition
    • --version (-V)
    • --verbose (-v)
    • Command-line flag conventions
      • Dashes
  • short vs long flags
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@charmoniumQ
charmoniumQ / test.c
Last active May 31, 2021 18:34
Executable C source
#define C_AND_POSIX_SHELL_POLYGLOT /*
# This section gets interpreted by the POSIX shell.
# It is inside a C comment, so it gets ignored by the C compiler.
CFLAGS=
NIXPKGS=
TARGET=/tmp/a.out
exec nix-shell \
--pure \
@charmoniumQ
charmoniumQ / docker.sh
Last active December 13, 2020 02:50
Shortcuts for common docker operations
#!/bin/sh
set -e -x
###############################################################################
# About
###############################################################################
# This script automates many common tasks I need to do using docker,
# such as emulating the current user in the container. Some of these
# tasks require changes at build-time, run-time, or both, so this
@charmoniumQ
charmoniumQ / r
Created September 9, 2019 05:23
For configured directories, this script syncs them with the remote, runs a command, and then downloads the result.
#!/usr/bin/env ruby
# For configured directories, this script syncs them with the remote,
# runs a command, and then downloads the result.
#
## Motivation ##
#
# I am working on a project whose files are stored remotely. I would
# like to use my extensively curated and configured tools (zsh, emacs,
# tmux, ripgrep), but I need to run some commands on the remote. I
@charmoniumQ
charmoniumQ / py_autogen.py
Created August 14, 2019 23:38
This implements a preprocessor macro system.
import click
import re
import io
import contextlib
#import colorama
#from termcolor import cprint
'''
# Overview #
@charmoniumQ
charmoniumQ / Makefile
Created April 28, 2019 02:12
Epic makefile that automatically detects dependencies and only recompiles when one of them changes
# Project-specific
# location to create for binaries
BUILD_DIR := build
# location of source code
SOURCE_DIR := source
# name of main executable in $(SOURCE_DIR) without .c
EXECUTABLE := main
# Space-separated pkg-config libraries used by this project
LIBS := gmp gmpxx
# source ext. Some people use .cxx, .cc, .cpp