Skip to content

Instantly share code, notes, and snippets.

View huynhducduy's full-sized avatar
😍
I'm in love with js <3

Huynh Duc Duy huynhducduy

😍
I'm in love with js <3
View GitHub Profile
@kavicastelo
kavicastelo / Dev Math.md
Created June 13, 2025 18:26
A collection of 100 tongue-in-cheek (yet oddly accurate) equations that model the beautiful chaos of software development. This is your unofficial developer physics engine — balancing caffeine, meetings, deadlines, and dreams.

🔢 Dev Math: 100 Equations That Define Developer Reality

A collection of 100 tongue-in-cheek (yet oddly accurate) equations that model the beautiful chaos of software development.
This is your unofficial developer physics engine — balancing caffeine, meetings, deadlines, and dreams.

From productivity and debugging, to cognitive load, burnout, and system resilience — it's all math now.


💡 All equations are in LaTeX-style math, rendered in Markdown using $$...$$.

@huynhducduy
huynhducduy / README.md
Last active June 4, 2025 23:57
Typesafe search & path params hooks for TanStack Router

Typesafe search & path params hooks for TanStack Router

With the following route setup:

import {type} from 'arktype'

const flightDetailSchema = type({
  step: 'number',
 option: 'number.integer',
@wh1te4ever
wh1te4ever / TrollDetector.m
Last active June 10, 2025 20:48
TrollStore Detector
//
// ViewController.m
// JBDetectTest
//
// Created by seo on 3/27/25.
//
#import "ViewController.h"
#import <dlfcn.h>
@VVispy
VVispy / Revanced Obtainium Guide.md
Last active July 6, 2025 13:00
Revanced Obtainium Guide

Install Updatable ReVanced Apps ReVanced LogoObtainium Logo

This guide will teach you how to use Obtainium to install and update Revanced apps. The apps are prepatched and prebuilt on ReVanced Magisk Module. A new version of the included apps is created every time a new revanced patch releases. APKMirror is used to source the APKs, using the latest or recommeded version by Revanced.

Note

You must uninstall any previously installed ReVanced apps if it shows a conflict error when updating to the Obtainium version for the first time.

I'm using svelte 5 instead of svelte 4 here is an overview of the changes.

Overview

Svelte 5 introduces runes, a set of advanced primitives for controlling reactivity. The runes replace certain non-runes features and provide more explicit control over state and effects.

$state

  • Purpose: Declare reactive state.
  • Usage:
@sroebert
sroebert / renderServerComponent.ts
Last active July 2, 2025 21:59
A (hacky) way to render server components for React testing library.
import type { PropsWithChildren, ReactElement, ReactNode } from 'react';
import React, { Children, cloneElement, isValidElement } from 'react';
import { render } from '@testing-library/react';
function setFakeReactDispatcher<T>(action: () => T): T {
/**
* We use some internals from React to avoid a lot of warnings in our tests when faking
* to render server components. If the structure of React changes, this function should still work,
* but the tests will again print warnings.
@jh3y
jh3y / magnify-this.js
Last active January 27, 2025 01:32
Magnify This. Bookmarklet code for magnifying a website.
javascript:(function () {
var active;
var magnifier;
var config = {
scale: 75,
size: 160,
image:
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAOtMSURBVHgBrL2JmuS4zQQYyK/e/42b2EkRcUDVY/vf3bKnK0spkSCOwMFDdep0F9D9z3/8jfjvfe379/nnn8/8ffqfazXfNY7a+V77XsXz/fk2gn9+8+o//3yb+efSP9fm7+jj+89zb+G2Md9/H2A/35/nmtqfNqfvnr+zv2Yb/9x/YpykjW3c5jyuZzxFOmYMddvxdQQN7/H85fr7+3m+a9N3ya+hA+r7PG1eWmroJy+f+5//7ee+f3+fAeV0QgY1fOiQpfofum9nz7OHn3vz6bY/8v/S+X2W8unh29CdfFMfKY/gbS/5//MF9eBLy/eGD/XYcmGf5PXhtTN8Hxm7r9Ad9pn2Eboj+SPtZNp7Pv/zz+efcZwWzzrsY/X5Hcsaw9D7JbggmtIeT8hC16RD2LpyIJ6fe+n5/WP1ug8UB3a16FGs5pejI50KNMTRqJ4nxuKevz/Tfl0lGF1/nqsYxHQ7mvXPr88/9zbBokJF2ko49J1/tLhG4fkbYRjdVOPnMvzXvf/5xDYevRrg4p2PUpzhHHlgnpAy0TAGUexsjKLMaff7vX42P9hvVQ1wmGgaVdOcef3Lqw9u3xLkUEY6SXNodX1GBqAy9+0XIbfRmOJjyLF/CT+3WdLesAH2lVd9an7jkZdQ76UHNbI+//yvKq+HBoweSZ/68orGGMwaJ1OPo/oa42DT0+B95ozkpt1nvE1lhMVMhQs7CF0cxbnjnRs+dXXz80+/f1IGo4hz+9MV++4BSOp5fVq8fcBhQ
@mathix420
mathix420 / medium.user.js
Last active July 6, 2025 12:56
Bypass Medium Paywall - Working late 2023 - Greasy Fork, Violentmonkey, Tampermonkey - Click the RAW button to install
// ==UserScript==
// @name Medium Paywall Bypass
// @namespace Violentmonkey Scripts
// @run-at document-start
// @match *://*.medium.com/*
// @match *://medium.com/*
// @match *://*/*
// @grant none
// @version 2.4
// @inject-into content
@kconner
kconner / macOS Internals.md
Last active July 2, 2025 14:28
macOS Internals

macOS Internals

Understand your Mac and iPhone more deeply by tracing the evolution of Mac OS X from prelease to Swift. John Siracusa delivers the details.

Starting Points

How to use this gist

You've got two main options:

@huynhducduy
huynhducduy / question.md
Last active July 28, 2022 11:00
Javascript worker queue problem.
new Worker().eat().sleep(2).work().sleep(2).eat().work()

Get this to print

eat
// wait for 2 seconds
work
// wait for 2 seconds