Skip to content

Instantly share code, notes, and snippets.

View kamatama41's full-sized avatar
😀
Hello

Shinichi Ishimura kamatama41

😀
Hello
View GitHub Profile
@kamatama41
kamatama41 / count_down_latch.rb
Created February 7, 2016 05:06
Try to implement java.util.concurrent.CountDownLatch in Ruby
class CountDownLatch
def initialize(count)
raise ArgumentError, 'count < 0' if count < 0
@count = count
@lock = Monitor.new
@condition = @lock.new_cond
end
def count_down
@lock.synchronize do
@kamatama41
kamatama41 / Currency.java
Created January 21, 2016 13:27
Example of InnerClass
public class Currency {
public static enum Type {
JPY, USD, EUR,
}
private Type type;
private double rate;
@kamatama41
kamatama41 / デフォルト引数テスト
Created September 16, 2015 05:28
デフォルト引数のテスト
```
irb(main):001:0> def hoge(a=1, b, c=3) a+b+c end
SyntaxError: (irb):1: syntax error, unexpected '=', expecting ')'
def hoge(a=1, b, c=3) a+b+c end
^
from /Users/shinichi/.rbenv/versions/2.2.3/bin/irb:11:in `<main>'
irb(main):002:0> def hoge(b, a=1, c=3) a+b+c end
=> :hoge
irb(main):003:0> hoge 100
=> 104
@kamatama41
kamatama41 / 日本人.java
Last active August 29, 2015 14:15
永遠の17歳。 Java8でコンパイル・実行してね。
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
public class 日本人 {
protected final String name;
protected final OffsetDateTime birthdate;
public 日本人(String name, String birthdate) {
this.name = name;
// 2011-12-03T00:00:00+09:00
@kamatama41
kamatama41 / file0.java
Last active August 29, 2015 14:13
Java1.7以上では、abstractメソッドにもアノテーションが適用される ref: http://qiita.com/kamatama_41/items/950ac13f1864530ae3f3
public abstract class Parent {
public abstract Number someMethod();
}
public class Child extends Parent {
@Override
@Sample
public Integer someMethod() {
return 1;
}
@kamatama41
kamatama41 / XSSFSample.java
Created November 22, 2014 12:14
apache-poiのサンプル
package snippet;
import java.io.FileOutputStream;
import java.util.List;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
package main
import (
"fmt"
"time"
)
type Fetcher interface {
// Fetch returns the body of URL and
// a slice of URLs found on that page.
@kamatama41
kamatama41 / file0.go
Created August 27, 2014 12:57
go初心者がgorutineとChannelを使ってみる ref: http://qiita.com/kamatama_41/items/466c7a26069e1c5c6212
package main
import (
"fmt"
"time"
)
func putChannel(c chan int, count int) {
for i := 0; i < count; i++ {
c <- i
package main
import (
"bytes"
"io"
"os"
"strings"
)
type rot13Reader struct {
package main
import (
"encoding/json"
"fmt"
"net/http"
)
type String string