#akskscala
Akasaka.scalaは、赤坂(溜池山王)界隈を中心としたScalaプログラマのコミュニティです。
隔週で開催しているハンズオン形式の勉強会です。初心者の方もお気軽にご参加ください。
| 日時 | ATND募集ページ | 参加者数 / 定員 | 場所 |
|---|---|---|---|
![]() |
|||
| 項目 | リンク先 | 備考 |
|---|---|---|
| メーリングリスト | Akasaka.scala Google Group | 普段の連絡はこちらで行っています。特に勉強会に参加中の方はぜひご参加ください。 |
| Lingr | lingr.com/room/akskscala | 勉強会の最中のちょっとした発言などにご使用ください。 |
| Twitterハッシュタグ | #akskscala | 気になることがあったら #akskscala や @seratch をつけてつぶやいてみてください。 |
〒107-0052
東京都港区赤坂1丁目11番44号 赤坂インターシティ
エムスリー株式会社 10F 来客用会議室3
http://corporate.m3.com/corporate/overview/map.html
import java.net.URL
import scala.io.Source
import scala.util.parsing.json.JSON
class Website(val urlString: String) {
val url = new URL(urlString)
def show = Source.fromURL(url, "UTF-8") foreach print
}
class TwitterHashTag(val hashTag: String) extends Website(
"http://search.twitter.com/search.json?q=" + hashTag.replaceFirst("#","%23")) {
def showSearchResult = {
JSON.parseFull(Source.fromURL(url, "UTF-8").mkString) match {
case Some(json: Map[_,_]) =>
json foreach {
case ("results", results: List[_]) =>
results foreach {
case result: Map[_, _] => println(result)
case _ =>
}
case _ =>
}
case None => println("orz...")
}
}
}
object AkasakaScala {
val hashTag = new TwitterHashTag("#akskscala")
val website = new Website("http://akskscala.github.com/")
val ml = new Website("http://groups.google.com/group/akasakascala")
}
AkasakaScala.hashTag.showSearchResult