Skip to content

Instantly share code, notes, and snippets.

View komiya-atsushi's full-sized avatar
๐Ÿ 
Working from home

KOMIYA Atsushi komiya-atsushi

๐Ÿ 
Working from home
View GitHub Profile
@komiya-atsushi
komiya-atsushi / VerticalCode.java
Created August 13, 2011 15:50
VerticalCode ใฎ Java ๅฎŸ่ฃ…ใ€‚List<Byte> ใชใžใ‚’ไฝฟใฃใฆใ„ใ‚‹ใฎใงใ€็ฉบ้–“ๅŠน็އใฏใ‚ˆใ‚ใ—ใใชใ„ใ€‚
package verticalcode;
import java.util.ArrayList;
import java.util.List;
public class VerticalCode {
private static final int BLOCK_BYTES = 1;
private static final int BLOCK_SIZE = BLOCK_BYTES * 8;
@komiya-atsushi
komiya-atsushi / CloseableHelper.java
Created December 8, 2011 16:34
Java ใฎ Closeable ใชใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’็ขบๅฎŸใƒปๅฎ‰ๅ…จใซใ‚ฏใƒญใƒผใ‚บใ™ใ‚‹ใŸใ‚ใฎใƒ˜ใƒซใƒ‘ใƒผใ‚ฏใƒฉใ‚นใ€‚
package biz.k11i.io;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
/**
@komiya-atsushi
komiya-atsushi / Fuga.java
Created December 22, 2011 16:13
2011.12.22 ใซๆ›ธใ„ใŸใฒใฉใ„ใ‚ณใƒผใƒ‰
package hoge;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class Fuga {
public static Iterable<Date> iterableDays(Date from, Date to) {
final Date localFrom = from;
@komiya-atsushi
komiya-atsushi / Retrievable.java
Created December 23, 2011 12:42
ๆœจๆง‹้€ ใ‚’ๅ†ๅธฐๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ—ใŸใใชใ„ไบบๅ‘ใ‘ใฎ Iterable ใชใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ€‚Iterator ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใง tree retrieval (pre-order) ใงใใพใ™ใ€‚
package hoge;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.Stack;
public interface Retrievable<T extends Retrievable> extends Iterable<T> {
List<T> children();
@komiya-atsushi
komiya-atsushi / demo.sh
Created January 22, 2012 07:06
ๅญใ‚ทใ‚งใƒซใ‚นใ‚ฏใƒชใƒ—ใƒˆโ†’่ฆชใ‚ทใ‚งใƒซใ‚นใ‚ฏใƒชใƒ—ใƒˆใซๅค‰ๆ•ฐใ‚’ๅผ•ใ็ถ™ใใฒใฉใ„ใ‚นใ‚ฏใƒชใƒ—ใƒˆ
#---
# child.sh
echo "export MESSAGE=hello"
#---
# parent.sh
`sh child.sh`
@komiya-atsushi
komiya-atsushi / mecab-tagger.rb
Created March 16, 2012 08:01
MeCab ใฎ Ruby ใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐใซ่–„ใ„็šฎใ‚’ใ‹ใถใ›ใŸใ‚‚ใฎใ€‚Ruby ใ‚‰ใ—ใ each ใงใƒซใƒผใƒ—ใ—ใŸใ„ใŒใŸใ‚ใ ใ‘ใซไฝœใ‚Šใพใ—ใŸใ€‚
# -*- coding: utf-8 -*-
require 'MeCab'
class MeCabTagger
class MeCabNode
def initialize(node, charset)
@node = node
@feature = node.feature.force_encoding(charset).split(',')
@charset = charset
@komiya-atsushi
komiya-atsushi / JPAQueryIterator.java
Created May 2, 2012 08:16
Play! framework ใฎ JPAQuery ใ‚’ Iterator/Iterable ใงใƒฉใƒƒใƒ—ใ—ใฆ for-each ใงๅ›žใ›ใ‚‹ใ‚ˆใ†ใซใ—ใŸใ‚‚ใฎใ€‚
package helpers;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
import play.db.jpa.GenericModel.JPAQuery;
/**
@komiya-atsushi
komiya-atsushi / gist:2925028
Created June 13, 2012 16:13 — forked from tamtam180/StringUtils.java
ใชใ‚“ใ‹ๆง‹้€ ใŒ็พŽใ—ใใชใ„ใฎใงใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใ—ใŸใ„ใƒปใƒป ใ“ใ†ๆ›ธใๆ›ใˆใ‚‹ใ‹ใช๏ผŸ(komiya)
public static List<String> tokenize(String str) {
if (str == null || str.isEmpty()) {
return Collections.emptyList();
}
ArrayList<String> tokens = new ArrayList<String>();
int i = 0;
char[] chars = str.toCharArray();
while (i < chars.length) {
@komiya-atsushi
komiya-atsushi / gist:2925087
Created June 13, 2012 16:26 — forked from tamtam180/StringUtils.java
ใชใ‚“ใ‹ๆง‹้€ ใŒ็พŽใ—ใใชใ„ใฎใงใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใ—ใŸใ„ใƒปใƒป ใ“ใ‚“ใชใฎใฏใฉใ†ใ‹ใช๏ผŸ(komiya)
public static List<String> tokenize(String str) {
if (str == null || str.isEmpty()) {
return Collections.emptyList();
}
ArrayList<String> tokens = new ArrayList<String>();
int i = 0;
char[] chars = str.toCharArray();
while (i < chars.length) {
@komiya-atsushi
komiya-atsushi / week_of_month.rb
Created August 6, 2012 01:57
ๆŒ‡ๅฎšใ•ใ‚ŒใŸๆ—ฅไป˜ใŒใ€ใใฎๆœˆใซใŠใ„ใฆไฝ•้€ฑ็›ฎใซใ‚ใŸใ‚‹ใฎใ‹ใ‚’่จˆ็ฎ—ใ™ใ‚‹ Ruby ใฎใƒกใ‚ฝใƒƒใƒ‰
require 'date'
#
# ๆŒ‡ๅฎšใ•ใ‚ŒใŸๆ—ฅไป˜ใŒใ€ใใฎๆœˆใซใŠใ„ใฆไฝ•้€ฑ็›ฎใซใ‚ใŸใ‚‹ใฎใ‹ใ‚’่จˆ็ฎ—ใ—ใ€่ฟ”ๅดใ—ใพใ™ใ€‚
#
# ้€ฑๅง‹ใพใ‚Šใฏๆœˆๆ›œใงใ™ใ€‚ๅˆ้€ฑใ‚’ 1 ใจใ—ใฆใ„ใพใ™ใ€‚
#
def week_of_month(date)
first_week = (date - (date.day - 1)).cweek
this_week = date.cweek