Skip to content

Instantly share code, notes, and snippets.

View lilydjwg's full-sized avatar
dissappointed about the new UI and round avatars

依云 lilydjwg

dissappointed about the new UI and round avatars
View GitHub Profile
lilydjwg / demunge-links
Created May 23, 2023 09:16
recover /rsyncd-munged/ symlinks
lilydjwg / device-powersave
Created January 26, 2023 09:43
device-powersave: turn on powersave mode for devices except USB HID ones
import os
import glob
def main():
patterns = [
lilydjwg / pacsync
Created October 29, 2020 14:21
pacsync: sync with latest mirrors, download from fastest ones
#!/bin/bash -e
unshare -m bash <<'EOF'
mount --make-rprivate /
for f in /etc/pacman.d/*.sync; do
mount --bind "$f" "$filename"
pacman -Sy
lilydjwg /
Last active April 29, 2024 17:07 show all kinds of terminal colors at a glance
from functools import partial
def colors16():
for bold in [0, 1]:
for i in range(30, 38):
for j in range(40, 48):
print(f'\x1b[{bold};{i};{j}m {bold};{i};{j} |\x1b[0m', end='')
lilydjwg / use-cpu.c
Last active May 10, 2020 12:53
use-cpu: nothing but uses up one cpu core, printing out how much cpu time allocated to it every second
volatile uint64_t count = 0;
void alarm_handler() {
lilydjwg / zhist.c
Created February 23, 2020 11:23
A simple C program to decode & encode zsh history file
// 让 zsh 的历史记录可读
void readhist();
void writehist();
void usage();
lilydjwg / gh-check
Last active March 18, 2024 04:43
gh-check: speed test to known GitHub IPs
import asyncio
import time
import socket
import argparse
import aiohttp
class MyConnector(aiohttp.TCPConnector):
lilydjwg / findorphanfiles
Created August 3, 2019 07:43
Find files not managed by pacman (for Arch Linux and derivatives)
import os
def allrepofiles():
repo = '/var/lib/pacman/local'
files = set()
for dirpath, dirnames, filenames in os.walk(repo):
for file in filenames:
if file != 'files':
lilydjwg / btrfs-autosnapshot
Last active May 19, 2024 04:07
import os
import datetime
import subprocess
import logging
import tempfile
import contextlib
from pathlib import Path
lilydjwg / show-mem-usage
Last active July 20, 2019 07:47
show-mem-usage: parse /proc/{pid}/maps and show how much memory is used by each file/type
'''parse /proc/{pid}/smaps and show how much RSS memory is used by each file/type'''
import sys
from collections import defaultdict
def filesize(size: int) -> str:
units = 'KMGTPEZY'
left = abs(size)