Skip to content

Instantly share code, notes, and snippets.

View bbelderbos's full-sized avatar

Bob Belderbos bbelderbos

View GitHub Profile
# start rust alarm app script/process when opening terminal, but only one time
function run_alarm_if_not_running {
if ! pgrep -f "alarm -m 45 -M" > /dev/null; then
echo "Starting alarm..."
alarm -m 45 -M "stand up" -t 2 -r &
fi
}
run_alarm_if_not_running
#!/bin/bash
uv_cmd="uv run main.py add"
entries=(
"Setup VSCode Environment|Installed Python, Black, Ruff extensions. Enabled linting/formatting.|setup,tools"
"Explored FastAPI|Built CRUD API with validation and DI via Pydantic.|fastapi,backend"
"Wrote First Pytest Tests|Tested edge cases, mocked APIs, got >90% coverage.|testing,pytest"
"Switched to uv|Replaced pip/venv with uv. Much faster setup!|uv,packaging"
"Git Aliases Setup|Added aliases like gst, gco, gcm to boost workflow.|git,productivity"
function copyToClipboard(editorInstance) {
const code = editorInstance.getValue();
navigator.clipboard.writeText(code).then(() => {
alert('Code copied to clipboard!');
}).catch(err => {
console.error('Failed to copy: ', err);
});
}
# /// script
# dependencies = [
# "pydantic",
# ]
# ///
from pydantic import BaseModel
# /// script
# dependencies = [
# "geotext",
# ]
# ///
from geotext import GeoText
places = GeoText("I went from Paris to Berlin.")
print(places.cities) # ['Paris', 'Berlin']
# /// script
# dependencies = [
# "marvin",
# ]
# ///
import os
import sys
import argparse
import marvin
from pydantic import BaseModel, Field
# /// script
# dependencies = [
# "marvin",
# ]
# ///
import os
import sys
import argparse
from pydantic import BaseModel, Field
# /// script
# dependencies = [
# "bs4",
# "httpx",
# "typer"
# ]
# ///
import textwrap
from bs4 import BeautifulSoup
from pathlib import Path
import csv
# set MARVIN_OPENAI_API_KEY in your environment variables
import marvin
from pydantic import BaseModel
import folium
class Location(BaseModel):
# initial code
def process_data(name, age, address, phone, email):
print(f"Processing data for {name}, {age}, living at {address}. Contact info: {phone}, {email}")
process_data("Alice", 30, "123 Main St", "555-1234", "[email protected]")
# refactored using dataclass
from dataclasses import dataclass