Skip to content

Instantly share code, notes, and snippets.

@rafaelcaricio
rafaelcaricio / raspberry-pi-zero_as_webcam.md
Created June 14, 2024 06:04 — forked from justinschuldt/raspberry-pi-zero_as_webcam.md
Directions for setting up a RaspberryPi to act as a generic USB webcam

hardware/software

Webcam parts:

  • Raspberry Pi Zero W Rev 1.1
  • Raspberry Pi Camera v2 (8-megapixel)
  • Raspberry Pi High Quality Camera (12.3-megapixel)
  • Raspbian Buster Lite 2020-02-13

Webcam works with:

  • Windows 10
  • Windows 10 "Camera" app
@rafaelcaricio
rafaelcaricio / Toothbrush_holder.stl
Last active September 4, 2023 15:04
Toothbrush Holder Model
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
// ==UserScript==
// @name Mastodon Bird UI Conversafiada.net
// @match https://conversafiada.net/*
// @grant GM_addStyle
// @grant GM_getResourceText
// @version 2
// @description A UserScript that applies the Mastodon Bird UI style to conversafiada.net
// @resource layout-single-column https://raw.githubusercontent.com/ronilaukkarinen/mastodon-bird-ui/master/layout-single-column.css
// @resource layout-multiple-columns https://raw.githubusercontent.com/ronilaukkarinen/mastodon-bird-ui/master/layout-multiple-columns.css
// @downloadURL https://gist.github.com/rafaelcaricio/096231368e9391ed703fcde16c433a8c/raw/mastodon-bird-ui.user.js
@rafaelcaricio
rafaelcaricio / ffmpeg_bars_and_tone_stream.sh
Created January 16, 2023 15:23 — forked from tjensen/ffmpeg_bars_and_tone_stream.sh
FFMPEG command for generating a "bars and tone" RTMP live stream
ffmpeg -re \
-f lavfi -i "smptebars=rate=30:size=640x360" \
-f lavfi -i "sine=frequency=1000" \
-vf drawtext="text='%{pts\:hms}':rate=30:x=(w-tw)/2:y=(h-lh)/2:fontsize=48:fontcolor=white:box=1:boxcolor=black" \
-f flv \
-vcodec libx264 -profile:v baseline -pix_fmt yuv420p -preset ultrafast -tune zerolatency -crf 28 \
-acodec aac \
rtmp://streaming-server/live/key
@rafaelcaricio
rafaelcaricio / application.py
Created July 8, 2021 09:00
Why not just use async Python for this API?
from fastapi import FastAPI
import requests
import httpx
import uuid
import logging
logging.basicConfig(format="%(asctime)s %(message)s")
log = logging.getLogger("myapp")
log.setLevel(logging.DEBUG)
@rafaelcaricio
rafaelcaricio / example_app.py
Last active May 19, 2019 17:22
Blog post example using Request ID in Async I/O Python app
import re
import asyncio
import logging
import logging.config
import uuid
from aiohttp import web
import aiotask_context as context
import logging
import signal
import sys
import time
import tracemalloc
logger = logging.getLogger(__name__)
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
# https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/default-backend.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: default-http-backend
spec:
replicas: 1
selector:
app: default-http-backend
template:
@rafaelcaricio
rafaelcaricio / namehash.py
Created June 18, 2017 10:49
Namehash Algorithm from EIP137 - Ethereum Name Service
import codecs
# pip install pysha3==1.0.2
from sha3 import keccak_256
def sha3(text):
return keccak_256(text).digest()