Skip to content

Instantly share code, notes, and snippets.

@Grab(group='commons-io', module='commons-io', version='2.4')
import org.apache.commons.io.FilenameUtils
// bear, dog, lion seem not work
def icons = ['alligator', 'anteater', 'armadillo', 'auroch', 'axolotl', 'badger', 'bat', 'bear', 'beaver', 'buffalo', 'camel', 'capybara', 'chameleon', 'cheetah', 'chinchilla', 'chipmunk', 'chupacabra', 'cormorant', 'coyote', 'crow', 'dingo', 'dinosaur', 'dog', 'dolphin', 'duck', 'elephant', 'ferret', 'fox', 'frog', 'giraffe', 'gopher', 'grizzly', 'hedgehog', 'hippo', 'hyena', 'ibex', 'ifrit', 'iguana', 'jackal', 'kangaroo', 'koala', 'kraken', 'lemur', 'leopard', 'liger', 'lion', 'llama', 'slow loris', 'manatee', 'mink', 'monkey', 'moose', 'narwhal', 'nyan cat', 'orangutan', 'otter', 'panda', 'penguin', 'platypus', 'pumpkin', 'python', 'quagga', 'rabbit', 'raccoon', 'rhino', 'sheep', 'shrew', 'skunk', 'squirrel', 'tiger', 'turtle', 'walrus', 'wolf', 'wolverine', 'wombat']
def url = 'https://ssl.gstatic.com/docs/common/profile/$$_lg.png'
def urls = icons.collect{
url.r
@Grab(group='commons-io', module='commons-io', version='2.4')
import org.apache.commons.io.FilenameUtils
def icons = ['alligator', 'anteater', 'armadillo', 'auroch', 'axolotl', 'badger', 'bat', 'bear', 'beaver', 'buffalo', 'camel', 'capybara', 'chameleon', 'cheetah', 'chinchilla', 'chipmunk', 'chupacabra', 'cormorant', 'coyote', 'crow', 'dingo', 'dinosaur', 'dog', 'dolphin', 'duck', 'elephant', 'ferret', 'fox', 'frog', 'giraffe', 'gopher', 'grizzly', 'hedgehog', 'hippo', 'hyena', 'ibex', 'ifrit', 'iguana', 'jackal', 'kangaroo', 'koala', 'kraken', 'lemur', 'leopard', 'liger', 'lion', 'llama', 'slow loris', 'manatee', 'mink', 'monkey', 'moose', 'narwhal', 'nyan cat', 'orangutan', 'otter', 'panda', 'penguin', 'platypus', 'pumpkin', 'python', 'quagga', 'rabbit', 'raccoon', 'rhino', 'sheep', 'shrew', 'skunk', 'squirrel', 'tiger', 'turtle', 'walrus', 'wolf', 'wolverine', 'wombat']
def url = 'https://ssl.gstatic.com/docs/common/profile/$$_lg.png'
def urls = icons.collect{
url.replace('$$',it.replace(' ','')).
@UnluckyNinja
UnluckyNinja / msys2_context_menu.reg
Created November 10, 2017 07:18
Show msys2 shortcut in folder context menu.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\msys2]
@="Open msys2 Here"
[HKEY_CLASSES_ROOT\Directory\Background\shell\msys2\command]
@="D:\\CodeProgram\\msys64\\msys2_shell.cmd -where \"%V\""
@UnluckyNinja
UnluckyNinja / msi_us.groovy
Created August 22, 2016 07:22
script that grabs all msi vr series laptops' specifications
@Grab('org.jsoup:jsoup:1.9.2') // will need some time to download the libs
import org.jsoup.*
import org.jsoup.examples.*
import org.jsoup.helper.*
import org.jsoup.nodes.*
import org.jsoup.parser.*
import org.jsoup.safety.*
import org.jsoup.select.*
def urls = [:]
@UnluckyNinja
UnluckyNinja / liverecord.groovy
Last active August 24, 2016 05:51 — forked from sunny00123/liverecord.groovy
recording of bilibili live streams
#!/usr/bin/env groovy
import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit
def ARGS = [
UID : "276904", // B站UID
ROOMID : "131985", // 直播间的房间编号,不是地址编号
OUTPUTDIR : /F:\FLV\workground\ffmpeg\bin\output/, // 录制文件输出目录
FFMPEG : /F:\FLV\workground\ffmpeg\bin\ffmpeg.exe/, // ffmpeg可执行程序位置
CHECK_INTERVAL : 60, // 直播检测线程的调度间隔,单位:秒
@UnluckyNinja
UnluckyNinja / shuangpin.groovy
Last active July 17, 2022 14:08
小鹤双拼键位记忆辅助
// 小鹤双拼键位记忆辅助
def keypad = ['q','w','e','r','t','y','u','i','o','p',
'a','s','d','f','g','h','j','k','l',
'z','x','c','v','b','n','m']
def vowel = ['iu','ei','e','uan','ue','un',['sh','u'],['ch','i'],['o','uo'],'ie',
'a',['iong','ong'],'ai','en','eng','ang','an',['ing','uai'],['iang','uang'],
'ou',['ia','ua'],'ao',['ui','v','zh'],'in','iao','ian']
def console = System.console()
if (console) {
// for test
window.addEventListener('devicemotion', function(event) {
console.log('acceleration: '+event.acceleration.x + ' , time: '+event.interval);
});
var isfirst = true;
setInterval(function(){
if(isfirst){
var event1 = document.createEvent('DeviceMotionEvent');
@UnluckyNinja
UnluckyNinja / falloutgifs.groovy
Last active March 23, 2016 22:11
download fallout gifs from Fallout C.H.A.T. using Groovy
import groovy.json.JsonSlurper
@Grab(group='commons-io', module='commons-io', version='2.4')
import org.apache.commons.io.FilenameUtils
def jsoner = new JsonSlurper()
def json = jsoner.parse(new File('gifs.json'))
def urls = json.collect{
@UnluckyNinja
UnluckyNinja / crypto-wrong-answers.md
Created November 18, 2015 13:02 — forked from paragonie-scott/crypto-wrong-answers.md
An Open Letter to Developers Everywhere (About Cryptography)
def i = System.currentTimeMillis()
def GRIDS = [1,2,3,4,5,6,7,8,9].permutations().asImmutable()
println(System.currentTimeMillis() - i)
println GRIDS.size()
def result = 0G
def rules = [[1,0,1,
0,1,0,
1,0,1],