タグ

あとでに関するhaneimoのブックマーク (26)

  • TDDは死んだ。テスティングよ栄えよ。 by DHH | 2014-04-24 - やっとむでぽん

    DHHの"TDD is dead. Long live testing."を、訳してみました。 翻訳 やっとむ By David Heinemeier Hansson on April 23, 2014 著 David Heinemeier Hansson 2014年4月23日 Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming. テストファースト原理主義は禁欲のみを唱えた性教育のようなものだ。つまり、自己嫌悪に陥っている人に向けた、非現実的で効果のない、道徳教育のようなものだ。 It didn't start out like that. When I first disco

    TDDは死んだ。テスティングよ栄えよ。 by DHH | 2014-04-24 - やっとむでぽん
  • 「バッチをオブジェクト指向で設計」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    haneimo
    haneimo 2014/01/12
    やっぱテンプレートパターンっすか。
  • ものかき夢想

    30歳になりました。 Twitter上では数年前から「今年で10歳になります」とかアホなことを言っておりますが、実年齢は今日で30です。平成元年生まれです。 ついに30の大台に乗りました。アラサーだとかアラフォーは加齢の象徴として使用されることが多いですが、アラでもなくサーになった今でも年をとったという実感はあまりありません。いやまぁ体力や欲は年々衰えを感じますが。想定内というか、まぁこんなもんだよなぁというか。 年齢の話をすると10歳の誕生日を思い出します。 10歳というと小学4年生です。最近ではハーフ成人式なんて催しが一部で流行っておりますが、私の時代ではそういったイベントは当然ありませんでした。 そんな日に私は思ったのです。「0歳から10歳までここまで時間がかかった。20の成人になるまでもう一度この時間を過ごさなければいけないのか。長いなぁ」と。他の記憶はあまり定かでない中、成人ま

    ものかき夢想
  • 公取「葬儀サービス取引実態調査」を読む | 碑文谷創 事務所

    コンテンツへスキップ 葬儀業界が改善すべき課題 ■違法性を指摘された点 ■改善が求められた点 ■今後の公取の対応

    公取「葬儀サービス取引実態調査」を読む | 碑文谷創 事務所
  • INDEX関数の使い方 初心者のエクセル(Excel)学習・入門

    INDEX関数はセル範囲形式と配列形式の2種類があります。 セル範囲形式は指定した行と列が交差する位置にあるセルの値を抽出または参照を返します。 配列形式は行番号と列番号で指定したテーブルまたは配列の値を返します。 INDEX関数-セル範囲形式 行番号・列番号に範囲で指定している範囲の範囲外を指定した場合、エラー値#REF!が返されます。 領域番号を省略した場合は1とみなされます。

  • 委譲とコンポジション(Effective Java の間違い)|てくめも@ecoop.net

    Effective Java には、自身を参照にして渡さないと委譲とは呼べない、とあるが、これは間違い。Effective Java にも挙げられている [GoF P32] には次のようにある。 委譲では、1 つの要求を 2 つのオブジェクトが扱う。要求を受け取ったオブジェクトは委譲者へオペレーションを委譲する。これは、サブクラスが親クラスに要求を渡すことと同様である。 Effective Java にある自身の参照渡しはどこからでてきたのかというと、多分次の文の誤解から。 しかし継承の場合は、継承されたオペレーションは、C++ ならば this メンバ関数、Smalltalk ならば self を用いて、要求を受け取ったオブジェクトを参照できる。委譲でこれと同じ効果を実現するには、要求を受け取ったオブジェクトが自身を委譲者に渡す。そうすれば、委譲したオペレーションが受け手のオブジェクトを

  • もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    僕自身も僕の周辺もJSONをよく使います。でも、細かい点でけっこうミスをやらかしています(苦笑)。このエントリーで、JSONを使う上で注意すべきこと/間違いやすい点をすべて列挙します。 内容 兼チェックリスト: 仕様原典さえ読めば完璧(のはずだが) 数値の前にゼロを付けてはいけない 16進数表記も禁止だよ 数値の前にプラスを付けてはいけない 小数点からはじまる数値はダメ 用語法が違うよ:プロパティとメンバー メンバー名には常に文字列を使う 空文字列""もメンバー名に使える 配列要素はキッチリと並べよう 文字列を囲むには二重引用符だけ 文字列内のエスケープが微妙に違う 仕様にないエスケープは構文エラー undefinedもNaNもありません ラッパーオブジェクトは使わないのが吉 型システムとtypeofに関する注意 最後に 仕様原典さえ読めば完璧(のはずだが) JSONは、小さくて簡単な仕様

    もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • システム業界の詐欺的行為2 - 小学校の算数もできない技術者? --- 生島 勘富

    前回の続きです。今回は巨大システム会社は素人以下ばかりという話をします。 どれぐらい素人以下なのか、ということをプログラムに関係ない方にも分かるように小学校の算数レベルの事例で説明させて頂きます。「いくらなんでもそれはないだろう……」と思うかもしれませんが、実際、文系プログラマーに尋ねてもほとんど出来ないことを確認しています。 ■等差数列の和を求める 例えば、全くプログラムの関係ない方にも分かるように、「4から12までの偶数の合計を計算する」という簡単なプログラムについて考えてみましょう。このような単純なものでも、残念なことにプロの技術者のほとんどの人が、以下のように答えます。 0 + 4 = 4 4 + 6 = 10 10 + 8 = 18 18 + 10 = 28 28 + 12 = 40 答え 40 これをプログラム風に書くと 確かに正しい答えは出ます。しかし、私は小学校で習う(ガウ

    システム業界の詐欺的行為2 - 小学校の算数もできない技術者? --- 生島 勘富
  • オーディオブック配信サービス - FeBe(フィービー)

    オーディオブックとはプロのナレーターや声優が書籍を読み上げてくれる「耳で聴く」です。 オフライン再生もできるので、移動中や作業中など「いつでもどこでも」「効率的に」を聴くことができます。

    オーディオブック配信サービス - FeBe(フィービー)
  • (第25回)では,ノン・プリエンプティブっていうのは?

    前回は優先度をベースにしたプリエンプティブな動作について試してみたが, 今回はノン・プリエンプティブな動作について試してみたい. ノン・プリエンプティブとはどんな動作かというと いわゆる汎用OSがそーいう動きをするのだけど, まあ簡単に言うと前回当たり前のように行われていた 「あるタスクの動作中に,もっと優先度の高いタスクが平気で割り込んでくる」 という動作が無いものだ.というより,汎用OSではタスクに優先度というものが無く, みんな平等,と思ってくれていい (優先度を設定できる汎用OSもあるが,大抵は変に設定すると 即固まったりするので優先度の変更は推奨されていなかったり, 裏技のようなものであったりするので,ここではそーいうのは言及しない). まあ論より証拠なので,汎用OSの詳しい説明は後にして とりあえずノン・プリエンプティブな動作を見てみよう. ノン・プリエンプティブな動作を見るた

  • C#たんっ!

    久しぶりにtwitter以外で文章を書いたんだ。僕はキメ顔でそう言った。 プロ生ちゃんが聞く! 2014年プログラミング言語動向 さて、このインタビューで出てきたRoslynっていうものについて、少しフォローアップをしておきましょう。 コンパイラーは2つある Roslyn以前のお話。あるいは、Roslynが解決する問題。 コンパイラーは2つ保守されています(C#に限った話ではなくて、例えばJavaなんかでも)。要するに、ソースコードをILやバイトコードに変換するためのものと、統合開発環境(IDE: Integrated Development Environment)がソースコード解析などに使うもの。 後者は最終成果物であるILやバイトコードを生成しないので、正確に言うとコンパイラー(compiler: 翻訳者)ではないんですが(パーサー(parser: 文法を説明するもの)というのが正し

    C#たんっ!
  • 劣勾配法の話 松井 知己 1 劣勾配 本稿では、微分不可能な連続凸関数を閉凸領域で最小化する際に用いる劣勾配法について まとめてみる。劣勾配法は、区分線形な連続凸関数の最小化等��

    劣勾配法の話 松井 知己 1 劣勾配 稿では、微分不可能な連続凸関数を閉凸領域で最小化する際に用いる劣勾配法について まとめてみる。劣勾配法は、区分線形な連続凸関数の最小化等に良く使われる。また特に離散 最適化問題のラグランジュ双対問題を解く際に、実際に使われている。劣勾配法の収束につい て書かれたは非常に少なく、結果のみが載っている場合が多い。稿では、収束性について きちんと証明をしてみた。 まず最初に勾配の概念を拡張した劣勾配を定義する。集合 Rk 上で定義された関数 k g: R に対し、ベクトル d R が点 x0 での g に対する劣勾配であるとは、任 意の x に対し g (x0 ) + dt (x x0 ) g (x) が成り立つことである。また、 x0 におけ る g の劣勾配の集合を @g (x0 ) と書き、劣微分と呼ぶ。集合 0 中の任

  • vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life (移転しました)

    http://www.vim.org/scripts/script.php?script_id=1697 vim7 から追加された text-object は大変便利で、今や手放せなくなっています。その text-object をより便利に使えるプラグイン、surround.vim が便利すぎるので紹介します。 いままで、text-object では (以下では、コードの『*』の位置に現在カーソルがあると考えてください。) foo 'b*ar' bazの位置にカーソルがあるとき、i' でシングルクオーテーションの中身を選択できたり、a' でシングルクオート含む部分を選択できました。しかし『'』そのものを削除したり、置換したりはできなく、ちょっと不便でした。しかし、surround.vim では ds cs ys vs それぞれにコマンドを割り当てて、様々なことができるようになってます。たと

    vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life (移転しました)
  • EDIとは -- Key:雑学事典

    EDIとは 最終更新2005-08-21T21:01:00+09:00 この記事のURI参照https://www.7key.jp/nw/technology/protocol/edi.html#edi EDIは電子データ取引と訳され、商取引に関する情報を標準的な書式に統一し、企業間で電子的に交換をする仕組みとなっています。紙面や電話による口頭で品物や資材を発注、購入をすることに比べ、情報伝達速度が大幅にアップし、事務工数や人員の削減、販売機会の拡大などに繋げることができます。財団法人日情報処理開発協会ではEDIを次のように定義しています。 異なる組織間で、取引きのためのメッセージを、通信回線を介して標準的な規約(可能な限り広く合意された各種規約)を用いて、コンピュータ(端末を含む)間で交換すること。 一般的にはビジネスプロトコルと呼ばれ、伝票コード/フォーマットに関する部分とデータの転

  • 品質マネジメントシステム - Wikipedia

    品質マネジメントシステム(ひんしつマネジメントシステム、英: Quality management system、QMS)は、製造物やサービスの品質を管理・監督するシステムである。すなわち品質に主眼を置いたマネジメントシステムである[1][2]。 概要[編集] 品質マネジメントシステムとは、マネジメントシステムのうち品質に関する領域、すなわち「品質方針・品質目標・達成プロセスを確立する(品質をマネジメントする)ための、相互に関連・作用する組織の一連の要素(システム)」である[1][2][3][4]。 このマネジメントシステムが扱う「品質」とは「対象に来備わっている特性の集まりが,要求事項(明示的・暗黙的に了解/要求されているニーズ又は期待)を満たす程度」を指す[5]。例えばリンゴの「味」はリンゴそのものが備える特性であり「おいしい」「マズい」が品質に当たる。「価格」は対象に来備わってお

  • ソフトウェア開発者が読むべき IT系雑誌の一覧と,おすすめの読み方 - 主に言語とシステム開発に関して

    中級クラス〜のデベロッパにとって,フォローする事が望ましいIT系雑誌のリスト。 また,それらの読み方。 つまり,書店における立ち読みのポイントと,購入の判断基準。 (1)Web+DB PRESS (2)Software Design (3)日経Linux (4)日経NETWORK (5)日経SYSTEMS (6)日経ソフトウェア 補足 なぜ雑誌なのか? 読者層としては, 主にWebアプリの開発をチーム内でリードするエンジニアやアーキテクトを想定。 (1)Web+DB PRESS 雑誌のホームページ http://gihyo.jp/magazine/wdpress この雑誌の読み方: 「特集」は無条件で精読する。 「プログラミング言語の記事」は,下記の点に注目して把握する。 言語の癖や特色,他の言語と差異化するファクター その言語から,あるサービスを利用するためのAPIの存在 バージョンアッ

    ソフトウェア開発者が読むべき IT系雑誌の一覧と,おすすめの読み方 - 主に言語とシステム開発に関して
  • 第2回 三層アーキテクチャとは | gihyo.jp

    三層アーキテクチャモデル 今回は従来から一般的に言われている三層アーキテクチャモデルについて説明します。 三層アーキテクチャはメインフレーム上でのレガシーシステム時代から提唱され、さまざまな形になってきています。まず、プレゼンテーションレイヤ、ビジネスレイヤ、データレイヤの三層に分ける代表的な例を説明いたします。 ① プレゼンテーションレイヤ層 この階層はシステム操作するユーザに対してのユーザへのインターフェイスを提供します。 この階層にはユーザインターフェイスコンポーネントおよびユーザインターフェイスプロセスコンポーネントが含まれます。 ② ビジネスレイヤ層 この階層にはプレゼンテーションレイヤからデータなどが渡され、業務処理を実行します。 プレゼンテーションからのデータ授受をシンプルにかつ柔軟にするためにサービスインターフェイスを設計します。 ビジネスレイヤでは業務処理を実行するためビ

    第2回 三層アーキテクチャとは | gihyo.jp
  • プログラム設計

    はじめに データモデルとアプリケーションルールの設計が終わったので,プログラム設計を始めます.プログラム設計で行わなければならないのは,以下の3点です. 抽象データ型の定義. 抽象データ型を操作するプログラムの定義. メインプログラムの定義. これらは,使用するプログラム言語からは独立して行えます.言い換えれば,どのようなプログラム言語を使用しても,上記3点をプログラム設計として行わなければなりません. この文書で注意してほしいことが上記の他にもう一つあります.それはER図やDFDの成果をプログラムへ反映させる方法です.せっかく作ったのですから,ER図やDFDの成果をそのままプログラム設計への反映させるべきです.ER図やDFDを書いたとしても,それだけで終ってしまうことも多々あります.つまり,せっかく書いたER図やDFDの結果をプログラム設計に活かしきれず,この間に断層が存在しているのです

  • Tnal研究室wikiページ -

    #!/usr/bin/env python # -*- coding:utf-8 -*- """ feature_vector.py % python feature_vector.py file import feature_vector result = feature_vector.analyse(text) """ import MeCab def analyse(text): while node: surface = node.surface.decode('utf-8') node = node.next return feature_vector if __name__ == '__main__': import sys filename = sys.argv[1] file = open(filename).read() feature_vector = analyse(

  • NaturalMotionが提案する「知性あるプロシージャルアニメーション」 最新ゲームのアニメーション表現を支える先端ミドルウェア機能とは?