みなさんこんばんわ@ikeike443です。 Playframeworkしてますか? Scalaしてますか? 僕らは最近してますよ! つい先日、不肖私はじめ日本Playframeworkユーザー会主催で勉強会をやりました。Play盛り上がってるね! 勉強会の模様は、私の個人ブログにいずれ書くので(遅れていてすみません。。)、しばらくお待ちください。下記のブログが一番まとまっているのでご参考に! http://d.hatena.ne.jp/absj31/20120714/1342401472 ところで、僕はプログラミングには大体IntelliJ IDEAかEclipseみたいなIDEを使うことが多いのですが、今回、Sublime Text 2 というエディタに乗り換えようと試みているので、その過程で設定したことなんかについて書こうかなと思います。 なんで乗り換えようとしてるの? 良い質問です
August 30, 2011 - Scala 2011.08.31 kmizushimaさんから頂いたコメントを元に、下記の記述を修正&追記しました。 Twitterのutil-evalの一時ファイル生成について AkkaのConfigファイルのパース手法について TwitterのOAuthの鍵やDB接続情報など、アプリを書く上で環境によって切り替える設定が大抵の場合あると思います。普段使っているPHPの場合、設定を外部ファイルに書きだす場合、ini,yaml,xml,phpのいずれかを使うことが多いのですが、Scalaの場合、設定ファイルってどうするのか気になりました。 ということで、適当に思いついたライブラリやフレームワークがどのように対応しているのか調査。 ライブラリ propertiesファイル javaの古くから使われている キーと値のみ設定可能 依存関係がないので手軽。 すべ
I know of three usable non-ORM database libraries for Scala. The first one is ScalaQuery. It is the most mature one, and it tries to make queries use the same for-comprehension as Scala collections do. As an example of syntax style (which might be slightly out of date): import java.lang.Integer import com.novocode.squery._ import com.novocode.squery.Implicit._ import com.novocode.squery.session._
Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents 序章 (Introduction) 整形: ホワイトスペース, 命名, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns, for loops
11. Q.1 A1-A3, B1-B3 を埋めてください val m = Map("A" -> 1, "B" -> 2) m.map{case (x, y) => (y, x)} m.map{case (x, y) => x} m.map[A1, A2]({case (x, y) => (y, x) })(?:A3) m.map[B1, B2]{case (x, y) => x })(?:B3) 12. A.1 val m = Map("A" -> 1, "B" -> 2) m.map{case (x, y) => (y, x)} m.map{case (x, y) => x} m.map[(Int, String), Map[Int, String]]{ case (x, y) => (y, x) }(?:CanBuildFrom[Map[String, Int], String, M
Update: Corrected typo in the Cake Pattern version of the last example. Update: Added a version of the last example using the Cake Pattern for easier comparison (see end of post). In this second post in the Real-World Scala series I am going to discuss how to implement/achieve Depenency Injection (DI) in Scala. Scala is a very rich and deep language that gives you several ways of doing DI solely
2011-04-23 Akka の作者として益々注目を集めている Jonas Bonér が 2008年に書いた “Real-World Scala: Dependency Injection (DI)” を翻訳しました。翻訳の公開は本人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2008年10月6日 Jonas Bonér 著 2011年4月22日 eed3si9n 訳 さて、実戦での Scala シリーズ第二弾の今回は、Scala を用いた Depenency Injection (DI) の実装をみていきたい。Scala は、備わっている言語機構だけを用いても何通りかの DI を実現できる非常に豊かでディープな言語だが、必要に応じて既存の Java DI フレームワークを使うこともできる。 Triental では、一つの戦略に落ち着くまで三つの異なる方法を試した
Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents Introduction Formatting: Whitespace, Naming, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns,
This article was contributed by Havoc Pennington Havoc Pennington is a developer at Typesafe, the Scala company. In the past he's worked on everything from web apps to Linux UI toolkits to JavaScript runtimes. Last Updated: 02 October 2011 akka cedar scala Table of Contents Web Words Overview: a request step-by-step Akka: Actor and Future Scala Bridging HTTP to Akka Connecting the web process to t
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
ようこそ! 始める sbt 1/14 ページ 次 原文: Getting Started Guide 誤訳の報告をする。 「始める sbt」で君も sbt を始めよう。 sbt は柔軟で強力なビルド定義 (build definition) を作ることができるけど、そこで使われている概念の数は多くはない。 多くはないけども、sbt は他のビルドシステムとは一味ちがうから、ドキュメントを読まなければ、いくつかの細かい点でハマっちゃうと思う。 この「始める sbt」で、ビルド定義 (build definition) の作成とメンテナンスに必要な概念を説明する。 「始める sbt」を読むことを強くお勧めしたい! どうしても忙しいという場合は、最も重要な概念は .sbt ビルド定義、 スコープ、と 他の種類のセッティング に書かれているけど、このガイドの他のページを読み飛ばしても大丈夫かは保障し
人生で3回2chクローン掲示板システムをプログラムし、運用したことがある。 まずはじめは、C++。boostを使ってテンプレート満載な構成だった。VC6でコンパイルできないパターンがあって泣いたっけ。コンパイルの「遅さ」にほくそ笑んでた。あの頃は若かった。 そのコードを使って東京工業大学掲示板というWeb掲示板システムを運用していた。C++では機動的な新機能開発が難しいことを、すぐに思い知った。当時使ったことがなかったPHPで試しにリライトしてみた。数時間で開発できちゃった。すぐリプレイスしちゃうよね。 ニコニコ大百科というWikiシステムを書いたときにも、付随する2ch式の掲示板システムを書いた。Rubyだった。Rubyで実用的なWebアプリケーションを書いたことがなかったが、これも難なく実装することができた。UTF-8を採用したので、トリップの互換性を取るのが面倒だった。 Python
Scala can be used for both object-oriented programming and functional programming. It supports features like functions as first-class objects, closures, patterns, and immutable data structures. Scala can be used to build domain specific languages through its support for features like functions, pattern matching, and implicit conversions. Some examples of Scala DSLs include SimpleModeler for modeli
Ruby対Scala Javaの欠陥、Rubyの欠陥を埋めるものとしてScalaが選択されつつある。 ここでは特に、なぜRubyではだめなのか、他の方の言を紹介する。 なぜ Lift に違和感を覚えるか 一刻も早くJava から Ruby へ移行したいと思っていた。しかし、実際に Ruby で開発を行ってみると、そこには譲れないトレードオフがあった。Eclipse 上の Java コードは、死んだ文字列ではなく、呼びかければ応えてくれるオブジェクトだったが、Aptana RadRails 上の Ruby コードは、それとは程遠い代物だった。補完はまともに働かず、依存先へのナビゲーションや依存元の検索はインテリジェントでなく、リファクタリング支援は貧弱。これは、特定ツールの未成熟の問題というよりも、動的型付け言語のアイデンティティに関わる問題だろう。そして、Rails アプリケーションの実行
ScalaのMLでXitrumという新しいWebフレームワークが紹介されていました。完全なドキュメントは以下のURLで公開されています。 http://ngocdaothanh.github.com/xitrum READMEを翻訳してみた Xitrum (ベトナムでは "Smurf") はNettyとHazelcast上に構築された、非同期でクラスタ化可能なScalaベースのWebフレームワークとWebサーバです。 ScalatraとLiftの間のギャップを埋めます: Scalatraより強力でLiftよりも簡単です。RESTful APIとポストバックの両方を簡単に作成することができます。XitrumはLiftと違いビューファーストではなくScalatraのようにコントローラファーストです。 URLのルーティングにはJAX-RS風のアノテーションを使用します。すべてのルーティングを一箇
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く