You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
お決まりのyyyymmddに変換する的なコードを書く時に、何を使ってやろうかなぁと少し迷った。 普通にDateFormatでやっても良いのだけど、StringLikeのformatを使った方が短くて良い気もした。ちとフォーマット文字列が読みづらいのと、パースする方では使えないのがアレだけど。 formatはこんなふうに使う、Cのprintfみたいな機能。 scala> "%d-%d-%d" format (2011, 5, 21) String = 2011-5-21 1つの「%d」に対して、1つの変数を指定するのが基本。但し「%<d」のように「<」を加えると1つの変数を使いまわせる。 scala> "%d-%<d-%<d" format (12) String = 12-12-12 これには日付フォーマット用の機能も用意されている。 利用できるフォーマット文字列は、java.util.F
Play Framework2のScalaサンプルコードのwebsocket-chatではConcurrent.brodacastを使って 1 val (chatEnumerator, chatChannel) = Concurrent.broadcast[JsValue] このchatChannelに対して 1 chatChannel.push(msg) とすることでchatRoomに接続している全てのクライアントに対してメッセージを送信しています。 全てのクライアントに同じメッセージを送る場合はConcurrent.broadcastで十分ですが、特定のクライアントに対してメッセージを送りたい場合はどうすればいいでしょうか。 とりあえず全員にメッセージを送って、クライアントに自分宛てに送られたメッセージかどうかを判断してもらうという解決方法もありますが、画像などを送る場合負荷が大きいで
前回 id:fits:20130114 と同等の WebSocket サーバー処理を Scala 2.10.0 で Play2 Mini 2.1 RC2 を使って実装してみました。 クライアントは id:fits:20130114 で作成したもの(HTML + JavaScript)をそのまま使用する事にします。 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130116/ Play2 Mini 2.1 RC2 の場合 id:fits:20130106 で使用した Play2 Mini は Play 2.0 ベースのものでしたが、今回は Scala 2.10.0 をサポートしている Play 2.1 RC2 ベースのものを使いました。 Play2 Mini 2.1 RC2 では設定ファイル(applicatio
The Haskell programming language community. Daily news and info about all things Haskell related: practical stuff, theory, types, libraries, jobs, patches, releases, events and conferences and more...
はじめに NEScala 2013 での Daniel Spiewak (@djspiewak) さんの基調講演 "Cake Pattern: The Bakery from the Black Lagoon"(スライド、動画)*1の抄訳です。本記事の公開については、講演者の Spiewak さん、および配信元である Marakana Inc. さんに許可を頂いています。Thank you for your great kindness! 講演者の Spiewak さんは、Scala のディープな活用で有名な Precog の開発に携わっている方です。”モナドはメタファーではない (Monads Are Not Metaphors)”の著者でもあります。 この講演は、昨年のブログ記事 "Existential Types FTW" の議論をさらに掘り下げたもので、Precog での "Ca
Intellij ideaでscalaとSBTを使ってデバッグするメモ OSはScientific linux 6.2、Intellij idea 12の場合です。 IntellijのSBT Integrationを使いたい場合 Settings->SBT->IDESettingsの、 VM parametersに対して -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0.0.1:5005を追記。 SBT launcherは環境に応じて適宜設定。 普通にターミナルからSBTを使いたい場合 /usr/bin/sbtを開いて declare -r default_sbt_opts="-XX:+CMSClassUnloadingEnabled" となっているところを declare -r default_s
2011-09-18 / sbt テストの話をしよう。一度プラグインを書いてしまうと、どうしても長期的なものになってしまう。新しい機能を加え続ける(もしくはバグを直し続ける)ためにはテストを書くのが合理的だ。だけど、ビルドツールのプラグインのテストなんてどうやって書けばいいんだろう?もちろん飛ぶんだよ。 scripted test framework sbt は、scripted test framework というものが付いてきて、ビルドの筋書きをスクリプトに書くことができる。これは、もともと 変更の自動検知や、部分コンパイルなどの複雑な状況下で sbt 自体をテストするために書かれたものだ: ここで、仮に B.scala を削除するが、A.scala には変更を加えないものとする。ここで、再コンパイルすると、A から参照される B が存在しないために、エラーが得られるはずだ。 [中略
みなさん、sbtのtest-onlyとか使ってますか? http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Testing#test-only 簡単にtest-onlyの動作を説明すると あたえられた名前のclassのテストのみ実行*1 テストコードのコンパイルがされていれば、それらのテストのclassの名前が補完候補にでてくる それらの補完候補は、*2projectをreloadしたりしてもずっと有効! など、とても便利です。され、これらの タブで補完がされる 補完候補が動的に変わる 補完候補がキャッシュされる という仕組みは、test-onlyのためだけに特別に用意されているのではなく、すごく汎用的になっていて誰でも使えるようになっています。 というわけで、似たようなサンプルを作ってみました。今回はseratchさんのscalike
Welcome Welcome to the AMP Camp 4 hands-on exercises! These exercises are extended and enhanced from those given at previous AMP Camp Big Data Bootcamps. They were written by volunteer graduate students and postdocs in the UC Berkelay AMPLab. Many of those same graduate students are present today as teaching assistants. The exercises we cover today will have you working directly with the Spark spe
2013-05-11 / scala Dispatch は Scala からネットへつなぐデファクトの方法であり続けてきた。昨今のノンブロッキングIO への流れと歩調を合わせて @n8han はライブラリを Async Http Clientベースのものに書きなおし、Reboot と呼んだ。後にこれは、Dispatch 0.9 としてリリースされる。さらに、独自の Promise を SIP-14 で標準化された Future に置き換えたものが Dispatch 0.10 だ。 Dispatch Classic 同様に Reboot でも web API をラッピングしたプラグインを作ることができる。本稿では、Classic で書かれたプラグインを移植しながら Dispatch 0.10 プラグインの書き方を解説していく。 repatch-twitter 他のプラグインとの名前の衝突を回
From a panel discussion at Lang.NEXT on cloud and web programming this afternoon. Erik Meijer: Are you saying you cannot write large programs in JavaScript? Anders Hejlsberg: No, you can write large programs in JavaScript. You just can’t maintain them. What do you think? Do you agree with Hejlsberg?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く