Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
G_GIT_REPO_DIR=${BGM_GIT_REPO:-~/source/bgm-archive}
G_GROUP_TOPIC_AVOID_LIST=()
G_PWD=`pwd`
G_RET=""
BGM_RAUKEN_TOPICLIST_URL_TEMPLATE="https://%s/rakuen/topiclist?type=group"
BGM_RAUKEN_TOPICLIST_URL=
BGM_GROUP_TOPIC_URL_TEMPLATE="https://%s/m/topic/group"
var {spawn} = require("child_process")
var newHttpServer = spawn("httpserver")
function sleep(){
return new Promise(resolve => setTimeout(resolve,5000))
}
var ctr = 0
@gyakkun
gyakkun / kspr.sh
Last active May 5, 2022 08:15
Kill Shell Subprocess Recursively
#!/bin/bash
# Kill Subprocesses Recursively
RECURSIVE_WARNING_THRESHOLD=20
RECURSIVE_ERROR_THRESHOLD=50
debug(){
echo "DEBUG: $*"
}
@gyakkun
gyakkun / rename_torrent.sh
Last active March 7, 2022 01:05
Rename U2 torrent in Git Bash (Windows)
#!/bin/bash
OLDIFS="$IFS"
IFS=$'\n'
PATH='/c/Program Files/Transmission':$PATH
for i in $(ls \[U2\].*.torrent); do
torrent_name=$(transmission-show $i | grep -Po "(?<=^Name: ).+$")
echo "Torrent name: $torrent_name"
torrent_id=$(echo $i | grep -Po "(?<=\.)\d+(?=\.torrent)")
echo "Torrent ID: $torrent_id"
new_name="[U2].$torrent_name.$torrent_id.torrent"
@gyakkun
gyakkun / Test.java
Last active October 1, 2021 05:29
Pattern match in hex, Sunday algorithm
package moe.gyakkun.test;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@gyakkun
gyakkun / ThirdUtils.java
Created September 27, 2021 08:12
Global get spring boot properties util class.
import org.springframework.context.EnvironmentAware;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
/**
* Read from application.properties by default priority.
**/
@Component
public class ThirdUtils implements EnvironmentAware {
@gyakkun
gyakkun / random_pic.js
Created January 20, 2021 00:47
random_pic.js
var fs = require('fs'),
path = require('path'),
http = require('http'),
url = require('url');
//Params
const imageDir = '/here/is/the/random/pictures/'
const imageURL = '/pic.jpg'; //The URL you want.
const servePort = 8080; //port
function getRandFile() {
@gyakkun
gyakkun / MaWang1e8.java
Last active December 18, 2020 05:36
Deal with S1 MaWang (Problem1000)
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class NthPrime {
private static NthPrime instance;
// ~ 1e11
@gyakkun
gyakkun / sqlplus-and-exp-usage.bat
Last active May 15, 2020 06:14
sqlplus and exp usage
sqlplus user/password@ip[:port]/service_name[as sysdba]
exp user/password@ip[:port]/service_name[as sysdba] FULL=YES BUFFER=64000000 FILE=./FULL.DMP
exp user/password@ip[:port]/service_name[as sysdba] OWNER=user BUFFER=64000000 FILE=./FULL.DMP
; FULL mode requires super administrator permission.
; plat/[email protected]:1522/orcl
@gyakkun
gyakkun / two-onedrive-mklink.bat
Last active May 12, 2020 06:59
Sync Two Onedrives