12月 2011
47件の投稿
オブジェクトを取りに来るところとオブジェクトを取り扱うところを分けた方が、xUnit等のテストのやりやすさ(testability)を考えたときに望ましいとされて...
– オブジェクトを「取りに来る」ところとオブジェクトを「取り扱う」ところが一体となっているよりも、
Diコンテナ使ってなくてもDIの考え方は有効だよ、という話 - ふぃーるどのーつ@はてな
1タグ
Javaでクラスパスを動的に追加する方法 2 at ミネルヴァの梟は黄昏とともに飛び始める →
2タグ
Java のメソッドで、scala の予約語になってるものは、 で囲む
Thread.yield
– Scala入門 - Scalaで書きはじめたJava使い向け - Scala勉強会@東北
InfoQ: Javaの未来についてのNeal Gafter氏とのディスカッション →
sshinsuke79:
Javaからscalaとかじゃなくて、Javaとscalaをうまく使い分けることが大事かもしれない
1タグ
sbt/sbt-assembly - GitHub →
超便利!依存パッケージをまとめて1つのjarにしてくれる。maven-assembly-pluginのsbt版かな。
1タグ
sbtで依存を書くときに、Scalaバージョンをつけたりつけなかったり
sbtで依存を書くときに
libraryDependencies += "org.scala-tools" % "scala-stm" % "0.3"
と書くのと
libraryDependencies += "org.scala-tools" %% "scala-stm" % "0.3"
と書くのはぜんぜん違うよ! ということに今更気づいた。%%はscalaVersionを付加する。Scalaのライブラリなら%%がいるけど、Javaのライブラリだったら%でOK。
sbtの Library Dependencies にきっちり書いてあるんだけどなぜか目からこぼれていた。
Scalaのライブラリを追加するときにはバイナリ互換問題によって今コンパイルに使ってるのと同じScalaでコンパイルされたライブラリが必要になっちゃうから%%があるのね……...
自分で書いたコードは、働いていた2年半の間、全部メンテしていた。ソフトウェアの開発に最初から最後まで関わるという経験はとても貴重だったんじゃないだろうか。なぜなら...
– フェイスブックのエンジニア、Evan Priestleyによる「ぼくはこうしてプログラミングを覚えた」 - モジログ
ぼくの経験上、一番PHPをバカにし、言語の重要性をうそぶく連中は、大体自分たちが提唱する言語でもロクな仕事ができないことが多い
– フェイスブックのエンジニア、Evan Priestleyによる「ぼくはこうしてプログラミングを覚えた」 - モジログ
Haskell の型クラスは、二つの効果があります。
-関数をオーバーロード (overload) できる
-引数などの型に制約を加えることができる
– Haskellでの多態 (多相) | Netsphere Laboratories
複数のパラメータを取る関数を1つのパラメータを取る関数のチェーンに変換すること。
主な用途は、関数を特定の種類のデータ用に特化すること。
– Scala -カリー化- - FaithusMemo
カリー化された関数の末尾にある引数をimplicit宣言すると既にその型でimplicit...
– Scalaのimplicit(暗黙)入門 - case class HatenaDiary(id: String = ”seratch2”)
型クラスを使うと型をいずれかのクラスのインスタンスとし て定義できます。
– A Gentle Introduction to Haskell: Classes
最後に他のプログラミング言語とは違う Haskell の型システムの特徴について 説明しましょう。すでに述べてきた多相は、パラメータ ( parametric...
– A Gentle Introduction to Haskell: Classes
scalaz →
halcat0x15aさんのScalazの型クラス周りの話。今まで見た限りでは一番分かりやすかった。
Scalaz Presentation - Nick Partridge (via Jonathan Merritt)
値渡しの場合は、評価された後の値が渡されており、その時にfooが一度だけ呼び出されている。...
– scala/ByNameParamter - tech.cm55.com
名前渡し Call-by-name にて引数のコード実行タイミングを制御する - etc9 →
二つ目の評価順序は 名前渡し (call-by-name)として、はじめの例は 値渡し...
– プログラミング言語 Scala Wiki - Example4.2
「名前渡し引数 ≠ lazy だぞー!!! 名前渡しは再計算されるから、間に合わなくなっても知らんぞー!!!」
– Scalaの名前渡しと遅延評価 - くじらにっき
賢者の漬け物石: Yet Another Haskell Tutorial (和訳): 4.3... →
1タグ
Scalaではトレイトと自分型を使うことで自由自在に感心事を分離できる
– Scala Advent Calendar jp 2011: トレイトと自分型で簡単!コード分割 - papamitra
1タグ
演算子記法を使うとメソッドは単に前から順に呼び出されるわけではなく、呼び出しに優先順位が考慮されることが改めてわかります。優先順位はメソッドの...
– Blog in a Nutshell: メソッド呼び出しと演算子記法
Radium Software: スマフォとゲームとメモリと節度 →
radiumsoftware:
ある程度の規模のスマートフォンゲームを作ると仮定しよう。そのゲームは相当量のメモリを動的に確保する。もしかすると実行中にメモリが足りなくなるかもしれない。その場合は、あの忌々しい警告ダイアログを表示しなければならないかもしれない。あれはゲームにとって本当に忌々しい存在だ。 そこでアプリの開発者は考えた ーー 起動時に大量のメモリを仮に確保し、そののちに開放するという手続きを経ることで、メモリが十分に足りることをあらかじめ確認できるのではないか、と。 Stack Overflow - Handling low-memory start-up situations on iPad…
銀の流れ弾
...
– オリジナル(捏造)コーディング用語集 (via doggie)
感想としては、数値積分は大変だということで・・・
...
– でこすけの日記
この気持はスゴイわかるなー。学生時代はMATLABでプロトタイプを作ってその後CなりC#なりで書いてた。
1タグ
初心者による初心者のためのScalaでhello world
Table of Contents
1 初心者による初心者のためのScalaでhello world
1.1 はじめに
1.2 Scalaの環境をつくる
1.3 conscriptってなんだろ
1.4 sbt-launch.jarってなんだろ
1.5 sbtって何だろ
1.6 screplでhello world
1.7 scalasでhello world
1.8 sbtでhello world
1.9 ビルドツールはsbtだけど、開発環境としてはEclipseを使いたい
1.10 まとめ
1 初心者による初心者のためのScalaでhello world
1.1 はじめに
このエントリは Scala Advent Calendar jp 2011の12/18日です。前日はeed3si9nさんのIterator...
去年読んだ論文で一番気に入ったのは “The Essence of the Iterator...
– Iterator パターンの本質 | eed3si9n
愚かな一貫性は小人物に憑いたおばけである
Guido の重要な洞察のひとつは、コードは書かれる頻度よりも、読まれる頻...
– PEP 8 — Style Guide for Python Code (via sarabandejp)
エラー処理を書いてはいけない →
エラー処理を抽象化しようというお話です
現在のエラー処理の抱える問題
どのように解決するのか
実際の例
Java: The Good Parts...
– AnnotationProcessorを利用して楽してintrefaceを徹底活用したプログラミングをしようぜ - 矢野勉のはてな日記
Javaにおいてはインターフェースをもっと重視すべきってのはそう思う。
sbtのscreplで依存を追加してREPLを起動する
ぶっちゃけここを読めって事なんだけど。 https://github.com/harrah/xsbt/wiki/Scripts
$ screpl net.asplode.tumblr%tumblr-java%1.0.3-SNAPSHOT “mvn2-local at file:///Users/sett4/.m2/repository”
こういう感じで。前半のところは普通にこのパッケージをクラスパスに登録してねって部分なんだけど、後半の”mvn2-local at file:///Users/sett4/.m2/repository”ここ。これはリゾルバの登録をしている。ここではm2のローカルリポジトリを追加したけど、他にもリモートのリポジトリも追加できるので素晴らしい。
test post
hello world
ゴージャス・コメント・プログラミング(GCP)
無駄に派手なコメントを多用してコードを作成すること。以下のような。
//☆.:*:・' .:*:・'゜☆'...
– オリジナル(捏造)コーディング用語集 (via miniatures)
いいから聞け! 俺が文字コードについて教えてやるよ Advent Calendar 特別編 - 谷本... →
「メモリ消費量の削減」と「スループット」と「応答速度」を掛け算した値は一定であり、どこに重きを置くかを調整するのが「チューニング」で、掛け算した値自体を大きくする...
– Twitterの人が語るパフォチューとは - 谷本 心 in せろ部屋
サロゲートペアをRDBMSなどに保存する場合にはRDBMS側が対応しているかどうか(Unicodeの4byte対応)など、周辺のミドルウェアがサロゲートペアに対応...
– いいから聞け! 俺が文字コードについて教えてやるよ Advent Calendar 特別編 - 谷本 心 in せろ部屋
2タグ
Rule...
– JUnit のセカイ #JJUG - やさしいデスマーチ
2タグ
ユニットテストになれてくると、テストコードはテストの前提条件によってグルーピングする方が見通しが良くなると気付きます。例えば、データベースのテストをするのであれば...
– JUnit のセカイ #JJUG - やさしいデスマーチ
scalaのimplicit conversionsがどこで定義されてるか知りたい
(yamashiro): === はどこで定義されてるのかなー
(yamashiro): というのを簡単に調べる方法とは
(sett4): すっごい亀レスだけど
(sett4): > === はどこで定義されてるのかなー
(sett4): REPL上で :implisits ってやると現在のスコープにあるimplicit conversionsの一覧が出てきて便利
(yamashiro): ほうほう
(sett4): > /* 1 inherited from scalaz.concurrent.Actors */
(sett4): > implicit def ActorFrom[A](a: scalaz.concurrent.Actor[A]): A => Unit
(sett4): こういう感じで
@sett4 あとは、configgy github.com/robey/configgy...
– Twitter / @kmizu: @sett4 あとは、configgy http:/ …
@kmizu: @sett4 メッセージキュー Kestrel https://github.com/robey/kestrel のコードは、たぶん割とnon-Scalaユーザでも比較的わかりやすいコードではないかと思いました。
ひと昔前であれば、数10行~数100行のコードを書かなければいけなかった作業が、今や本質的な作業を表す数行のコードを記述するだけで済むようになった、ということなわ...
– 開発系エンジニアのスキルロードマップ Part 1 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
組み立てしかできない開発者とものづくりができない設計者は必要がなくなりつつある。「コードを書かない」と「コードを書けない」が有意な違いになる時代。
(via tsukamoto)
xuwei_u: @sett4 MVCではなくシンプルという意味では、webフレームワークだとScalatraとかUnfilteredとか。それとべつにJSONライブラリも有名なものが数種類あるので選択する必要があるかも。JSONはScala標準にも一応parserはあるけど使いづらいですし
xuwei_u: @sett4 dispatch github.com/dispatch/dispa… とか、その他にも色々 wiki.scala-lang.org/display/SW/Too…
xuwei_u: @sett4 紹介しておいてなんですが、使う前にそれぞれ比べるのも大変だし、(少なくも日本語で)それぞれの特徴とかまとまってるのみたことないし、とにかくどれでもいいから作り始めたほうがいいんじゃないですかね。こんな話をしたことはありますが togetter.com/li/195340
$ git submodule add git://github.com/chneukirchen/rack.git rack
Initialized...
– Pro Git - Pro Git 6.6 Git のさまざまなツール サブモジュール
svn:external的な奴。git submodule add
11月 2011
27件の投稿
クラウドへ移行しない理由は「コンピュータが好きだから」、Stack Exchangeの管理者 -... →
RKTM's Blog: sbteclipseを使ってxsbt(sbt... →
conscriptの0.3.4でxsbt 0.11.2入れた
概要
xsbt 0.11.0からconscript用のファイルが追加されててcs harrah/xsbt -b 0.11.2 とかやるとsbt scalas screplコマンドが使えるようになってとても便利、なはずなんだけどインストール出来なかった。悲しかったのでconscriptをちょっと修正して入れれるようにした。 フォークして手を入れたのはこれ。 https://github.com/sett4/conscript
うまくいかんかった理由1
launchconfigをパースするのにバグがある。 セクションを引っ掛ける正規表現がまずくって、リポジトリ定義の一部にもマッチしてしまっている。
うまくいかんかった理由2
csコマンドはlaunchconfigを配置した直後に —versionオプションを追加してインストールしたものをとりあえず実行する。...