タグ

2016年11月3日のブックマーク (4件)

  • ドメイン駆動で開発する ラフスケッチから実装まで

    4. 拙い設計 • コードが重複しまくっている • 条件分岐の密林があちこちにある • どこに何が書いてあるかわからない • 変更した時にどこで何が起きるか推測できない • やっていることは解読できるが、なぜ、そこでそ の処理が必要か意味がわからない • パッケージ名/クラス名/メソッド名/変数名/コメン トが嘘だらけ • でも動いてる 動いていなければ、ろくでもない設計であることは誰でもわかるのに… 4 5. 善い設計 • コードの重複がなくなる • 条件分岐の密林がなくなる • どこに何が書いてあるかわかりやすくなる • 変更した時に影響範囲を限定しやすくなる • 処理の意図がすぐわかる • パッケージ名/クラス名/メソッド名/変数名が わかりやすく正確になる – コメントはむしろノイズ 5 ドメイン駆動設計を実践すると、自然にこうなっていく

    ドメイン駆動で開発する ラフスケッチから実装まで
  • 自動走行についての内閣府のワークショップに参加して感じた8つの違和感

    昨日、内閣府の大型研究開発プロジェクトであるSIP (戦略的イノベーション創造プログラム) の一つ、『自動走行システム』の話題に関してのワークショップに参加した。そこで感じた今回の議論の内容と少し個人的な違和感を書き留めておくことにする。 開催概要: http://headlines.yahoo.co.jp/hl?a=20161102-00000000-rps-sci (最近流行りのタイトルを使ってみました!笑 積極的にSNSなどで拡散したいとのことのようなので!笑) 1. 今回の市民ダイアログ — 自動走行に興味はあっても運転しない若者たち 今回のワークショップにはSIP側として自動車会社、アカデミア、自動車ジャーナリスト、市民という名目で都内から東京大学、慶應義塾大学の学生などが20人ほどが希望して参加していた。ただし、そのうち自動車を日常的に運転しているのは1、2名であった。それが原

    自動走行についての内閣府のワークショップに参加して感じた8つの違和感
    uokada
    uokada 2016/11/03
  • Pmilter: Programmable Mail Filter Serverを作った - 人間とウェブの未来

    Pmilterというサーバソフトウェアを作りました。 github.com PmilterはProgrammable Mail Filterの略で、SMTPサーバ(送信や受信)とmilterプロトコルで通信し、SMTPサーバの送受信の振る舞いをRubyでコントロールできるサーバソフトウェアです。 これまでにも、milter managerやRubyのgemを使ってmilterサーバを作るといった素晴らしいソフトウェアがありました。ですが、今回僕がフルスクラッチで作りたかった理由としては、 とにかくインストールや設定がシンプルで運用しやすいサーバソフトウェアにしたい ミドルウェアとして振る舞いを設定する感覚でRubyで制御する事に専念したい 依存ライブラリを減らしワンバイナリでサーバに配置できるようにしたい 設定変更に再起動することなくRubyを変更するだけで振る舞いを変えられるようにしたい

    Pmilter: Programmable Mail Filter Serverを作った - 人間とウェブの未来
  • スケーラブルな採番とsnowflake — Kyrt Blog

    snowflake は、Twitter 社が作成した、ユニークなID生成のネットワークサービスです。いくつかの簡単な保証で高いスケーラビリティを実現しています。Twitter 社が、MySQLから Cassandra に移行するにあたって、Cassandra にシーケンシャルな id 生成の仕組みが無かったことから作成したそうです。 snowflake についてはTwitter IDs, JSON and Snowflakeに書いてあります。 snowflake のコードは、Apache License, Version 2.0 でSnowflakeに公開されています。 スケーラブルな採番、背景的な話 Cloudでスケーラビリティのあるサービスを見据えてコードを書いていると採番に関する問題が必ず出てきます。従来、RDBの自動採番などに頼っていたのがコスト、スケーラビリティ、耐障害性の観点か

    スケーラブルな採番とsnowflake — Kyrt Blog