タグ

2009年7月7日のブックマーク (14件)

  • CodeRepos::Share – Trac

    Scala Sandbox TOP Scala-sandbox-docs Scala-sandboxの文書ページです. 技術情報やライブラリの使い方,FAQ(Q&A)などがここに書かれます. なお,このページとは別にScala-sandboxのトップページがあります. 技術情報 文法 val valで定義した変数は、一度値を設定した後は更新することができません (Javaのfinalのようなものです)。あくまで、更新できないのは変数の値で であって、変数が指している先のオブジェクトを変更することは可能であることに 注意してください(この点もJavaのfinalと同じです)。 val a :Int = 10 a = 20 // エラー。valで定義した変数の値を更新することはできない val a = 10 // 変数の型は省略可能 val b:Array[Int] = Array(1, 2,

    secondlife
    secondlife 2009/07/07
    よくまとまっているなー
  • NekoHTML

    About NekoHTML is a simple HTML scanner and tag balancer that enables application programmers to parse HTML documents and access the information using standard XML interfaces. The parser can scan HTML files and "fix up" many common mistakes that human (and computer) authors make in writing HTML documents. NekoHTML adds missing parent elements; automatically closes elements with optional end tags;

  • http://ja.doukaku.org/lang/scala/

  • inforno :: 基礎を終えた人のScalaミニtips

    どう書く?orgでScalaを書いてくれる人もでてきたので、超一部の方向けにScalaのことでも書いてみようと思います。言うなれば、基礎を終えた人のScalaミニtips。知っている人は知っている、でもあまり知られていないことを並べていきます。 下に行くほどマニア度あがります、たぶん。FPよりの話が多いかもしれません。はやりのYコンビネータの話とか。たぶん。 ではいってみましょう。 Predefされているものは把握しておきましょう Scalaにはscala.Predefというオブジェクトがあります。この中で定義されているものは常にインポートされていて使える状態になっているので把握しておきましょう。 例: 1def exit(status: Int): Nothing = { 2 java.lang.System.exit(status) 3 throw new Throwable() 4}

    secondlife
    secondlife 2009/07/07
    基本を理解した後の、これできないの?とよく思うFAQまとめ
  • インターン募集 | 株式会社プリファードインフラストラクチャー

    プリファードインフラストラクチャー(PFI)では夏期インターンを募集しています。インターンでは、社内の新規プロジェクトチーム(大規模データを利用した自然言語処理や情報検索、画像解析など)に参加し一緒に開発を行ったり、新しいサービス・ソフトウェアを企画、開発してもらいます。期間は1~3ヵ月です。

    secondlife
    secondlife 2009/07/07
    PFI 見学したい!
  • LauncyとGrowlを使って必要なときにサッっと英和辞書を引くためのスクリプトを書いた - 今日もスミマセン。

    またもGfWネタ Launchyからオンラインの辞書(英辞郎)を引く事ができる。 結果はGrowlで通知される。 コード require 'rubygems' require 'open-uri' require 'nokogiri' require 'ruby_gntp' word = ARGV[0] def growl(title, text) GNTP.notify( :app_name => "Dicty", :title => title, :text => text, :icon => Dir.pwd + '\Book.png' ) end doc = Nokogiri::HTML(open("http://eow.alc.co.jp/#{word}/utf-8")) result_item = doc.css("div#resultList > ul > li[1]") re

    LauncyとGrowlを使って必要なときにサッっと英和辞書を引くためのスクリプトを書いた - 今日もスミマセン。
  • CSS Refresh

    アドオンを使えば、Firefox の機能を拡張して自分流にカスタマイズできます。ぜひお気に入りのアドオンを見つけてみましょう。注意: このサイトに登録されているアドオンは、まだほとんどが日語化されていません。日語化されているアドオンの一覧は Mozilla Japan のサイト (https://addons.mozilla.jp/) でご覧いただけます。

  • ネットワークプログラムのI/O戦略 - sdyuki-devel

    図解求む。 以下「プロトコル処理」と「メッセージ処理」を分けて扱っているが、この差が顕著に出るのは全文検索エンジンや非同期ジョブサーバーなど、小さなメッセージで重い処理をするタイプ。ストリーム指向のプロトコルの場合は「プロトコル処理」を「ストリーム処理」に置き換えるといいかもしれない。 シングルスレッド・イベント駆動 コネクションN:スレッド1。epoll/kqueue/select を1つ使ってイベントループを作る。 マルチコアCPUでスケールしないので、サーバーでは今時このモデルは流行らない。 クライアントで非同期なメッセージングをやりたい場合はこのモデルを使える: サーバーにメッセージを送信 イベントハンドラを登録;このときイベントハンドラのポインタを取っておく イベントハンドラ->フラグ がONになるまでイベントループを回す イベントハンドラ->結果 を返す 1コネクション1スレッ

    ネットワークプログラムのI/O戦略 - sdyuki-devel
  • ScalaTest

    Latest Release - ScalaTest and Scalactic 3.2.18! import collection.mutable.Stack import org.scalatest._ import flatspec._ import matchers._ class ExampleSpec extends AnyFlatSpec with should.Matchers { "A Stack" should "pop values in last-in-first-out order" in { val stack = new Stack[Int] stack.push(1) stack.push(2) stack.pop() should be (2) stack.pop() should be (1) } it should "throw NoSuchEleme

  • JRuby はじめました - ヽ( ・∀・)ノくまくまー(2009-06-30)

    1.8 のスレッドは? green thread (ユーザレベルスレッド) 1.9 でなんか変わったの? native thread (カーネルスレッド)になった おぉ、マルチコアの恩恵を受けて高速化!? いや、並行実行はしない どういうこと? 各スレッドを順番に少しずつ実行するけど、同時には実行しない え?じゃ、速度は... 1コアでも32コアCPUでも一緒 ちょw。それって1.8でも一緒じゃん。何で並行実行しないの? Rubyから使うCの拡張ライブラリを全部、並行処理に対応させる必要があるから それは大変そうだな。連絡付かない作者もいるだろうし 1.9 では動かなくなるライブラリがあるのを避けるために、native にしたけど並行化はしなかった 確かに、正しい選択だ。で、当は? 作業コストが大変だから(笑) ちょww。あれ?じゃあ green thread のままでも良かったんじゃね

    secondlife
    secondlife 2009/07/07
    "Q: 何が嬉しいのかを3行で!A: ググレ"
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ブログなんだよもん - Google App EngineでScalaを使う

    Google App EngineがJavaに対応したわけだけど、これって単にJava言語に対応したのではなくて、JavaVMレベルで対応してる。 つまり、RubyだろうがScalaだろうがGroovyだろうがLISPだろうが、JavaVM上で動く言語ならなんでもOK。素敵です>< というわけで、早速と言うほどでもないけどScalaを動かし見た。 まあ、基的にはここのサイト見ながらやっただけなので、補足説明だけ。 Scala on GAEの開発はEclipseからでもCUIからでも問題なく可能。ただ、Eclipseで利用する場合でも、GAE PluginではJavaのビルドにしか対応していないのでantを利用する必要がある。 build.xmlはこんな感じ 使い方はこんな感じ。 サーバを起動:ant runserver GAEにデプロイ:$APPENGINE_JAVA_SDK/bin/a

  • [Scala] Androidアプリ!(センサーの実験など)

    せっかくAndroid端末をGDDでもらったので、yamashitaさんのアプリを以下改造しました。 ・せっかくなので売りのセンサーを使って(これは元から) ・自前式では動きが気にわなかったので物理エンジンを入れて ・最近お気に入りのScalaで焼き直し ・SDKも1.5にして そして、せっかくなので(汚いソースままですが)公開しておこうと思います(MoveCircle)。 物理エンジンはAPEがある程度Androidに移植されていた(testape2d.zip)ので取り込んでいます)。 でも、SDK1.5のセンサーって、今はシミュレータで実験できないんですね(シミュレータといってもライブラリを入れるタイプで、そのライブラリが1.1仕様ママ)。実機じゃないとテストできないってちょっと。。

    secondlife
    secondlife 2009/07/07
    android + scala + APE
  • Android上でScalaうごいたよメモ - はこべにっき ♨

    Eclipseをつかって,Scalaで書いたプログラムをAndroid上で動作させたよ,メモ.というか,以下のポイントに気をつけておけばOKそうです. ポイント EclipseのScalaプラグインのバージョンに合ったandroid用のscalaライブラリを使う EclipseのBuilderの順番を適切に設定する Eclipseのライブラリの読み込み優先度を適切に設定する Developing for Android | Scala IDE for Eclipse Project | Assembla をだいぶ参考にしました. とりあえずやってみよー 0. Eclipseをインストールする 省略.普通にいれる 1. Android開発環境をととのえる Android SDKとEclipse用のAndroid開発プラグイン(ADT)をインストール. SDK http://developer

    Android上でScalaうごいたよメモ - はこべにっき ♨