Skip to content

Instantly share code, notes, and snippets.

View KokoseiJ's full-sized avatar
😆
あぁ!夏を今もう一回!

Wonjun Jung KokoseiJ

😆
あぁ!夏を今もう一回!
View GitHub Profile
@KokoseiJ
KokoseiJ / usbprofileconfig.py
Created February 21, 2023 19:35
Stepmania USB Profiile Setup Script
#!/bin/env python3
import os
import re
def get_usbdevices(exclude=[]):
usbs = [x for x in os.listdir("/dev/disk/by-path") if "usb" in x]
usbs = sanitize_parts(usbs)
return [x for x in usbs if x not in exclude]
@KokoseiJ
KokoseiJ / itg_setup.sh
Last active May 25, 2023 19:55
CHQ cab setup script
installs=()
configs=()
install_ITGmania () {
if [ -d /mnt/stepmania/itgmania ]; then
echo "Seems like ITGmania is already installed. Do you want to update it to newer version?"
echo "WARNING: This will overwrite the directory with new version!"
read -p "Proceed? (y/n): " -n1 ANSWER
echo
@KokoseiJ
KokoseiJ / pygame_smoothmove_poc.py
Created October 17, 2022 10:32
Moving objects smoothly in pygame with decreasing acceleration rate
import pygame
import time
class SmoothMove:
def __init__(self, surface, orig, dest, duration):
self.surface = surface
self.orig = orig
self.dest = dest
@KokoseiJ
KokoseiJ / bpmconfirm.py
Last active May 23, 2023 20:17
Test BPM
import sys
import time
target_str = sys.argv[-1] if len(sys.argv) > 1 else input("target bpm: ")
target = float(target_str)
spb = 1 / target * 60
input("Waiting for start...")
@KokoseiJ
KokoseiJ / data_spec.md
Created July 3, 2022 03:00
Fileserve rewrite

Data Structure

Root Data

Root data is the data where all the configs get stored.

It contains 2 keys:

key type description
@KokoseiJ
KokoseiJ / meow.cs
Created May 10, 2022 17:30
WmiNetUtilsHelper Decompiled
// System.Management.WmiNetUtilsHelper
using System;
using System.Management;
using System.Runtime.InteropServices;
using System.Security;
internal static class WmiNetUtilsHelper
{
internal delegate int ResetSecurity(IntPtr hToken);
@KokoseiJ
KokoseiJ / b64test.c
Last active November 11, 2022 04:22
Simple (and portable) Base64 implementation in C
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include <time.h>
int countchr(char *str, char chr) {
int i;
for (i=0; *str != '\0'; *str++ == chr ? i++ : 0);
@KokoseiJ
KokoseiJ / mungal_parser_v3.py
Last active April 18, 2022 15:15
문갤문학 검색기 v3
## Copyright (C) 2022 파이썬 (KokoseiJ)
#
# mungalparser is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
@KokoseiJ
KokoseiJ / h5ai_downloader.py
Last active July 8, 2022 02:08
Downloads the entire filetree from H5AI powered indexing website
import os
import re
import sys
import time
import threading
import requests
from collections import deque
from bs4 import BeautifulSoup as bs