Skip to content

Instantly share code, notes, and snippets.

@kui
kui / StreamPartitionMain.java
Last active March 24, 2018 13:54
Stream fixed-size partitioning samples (and heading sample)
import java.util.Comparator;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
@kui
kui / rbindkeys-test.rb
Created January 3, 2016 04:35
the current rbindkey might raise "unexpected state"
@vz_move = BindResolver.new @default_bind_resolver, false
current_bind_resolver = @bind_resolver
bind_prefix_key [KEY_LEFTCTRL, KEY_Q], @vz_move do
bind_key [KEY_LEFTCTRL,KEY_D], KEY_END
end
if @bind_resolver != current_bind_resolver
raise "unexpected state"
end
@kui
kui / tumblr.css
Last active January 5, 2016 04:06
k-ui.tumblr.jp Theme
body {
font-family: serif;
color: #333;
font-size: 90%;
}
a {
color: #33f;
text-decoration: none;
}
a:hover {
http://youpouch.com/2015/12/11/322916/
ᕙ('ω')ᕗ
@kui
kui / async_popen3.rb
Last active December 22, 2015 18:37
popen3 with callback styles and non-blocking IO to avoid deadlock
require "open3"
require "stringio"
require "logger"
module Open3
def self.async_popen3(
cmd,
input: "",
env: {},
stdout_handler: proc {|data| STDOUT.write data },
@kui
kui / build.gradle
Created December 11, 2015 10:23
print findbugs results to stdout console.
import edu.umd.cs.findbugs.SortedBugCollection
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.code.findbugs:findbugs:3.0.1'
}
}
@kui
kui / rustc.md
Last active August 29, 2015 14:12
Rust 難しい
$ rustc writer_handler.rs
stream.rs:12:18: 12:24 error: explicit lifetime bound required
stream.rs:12 where H: Handler<Writer> {
                              ^~~~~~
error: aborting due to previous error
@kui
kui / active_app_logger.py
Created January 2, 2015 14:08
Active application logger with python and pyobjc
# Active application logger with python and pyobjc
# require `pyobjc`:
# $ pip install pyobjc
from AppKit import *
from PyObjCTools import AppHelper
def main():
nc = NSWorkspace.sharedWorkspace().notificationCenter()
@kui
kui / invoke_external_process.rs
Last active August 29, 2015 14:12
example which invoke external process
// 外部プロセス呼び出しサンプル
// 外部プロセスの標準出力・エラー出力はこのプロセスのものを使う
extern crate libc;
use std::io::{Command, IoResult};
use std::io::process::ProcessExit;
use std::io::process::ProcessExit::{ExitStatus, ExitSignal};
use std::io::process::StdioContainer::InheritFd;
// POSIX 以外だとどうなる?