Skip to content

Instantly share code, notes, and snippets.

View Pagliacii's full-sized avatar
🎯
Focusing

Jason Huang Pagliacii

🎯
Focusing
View GitHub Profile
@Pagliacii
Pagliacii / neovim-as-merge-tool.md
Last active December 29, 2025 08:44
Using Neovim as a merge tool

git

Using diffview.nvim

# ~/.gitconfig
[merge]
  tool = diffview
[mergetool]
  prompt = false
@Pagliacii
Pagliacii / swf_header.py
Last active March 24, 2025 09:38
Parsing and getting the header of SWF files. [Adobe SWF File Format Specification](https://www.adobe.com/content/dam/acom/en/devnet/pdf/swf-file-format-spec.pdf)
#!/usr/bin/env python3
# _*_ coding:utf-8 _*_
"""
Author: Pagliacii
Copyright © 2020-Pagliacii-MIT License
"""
import math
from struct import unpack
@Pagliacii
Pagliacii / win_api_test.py
Last active January 9, 2025 10:49
Use ctypes to call WIndows API
#!/usr/bin/env python3
# _*_ coding:utf-8 _*_
import ctypes
import os
from ctypes import windll, wintypes
from typing import Optional
NULL: int = 0
@Pagliacii
Pagliacii / README.md
Last active October 3, 2024 11:45
Fix invisible notification in your GitHub inbox

Where are unread notifications?

Sometimes you may see a blue dot on your GitHub avatar, but can't find what unread notification it's referring to.

This is a trivial UI bug. You can see these "invisible" notifications in the terminal by using gh.

Ref.

Show me

@Pagliacii
Pagliacii / proxy.sh
Last active July 16, 2024 10:59
A shell script to run command behind the proxy.
#!/usr/bin/env bash
# 0. (Optional) Rename this script name to "proxy"
# 1. Replace the <protocol>, <ip> and <port> to the actual value of your proxy respectively.
# 2. Run this command `sudo chmod +x <path to proxy>` to make sure this script is executable.
# 3. Add this script path to the PATH environment variable.
# 4. Run your actual command like this: `proxy ping www.google.com`.
PROXY="<protocol>://<ip>:<port>"
export ALL_PROXY=$PROXY
@Pagliacii
Pagliacii / .zshrc
Created October 14, 2023 02:56
Diff your repo files via FZF
# ----------------------------------
# Function: gdcp
# Description:
# This function allows you to interactively select a file from the list of modified files
# in a Git repository, view the diff, and copy it to the clipboard.
#
# Parameters:
# None
#
# Returns:
@Pagliacii
Pagliacii / reservoir_sampling.py
Created September 15, 2023 01:44
Reservoir sampling for multiple sample sets
#!/usr/bin/env python3
# coding=utf-8
import random
import time
def get_elems(total):
for i in range(total):
yield {
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char *sds;
typedef struct String {
int len;
int free;
char data[];
package main
import (
"fmt"
"unsafe"
)
type Example struct {
Field1 int64
Field2 int32
@Pagliacii
Pagliacii / convert.sh
Created April 28, 2020 08:51
Use gnash and ffmpeg to convert *.swf to *.mp4
#!/bin/bash
trap cleanup EXIT
set -eux
set -o pipefail
SWFFILE="$1"
MP4FILE="${SWFFILE%.*}.mp4"
RAWFILE=$(cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 32 | head -n 1).raw
WAVFILE=$(cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 32 | head -n 1).wav