Skip to content

Instantly share code, notes, and snippets.

View don1138's full-sized avatar
๐Ÿ

Don Schnitzius don1138

๐Ÿ
View GitHub Profile
@don1138
don1138 / better-helvetica.css
Created June 11, 2013 21:59
CSS Better Helvetica Font Stack
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
@don1138
don1138 / font-stacks.css
Last active August 8, 2025 19:08
CSS Modern Font Stacks
/* Modern Font Stacks */
/* System */
font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
/* System (Bootstrap 5.2.0) */
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
/* Times New Roman-based serif */
font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
@don1138
don1138 / CSS_vars_JS.html
Created February 24, 2025 01:34
Access CSS variables using Javascript
<style>
// Define your variables at the root level in CSS
// This can be in a separate CSS file, that works fine too
:root {
--color_primary: #ff0000;
}
</style>
<script>
// This function gets a CSS variable from the root document element
@don1138
don1138 / displaysizes.txt
Last active January 7, 2025 21:43 — forked from marcedwards/displaysizes.txt
iPhone, iPad, and Apple Watch display sizes
### Points and Display Type
PPI is points per inch below, not pixels per inch. Not all models are listed, just the first model with a new display size. Diamond, RGB Stripe and Pentile RGB refer to the subpixel patterns.
iPhone 1 = 320 ร— 480 @ 163PPI sRGB IPS LCD RGB Stripe
iPhone 4 = 320 ร— 480 @ 163PPI sRGB IPS LCD RGB Stripe
iPhone 5 = 320 ร— 568 @ 163PPI sRGB IPS LCD RGB Stripe
iPhone 6 = 375 ร— 667 @ 163PPI sRGB IPS LCD RGB Stripe
iPhone 6 Plus = 414 ร— 736 @ 153.5PPI sRGB IPS LCD RGB Stripe
iPhone 7 = 375 ร— 667 @ 163PPI P3 IPS LCD RGB Stripe
/* via "Modern Font Stacks" (https://github.com/system-fonts/modern-font-stacks) */
font-family: system-ui, sans-serif;
/* via "System Font Stack" (https://css-tricks.com/snippets/css/system-font-stack/) */
font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
/* via "Operating systems default sans-serif fonts" (https://fontsarena.com/blog/operating-systems-default-sans-serif-fonts) */
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
/* System Fonts as used by GitHub */
@don1138
don1138 / bsdf_shader_node_inputs.py
Last active July 18, 2024 23:09
Blender - List Inputs and outputs of nodes in Blender
# LIST NODE INPUTS/OUTPUTS
import bpy
selNode = bpy.data.materials["Material"].node_tree.nodes["Principled BSDF"]
for i, o in enumerate(selNode.inputs):
print(i, o.name)
for i, o in enumerate(selNode.outputs):
@don1138
don1138 / set-percentage-width.swift
Last active July 18, 2024 21:29
Use percentage widths on SwiftUI layout objects
// Get screen width and subtract Safe Area margins
var containerWidth:CGFloat = UIScreen.main.bounds.width - 32.0
// Set frame width of each column using (containerWidth * percentage)
HStack (spacing:0) {
HStack {
Text("Column 25% Width")
}
.frame(width: containerWidth * 0.25)
HStack {
@don1138
don1138 / phi_cascade.py
Last active November 7, 2023 01:46
Phi, Ascending, Descending, and Exponent; and the Chessboard Rice values
import bpy
from math import sqrt
phi = (1 + sqrt(5)) / 2
# phi = 5 ** .5 * .5 + .5
# ASCENDING
e1 = [round((x * phi),3) for x in range(1,17)]
print(f"\nAscending = {e1}")
@don1138
don1138 / rename_files.py
Last active November 7, 2023 01:40
Rename files in a directory based on a mappings file
# Rename Files v1.1.0
# Imports a mappings file in this format:
# current_name1,new_name1
# current_name2,new_name2
# ...
# and renames files in a MacOS directory.
import os
import shlex
# Ask for directory path and use shlex to sanitize the path
@don1138
don1138 / extract_metadata.py
Last active November 7, 2023 01:40
Extract metadata from image files
# Extract Metadata v1.3.0
# This script reads the images in a directory and all subdirectories, copies the EXIF metadata, and saves it to a text file with the same name as the source image.
import os
import shlex
from PIL import Image, ExifTags
# Ask the user for the parent directory path and strip trailing whitespace
PARENT_DIRECTORY_input = input("Enter the parent directory path: ").strip()
# Use shlex to sanitize the path