技術に関するkilreyのブックマーク (184)

  • 「科学で解明されていない」と謂う嘘 - 黒猫亭日乗

    前回のエントリの繋がり上の話であるが、ホメオパシーについて「科学的な根拠はよくわかっていない」とか「科学ではまだ解明されていない」と表現すると完全に嘘になると謂うことは、もっと広く周知されるべきなのかもしれない。少なくともこの件に関するオレの個人的な関心の重点は、マスメディアの情報提供の部分にある。 たくさんの方々の議論ですでに何度も指摘されていることであるが、ホメオパシーの原理的な出発点となったハーネマンのアイディア自体は自然科学の歴史の中ですでに検証された上で否定されているのだし、ホメジャが提唱しているような「水に物質の特性を転写」と謂うようなお定まりの理屈は、水伝やEMやその他の水商売一般にも共通する単なる筋の悪いオカルトであって、科学的にはやはり否定されている。 原理が否定されているだけではなく、効果もまた科学的な検証によって否定されているわけであるから、自然科学に基づく限り、ホメ

    「科学で解明されていない」と謂う嘘 - 黒猫亭日乗
    kilrey
    kilrey 2010/08/14
    恐ろしいけれどよくある話なんだよね。>現代医学に基づく専門技術職であるべき職業者が魔法やオカルトをガチで信じていたら、そんな技術者は絶対に信用出来ないからである。
  • 「ウォーターフォール型開発は80年代の技術」 - カレーなる辛口Javaな加齢日記

    追記 http://d.hatena.ne.jp/masayang/20100809/1281395947 http://d.hatena.ne.jp/masayang/20100810/1281547469 http://d.hatena.ne.jp/masayang/20100811/1281604763 http://d.hatena.ne.jp/masayang/20100812/1281670369 http://d.hatena.ne.jp/masayang/20100810/1281499156 「ウォーターフォール開発」、当に日でうまく行っているのか? http://slashdot.jp/developers/article.pl?sid=10/08/11/081219 答:うまくいってない. それ以上に,アジャイル開発を理解してない/理解できない人が,まだまだ多いの

    「ウォーターフォール型開発は80年代の技術」 - カレーなる辛口Javaな加齢日記
    kilrey
    kilrey 2010/08/10
    「ウォーターフォール開発の利点」として挙げられるものってモデル上の利点であって、実現されていないものばかりなんだよね。
  • Memcached に潜むセキュリティホール | スラド セキュリティ

    ストーリー by reo 2010年08月10日 10時30分 インターネット向けにポート開いちゃってる事がニュースなのでは 部門より さまざまなサイトで使われているキャッシュ機構、memcached に潜む脆弱性が 家 /. 記事にて紹介されている。 memcached には認証機構やセキュリティ関連の機能を備えていないため、データベース〜 memcached 間や、Web サーバー〜 memcached 間のネットワークをモニタすることで、比較的容易にその通信内容を盗み見ることが可能であり、そこからたとえばユーザーのログイン ID / パスワードなどを取得するということが理論的には可能という。 前述のとおり memcached はセキュリティ機構がないため、利用には適切なネットワーク設定が必要であるが、たとえば bit.ly や Globworld、Gowalla といったサイトでは

    kilrey
    kilrey 2010/08/10
    ×"memcached に潜む脆弱性"○"memcached を使ったシステムに潜む脆弱性"
  • Javaのラムダ式導入に関する最新提案の雑なまとめ - 矢野勉のはてな日記

    java7月頭に,Brian GoetzがJavaにおけるラムダ式導入に関する最新提案のドラフトを出しました。State of the Lambda 私はこの提案書と,提案書を元にした英語記事を読んだだけですが,Twitterで話していると,23日くらいにこの提案を元にしたソースがJavaのソースリポジトリにコミットされたらしい。ただし,中ではまだ議論続発してるらしい。ちなみに英語記事はラムダについての連続記事の4回目で,5回目ではWicketでラムダ式を使うとどうなるか,という考察が載っています。提案書のラムダ式とWicketの非整合部分についての考察で,Wicket好きの人は読んでみてもいいと思う。あと,空コンストラクタがないクラスについて提案書は明確なところ書いてないよね,みたいな指摘も。せっかくなんで,最新提案におけるラムダ式実装をまとめておきます。いままでのあらすじ最新提案書では

    kilrey
    kilrey 2010/07/30
    "そこまで変えるんだったらもうScalaでいいやん"
  • RSpec のすごいところ - kなんとかの日記

    (注: 以下の内容は、RSpec ユーザの間で広まっていることでもなく、もちろん RSpec 開発チームの公式な見解でもなく、あくまでワシの個人的な見解です。) RSpec のすごいところは、コードに対してではなく仕様に対してテストを書くことを明確にしたことだと思う。何を今さらと言われそうだけど、今さらになってようやく気づいたニワトリ頭ですまんかった。 ワシも最初は、「assert_equal(expected, actual)」のかわりに「actual.should == expected」と書くかっこよさに目を奪われて、テストコードを自然言語に近い形で記述するのが RSpec のすごいところだと勘違いしてたし、それが「TDD (Test Driven Development)」から「BDD (Behaviour Driven Development)」へという新しい潮流だと勘違いしてた

    RSpec のすごいところ - kなんとかの日記
    kilrey
    kilrey 2010/06/19
    「ソースコードに対して書くテスト」="Code-based/White-box Test"、「仕様に対して書くテスト」="Specificatioin-based/Black-box Test"。後者の方が重要だが、両方書けばさらに良し。
  • yebo blog: クヌース教授は間違っていた

    2010/06/15 クヌース教授は間違っていた Slashdotによれば、この数十年間、クヌース教授をはじめとするコンピュータ科学者が最適としてきたアルゴリズムを10倍高速にする方法をPoul-Henning Kamp (PHK) というハッカーが見付けたという。その論文タイトルは「You're Doing It Wrong (あなた達のやっている事は間違っている)」で、ACM Queueに掲載されている。別にクヌース教授の考えが間違っているわけではなく、アルゴリズム的には正しいが、実用レベルでは、OSには仮想メモリがあり、VMと干渉しないようにすれば簡単に高性能なシステムが作れる。従来の考え方はモダンな計算機を考慮に入れていないので、現実的には不適合を起こしている。具体的にはヒープにBツリーの要素を取り込んだBヒープというデータ構造を使うことで、バイナリヒープの10倍のパフォーマンスを

    kilrey
    kilrey 2010/06/15
    ちょっと過大広告ぎみ。「キャッシュが大きいアーキテクチャに最適化したら10倍の高速化!」くらいが正しい表現では。
  • JUnitの使いこなし方を学ぶ本「JUnitイン・アクション」 - rabbit2goのブログ

    テスト駆動開発やJUnitを使い始めた頃に読んだ。手元のは2004年5月発行の初版なので、もう6年(!)も前のになる。JUnit自体は(やや乱暴な言い方かも知れないけど)Assertによる検証をシステマティックに行うものであり、特に難しいものではない。例えば、「1+1の演算結果」が「期待通りの値である2になるか?」を確認するというという基的なサンプルがよく紹介されているし、使い方としてはこれに尽きると思う。 むしろ難しいのは、ソフトウェアの設計として「いかにテストしやすい形の構成にするか?」という点だろう。仕様書通りに組み上げたソフトウェアでは残念ながら粒度が荒すぎるし、テスト対象も広過ぎる。様々なしがらみが付いて回るので、検証のためにはダミーデータを準備しておく必要があるかも知れない。だから、コードの設計を少し変えて、検証しやすい形態にする方がずっと重要なのだ。これらの考え方を総

    JUnitの使いこなし方を学ぶ本「JUnitイン・アクション」 - rabbit2goのブログ
    kilrey
    kilrey 2010/05/20
    "「そんなことはコーディングの枝葉末節に過ぎない」と論評する上から目線の人もいるのは残念。"というのは本当に残念。これは設計における検証可能性の勘どころなのに。
  • Engadget | Technology News & Reviews

    How to watch NASA's first Boeing Starliner crewed flight launch today (scrubbed)

    Engadget | Technology News & Reviews
    kilrey
    kilrey 2010/04/26
    フレームワークやプラットフォームは相当優秀なアーキテクトがいないと迷走するよね。
  • データ構造はクラスに任せた!だから、アルゴリズムはstatic関数で書くぜ!!(キリッ - みねこあ

    きむら(K)さんち経由、実はオブジェクト指向ってしっくりこないんです!。いろいろ強烈なインパクトが満載で、スルーできませんでした。 特に「メンバー関数をstatic宣言すればインスタンス宣言をしなくてもいい」ということ知ってからは、メンバー関数を従来のファンクションのように使っている。共有変数も、pubulic static宣言していまう。したがってプロパティなんて作らない。 staticを理解していない人のコードを見ると、いちいちインスタンス宣言しているので笑ってしまう。 ぎゃーっ....。人はまわりを笑っているつもりでも、逆にまわりに嗤われていますよ、絶対。 ここ以外にも突っ込みどころ満載のエントリーですので、読みながら突っ込むお手々が止まらなくって、腕がつりそう。そんな突っ込み連打なエントリーもおもしろそうですが、わたしはそういうのは上手く書けないので(性格がネチっこいから、なんだ

    データ構造はクラスに任せた!だから、アルゴリズムはstatic関数で書くぜ!!(キリッ - みねこあ
    kilrey
    kilrey 2010/04/24
    単純に抽象データ型=OOPと勘違いしている人なのでは。
  • 論争するの、キライです - 内田樹の研究室

    『考える人』の春号が届いたので、開いてみると、「聖書特集」にレヴィナスについてのインタビューが出ていて、「日の身体」第十回で大相撲の松田哲博さんとの「シコとテッポウ」対談が出ていて、なかほどには福岡伸一ハカセとの「動的平衡と贈与経済」についての対談が出ていた。 いくらなんでも季刊誌の同じ号に別のトピックで三回登場させるというのは、「番組編成」上無理があるのでは・・・ いや、私はいいんですけどね、もちろん。原稿料いただけるわけですから。 でも、読者の方々がどうお思いになるか。 「げ、またウチダだよ。おい、この、どうなってんだよ」 そういうリアクションがただいま日全国津々浦々でなされているのではないか、と。 いや、私はいいんですけどね。もちろん。 そりゃ、『Sight』のような渋谷くんの個人誌の場合であれば、「源ちゃん、まだ来ないみたいだから、待ってる間に、ウチダさん、『婚活』話で一

    kilrey
    kilrey 2010/04/10
    "けれども、つねづね申し上げているように、人文系の領域での論争というのは、最終的には脊髄反射的な揚げ足取り能力と性格の悪さで決する。"<たしかに。
  • 以下は脱税ですからやってはいけません。

    こういうことが可能だと思いましたが、タイトルの通り、以下は脱税ですからやってはいけません。こういうことを考える人がいるといけないと思い、抑止力として書きました。参考にしないで下さい。お願いします。 <前提> 会社員であるAさん(35歳男性)は、WEBデザイン関係の会社に勤務しながら、個人でもデザインやライターの仕事を請け負っていたので、去年まで、雑所得として確定申告をしていた。 ところが、個人事業が順調で、収入も安定して200万超ぐらいになってきたので、開業届と青色申告の承認申請書を提出して、事業所得で、青色申告を行うことにした。 <考察> Aさんが、青色申告について勉強してみると、青色事業専従者給与というのがあることがわかった。 月に5万円を支払うと、×12で60万円。給与所得控除65万円を差し引けば、給与所得はゼロ円になる。父が無収入なら、東京都で住民税の均等割がかからない100万円ま

    以下は脱税ですからやってはいけません。
    kilrey
    kilrey 2010/04/04
    "お父さんに5万円返してもらっている"さえなければ割合とよくある話。「高齢者向けデザイン(老眼など)に関するアドバイザーです」と言えば筋が通る。
  • 遺伝子治療をめぐる倫理問題? | スラド サイエンス

    家 /. 記事にて、色覚異常の遺伝子治療とそれをめぐる倫理についてのストーリーが掲載されている。 日人のうち先天的赤緑色覚異常の発生頻度は男性で約 5 %、女性は約 0.2 % であり、色覚異常の中で最も多いという。現在のところ治療法はなく、色覚異常者は見分け難い色の識別方法を覚えることで対処するしかないそうだ。 先天的赤緑色覚異常はある遺伝子の欠損によって引き起こされるが、ワシントン大学ではこの欠損遺伝子を運ぶ改変ウイルスを作り出すことに成功したとのこと。色覚異常のリスザルの雄にこのウイルスを投与したところ、20 週後には赤と緑を識別できるようになったという。 このような遺伝子治療について、h+ Magazine の記事では「このような治療は人間を『正常』化しようとしているのではないだろうか?」「個人的観点、集合的観点からはどのように捉えるべきで、社会としての責任はどこにあり、どのよ

    kilrey
    kilrey 2010/03/31
    色覚が四色の人間もわずかにいたりする。
  • Visual Source Safeを使用するのは狂気の沙汰 - 神様なんて信じない僕らのために

    きっかけ。 元ネタ。 俺はVSSを使用しようというプログラマを信用しない。(と宣言しておく) 割と適当訳なのでご了承ください。 時々現れる、どのバージョン管理ツールをつかうのかという宗教的議論の中で、 私はマイクロソフトのVisualSourceSafeが一貫して叩かれている事に気付きました。 私はこれほどまでに憎悪を集めるような別のソフトウェアプロダクトを考えることができません。 私のプログラミングキャリアの日々では幸運なことに、svnを使う場所で働いていおり、さらに最近ではgitだったので、私はVSSを一度も経験したことがないということです。 VSSは当に皆が主張するくらいに悪いものですか? はい、そのとおりです!! 私はgit、svn、cvs、tfs、及びvssを使いましたが、VSSは最も悪かったです。 それには、みんなで作業を分離するという概念が全くありません。 ファイルを操作す

    Visual Source Safeを使用するのは狂気の沙汰 - 神様なんて信じない僕らのために
    kilrey
    kilrey 2010/02/14
    VSSはバージョン管理ツールではなくファイル共有ツールです。動作を見る限り。
  • 「オープンソースの注意点」、オープンソースを利用する際はまず開発企業を調べろ? | スラド オープンソース

    ITmediaのブログにて、「オープンソースの注意点」なるエントリを発見した。要旨をまとめると、「オープンソースソフトウェアは開発者が自分の環境のみで開発を行ってしまう傾向があり、そのため公開されたソフトウェアを実行しようとすると環境の違いによってエラーになる場合がある。そのため、オープンソースソフトウェアを利用する場合は開発を行っている会社を調べる方が無難」ということらしい。 個人的には、開発者が個人であろうがなかろうがこのような問題は発生し得ると思うのだが、このような理由でオープンソースソフトウェアの利用が制限される/忌避されるのなら非常に残念だと思う。

    kilrey
    kilrey 2010/02/02
    "評価ボードに付いて来るチップベンダ純正のGPLコードがCPUの仕様と(CPLD経由でデバイスに接続してたりして全く汎用性のない)ボードの仕様をごちゃまぜにしていて〜"<奇遇だな。私もつい最近見かけたよ。
  • 高木浩光@自宅の日記 - ノード数水増しは不適切な設計のクローラによる不慮の事故だった

    ■ ノード数水増しは不適切な設計のクローラによる不慮の事故だった 前回の日記の件、大阪市立大学の研究実施責任者より連絡を頂いた。前回、可能性として、 誤報を誘発するためにノード数を水増しした何者かによる愉快犯 ――(A) 大阪市立大学の正当な研究用のWinnyクローラが、異常な設計になっているために引き起こされた、不慮の社会的混乱事故 ――(B) 大阪市立大学の研究の目的自体が、偽ノードを大量に発生させることによる何らかの実験(たとえば、通常のWinny利用を阻害する目的など) ――(C) の3つを挙げたが、(B)であるとのこと。大阪市立大学では、P2Pファイル共有ネットワークにおける検索キーワードの流行が時間的にどう変化するかを統計的に分析する研究を進めていて、統計的推定のためには、データの収集頻度を増やす必要があるということで、クローラをマルチスレッド化する改造を年末に行い、年始より稼

    kilrey
    kilrey 2010/02/01
    これは丁寧な解析。
  • 技術的負債は技術的な問題か?

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    技術的負債は技術的な問題か?
    kilrey
    kilrey 2010/01/26
    まあ、確かに。どうしようもない技術的負債があるというのは構成や品質の管理に失敗した結果だし。
  • Linuxはデスクトップ分野以外ではいろんなところで使われてるよ。 向き不向..

    Linuxデスクトップ分野以外ではいろんなところで使われてるよ。 向き不向きがあると思うんだよなあ。 目標がわかりやすい、ぶっちゃけていうと標準規格やパクリ元があるようなものって割と成功していると思う。 Firefoxなんかがその代表例で、GIMP、Inkscape、OpenOffice.orgなんかもその傾向がある。 一方で、プログラミング以外の知識が必要なものや、アプローチ方法が判りづらいものなんかは難しい。 ATOKみたいな日語変換ソフトウェアではMS-IMEに追いつくのさえ厳しい気がする。 根的にクローズにする必要があるDRM分野なんかも無理だろう。 あと、誰でも使えるUI設計って苦手な気がする。変な選民思想のせいもあるかも。

    Linuxはデスクトップ分野以外ではいろんなところで使われてるよ。 向き不向..
    kilrey
    kilrey 2010/01/17
    "標準規格やパクリ元があるようなものって割と成功している"<いや、そういうものしか気づかない/気づけないというだけだと思うよ。
  • 富士通研究所がNASAのJavaプログラム検証ツールを拡張、数万行のWebアプリの自動検証に成功 | OSDN Magazine

    富士通研究所(社:川崎市)と同社の米国法人は2010年1月12日、オープンソースのJavaプログラム検証ツール「Java PathFinder」を拡張し、文字列型データの自動検証に対応させる技術を開発したと発表した。従来の手作業のテストに比べて検証の網羅性を大幅に向上できるという。 「Java PathFinder」は、ソフトウェアが正しく開発されたかを確認するプログラムの検証ツールで、米航空宇宙局(NASA)が開発した。火星探査機の制御システムの検証などに使われ、2005年にオープンソース化された。与えられたJavaプログラムのソースコードに対して具体的なテストデータを与えなくても、入力データのさまざまなバリエーションによって引き起こされる動作を自動的に実行する機能(シンボリック実行モード)を備える。 しかし、これまで同機能には数値型のデータしか扱えないという制限があり、業務アプリケー

    富士通研究所がNASAのJavaプログラム検証ツールを拡張、数万行のWebアプリの自動検証に成功 | OSDN Magazine
    kilrey
    kilrey 2010/01/15
    問題点はそこじゃないよね。
  • 「俺のソースだから」というプログラマは死んだらいいのに - 神様なんて信じない僕らのために

    最近こんなやりとりがあった。 「Cって標準のコンテナ(双方向リストや可変長配列など)がなくて不便。 Cのプロジェクトってコンテナ自体ないこともあるし、コンテナがないとプログラムって書きにくいよね。 その点C++はSTLが(ry」 ... 「コンテナ? STL“も”いいけど、自分で書きたい」 正直、自分は「え? 何を言っているんだ?」と思った。 STL“も”いいけど、“自分で書きたい”だって? その人はプログラマとしては十年選手だが、C++に関して、特にテンプレートに関しては稚児に等しいレベル。 で、どうして「自分で書きたい」ということになるんだろう? それを使わされる人の苦労はどうなる? それともプロジェクトに同一の事をするための複数のコンテナが存在するのか? 俺俺コンテナを書きたい理由はなんだ? 要するにここにおいて「自分で書きたい」はSTLがよく解らないので、 機能や動きを隅々まで把握

    「俺のソースだから」というプログラマは死んだらいいのに - 神様なんて信じない僕らのために
    kilrey
    kilrey 2009/12/28
    "「俺のソースは俺のもの」は害悪でしかない。"!!!!!
  • 最新Cコンパイラーの最適化事情 - Radium Software

    State of the art C compiler optimization tricks, Felix von Leitner, Linux Kongress 2009. 最近のCコンパイラーの最適化能力についてまとめたプレゼンテーション。定数の扱いやインライン展開などの基的な項目から始まって,分岐の削除やベクトル化, SIMD 化など,最新のコンパイラーに搭載されている様々な機能について調べている。 この手の分岐の削除はほとんどのコンパイラーで有効らしい。 ベクトル化については gcc がだいぶ頑張っている印象。 「gcc は全プラットフォームにおいてビデオコーデックプログラマーより賢い」 これらの最適化が実際のコードでどのように機能するか気になって逆アセンブリコードを覗いてみる人も少なくないと思うけれど,それを代わりにやってくれた感じだ。この手の話題に興味がある人ならば,目を通

    最新Cコンパイラーの最適化事情 - Radium Software
    kilrey
    kilrey 2009/12/26
    今から読む。(追記)読んだ。コンパイラは大抵のプログラマよりも局所最適化が上手いというのは常識(だよね?)だが、実際にどの程度なのかを知ることができた。