Skip to content

Instantly share code, notes, and snippets.

View noodlehaus's full-sized avatar

noodlehaus noodlehaus

View GitHub Profile
@noodlehaus
noodlehaus / location-check.py
Created August 23, 2023 16:28
Check if object of interest is within the bounding box.
import cv2
from flask import Flask, Response
from ultralytics import YOLO
app = Flask(__name__)
model2 = YOLO("models/yolov8n-face.pt")
cam = cv2.VideoCapture(0)
if not cam.isOpened():
@noodlehaus
noodlehaus / .vimrc
Created December 18, 2019 07:19
vimrc
" pathogen
execute pathogen#infect()
syntax on
filetype plugin indent on
" colors
set t_Co=256
colorscheme desert256v2
@noodlehaus
noodlehaus / detach.js
Created February 14, 2017 03:47
detach methods as functions
function detach(fn, cls) {
if (typeof cls.prototype[fn] !== 'function') {
throw new Error(fn + ' is not an instance function');
}
return cls.prototype[fn].call.bind(cls.prototype[fn]);
}
var slice = detach('slice', Array);
var map = detach('map', Array);
@noodlehaus
noodlehaus / private.xml
Last active October 7, 2016 03:27
Karabiner bindings for pok3r
<?xml version="1.0"?>
<root>
<!-- mac management -->
<item>
<name>Set Command_L + Esc to Window Switch</name>
<identifier>private.cmd_l_esc_to_window_switch</identifier>
<autogen>
__KeyToKey__
KeyCode::ESCAPE,
@noodlehaus
noodlehaus / header-flush.php.text
Last active March 22, 2016 01:44
header flushing code from zend-diactoros
array_walk($headers, function ($value, $key) {
# validate header key (ref: zend-diactoros)
if (! preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/', $key)) {
throw new InvalidArgumentException("Invalid header name - {$key}");
}
# validate header values (ref: zend-diactoros)
$values = is_array($value) ? $value : [$value];
foreach ($values as $val) {
@noodlehaus
noodlehaus / php-recipes.markdown
Last active August 10, 2017 14:41
Some patterns I use in plain old PHP apps

pulling values from arrays

$name = @$_POST['name'];
# => null or the value for name

defaults for associative arrays

@noodlehaus
noodlehaus / mysqli-extras.php
Created December 25, 2015 14:32
mysqli + extras, php7
<?php declare(strict_types=1);
# Executes a select and returns a single row.
function mysqli_select_one($db, string $sql, ...$params) {
$stmt = mysqli_interpolate($db, $sql, ...$params);
if (
!mysqli_stmt_execute($stmt) ||
false === ($result = mysqli_stmt_get_result($stmt))
@noodlehaus
noodlehaus / routes-example.php
Last active September 21, 2015 02:38
simple routing library with type hints
<?php
require __DIR__.'/routes.php';
use badphp\routes\{
function get,
function post,
function lookup
};
# let's create some routes
@noodlehaus
noodlehaus / 00-aphpy-concept.php
Last active December 25, 2015 14:39
aphpy concept
<?php
// bootstrap file
use aphpy as app;
$blogs = app\load(__DIR__.'/fruits.php');
$books = app\load(__DIR__.'/books.php');
$v1 = app\prefix('v1', [
'books' => $books,
@noodlehaus
noodlehaus / .tmux.conf
Last active August 15, 2016 16:12
tmux settings
# behaviour
set -g base-index 1
set -g pane-base-index 1
set -g visual-activity on
set -g default-terminal "screen-256color"
setw -g monitor-activity on
# ctrl-a instead of ctrl-b
# set-option -g prefix C-a