2008-01-01から1年間の記事一覧

JJUGのイベントCCCでActorについてちょっと喋ることになりました。

「ポスト Java は何か? JVM で動く関数型言語(Scala)の可能性」http://www.java-users.jp/contents/events/ccc2008spring/sessions.html#BOF1

で「私だけの十字架」

感動した!

ActorsRing再び

現在の理解度で書き直してみた。(^^; import scala.actors._ import scala.actors.Actor._ import java.lang.management._ object ActorsRing { val mxbean = ManagementFactory.getMemoryMXBean //------------------------------------------------ class …

リモコンでどこでもホワイトボード

Wii

via http://anotherway.jp/seriousgamesjapan/archives/001027.htmlLow-Cost Multi-touch Whiteboard using the Wiimote : うぉおお! 実験してみたーい!さらに、同じと思われるひとの応用編ビデオ

Ruby から Scalaへ

をみていて・・・ あとでScalaで簡潔に書く方法を探したいものリスト "string" * 5 3.times do puts 'hoge' end 3/22 追記そのまま書くと (1 to 5).foldLeft(""){(acc,i) => acc + "string"} (1 to 3).foreach{ii => println("hoge")} だが object test { ob…

Stream(無限リストもしくは「リストを作る関数オブジェクトをラップしたリスト by keisuken」)

結構便利かも・・・ val lst = List(0,1,2,3,4,5,6,7,8,-1,10,11,12,13) Stream.from(2).takeWhile{ lst(_) != -1 }.foreach {i => println(lst(i)) } と、すると 2 3 4 5 6 7 8 となる。さらに、 Stream from 2 takeWhile ( lst(_) != -1 ) foreach {i => p…

DS用アナログシンセシミュレータKORG DS-10

http://aqi.co.jp/product/ds10/ キターーーーー! 即座に予約してしまった。KORG DS-10出版社/メーカー: AQインタラクティブ発売日: 2008/07/24メディア: Video Game購入: 55人 クリック: 1,116回この商品を含むブログ (303件) を見る

HSSFFormulaEvaluator

がpoi-3.0.1-FINAL-20070705.jarに入っていない。 というか、どこにもないっぽい?

継承?委譲?いや!Views!

POIのラッパをViewsを利用するように書き換えた。 もともと、委譲形式で書いていたので、移行は楽だった。ちなみに、Viewsについて一応書いておくとまず、以下のような定義のクラスAがあるとする class A { def hoge = println("hoge") } これを拡張するため…

伝助スケジュール調整サービス

WEB

伝助 スケジュール調整サービスこれは便利だ・・・

ブロックの中でマッチングするとき

val hoge = List(1,2,3,4,5) hoge.foreach { case(2) => println("HOGE") case _ => println("PIYO") } val piyo = List( (1,2), (3,4), (5,6) ) piyo.foreach { case( (_,4) ) => println("HOGE") case _ => println("PIYO") } とかけます。 結果は PIYO HO…

「_」の意味

やっと「 _は、式の一部をパラメータ化した関数オブジェクトを作るのに使え」ると言うことを理解した。 備忘録: map.find{ case (k, v) => k == "x" }

[Scala]mixiにコミュニティ

ができました!!Scala | mixiコミュニティ

豆ナイト

に行ってきた。 30名近くはいたかと思われる参加者がいて、 思ったよりもずっと多くの方々が Scalaに興味を持っているのだと知りました。で、帰ってきて、いくつか疑問点を、例によって LingrのScala-jaでmizushimaさんにレクチャーしてもらう。 Q:caseを…

数学ガールコミック版

とな!!!

HTML Parserラッパ

HTML Parser - HTML Parserのラッパを作り始めた。 ・http://journal.mycom.co.jp/news/2005/06/15/029.html方針は以下のような感じ import org.htmlparser._ import org.htmlparser.util._ import org.htmlparser.filters._ //----------------------------…

データベース

SQLiteを使ってみた。 ・参考http://www.zentus.com/sqlitejdbc/ import java.sql._ object sqlitetest extends Application { Class.forName("org.sqlite.JDBC") val conn = DriverManager.getConnection("jdbc:sqlite:test.db") val stat = conn.createSta…

パーサコンビネータ

どう書くにyuinさんが投稿されたCSVパーサエロと風俗情報満載 どう抜く?を研究中。とりあえず、私の理解しやすいように以下のような感じに書き換えてみた。 object CSVParser { import scala.util.parsing.combinator.{Parsers, ImplicitConversions, ~, mk…

日本語関連2種

文字コード変換 ファイルに書き出す場合 val out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( new FileOutputStream(file), encoding))) な感じ Linux(Ubuntu)での日本語フォント設定 Swingなどで、日本語の部分がトウフになってしまう…

List#zipWithIndexとcase => ... case =>

val cols = sheet.cols(4,8,12,16) (1 to 4).foreach {i => val col = cols(i-1) : } は、zipWithIndexをつかって sheet.cols(4,8,12,16).zipWithIndex.foreach {pair => val col = pair._1 val i = pair._2 : } と書くと便利で、さらに、パターンマッチをつ…

Yahoo! Live

WEB

すげー!! http://live.yahoo.com/

inject

やっと、injectについて理解できた。(^^; これって foldLeftだったんだね。 すごいねRuby。

一歩一歩

- nullを返すな、Optionつかえ - for はモナドの構文 - for(...) yield{} の...の部分でNone(Option型)が帰ると、その回の評価がスキップされる。 - for 全体が失敗する可能性のあるときには、Option#getOrElseを使うと、その際の処理を記述できる。 - 「:…

そして[CSS]

メモと疑問と愚痴IFRAMEのDocumentにアクセスするには、 contentWindow.document とすると、IEでもFireFoxでも(そしてSafariでも)うごく CSSそのものに、何か定義を追加する場合には IEならdocument.styleSheets[0].sheet.addRuleで FireFoxならdocument.s…

今日のメモ

備忘録をかねてメモ - 「_」は、式の一部をパラメータ化した関数オブジェクトを作る。 - 引数の無い関数オブジェクトを呼び出す時には、必ず()を付ける。 - setterを使いたいときには、(現状?)getterも定義しないとコンパイラに怒られる。 - JAVAのHTML…

ウェブっ子

キタコレ! http://d.hatena.ne.jp/ryocotan/

どう書く.orgなど

エロと風俗情報満載 どう抜く?にいくつか投稿をしてみた。 相変わらず、http://www.lingr.com/room/scala-ja でも、たくさん教えていただいて、 いい感じで、使えるようになっているかも。 次の勉強のお題を探し中。候補は以下のような感じ YAML GUI XML コ…

主体、もしくは自由と愛

最近、主体的に考えようとすることが難しいのかもしれない。 出る杭はうたれるのか、言い出しっぺは仕事が増えるだけなのか・・・ 主体的に考えることを止めると、他への愛がなくなる。 主体的に考えることの欠乏は、自身の不自由を生む。 僕等は、自由であ…

http://www.rubyist.net/~matz/20080129.htmlを読んで思うこと、 「言語」というものは、自然言語、プログラミング言語を問わず、 「思考」を方向付けるものであり、「文化」を導出するものである。 思考と文化は、考える葦である文化的存在な「人」にとって…

Ruby(そしてScala) Redditができたという話

via Matz日記:http://www.rubyist.net/~matz/tb.rb/20080126海外では、Ruby、Scalaとも結構盛り上がってきているのかな? 日本もがんばろう!・Scalaで、さらに、トップページから「Scala」で検索した結果がこれ・reddit.com: search results - scala