Skip to content

Instantly share code, notes, and snippets.

View tana's full-sized avatar

Satoshi Tanaka tana

View GitHub Profile
@tana
tana / binary-move.vim
Created February 21, 2014 09:09
Vimで二分探索っぽくカーソルを移動する
" 二分探索のようにカーソルを移動する
"
" 操作方法
" 現在位置より左に行きたい場合は <C-H>
" 右に行きたい場合は <C-L> (再描画を上書きするが、大丈夫だろう)
" <C-K> で状態をリセット
" 行を移動するとリセットされる。
let s:left = 0 " 範囲の左端
let s:right = 0 " 範囲の右端
@tana
tana / README.md
Created April 18, 2014 18:16
MacでLaunchpadやDockにmikutterのアイコンを表示する

Macにmikutterをインストールしていて、Launchpadやdockにmikutterのアイコンを表示してみたくなったのでやってみました。

あらかじめ、X Window Systemや依存ライブラリ、mikutterをインストールしておきます。 それに関してはこの記事が詳しいです。
mikutter Advent Calendar 2013 Day2 - あっきぃ日誌

それでは、まず最初に、この記事を参考に起動用の.appファイルを作ってみます。
シェルスクリプトを Mac OS X 方式の .app にする方法 [簡単 2 ステップ] - うむらうす
mikutterを起動する命令を書いたAppleScriptファイルをAppleScriptエディタで開き、ファイルフォーマットを「アプリケーション」にして保存するだけです。
使用したAppleScriptはこのgistに貼り付けておきました。「/path/to/mikutter.rb」の部分は、mikutter.rbのパスに適宜置き換えてください。

import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLRequest;
import flash.text.TextField;
class SoundPlayer {
static function main() {
var text = "Hello";
var url = "http://translate.google.com/translate_tts?tl=en&q=" + StringTools.urlEncode(text);
var snd = new Sound(new URLRequest(url));
import flash.external.ExternalInterface;
import flash.text.TextField;
class External {
static var tf : TextField;
static var count = 0;
static function main() {
tf = new TextField();
tf.text = Std.string(count);
flash.Lib.current.addChild(tf);
ExternalInterface.addCallback("increment", increment);
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
class Speak {
static var channel : SoundChannel;
static var status : Bool = false; //再生中はtrue。再生が終わるとfalseになる。
#include <stdio.h>
#define print(str) main(){printf(str);}
print("hello\n");
#include <stdio.h>
struct Hoge {
int num;
};
struct Aaaaa {
struct Hoge hoge;
int n;
};
(use srfi-1)
(use util.match)
(define (split-patterns l)
(let* ((rest (car l)) (pats (cadr l)) (pos (list-index (pa$ eq? '->) rest)))
(if (not (eq? pos #f))
(split-patterns (cons (drop rest (+ pos 2))
(list (append pats (list (take rest (+ pos 2)))))))
pats)))
<html>
<head>
<title>認証ページ</title>
<style>
input {
top: 10px; left: 10px; position: absolute;
width: 50px; height: 30px;
}
</style>
</head>
@tana
tana / mikutter_size_reset.rb
Created November 5, 2010 12:51
mikutterのウィンドウサイズの設定をリセットするスクリプト。
require 'pstore'
db = PStore.new("#{ENV['HOME']}/.mikutter/p_class_values.db")
db.transaction do
db.delete("Plugin::GUI::size")
end