Skip to content

Instantly share code, notes, and snippets.

@kui
kui / README.md
Last active January 31, 2025 19:18
I DO NOT want to be a Morlock at 7 Days to Die α16.4

In your terminal:

$ patch -p1 < auto-miner.patch

And you might need to edit some duplicated IDs.

@kui
kui / tuners-chardev.yml
Last active March 25, 2018 03:04
2018-03-24 録画環境構築ログ

基本はこれ: http://blog.lwlv.net/archives/1010

最初に

mirakurun/chinachu を管理する pm2 の起動に紐づくアカウント作成。

Chinachuの実行ユーザー作成(既存のユーザーにする場合は不要)

import java.util.*
println System.getProperty("java.version")
// 1.8.0_162
def ranges = Locale.LanguageRange.parse("nv")
Locale.lookup(ranges, [Locale.ENGLISH] as Collection)
// java.lang.StringIndexOutOfBoundsException: String index out of range: -1
@kui
kui / MyJacksonAnnotationProcessorMain.java
Created March 15, 2017 05:03
Add a new annotation processor for Jackson like a annotation attached for sensitive data.
import java.io.IOException;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.Map;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.Version;
@kui
kui / tumblr-share-auto-close.js
Last active February 3, 2017 10:55
Force auto close for tumblr share page
// ==UserScript==
// @name auto-open-close-tumblr-share
// @namespace http://k-ui.jp/
// @version 0.1
// @description
// @author Keiichiro Ui
// @match https://www.tumblr.com/widgets/share/tool*
// ==/UserScript==
/* jshint esnext: false */
/* jshint esversion: 6 */
@kui
kui / add-tumblr-share-on-twitter.js
Last active January 24, 2017 08:22
Add tumblr share for photos on the right bottom of twitter page
// ==UserScript==
// @name twitter-tumblr-share
// @namespace http://k-ui.jp/
// @version 0.1
// @description shows how to use babel compiler
// @author Keiichiro Ui
// @match https://twitter.com/*
// ==/UserScript==
const targetSelector = "#permalink-overlay [data-element-context='platform_photo_card'] img";
@kui
kui / a.js
Created January 12, 2017 10:13
Traverse visible and clickable element in current window. TODO iframe
QUERY = 'a[href], textarea:not([disabled]), button:not([disabled]), select:not([disabled]), [onclick], [onmousedown], [onmouseup], [role="link"], [role="button"]';
QUERY += ',input:not([type="hidden"]):not([disabled]), details, [tabindex], [contenteditable="true"], [contenteditable=""], area[href]'
function benchemark() {
const r = [];
console.time("trarse3");
for (let i = 0; i < 10; i++) r.push(traverse3());
console.timeEnd("trarse3");
console.time("trarse1");
for (let i = 0; i < 10; i++) r.push(traverse1());
@kui
kui / manually-resize-codemirror.html
Created January 10, 2017 12:45
Manually resize CodeMirror using only CSS
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.22.0/codemirror.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.22.0/codemirror.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.22.0/mode/css/css.js"></script>
<style>
#cm-wrapper {
overflow: hidden;
resize: both;
border: 1px black solid;
width: 300px;
@kui
kui / a.md
Created December 23, 2016 08:44
超A&Gの音声をUbuntuでUSBスピーカー(サンワサプライ MM-SPU10BK)から再生
$ rtmpdump -r rtmp://fms-base1.mitene.ad.jp/agqr/aandg22 --live -o - | ffmpeg -i - -vn -f s16le -ar 48k -ac 2 - | aplay -f dat -D plughw:1,0
  • ffmpeg の入力フォーマットは推定させる
  • ffmpeg の出力フォーマットはきちんと指定する
    • このフォーマットは出力デバイスの対応データフォーマットに合わせている
@kui
kui / LazyConcatMain.java
Last active October 19, 2016 03:56
lazy concat for a number of element collections
import java.util.Arrays;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.function.Consumer;
import java.util.function.Function;