まこたん(makotan)の日記 このページをアンテナに追加 RSSフィード

makotangmail.com    まこたんのメモ

 

2012-01-09

Scala版の簡易ワークステートエンジン作ってみた。

まずは、サンプル

https://gist.github.com/1554280

Sample01Entityの定義とSample01EntityPersistentPluginはまぁ適当に。

ぶりだとDaoのアクセスルールを決めて自動でアクセスしてたけど簡易なので・・・というかデータアクセス系のデファクトが見当たらなかったから特に制限せずって感じ


定義自体はこんな感じでBuriBuilderを継承してDSLっぽく記述する感じ、"process01"はあんまり意味もないけど気にしない(ぉぃ

class Process01 extends BuriBuilder("process01") {

あとは、activityとかを定義していってエンジン部分をこんな感じで生成するイメージ

val procecss01 = new Process01 buildBuri

実行はぶりをちょっと見習って、toNextStatusって名前にしてみた。

entryもたぶんtoNextStatus出来るけどentryにした方が速いかも

    val entity = new Sample01Entity(1,"","")
    Process01().entry(entity)

    assert(entity.status == "保存済み" , "status eq 保存済み")

    Process01().update(entity)
    assert(entity.status == "保存済み" , "status eq 保存済み")

    Process01().delete(entity)
    assert(entity.status == "Delete" , "status eq Delete")

updateとdeleteはtoNextStatus対応にしてない。


ってことで本体のコードはここ

https://gist.github.com/1582844

思いつくまま書いたから見直して読みやすいコードに書き換えたないなとちょっと思った。

末尾再帰してないっぽいしw

2012-01-01

2012年

今年の目標を書こうと思ったけど、去年とあんまり変わらないことを書きそうなのでやめとこう

もうちょっと勉強時間と運動時間確保できるように頑張る!

今年は去年みたいに記憶に残る年にならいと良いな。

2011-12-31

2011年に変えたこと

いつもは10大ニュースなんだけど、震災がでかすぎて10個かけない気がしたので

ゲームの時間を減らした

ほかに時間を使いたくてね その1

ライトなユーザには無理だしね

ドラマを見る量を減らした

ほかに時間を使いたくてね その2

年末に話題になってたミタを見てないくらい。

紙の本を見る量を減らした

電車の中でiPadで読む生活。軽いし快適。いつも座って通勤してるだけのことはある

本を読む時間を電車に全部変更してほかに時間を使いたくてね その3

前は電車でRSSみてたけど、ランチに見ることにした

趣味のプログラミングをJavaからScalaに変えた

関数型言語にシフトしたくて・・・まだ途中だけどね。

結局GUI作ってないな〜

外部の飲み会にたまに参加

今後もスケジュールが合えば参加予定。特にScala関係は積極的に行こうかな〜って気はする

家のローカルの大容量ストレージ変えた

HDDのあぶなっかしさはかなりの不安材料なので好きな容量のHDDを組み合わせれるRAIDっぽいストレージに変更

これで数年に一回必要だったデータのお引っ越しは不要になった! ある意味でほかに時間を使いたくてね その4

家にKVM使った仮想環境を作った

複数台のサーバとか一緒に動かしても平気な環境ほしくてね・・・

静かなマシンなのにあんなに速いって良い時代になったな〜

でも、よく考えたらPC買うのと同じ金額でさくらのクラウドとか必要なだけ借りたら良いんじゃ・・・?って年末に思った

ま、HDD高騰直前に買って良かった。

これでマシンがないからあれやこれやを検証したくても出来ないって状況を脱出!

もうちょと使い方覚えないと・・・

メモを兼ねてはてな復活

ずっと天気しか書いてないといろんな意味でだめだってことに気がついたので。

これからも自分のためにたまにメモ書きしていく予定

Scala、AkkaとPlayが中心かな〜一番の興味はAkkaだったりするので

Youtubeとか見るようになった(ながらも多いけど)

すべてはGoosehouseがきっかけ。

http://goosehouse.jp/

プロって凄い。

KPPも凄い

次に作りたいものをイメージできるようになった

Burixっぽいやつじゃなくてね。あれはあれで欲しいんだけど

趣味なんだし自分がほしいものを作ろうと・・・

技術的にいろいろ検証が必要だけど、検証のためのサーバ環境だけは心配ない!!

とりあえず、Scalaを勉強しながらやれる範囲でちょこちょこ作っていこうかな〜

来年には動くものが出来るかな〜


って10個あるし!

2011-12-22

冬至そして・・・Akka

Akka2.0のSNAPSHOT版メモ

TutorialBuild.scalaの一部をこんな風に変えると、SNAPSHOTでも試せる。

  lazy val akka = Project(
    id = "akka-tutorial-first",
    base = file("."),
    settings = Defaults.defaultSettings ++ 
    Seq(
        resolvers := 
        Seq("Typesafe SNAPSHOT Repository" at "http://repo.typesafe.com/typesafe/snapshots/")
   ) ++
   Seq(
      libraryDependencies ++= Seq(
        "com.typesafe.akka" % "akka-actor"      % "2.0-SNAPSHOT",
        "junit"             % "junit"           % "4.5"           % "test",
        "org.scalatest"     % "scalatest_2.9.0" % "1.6.1"         % "test",
        "com.typesafe.akka" % "akka-testkit"    % "2.0-SNAPSHOT"  % "test")
    ) 
   
  )

2011-12-15

そろそろ金曜日!そしてScala

最近ネット界隈を見てると時々Scalaネタが入ってくるようになってなによりな感じ

ってことで、ネットで集めたネタ4つ


ちょっと前に書いてた sbt の文字化け問題の解決方法最終

http://d.hatena.ne.jp/Yoshiori/20111212/1323691923

~/.sbtconfig に書くと良いらしい


sbtの続編

http://d.hatena.ne.jp/takezoe/20111214

eclipse-scala-tools 0.0.3 になって新しいバージョンに対応した模様

まだ使ってないけどね


scalaのDIライブラリ

https://github.com/OlegIlyenko/scaldi

あんまり数がないんだよね〜要るのか!?ってのが個人的にまだ解決してない


scalaの黒魔術

http://scalamacros.org/

AOPないかなぁ〜って思ってたらこんなのあった〜

コンパイラプラグインで・・・って感じだからAPTみたいなもんか〜

 
東京の天気予報
-天気予報コム-
<< 2012/02 >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29

makotanのアンテナ

1. 発想七日! [ITmedia オルタナティブ・ブログ]
2. Walkerplus.com Movie
3. GIGAZINE
4. はてブニュース
5. @IT:Java Solution
6. CNET Japan
7. CNET Japan Blog - 近藤淳也の新ネットコミュニティ論
8. FrontPage - WinFX - Windows Vista 開発 (WindowsCE FAN)
9. 橋下徹のつぶやきダイアリー
10. Flex User Group - Just Try it!
なかのひと あわせて読みたい