Skip to content

Instantly share code, notes, and snippets.

View colematt's full-sized avatar
:shipit:
Secret Squirrel

Matthew Cole colematt

:shipit:
Secret Squirrel
View GitHub Profile
@colematt
colematt / Mac Keyboard Symbols.md
Created April 21, 2026 15:29 — forked from jlyonsmith/Mac Keyboard Symbols.md
List of Mac/Apple keyboard symbols

Common symbols

Modifiers

When a key combination is displayed, the modifiers are written in the order presented here. For example, Control + Option + Shift + Command + Q would be written as ⌃⌥⇧⌘Q.

Sym Key Alt
Control
Option

Using clipboard from shell in MacOS

Copy standard output to the clipboard

cat file.txt | pbcopy

Capture from standard error to the clipboard

@colematt
colematt / filesig.py
Created February 3, 2025 19:26
[Determine file type from magic numbers] #python3
#!/usr/bin/env python3
import sys
import os.path
def isELF(path):
with open(path, "rb") as fp:
return tuple(fp.read(4)) == (0x7F, 0x45, 0x4C, 0x46)
def isUniversalMachO(path):
@colematt
colematt / transforms.py
Created December 5, 2024 04:14
[Matrix Transformations Without Numpy] #python
#!/usr/bin/env python3
def transpose(matrix):
"Swap the rows and columns of a 2-D matrix."
return [list(row) for row in zip(*matrix, strict=True)]
def rotate(matrix):
"""
Rotate a matrix 90 degrees clockwise
@colematt
colematt / landscape-tabular.tex
Created June 27, 2024 02:56
[Lanscape, Full-page Tabular] #latex
% LaTeX tabular which is oriented in landscape and takes the entire page
\begin{landscape}
\begin{table}[h]
\centering
\resizebox{\textwidth}{!}{%
\begin{tabular}{|c|c|c|}
\hline
Header 1 & Header 2 & Header 3 \\ \hline
Item 1 & Item 2 & Item 3 \\ \hline
Item 4 & Item 5 & Item 6 \\ \hline
@colematt
colematt / run-app-in-dark-mode.md
Created June 20, 2024 02:41
[Run an app in dark or light mode without changing global GNOME settings] #linux #gnome

Pass the GTK_THEME environment variable to the app:

$ GTK_THEME=<theme> <path>

You can replace <theme> with any available theme:

$ ls /usr/share/themes
@colematt
colematt / next_pow_2.c
Created April 3, 2024 23:07
[Get the next power of 2 of an unsigned integer] #c
// Assuming 64-bit long
unsigned long np2(unsigned long x) {
--x;
x |= x >> 1;
x |= x >> 2;
x |= x >> 4;
x |= x >> 8;
x |= x >> 16;
x |= x >> 32;
++x;
@colematt
colematt / get_locale.c
Created February 26, 2024 19:03
[Get locale as a string] #c
#include <locale.h>
#include <stdio.h>
int main(int argc, char* argv[]){
setlocale(LC_ALL, "");
printf("LC_ALL: %s\n", setlocale(LC_ALL, NULL));
printf("LC_CTYPE: %s\n", setlocale(LC_CTYPE, NULL));
return 0;
@colematt
colematt / determine-if-a-package-is-installed.sh
Created February 21, 2024 17:26
[Determine if a package is installed] #apt #ubuntu
# Check to see if a package named ansible is installed
if [ "$(dpkg -l | awk '/ansible/ {print }'|wc -l)" -ge 1 ]; then
echo OK
else
echo FAIL
fi
@colematt
colematt / randstr.c
Created February 18, 2024 22:11
[Get a random word from wordnet] #c
// sudo apt update && apt install wordnet-dev
#include <stdio.h>
#include <stdlib.h>
char *pickword(char *file)
{
FILE *fp = fopen(file, "r");
if (!fp) perror(file), exit(1);
fseek(fp, 0, SEEK_END);
long end = ftell(fp);