Skip to content

Instantly share code, notes, and snippets.

View zaknesler's full-sized avatar

Zak Nesler zaknesler

View GitHub Profile
@zaknesler
zaknesler / .eslintignore
Last active May 27, 2023 00:55
react/eslint/prettier/typescript/tailwind
!.src
!*.{js,jsx,ts,tsx,cjs,mjs,html}
import { cva, type VariantProps } from 'class-variance-authority'
import React, { PropsWithChildren, ReactNode } from 'react'
import { Spinner } from '@ui/spinner'
const button = cva(
[
'inline-flex relative select-none appearance-none items-center justify-center font-semibold shadow-gray-200 transition-colors overflow-hidden',
'focus:outline-none focus:ring-4 focus:ring-opacity-30',
'dark:shadow-none',
],
import { useEffect } from 'react'
const useEvent = <T extends keyof WindowEventMap>(
event: T,
handler: (this: Window, ev: WindowEventMap[T]) => any,
options?: boolean | AddEventListenerOptions,
) => {
useEffect(() => {
window.addEventListener(event, handler, options)
return () => window.removeEventListener(event, handler)
import { CheckCircleIcon } from '@heroicons/react/20/solid'
import React, { HTMLAttributes, ReactNode } from 'react'
import { cx } from '../utils'
const variants = new Map<
'primary' | 'secondary',
{ text: string; done: string; active: string; inactive: string; line: string }
>([
[
'primary',
@zaknesler
zaknesler / use-mutable-form.ts
Last active January 19, 2023 14:37
Mutable form helper for Next.js + tRPC + zod
import {
BaseSyntheticEvent,
ChangeEventHandler,
useEffect,
useState,
} from 'react'
import { ErrorType } from '@/server/trpc/trpc'
import { RouterInputs, RouterOutputs, trpc } from '@/utils/trpc'
export type Fields = Pick<
@zaknesler
zaknesler / mermaid.md
Created February 14, 2022 19:23 — forked from martinwoodward/mermaid.md
GitHub HTML Rendering Pipeline
```mermaid
sequenceDiagram
    participant dotcom
    participant iframe
    participant viewscreen
    dotcom->>iframe: loads html w/ iframe url
    iframe->>viewscreen: request template
    viewscreen->>iframe: html & javascript
 iframe-&gt;&gt;dotcom: iframe ready
@zaknesler
zaknesler / DA Theme.sublime-settings
Last active September 16, 2021 15:33
Highly-customized theme for DA UI
{
"accent_color": "$scheme_accent_color",
"skin": {
"id": "sodish",
"settings": {
"button_border_color": [
"specify",
["rgba", 255, 255, 255, 0.05],
["rgba", 0, 0, 0, 0.05]
],
@zaknesler
zaknesler / demo.yml
Created November 26, 2018 23:19
AllPixelMini projects
driver:
typename: .serial
ledtype: NEOPIXEL
device_id: 0
num: 300
layout:
typename: strip
brightness: 255
@zaknesler
zaknesler / unsplash.py
Last active December 5, 2018 00:53
Unsplash collection downloader
import requests, math, os
accessKey = 'insert_your_unsplash_access_key_here'
def main():
print('\nUnsplash Collection Downloader\n')
collection = input('Enter collection id: ')
photos, directory = getPhotos(collection)
@zaknesler
zaknesler / mojang_bypass.py
Last active April 11, 2024 06:34
Mojang VPN bypass
import os, ctypes, sys, socket
# Windows only.
# Mojang rightfully blocks banned IP addresses from authenticating. Most IP addresses on most VPN providers are banned.
# Running this file will route known Mojang IP addresses to the default gateway, bypassing any VPNs.
hosts = [
'sessionserver.mojang.com',
'authserver.mojang.com',
'mcoapi.minecraft.net',