Skip to content

Instantly share code, notes, and snippets.

View knjname's full-sized avatar
πŸ’­
πŸ™

knjname knjname

πŸ’­
πŸ™
View GitHub Profile
@knjname
knjname / server.py
Created February 16, 2026 13:11
MCP server with Google OIDC authentication
# /// script
# requires-python = ">=3.10"
# dependencies = ["mcp[cli]", "httpx"]
# ///
from __future__ import annotations
import os
import secrets
import time
@knjname
knjname / server.py
Created February 16, 2026 13:03
MCP server with Google OIDC authentication
# /// script
# requires-python = ">=3.10"
# dependencies = ["mcp[cli]", "httpx"]
# ///
from __future__ import annotations
import os
import secrets
import time
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "fastapi",
# "huggingface-hub",
# "mediapipe",
# "numpy",
# "onnxruntime",
# "pillow",
# "python-multipart",
@knjname
knjname / main.go
Created June 2, 2025 12:48
Go Gin example for serving frontend/dist assets at "/" and also serving "/api/*" requests without conflicting issue
package main
import (
"embed"
"github.com/gin-contrib/static"
"github.com/gin-gonic/gin"
)
// See https://github.com/gin-gonic/gin/issues/301
@knjname
knjname / compare.sh
Last active June 3, 2024 13:25
Compare performance between Go's gzip and Nginx gzip
filteroutput () {
grep Total:
}
echo " min mean[+/-sd] median max"
ab -n 1000 -c 10 http://localhost:8080/plain 2>&1 | filteroutput
ab -n 1000 -c 10 http://localhost:8080/gzipped 2>&1 | filteroutput
const stats = [... new Array(1000)].map(it => 0);
const makeStat = () => {
let result = 0;
for (let i = 0; i < 1000; i++) {
result += Math.random();
}
return result
}
for (let i = 0; i < 100000; i++) {
import React, { useContext } from "react";
const map = new Map<any, any>();
export const createGlobalStore = <T>(
key: any,
generateStore: (prevStore: T | undefined) => T
) => {
const store = generateStore(map.get(key));
map.set(key, store);
@knjname
knjname / useMyStore.ts
Last active February 9, 2021 16:07
A react hook for mobx-state-tree that preserves the last state when reloading
import { getSnapshot, Instance } from "mobx-state-tree";
import { createContext, useEffect, useState } from "react";
import { MyStore } from "./MyStore";
export const useMyStore = () => {
const [state, setState] = useState(() => MyStore.create());
useEffect(() => {
if ((window as any).reentrant) {
const newState = MyStore.create(getSnapshot(state));
@knjname
knjname / useDarkMode.ts
Created November 27, 2019 06:12
A react hook for DarkMode detection.
import { useEffect, useState } from "react";
const darkModeQuery = matchMedia("(prefers-color-scheme: dark)");
export const useDarkMode = () => {
const [isDark, setDark] = useState(darkModeQuery.matches);
useEffect(() => {
const listener = () => {
console.log("Dark mode changed", darkModeQuery.matches);
@knjname
knjname / generate-google-material-icon-names-for-ts.sh
Created November 13, 2019 09:55
generate-google-material-icon-names-for-ts.sh
dest=src/components/atoms/icon/IconTypes.ts
cat > $dest <<EOF
export type IconTypes =
EOF
curl 'https://fonts.google.com/metadata/icons' \
| tail -n +2 \
| jq '.icons[].name' \
| perl -e 'print " | " . join " | ", <>' \