Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Jason Huang Pagliacii

🎯
Focusing
View GitHub Profile
@Pagliacii
Pagliacii / AutoHotKey.ahk
Created March 25, 2023 11:32
Make your life easy when you're using Windows
View AutoHotKey.ahk
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
#Persistent ; Keeps a script permanently running (that is, until the user closes it or ExitApp is encountered).
; Globals
DesktopCount = 2 ; Windows starts with 2 desktops at boot
CurrentDesktop = 1 ; Desktop count is 1-indexed (Microsoft numbers them this way)
; DLL
@Pagliacii
Pagliacii / win_api_test.py
Last active February 22, 2023 09:10
Use ctypes to call WIndows API
View win_api_test.py
#!/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 / commands.sh
Created October 3, 2022 12:09
ufw config after install
View commands.sh
# check status
sudo ufw status
# deny all incoming
sudo ufw default deny incoming
# allow from a specific source IP address or entire subnet to connect to our port 22
sudo ufw allow from 192.168.1.0/24 to any port 22 proto tcp
# enable the ufw
sudo ufw enable
@Pagliacii
Pagliacii / convert.sh
Created April 28, 2020 08:51
Use gnash and ffmpeg to convert *.swf to *.mp4
View convert.sh
#!/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
@Pagliacii
Pagliacii / game.py
Last active November 7, 2021 06:09
An easy action adventure game based on text.
View game.py
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
"""An easy action adventure game based on text."""
import random
import time
import uuid
from typing import Dict, Generator, List, Protocol
@Pagliacii
Pagliacii / 24-game.py
Last active October 24, 2021 03:43
Solutions to the 24 Game
View 24-game.py
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import itertools
from typing import Optional
from expression import Expr
from fraction import Frac
@Pagliacii
Pagliacii / value.rs
Last active October 24, 2021 03:41
Performing procedures dynamically
View value.rs
use std::collections::HashMap;
use std::fmt;
use std::ops::Add;
use std::sync::Arc;
struct Procedure {
name: String,
inner_proc: Arc<dyn Fn(Vec<Value>) -> Value>,
}
@Pagliacii
Pagliacii / stream.py
Last active October 24, 2021 03:40
Representing a stream in Python. The idea is came from the MIT 6.001 Lec6B.
View stream.py
#!/usr/bin/env python3
def cons_stream(head, tail):
return (head, delay(tail))
def head(s):
return s[0]
@Pagliacii
Pagliacii / query.py
Created October 24, 2021 03:30
Query IP location based on QQWry.dat file
View query.py
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import mmap
import struct
import socket
import pathlib
from typing import Tuple
@Pagliacii
Pagliacii / number.py
Last active September 23, 2021 14:58
A Number class
View number.py
#!/usr/bin/env python3
# _*_ coding:utf-8 _*_
import re
def str_to_int(s: str) -> int:
if not s:
return 0
i = ord(s[0]) - ord("0")