Skip to content

Instantly share code, notes, and snippets.

View st63jun's full-sized avatar

Jun SAITO st63jun

View GitHub Profile
@st63jun
st63jun / traverseAndGetFirst.groovy
Created October 11, 2011 00:50 — forked from fumokmm/traverseAndGetFirst.groovy
Groovyでファイルツリーを巡り、最初に見つかったファイルを返却する(見つかったらすぐ返却)
// cf. http://groovy.codehaus.org/groovy-jdk/java/io/File.html#traverse%28java.util.Map,%20groovy.lang.Closure%29
// require Groovy v1.7.1 or upper
// blog. http://d.hatena.ne.jp/fumokmm/20110911/1315709484
def findFirstFile(File rootDir, java.util.regex.Pattern filter) {
File result
rootDir.traverse(
type : groovy.io.FileType.FILES,
nameFilter : filter
) { it -> result = it
groovy.io.FileVisitResult.TERMINATE
@st63jun
st63jun / twittering-ninja-atmosphere.el
Created December 19, 2011 05:57
Emacsでニンジャ・アトモスフィア重点
(require 'twittering-mode)
(defun twittering-ninja-atmosphere ()
(interactive)
(twittering-search "#NJSLYR OR from:NJSLYR"))
(global-set-key (kbd "C-x n j") 'twittering-ninja-atmosphere)
@st63jun
st63jun / Httpd.java
Created February 14, 2012 12:47
ファイルをダウンロードさせるだけのHttpd
import java.io.File;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpExchange;
@st63jun
st63jun / ng-1.5beta1-utf8-fix.patch
Created February 29, 2012 14:01
Homebrew formula: ng (Nihongo micro Gnu emacs) with utf-8 support
This file has been truncated, but you can view the full file.
diff --git a/JIS2UCS.i b/JIS2UCS.i
new file mode 100644
index 0000000..0eb75b8
--- /dev/null
+++ b/JIS2UCS.i
@@ -0,0 +1,8198 @@
+/* $Id: JIS2UCS.i,v 1.1 2007/02/27 08:06:05 hide Exp $ */
+
+/* NKF 2.0.5 was made reference. (with CP932) */
+
@st63jun
st63jun / New Journal.scpt
Created March 14, 2012 18:36
Evernoteで日記を書くためのノートを新規作成するAppleScript
tell application "Evernote"
activate
set the_date to the (current date) as text
display dialog "日記のタイトル:" buttons {"キャンセル", "作成", "クリップボードから作成"} default button 2 default answer the_date with icon 1
set dlg_result to result
set a_title to text returned of dlg_result
set btn to button returned of dlg_result
if btn is "作成" then
set content to ""
else if btn is "クリップボードから作成" then
@st63jun
st63jun / Hoge.m
Created March 19, 2012 12:21
Objective-Cで,selfを上書きするとどうなるの
#import <Foundation/Foundation.h>
#import <stdio.h>
@interface Hoge : NSObject
{
id object;
}
- (id)init;
- (void)replaceSelf;
@st63jun
st63jun / twitter-hello.factor
Created May 2, 2012 16:12
Factorでツイートする
! Copyright (C) 2012 Jun SAITO
! See http://factorcode.org/license.txt for BSD license.
USING: kernel twitter locals namespaces sequences strings io.launcher present sbufs oauth ;
IN: twitter-hello
SYMBOL: request-token
! consumer-keyとconsumer-secretを設定する
: set-consumer-token ( -- )
"consumer-keyの値"
@st63jun
st63jun / gist:2835415
Created May 30, 2012 10:39
現在のディレクトリ (サブディレクトリ含む) にある,コメント,空行を除いたJavaソースコードの行数を調べる
cat `find . -name "*.java" -print` | sed -e '/¥/¥*/,/¥*¥//d' -e '/^[[:blank:]]*¥/¥/.*$/d' -e '/^[^[:graph:]]*$/d' | wc -l
@st63jun
st63jun / ScalatronGameRule_ja.md
Created July 19, 2012 16:07
私家翻訳版 Scalatron Game Rules

訳注: 原本は 69ff7d7eb7 です.

Scalatron について

Scalatron は,プログラミング言語Scalaについてより学びたい,もしくはScalaのプログラミングスキルを磨きたいプログラマのための教材です.Scalatronは,他者がプログラムした (Scalaで書かれている) ボットを倒す多人数参加・対戦プログラミングゲームである,Scalatron BotWarを主としています.

チュートリアルやソースコードといったドキュメントはコミュニティ資源として意図的にパブリックドメインにしてあります.遠慮なく使用,複製,改良して構いません!

概要

@st63jun
st63jun / student_id_cart.rb
Created September 8, 2012 11:43
libpafe-rubyで学生証をアレする
require 'pasori'
require 'nkf'
class StudentIdCard
def StudentIdCard.scan
ret = Hash.new
Pasori.open { |pasori|
pasori.felica_polling { |felica|
buf = ""
felica.foreach(felica.service[20]) { |data| buf << data }