Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@buzztaiki
buzztaiki / migemo-ruby1.9-more.patch
Created June 8, 2012 16:32
Patch for migemo on ruby 1.9 more
diff --git a/migemo-dict.rb b/migemo-dict.rb
index 61f60ad..e44e6d1 100644
--- a/migemo-dict.rb
+++ b/migemo-dict.rb
@@ -33,8 +33,14 @@ class MigemoDictItem
end
class MigemoDict
+ class << self
+ def open(filename)
@buzztaiki
buzztaiki / _.java
Last active December 28, 2019 10:33
underscore.java
public class _ {
_ _ = _();
_ _() {return _;}
{
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._();
_._._._._._._._._._._._._._._._._._._._()._._._._._._._._._._._()._._._._._._._._._._._._._._._._._();
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._();
}
{{new _();}}
public static void main(String[] _) {}
@buzztaiki
buzztaiki / A.java
Created August 10, 2012 13:37
内側の無名クラスから外側の無名クラスを見る
import java.util.Comparator;
public class A {
public static void main(String[] args) throws Exception {
new Comparator<String>() {
public int compare(String a, String b) {
new Runnable() {
public void run() {
try {
Comparator cmp = (Comparator)this.getClass().getDeclaredField("this$0").get(this);
@buzztaiki
buzztaiki / Example.java
Created August 12, 2012 17:27
なぜか変換失敗する@Jenova
@Jenova(
@Lambda(name="fn", type=Function.class)
)
public class Example {
public List<String> transform(List<Integer> l) {
l = Lists.transform(l, new fn<Integer, Integer>() {{
return _1;
}});
return Lists.transform(l, new fn<Integer, String>() {{
return Integer.toString(_1 * 2);
@buzztaiki
buzztaiki / Modoki.java
Last active October 8, 2015 14:17
lambda modoki at java.
import com.github.buzztaiki.jenova.Jenova;
import com.github.buzztaiki.jenova.Lambda;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import java.util.Arrays;
import lombok.experimental.ExtensionMethod;
@Jenova({
@Lambda(name="fn", type=Function.class),
@buzztaiki
buzztaiki / java_heap_size.rb
Created October 11, 2012 19:50
コンカレントGCのときのヒープサイズ
require 'open3'
require 'terminal-table'
def run_java(*args, &block)
o, e, s = Open3.capture3('java', *args)
o.each_line(&block)
end
def totals(*args)
java_args = ['-server', '-XX:+PrintGCDetails', args, '-version'].flatten
@buzztaiki
buzztaiki / hilit.el
Last active December 14, 2015 05:38
highlight region.
(defun hilit (beg end)
(interactive "r")
(let ((ov (make-overlay beg end)))
(overlay-put ov 'hilit-overlay t)
(overlay-put ov 'face 'hi-blue))
(deactivate-mark))
(defun hilit-clear ()
(interactive)
(loop for ov in (overlays-in (point-min) (point-max))
@buzztaiki
buzztaiki / git-new-base.bash
Created March 1, 2013 13:17
マージ元をまとめて新しいbaseに置き換えるスニペット
for b in $branches; do
git co $b && git rebase $oldbase && git rebase --onto $newbase $oldbase && git branch --set-upstream $b $newbase
done
import java.util.concurrent.Callable;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
public class RunScript {
public static void main(String args[]) throws Exception {
System.out.println(callable().call());
}
static Callable callable() {
@buzztaiki
buzztaiki / privatetmp
Created May 23, 2013 18:43
systemd PrivateTmp example.
#!/bin/bash
#/run/bin/privatetmp
touch /tmp/foo.tmp
ls /tmp