Skip to content

Instantly share code, notes, and snippets.

@hishidama
hishidama / gist:1256333
Created October 1, 2011 17:06
ScalaのREPLの仮想ディレクトリー内のファイルを保存するスクリプト
:power
import java.io._
import scala.tools.nsc.io.AbstractFile
def save(af: AbstractFile, dir: File) {
val f = new File(dir, af.name)
if (af.isDirectory) {
f.mkdirs()
af.par.foreach(a => save(a, f))
@hishidama
hishidama / WordCount23.java
Created November 20, 2011 03:26
Hadoop0.23 WordCount
// Hadoop0.23 WordCount
package sample;
import java.io.IOException;
import java.util.StringTokenizer;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
@hishidama
hishidama / Sample1AppMstr.java
Created November 21, 2011 22:21
Hadoop0.23 YARN 最小限サンプル
package sample1;
import java.net.InetSocketAddress;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.net.NetUtils;
import org.apache.hadoop.yarn.api.AMRMProtocol;
@hishidama
hishidama / ClassUtil.java
Created November 27, 2011 03:45
Hadoop0.23 YARN 円周率算出サンプル(中途半端版)
package sample.yarn;
import java.io.IOException;
import java.net.URL;
import java.net.URLDecoder;
import java.util.Enumeration;
/**
* クラスのユーティリティー.
* <p>
@hishidama
hishidama / summary1.scala
Created December 3, 2011 20:45
キー毎に集計する例(irofさんの http://d.hatena.ne.jp/irof/20111203/p1 をScalaにしてみた)
//getOrElseUpdateを使ってみたバージョン
case class Data(code: String, name: String, var value: Int)
val input = Seq(
Data("A01", "hoge", 100), Data("A01", "piyo", 200),
Data("A02", "hoge", 300),
Data("A03", "hoge", 400), Data("A03", "piyo", 500)
)
def summary1(list: Seq[Data]): Seq[Data] = {
@hishidama
hishidama / Dice8.scala
Created January 7, 2012 19:50
8面ダイスの各面の割り当てを試す
package dice
class Dice8(num: IndexedSeq[Int]) {
def this(n0: Int, n1: Int, n2: Int, n3: Int) = {
this(Array(n0, n1, n2, n3, 9 - n2, 9 - n3, 9 - n0, 9 - n1))
}
private val 隣接 = Array(
Array(1, 3, 4), //0
Array(0, 5, 2), //1
@hishidama
hishidama / sum100-1.c
Created March 26, 2012 11:53
変数を1つだけ使って1から100までの合計を算出するプログラム(C言語)
// 1から100までの和を表示するプログラムを作れ
// http://togetter.com/li/278731
#include <stdio.h>
// 実行する際は引数を99個指定すること。
// 例)./a.out $(seq 1 99); echo $?
// ただし、終了コードが8bitしかない環境では正確な値は得られないorz
int main(int x)
{
@hishidama
hishidama / Sum100.java
Created March 26, 2012 12:52
Hadoopで1から100までの合計を算出するプログラム
package example;
import java.io.IOException;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.PathFilter;
import org.apache.hadoop.io.IntWritable;
@hishidama
hishidama / Sum100Counter1.java
Created March 27, 2012 13:26
HadoopでCounterを使って1から100までの合計を算出するプログラム
package example;
import java.io.IOException;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.SequenceFile;
@hishidama
hishidama / WebViewScalaSample2.scala
Created April 8, 2012 05:21
ScalaでJavaFXのWebViewを使うプログラム
package example.webview
import javafx.application.Application
import javafx.event.EventHandler
import javafx.fxml.FXML
import javafx.fxml.FXMLLoader
import javafx.fxml.Initializable
import javafx.scene.Scene
import javafx.scene.Parent
import javafx.scene.layout.StackPane