gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
Tokyo Society for the Application of Currying TSAC is a group devoted to the study of functional programming. Originally founded by Curt Sampson and sponsored by Starling Software, it’s now sponsored by and meets at the offices of Tsuru Capital in Shinjuku, Tokyo; click here for access information and maps. (Note that this location will likely be changing later this year, so please check this page
Something has been worrying me a bit lately. Being test infected and all, and working for ThoughtWorks, where testing is part of the life blood, I think more and more about these issues. And one thing I've started noticing is that regular expressions seems to be a total blind spot in many cases. I first started thinking about it when I changed a quite complicated regular expression in RSpec. Now R
I spent practically my whole evening setting up JRuby + Merb + Glassfish, so I thought I’d share my experience with those of you who are wondering if JRuby (with real threading) + Merb could be what you’re looking for in terms of scalability and ease of deployment. Btw, everything was done on a pretty standard Ubuntu server. You’re going to need at least git, rubygems and sun-java-jre before start
Add Logging at Class Load Time with Java Instrumentation by Thorbjørn Ravn Andersen 04/24/2008 When you're trying to analyze why a program failed, a very valuable piece of information is what the program was actually doing when it failed. In many cases, this can be determined with a stack trace, but frequently that information is not available, or perhaps what you need is information about
昨日のiPhoneが女性に受けない10の理由のエントリに「iPhone確かに買わないけど。なんかむかつく。」という女性のコメントがありました(今見ると消えてますね)。 なんか書き方悪かったかなぁとおもって、うちのかみさんに内容をチェックしてもらいました。かみさんからは、もしかすると、「嫁」という言葉のイメージが悪いのかもねというコメントをもらいました。確かに、「嫁」という漢字は女は家にいるべきだ見たいな印象を受けますね。 というわけで、嫁、妻、家内はどうやって使い分けるんだろうと思って、ぐぐってみました。 夫・主人・旦那、妻・家内・奥さんそれぞれの呼び方で何か意味があるのでしょうか 「嫁」と言う言葉の使い方 他にもいろいろな意見があったんですが、まとめると、こんな感じです。 嫁は、息子の妻をさすそうです。 知らなかった。使い方間違えてたよ。日本に間違った使い方を広めたのは、きっと、加山雄三
前回のエントリから時間が空いてしまいました、ごめんなさい。せっかくひがさんとkoichikさんにコメントをいただいたので整理します。 ひがさんのコメントが象徴的だと思っていて、 選ぶことが大事じゃなくて作ることが大事なのでは。 という点で、僕は「選ぶことが大事だ」と思っています。そもそも僕はひがさんやkoichikさんのように「(フレームワークを)作る」力がない(気持ちとか、そういうのも含めて)。 なので、koichikさんの 規模で世の中の 80% を占めるところのエンタープライズシステムでは Spring の方が生産性を高められる<中略>の根拠たり得る説得力ある意見が聞きたかった については、「選ぶ」という視点ではSpringの方が最適化されているからという答えになります(ここまで断定的な言い方をしているつもりはなくて、『そういう場合が多い』というぐらいだけど)。 「規模で世の中の 8
synchronizedで複数スレッドの同時実行制御ができます。 機能はJavaのsynchronizedと同じで、指定された処理が、1スレッドからのみ実行されるようになります。同時に複数スレッドから実行されることはありません。 Javaと違って、すべての参照型の基底クラスであるAnyRefのメソッドとして定義されています。 引数で同期化する処理を受け取ります。 また、受け取った処理の結果を値として返します。 import scala.concurrent._ import scala.concurrent.ops._ import java.lang.Thread._ object SynchronizeSample { def main(args: Array[String]) { // 同期化用オブジェクト val monitor = new Object // 並列実行する処理 /
アップロードしました(Scala-implicit-conversion.pdf)。内容は、Scala勉強会@関東のPower of `implicit`の内容をベースにしていますが、多少の変更を加えてあります。 そういえば、勉強会の感想を書いていませんでした。Scalaに関する発表に関しては、発表内容の中で知らない部分はほとんど無かったので、それほど新鮮味はありませんでしたが、Scalaの各機能をどのように使い分けるべきかに関する考察は、色々参考になりました。あと、valで定義した(小文字で始まる)変数をパターンマッチのパターン部で使う方法(変数名を``で囲む)は神崎さんの発表で初めて知りました。大文字で始まる変数に関しては、パターン部にそのまま書けるのですが、小文字で始まる変数の場合、パターン部にそのまま書くと、変数束縛になってしまうので、どうすればいいんだろうと思っていました。 あと
先週金曜日のScala勉強会@豆蔵で、case classに関して、通常は公開されることを意識してつけないコンストラクタの仮引数名が公開されることになっちゃうので、慎重に名前を決めないといけないよねー、という感じのことをNyaRuRuさんがおっしゃってたのですが、ちょうどそのとき、こうすれば良いのではないかなーと思いついた方法をScalaの対話環境に入力して試してみたらOKだったので、Tipsとして紹介しておきます。 方法は至極単純で、プライマリコンストラクタの引数にprivateを付けるだけ。これで、case class(に限らないですが)のコンストラクタ引数は非公開になり、パターンマッチを経由してのみ値を取り出すことが可能になるので、テキトーな名前をつけても良くなります。 scala> case class Point(private val x: Int, private val y
YYYY年mm月dd日HH時MM分SS.xxx秒なら、「YYYYmmddHHMMSS.xxx」のようにミリ秒まで含んだ文字列を返すプログラムを書いてください。 エロと風俗情報満載 どう抜く? というお題に対して以下のスクリプトが投稿されていた。 ただし、自分好みになるように少し修正してある。 puts Time.now.instance_eval { '%s.%03d' % [strftime('%Y%m%d%H%M%S'), (usec / 1000.0).round] } 「instance_eval」にブロックを渡すと そのブロックはレシーバのオブジェクトのコンテキストで評価される。 つまり、「strftime」や「usec」は「Time.now」のコンテキストで評価される。 「Time#usec」はマイクロ秒を返すメソッドなので 1000.0 で割ることでミリ秒を実数で得られる。
Does Firefox seem way slower than Internet Explorer to you? Well it certainly is out of the box. I’m not sure why they don’t make the following settings default but check these out. They may change your opinion of the browser. Type “about:config” in your firefox address bar. Search for the following settings: 1. network.http.pipelining Set to true 2. network.http.pipelining.firstrequest Set to tru
垂直スクロールバーを左側にしたい!(CSSではなく、アクセシビリティの話) - Transを読んで思い出したので調べたことを書いてみますよ。 前から不思議に思ってたんだけど、Fastladderの左ペインのスクロールバーは左側に表示される(普通スクロールバーが表示されるのは右側)。左ペインとメインとなる右ペインの間にスクロールバーが表示されないので、レイアウトに一体感がある。 Fastladderの左ペインのUI posted by (C)hiro_y どうやってるのかと思って調べてみたら、こうなってた。 #subs_container { direction: rtl; } 右から左に文字が書かれる環境(アラビア語とか)を想定させると、左側にスクロールバーが表示される模様。ちなみにMacのSafariだと右側に表示されてしまったけれど。 そしてその後、入れ子になってるブロック要素で文字の
職場でここ3〜4ヶ月の間、システム再構成のためのドキュメント化プロジェクトというのを進めてきた。その中で『ドキュメントを書く』ということに対する意識が随分自分の中で変化したので、メモしておく。 まずは経緯から。 そのシステムは、いわゆるレガシーなシステムで、十数年来の歴史を持つ。これまで基盤が多少変わることがあっても基本的にソフトウェアアーキテクチャ(どのような単位で機能をモジュール化するか、どのように機能を抽象化し変化に対して柔軟にするか)に変わりはなく、作った当初の設計にツギハギしてメンテナンスを続けていた。 元々は、一体何をすれば増員以外の手段で開発量を上げられるかということを議論していた。現行のアーキテクチャのままでは求められる開発期間とバージョンアップのサイクルに対して近い将来限界を迎えることが明白であったためだ。 今のアーキテクチャや設計に問題があり、メンテナンス性を大いに損ね
return0.infoに移転。昔の日記はまんま残してるので読みたい人はどうぞ。 世界樹の迷宮関係のコンテンツは移行が面倒なのでこっちに残すことにした。 世界樹の迷宮プレイ記録 世界樹の迷宮IIプレイ記録 世界樹の迷宮IIIプレイ記録
return0.infoに移転。昔の日記はまんま残してるので読みたい人はどうぞ。 世界樹の迷宮関係のコンテンツは移行が面倒なのでこっちに残すことにした。 世界樹の迷宮プレイ記録 世界樹の迷宮IIプレイ記録 世界樹の迷宮IIIプレイ記録
昨日、NTTデータに「お前は最近、NTTデータに批判的でけしからん」ということで、呼び出されました。もちろん、「批判的でけしからん」というのは冗談ですが、私が、NTTデータを嫌っていると思っているデータ関係者は、実際多いようです。 データの偉い人の発言に対して、それはちょっとおかしいんじゃないのといったことはありますが、データを嫌いといったことはもちろんないはず。 データの社員の中に根強くある(と思う)「プログラミングがあまりできない人でも何とかなるように、ガチガチにルールやツールで縛る。できる人はスキルを発揮できなくなるかもしれないけど、それはしょうがない。」という考えは、個人的には好きじゃないけど。大規模なプロジェクトをまかされるSIerとして、そう思う気持ちは良くわかるんだけどね。 話し合いの中で、私が言ったのは、できる開発者が力を発揮できるように、体力勝負になってしまうような縛りは
Verrazano http://common-lisp.net/project/fetter/ はswigよりも賢くcffiインターフェイスを生成してくれるtool install sudo apt-get install darcs cl-s-xml cl-ppcre #sudo apt-get install cl-parse-number #donot have ubuntu? install http://www.cliki.net/CXML http://common-lisp.net/project/trivial-shell/ http://www.cliki.net/metabang.bind http://www.cliki.net/closer-mop http://www.cliki.net/closure-common cd SRCDIR darcs get --
This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. sup { vertical-align:text-top; } CLR Inside Out Large Object Heap Uncovered Maoni Stephens Contents The Large Object Heap and the GC When a Large Object Gets Collected LOH Performance Implications Collecting Performance Data for the LOH Using a Debugger
I will once again plagiarize myself by transcribing a talk I gave. First: be warned! I offer this gesture of respect to you — yes, you! — when I say that this is at least 20 minutes of reading. This is long even for me. If you're surfing reddit, gobbling up little information snacks, then it's best to think of this entry as being more like a big downer cow. Unless you're really hungry, you should
Gauche には extended-pair というものがあります。普段使っている分には気づきませんが実は裏で extended-pair はひっそりと活躍をしています。 早速触ってみましょう。以下のようなコードを書いて exp.scm と名付けました。 (define-macro (import-only module . syms) `(begin ,@(map (lambda (sym) `(define ,sym (with-module ,module ,sym))) syms))) (import-only gauche.internal extended-pair? extended-cons pair-attribute-get pair-attribute-set! pair-attributes) (let1 p '(1 2 3 4) (write p) (print
Eli Barzilayが投稿したPLT Scheme v4.0の和訳です。今回のメジャーバージョンアップの変更点まとめです。 PLT Scheme version 4.0を公開しました。こちらからどうぞ。 http://plt-scheme.org/ このメジャーバージョンアップには、version 372からたくさんの改善があるので、ぜひアップグレードしていただけたらと思います。 PLT Scheme 言語について改善したこと。モジュールの構文の改善、関数のオプショナル引数&キーワード引数のサポート向上、構造体型のより完全な構文、リストの内包表記とイテレートのための新しい構文、より完全で一貫したリスト操作のセット、より完全な文字列操作のセット、より合理的なハッシュテーブル操作。 ドキュメントを、まとめ直し、書き直しました。新しいチュートリアルと概観が用意され、SchemeおよびPLT
「MashupからMappletsへ」Google Mapsに書き込みまくろう Google ソフトウェアエンジニアのDavid Day氏は、Google Maps上に配置してマッシュアップを促進するアプリケーション「Mapplets」を紹介した。 語学教師のように聞き取りやすい発音でなめらかに話されるDay氏の英語は、英語の不得手な筆者にとって非常に助かった。本Developer Dayでは同時通訳者が配属されており、その品質は、過去のこうした技術イベントに参加した経験の中でも比較的高いレベルにあると思う。とはいえ、生の声を直接に聞くほうが、即時感を得ることができ、抑揚から感情までも読み取ることができるのは間違いない。 Google Mapsではマイマップメニューから「コンテンツを追加」を選んで各種の情報を追加することができる。複数の情報を重ね合わせるとさらに面白い可能性が広がる。その一
Japanese / English SC言語は,Common Lispで実装された,S式の(Scheme風の)構文を持つC言語です.たとえば,以下のようなCコード long sum(long *ar, int n){ long s=0; int i=0; do{ if (i >= n) break; s += ar[i++]; } while(1); return s; } を,SCでは, (def (sum ar n) (fn long (ptr long) int) (def s long 0) (def i int 0) (do-while 1 (if (>= i n) (break)) (+= s (aref ar (inc i))) ) (return s) ) と書くことができます. また,拡張SC言語から別のSC言語への「変形規則」
FlawedTheoryBehindUnitTesting - 単体テストに潜む誤った理論 目次 この文書について 単体テストに潜む誤った理論 単体テストに潜む誤った理論 この文書について "The Flawed Theory Behind Unit Testing" の日本語訳です http://michaelfeathers.typepad.com/michael_feathers_blog/2008/06/the-flawed-theo.html 推敲歓迎: 誤訳, タイポ, 訳語の不統一, そのほか... 私は Google の blogsearch 一式を使って単体テストに関する話題を拾っている。 普段は一週間に数十の blog やメーリングリストの議論に目を通す。 新しい話題もたまにはある。けれど、多くの話題は繰り返しだ。同じ主張が何度も現れる。 その中でもひときわ私を悩ませる
With the release of version 5.0, PLT Scheme was renamed to Racket. (Why?) PLT will continue to maintain and grow Racket as it did for PLT Scheme for 15 years. Our commitment to this product hasn't changed and we will continue to work with all of our users on the usefulness of our programming language and IDE. This web page is maintained for historical reasons only. For all future releases, please
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く