scala

scala.swing の PartialFunction の合成っぽいのを Actor でやってみた

https://github.com/scala/scala/blob/master/docs/examples/swing/ButtonApp.scala#L16-L18 https://github.com/scala/scala/blob/master/src/swing/scala/swing/Reactions.scala#L19-L27 こんな感じに reactions に PartialFunction を足していく感じのを …

MMDSpriter の サンプルを用意してみた

http://d.hatena.ne.jp/alpha_neet/20120313/1331624282 の続きです。 前回のだと今いち分かりづらかったので歩くだけのサンプルを用意してみました。 http://www4.atpages.jp/alphaneet/mmd-spriter/ から実際に動かせます。 操作方法 ← 左に移動 → 右に移…

MMD をゲームの素材として使えるか試してみた

環境 OS Windows7 SP1 64bit AviUtl 0.99k2 MMD 7.39 ImageMagick 6.7.5 デモ 知り合いから 「○と×とかの図形だけだとでユーザーはやってくれませよ」 「いや、俺はこの状況を打破するジツがあるから問題にい」 「んじゃ、それやってくださいよ」 「まだその…

package object の定義は外部からでも(implicit も含めて)使えるらしい

環境 scala 2.9.1 ものすごい勢いで REPL を立ちあげた http://d.hatena.ne.jp/hideshi_o/20111207/1323275884 ここを見てびっくりギョウテンして慌てて確かめてみたんですが、、、 scala> import scala.sys.process._scala> "ls" run アイエエエ!ナンデ!…

class の引数をずらずらーと書きたくないでござる!

そもそもこういう事で悩むのすら間違ってる感はありますが、とりあえず困ってることをまとめる意味も込めてブログに書いてみる。 ちなみに僕の設計力はやう゛ぁいんで!!なんでこういう作りなの?っていうマサカリどんどん投げてくれると助かりマンモス!!…

processing のキャンバス上に swing コンポネーションを配置してみた

今まで知らなかったんですが、mac で java.awt._ を使用した入力フォームだと日本語入力が出来ないようです(IMEが日本語に切り替えれない) これゲームのチャット機能とか考えると致命的な致命傷だったんで、Swing の入力フォームを使うようにしてみました…

processing で scala の並列コレクションを試そうと思ったらヌルポだったでござるの巻

はい。そういうことです。 このスレは早くも終了ですね。 https://gist.github.com/1366985 の Par.scala の 183 行目の balls foreach を balls.par foreach にしてみると [error] (Animation Thread) java.lang.NullPointerException java.lang.NullPointe…

github に processing の maven リポジトリを作ってみた

http://d.hatena.ne.jp/alpha_neet/20111103/1320312236 の続きです。 公式で processing の mavenリポジトリが用意されるまで適当に野良置いておくと便利かなーと思ったので作ってみました。 どうも scala のバージョン × processing のバージョン分のリポ…

github に maven リポジトリを作ってみた

http://d.hatena.ne.jp/alpha_neet/20111030/1319994407 の続きです。 前回ローカルにリポジトリを作成してみたので、次は github 上に作成してみます。 http://www.pshared.net/diary/20100912.html を参考にしました。 pom.xml の修正 前回との違いは url …

ローカルに maven リポジトリを作ってみた

sbt の環境構築は http://d.hatena.ne.jp/alpha_neet/20111012/1318437291 を参考にしてください 環境 java 1.6.0_26 maven 3.0.3 scala 2.9.1.final sbt 0.11 まずは maven でハロワをやってみる どうも maven 力が足りなくて調べても何やってるのか分かん…

型パラメーターを使った Array.fill とかをしたい場合

環境 scala 2.9.1.final まずは REPL でやってみる scala> def fill[T](v: T) = List.fill(10)(v) fill: [T](v: T)List[T] scala> fill("hoge") res0: List[java.lang.String] = List(hoge, hoge, hoge, hoge, hoge, hoge, hoge, hoge, hoge, hoge) scala> d…

sbt + scalatest で副作用のあるコードをテストすると上手くいかないことがあるでござる

結論から書くと副作用があるコードが許されるのは小学生までだよねーキャハハというお話(原因見つけるまでとても大変でした;ω:) 実際やってみる http://d.hatena.ne.jp/alpha_neet/20111012/1318437291 を参考に sbt + scalatest の環境を作る。 vim src…

sbt+processingを試してみた

http://d.hatena.ne.jp/alpha_neet/20111012/1318437291 の続き。 環境 scala 2.9.1.final sbt 0.11 processing 1.5.1 導入 sbtは(おそらく)mavenのパッケージ管理機能を使っていて、groupID と artifactID を持っているライブラリだと自動的にダウンロー…

sbt+scalatestを試してみた

環境 scala 2.9.1.final sbt 0.11 scalatest 1.6.1 導入 https://github.com/harrah/xsbt/wiki/Setup を参考に cd ~/bin(パスが通ってるのディレクトリ) wget http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launc…

rails + scala でリプレイデータをWebに保存する MouseReplayer 作った

http://mouse-replayer.heroku.com/ https://github.com/alphaneet/sample-mouse-replayer 勉強がてら作ってみました。コードは github に置いてあるのでよかったらどうぞという感じで。 この話を前友人にしたところ「なんでyoutubeやニコ動にアップじゃなダ…

scala + jersey で rails のフォームにファイルアップロード

サンプルはどれが重要なコードが曖昧にする紋切り型を削除しています。 このコードは新規作成のみで、しかも画像以外のデータもアップロード出来ますが 本番では編集画面などの対応、サイズやファイルタイプのバリデーションやエラー表示をしてください。 環…

scala + processing でアプレット作成

アプレットとしてもアプリケーション(jarをダブルクリックしたら起動する)としても使用できるようにする。 環境 MacOS 10.6 java 1.6.0_24 scala 2.8.1 processing 1.5.1 ProGuard 4.6 コンパイル test.scala import processing.core._ import processing.co…

scalaとprocessingを使った倉庫番を作ったお

https://github.com/alphaneet/game-souko-scala コンパイルやゲームの説明などはgithubのほうのREADMEを参考にしてくだしあ。 ここでは内部について簡単に書いていきたい思います。 もっとこうしたらいいという意見があればぜひお願いします>_< コンポネ…

ArrayBufferの拡張

最近scala使ってます。便利です。 型推論 と trait と 関数型 がある better java ぐらいの感じでしか使ってないですけど、 触ってて気持ちいい言語です。 でもちょっと scala.vim の自動インデントが微妙です。 よいvimスクリプトがあったら教えてくだしあ…