Skip to content

Instantly share code, notes, and snippets.

@kurogelee
kurogelee / PokeMikuSample.java
Created April 5, 2014 10:51
ポケット・ミクをJava/Clojureから操作してみる ref: http://qiita.com/kurogelee/items/12a175866ef620f3c520
package pokemiku;
import javax.sound.midi.MidiDevice;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Receiver;
import javax.sound.midi.ShortMessage;
import javax.sound.midi.SysexMessage;
import javax.xml.bind.DatatypeConverter;
public class PokeMikuSample {
@kurogelee
kurogelee / pokemiku_core.clj
Created April 6, 2014 12:34
ポケット・ミクを操作する関数を作ってみる ref: http://qiita.com/kurogelee/items/c5443167b355cd021407
(ns pokemiku.core
(:import [javax.sound.midi MidiSystem ShortMessage SysexMessage MidiDevice Receiver]
[javax.xml.bind DatatypeConverter]))
(defn ^MidiDevice get-device []
(some->> (seq (MidiSystem/getMidiDeviceInfo))
(filter #(re-find #"NSX-39" (:name (bean %))))
(filter #(re-find #"External" (:description (bean %))))
first
(MidiSystem/getMidiDevice)))
@kurogelee
kurogelee / MethodInner.java
Created April 6, 2014 15:15
Javaでメソッド内部に名前付クラスを定義する(ネタ) ref: http://qiita.com/kurogelee/items/14743ce166223ab80403
package neta;
public class MethodInner {
public static void main(String[] args) {
new MethodInner().proc();
class ThreadB extends Thread{
public void run(){
System.out.println("runB1:"+ getClass());
}
}
@kurogelee
kurogelee / user.keymap
Created April 7, 2014 12:52
LightTableのショートカットキー設定 ref: http://qiita.com/kurogelee/items/7c04c77742ba7c0b2433
{:+ {:app {"ctrl-q" [:workspace.show]
"alt-c" [:toggle-console :clear-console]}
:editor {"ctrl-w" [:editor.watch.watch-selection]
"ctrl-shift-w" [:editor.watch.remove-all]
"ctrl-alt-w" [:editor.watch.unwatch]
"ctrl-/" [:toggle-comment-selection]
"ctrl-i" [:smart-indent-selection]
"alt-left" [:editor.line-start-smart]
"alt-right" [:editor.line-end]
@kurogelee
kurogelee / user.keymap
Created April 8, 2014 13:15
LightTableにpareditのショートカットキーを設定する ref: http://qiita.com/kurogelee/items/6275273d9b86343e9e24
{:+ {:app {"ctrl-q" [:workspace.show]
"alt-c" [:toggle-console :clear-console]}
:editor {"ctrl-w" [:editor.watch.watch-selection]
"ctrl-shift-w" [:editor.watch.remove-all]
"ctrl-alt-w" [:editor.watch.unwatch]
"ctrl-/" [:toggle-comment-selection]
"ctrl-i" [:smart-indent-selection]
"alt-left" [:editor.line-start-smart]
"alt-right" [:editor.line-end]
@kurogelee
kurogelee / behaviors
Created April 9, 2014 02:33
LightTableに自作テーマをプラグインとして導入する方法 ref: http://qiita.com/kurogelee/items/bc686c39c410755f7702
{:+ {:app [(:lt.objs.style/provide-theme "rabbit-house-dark" "theme.css")]}}
{:+ {
;; The app tag is kind of like global scope. You assign behaviors that affect
;; all of Light Table here
:app [(:lt.objs.style/set-skin "dark")
:lt.objs.sidebar.workspace/workspace.open-on-start
:lt.objs.intro/show-new-file]
;; The editor tag is applied to all editors
:editor [(:lt.objs.style/set-theme "rabbit-house-dark")
:lt.objs.editor/line-numbers
@kurogelee
kurogelee / user.keymap
Created April 9, 2014 10:50
LightTableにParedit-Plusを導入する ref: http://qiita.com/kurogelee/items/4d3cf4364302b9990806
{:+ {:app {"ctrl-q" [:workspace.show]
"alt-c" [:toggle-console :clear-console]}
:editor {"ctrl-w" [:editor.watch.watch-selection]
"ctrl-shift-w" [:editor.watch.remove-all]
"ctrl-alt-w" [:editor.watch.unwatch]
"ctrl-/" [:toggle-comment-selection]
"ctrl-i" [:smart-indent-selection]
"alt-left" [:editor.line-start-smart]
"alt-right" [:editor.line-end]
@kurogelee
kurogelee / file5.cljs
Created April 11, 2014 02:41
LightTableのプラグイン形式によるスキン作成 ref: http://qiita.com/kurogelee/items/ba03d173ba412adac6c4
(cmd/command {:command :コマンド名
:hidden true ; trueだとCommandsに現れない
:desc "ポップアップで現れる説明"
:exec #(do ...)})
@kurogelee
kurogelee / file0.txt
Created April 12, 2014 08:45
LightTableでショートカットキーで任意のコード実行 ref: http://qiita.com/kurogelee/items/1b87a8113b2fcb46865a
"ctrl-e" [(:eval.custom "(macroexpand-1 '__SELECTION__)")]