Skip to content

Instantly share code, notes, and snippets.

View anpang54's full-sized avatar

Anpang anpang54

View GitHub Profile
@anpang54
anpang54 / compile.js
Last active March 17, 2025 16:40
The node.js script that I used to obfuscate Acrylic 0.1.x releases
// SETUP
const obfuscator = require("javascript-obfuscator");
const minifier = require("@minify-html/node");
const archiver = require("archiver");
const fs = require("node:fs");
let HTML;
@anpang54
anpang54 / localSettings.php
Created March 16, 2025 11:29
Hook for transforming links in wiki.anpang.fun
# (other localSettings.php stuff here)
# transform links
use MediaWiki\MediaWikiServices;
$wgHooks['HtmlPageLinkRendererBegin'][] = function($linkRenderer, $target, &$text, &$extraAttribs, &$query, &$ret) {
$title = MediaWikiServices::getInstance()->getParser()->getPage();
@anpang54
anpang54 / screenshot.sh
Last active March 11, 2025 15:11
Simple screenshot commands with grim, slurp, and libnotify
# screenshot.sh
# v1.2 (11 Mar 2025)
# Screenshot and copy
grim -g "$(slurp)" - | wl-copy; notify-send "Screenshot copied to clipboard" -i edit-copy
# Screenshot and save to ~/Pictures
grim -g "$(slurp)" "/home/$USER/Pictures/$(date "+%Y-%m-%d %H:%M:%S").png"; notify-send "Screenshot saved to ~/Pictures/$(date "+%Y-%m-%d %H:%M:%S").png" -i document-save
@anpang54
anpang54 / gorbachev-sort.py
Last active March 17, 2025 16:41
A Python implementation of Gorbachev sort, a modified Stalin sort which adds the elements back.
# More info
# https://anpang54.tumblr.com/post/777156545609957376/20250305.
# Stalin sort part is based on
# https://github.com/gustavo-depaula/stalin-sort/blob/master/python/simple_loop.py
# function
def gorbachev_sort(xs):