タグ

2018年2月7日のブックマーク (6件)

  • 内なる秩序の探求〜テスト駆動開発をやめて、なお残すべき習慣とは(7)

    はじめに前回は、外側のテストループについて何を作ればよいかの探求について解説しました。今回は、実際に「どう作ればよいか」について、コードや設計の内側の秩序の探求について解説します。 TDDの肝は、動作するきれいなコードを目標に、テスト書いて、 実装して、学んで、リファクタリングして… を小さく繰り返し、内なるコードや設計の秩序化するステップを踏み続けることにあります。では、「動作するきれいなコード」と呼ばれる目指すべき場所は何を頼りに向かえば良いのでしょうか? プログラミングにはコードや設計の秩序化を図るための定石が幾つか知られています。例えば、UNIXの設計判断(例:一つのプログラムには一つのことをうまくやらせる)、メタファ、名前重要、DRY原則、SOLID原則、KISSの法則、コマンドクエリの分離原則、契約による設計、オブジェクト指向のイディオム、関数型のイディオム、各種の言語やフレー

    内なる秩序の探求〜テスト駆動開発をやめて、なお残すべき習慣とは(7)
  • IDDD本から理解するドメイン駆動設計一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    IDDD本から理解するドメイン駆動設計一覧
  • フーコー「性の歴史」最終巻、ついに出版へ 死後34年

    【2月7日 AFP】今年で死後34年を迎えるフランスの哲学者ミシェル・フーコー(Michel Foucault)が著した「性の歴史(The History of Sexuality)」シリーズのうち、未発表だった第4巻「肉体の告白(Confessions of the Flesh)」が今月9日、ついに出版される。 未完のまま残されていた同著では、「同意」をめぐる繊細な問題についても論じられており、遺著管理者らはフーコーの考えを世に出す機が熟したと判断。仏出版社ガリマール(Gallimard)から出版される運びとなった。 編集者のフレデリック・グロ(Frederic Gros)氏は、セクシュアルハラスメント(性的嫌がらせ)を告発する「#MeToo(私も)」運動の高まりを受け「この独創的な大作の出版にふさわしい時が訪れた」と説明した。 フーコーが同書の執筆を開始したのは1980年代初頭。フーコ

    フーコー「性の歴史」最終巻、ついに出版へ 死後34年
    mimosafa
    mimosafa 2018/02/07
  • 誰もがシステム開発者!ノンコーディングで使える「Logic Apps」を試そう

    こんにちは。Azure MVPの松典子です。この連載では、マイクロソフトが提供する「Azure Logic Apps」について、3回に分けて説明していきます。第1回目は、Logic Appsとは何なのか、何ができるサービスなのかを中心に紹介します。 Logic Appsとは? Logic Appsは、ノンコーディングで多くのアプリケーションやWebサービスを結合して連携システムを作ることができる、iPaaS(Integration Platform as a Service)とも呼ばれるサービスです。2016年7月にAzureのサービスの1つとして一般提供(GA)が開始され、現在はAzureの東日・西日リージョンでも利用可能になっています。 ノンコーディングでサービスを結合するLogic Appsに似たサービスには、IFTTT(イフト)やmyThingsなどがありますが、Logic

    誰もがシステム開発者!ノンコーディングで使える「Logic Apps」を試そう
  • プログラムのネーミングに迷ったら GitHub でコード検索すると参考になる説 - Qiita

    TL;DR プログラムのネーミングで迷ったら GitHub でキーワードを検索して、ヒットした件数が参考になるのでは? 複数キーワードを検索して結果の一覧を表示する CLI 作りました https://github.com/kyoshidajp/ghkw ネーミング迷いますよね? みなさん、コードを書いていて変数やメソッド名のネーミングって迷いますね。 こんな時に自分たちはチームを横断して「こういう名前考えたんだけど、これってどうかな?」という確認を Slack 上で行っています。先日、この Slack チャンネルを見ていて考えました。 「GitHub で検索すれば世の中のコードでどのぐらい使われているかざっくり分かるので参考になるのでは?説」 GitHub で検索できるという条件付きではありますが、コードの規模からするとある程度期待できそうです。 GitHub で検索 例えば「除外条件」

    プログラムのネーミングに迷ったら GitHub でコード検索すると参考になる説 - Qiita
  • Webブラウザの操作をJavaScriptで自動化。Headless Chromeのフレームワーク「Puppeteer」がバージョン1.0に到達。ChromeのDevToolsチームが開発

    UIを持たずスクリプトから操作可能なWebブラウザのHeadless Chromeを利用するためのフレームワーク「Puppeteer」がバージョン1.0に到達した。Webアプリケーションの自動テストなどに利用可能だ。 GoogleのWebブラウザ「Chrome」は、ユーザーインターフェイスを持たずコマンドラインやリモートデバッグ機能を通じてWebブラウザを操作できる「Headless Chrome」機能を備えています。この機能は2017年6月にリリースされた「Chrome 59」から実現されたものです。 Headless Chromeを利用すると人間がWebブラウザをマウスやキーボードで操作することなく、プログラムでHeadless Chromeを起動し、特定のWebページを読み込み、画面キャプチャの取得や、指定された場所をクリックし、値を入力し結果を取得する、といった操作を自動的に行わせ

    Webブラウザの操作をJavaScriptで自動化。Headless Chromeのフレームワーク「Puppeteer」がバージョン1.0に到達。ChromeのDevToolsチームが開発