Javaでタプル

お仕事でJavaの開発をしているのだけれど、どうしても複数の値を返す必要がいくつかありました。 それ専用のクラスをその都度作るのもイマイチだし、 Object[]で返すのもダサい。 Scalaならタプルが使えるのに・・・。 なので、Javaでタプルを作ってみました…

フィボナッチ数列の拡張

スゴイことを発見してしまった! フィボナッチ数列を負の方に拡張したら、 符号が交互に変わるフィボナッチ数列だった! ..., -21, 13, -8, 5, -3, 2, -1, 1, 0, 1, 1, 2, 3, 5, 8... 隣り合う2項を引き算して求めてます。 まぁ、絶対誰かが先にやってるだろ…

面白そうな問題を見つけたのでScalaで解いてみました。 問題はコチラ http://nabetani.sakura.ne.jp/hena/ord13updowndouble/ /** * 増やす減らす二倍する 〜 横へな 2013.9.6 参考問題 * @see http://nabetani.sakura.ne.jp/hena/ord13updowndouble/ */ imp…

[scala]scala.swing.SplitPaneのバグ

コンストラクタで分割の方向を指定できるのだけれど、VerticalとHorizontalが逆になります。 import scala.swing._ object SplitTest extends SimpleSwingApplication { def top = new MainFrame { title = "Scala SplitTest" contents = new SplitPane(Orie…

写経

(define (eval exp env) (cond ((self-evaluating? exp) exp) ((variable? exp) (lookup-variable-value exp env)) ((quoted? exp) (text-of-q uotation exp)) ((assignment? exp) (eval-assignment exp env)) ((definition? exp) (eval-definition exp env)…

Ubuntuのバージョンとコードネームとマスコットの動物画像まとめ http://ubuntuapps.blog67.fc2.com/blog-entry-421.htmlなんか、かわいい。

新しいPC

予定より遅れてやっと新しいPCが届いた。 新しいPCから書いてます。 今、インターネットにつながったところ。 これから環境整備。

献血

献血した。400ml

ETロボコン2013

片輪走行ができないかどうか検討してみた。 シーソーや階段などに片輪をひっかける。 結論から言うと、実現不可能。 ジャイロが2軸いるのだけれど、1軸しかないから自分がどう傾いているのかがわからない。 じゃあ、仮にジャイロが2つあれば実現できるの…

[Java]ant から jsmooth を実行する。

javaをExeに変換するのに、jsmoothを使ってます。 JSmoothの使い方については以下を参照。 http://ameblo.jp/ogitsu-hama/entry-10081267675.html毎回、GUIでEXEを作っていたのですが、antでできる方法を見つけたので、メモしておきます。あらかじめ環境変数…

名前渡し=遅延評価だと勘違いしてた。

http://d.hatena.ne.jp/kujira16/20111119/1321708622 http://d.hatena.ne.jp/kanno_kanno/20130202/1359777436 http://d.hatena.ne.jp/xuwei/20120818/1345271478勘違いしてました。 なので、引数は一度しか評価されないと。 念のため、自分でも確認。 scal…

[scala]log4jを使う

探してみたら、以下のを見つけました。 よさげです。 http://stackoverflow.com/questions/2018528/logging-in-scala traitになってて、とても使いやすそう。 それに、メッセージの引数が名前渡しになっているので、 出力しないメッセージにはCPUリソースを…

[scala]log4jを使う

メモ。 Javaだとstaticなフィールドで使うのだけれど、scalaはclassとobjectに分かれているので、一瞬悩みます。 遅延評価も有効だろうとの判断からlazyにしています。 これであってるかな? import org.apache.commons.logging.LogFactory import org.apach…

antで環境変数の値を参照する

めも <property environment="env" /> <property name="scala-home" value="${env.SCALA_HOME}"/> <property name="scala-library.jar" value="${scala-home}/lib/scala-library.jar"/> <property name="scala-reflect.jar" value="${scala-lib}/scala-reflect.jar"/> </property></property></property></property>

新規作成、開く、名前をつけて保存、上書き保存、終了をトレイトで

この記事は、Play or Scala Advent Calendar 2012 の24日目の記事です。 http://qiita.com/advent-calendar/2012/play-or-scala 概要 GUIアプリケーションを作るときに、ファイルメニューに「新規作成」「開く」「上書き保存」 「名前をつけて保存」というメ…

GitHubの読み方

ギットハブだそうです。 今まで間違えてました。 話は変わりますが、この画像はじっとしている羽生善治棋士です。かわってねーよ

Scala Advent Calendar 2012

めも。 去年、初めてこーいうイベントがあることを知って、今年は参加することにしてみました。 一番上のやつ。 でも、探したらほかにもあった。 Play or Scala Advent Calendar 2012 http://qiita.com/advent-calendar/2012/play-or-scalaScala Advent Cale…

[scala]文字コードの自動認識

"JISAutoDetect"だと、シフトJISとかEUCは自動認識してくれるのだけれど、"UTF-8"だと認識してくれません。 なので、候補となる文字セットをすべて試して、文字化けが一番少ないのを探すようにしました。 もちろん、間違える可能性もあります。 /** * 文字セ…

洗濯機(ボケ)

洗濯機フライドチキン

洗濯機(政治)

洗濯機ぐらい私がプレゼントしてもいいわ。 それより研究で多くの人命を助けるために、もっと予算をつけてあげろよ。

洗濯機(日常)

ベランダにある洗濯機に、朝、黒ぬこがフタの上でよく ひなたぼっこをしています。 最近よく来る。 朝陽があたり、すべすべのフタの上は、お気に入りの場所のようだ。 目を細め、尻尾をゆっくりフリフリしている。 この前、窓を開けて寝たら、次の朝、その黒…

[java]char[]をListに変換したい。

char[] abc = new char[] { 'a', 'b', 'c' }; List list = ... 今日2時間ぐらい、これで悩んでました。orz できそうでできない。 結論から言うと簡単な方法はないです。 プリミティブな型の配列ではなく、参照型の配列ならできます。 可変長引数は、内部的…

[宿題]孤独のグルメで流れている曲

まさか、作曲者さまからresがくるとは・・・。 なんか中学生のころ、変に目立ったために、先生から新しい宿題を与えられた感じ。 目立たず、静かにしてればよかったwww。 ココかな?半音の違いに自信がないっす。 ソシ♭レレ ソ"シ"レドレ ソファレド シ♭ドラ…

桜花9歳 ギター少女

CRAZY DOCTOR LOUDNESS 桜花9歳 ギター少女 http://www.youtube.com/watch?v=LmVRO76fZ8Iまず選曲がいい。それとうしろの機材がスゴイ。 (あっ、失敗しちゃった) ・・・か、かわゆい。タッカンが困るぞ。 EARTHSHAKER MORE 桜花9歳 ギター少女 http://www.…

孤独のグルメで流れている曲

耳コピーしてみた。 ソシ♭レレ ソシ♭レドレ ソファレド シ♭ドラ ソーファソ レドシ♭ ファレファレ ファファソ ファミファミファミ・・・わかるかな? 笛(?)のソロのやつ。

6行

メモ。 来年の参考にする。 r = ECRobot.new while true forward = 50 turn = r.light - 600 r.run(forward,turn) end

「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え

http://el.jibun.atmarkit.co.jp/rails/2012/10/ruby-matz-7080.html … http://vimeo.com/50174800いいなぁ〜。 また、プログラム言語を作りたくなった。 おっ、動画の34:45頃にMindStorm向けのmruby(組み込みRuby)の話がある。 これ、私も参加したETロボコ…

プログラム言語の人気順

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 2012年10月のプログラム言語の人気順が出てました。 私がひいきにしているScalaが4月の45位から、今回35位までアップしてました! うん、いいですよねー。Scala

[ubuntu]lsの色

めも。 lsの色の設定は環境変数LS_COLORSで確認できます。 $ echo $LS_COLORS rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31…

[scala]ツールチップで画像を表示

AsanFileBrowser で画像ファイルのときにはその画像をツールチップで表示できないか試してみました。 できました。 override def getToolTipText(event:MouseEvent):String = { // マウス位置から、ファイルを特定 val file = ... // もし画像ファイルなら i…