タグ

fukaoiのブックマーク (438)

  • ドメインモデルをコードへ落とす 〜あなたのクラスは、どこから?〜 - Qiita

    annotation: 現在コメントいただいている通り、一部誤りを含んでいる様です。 追って確認・修正いたしますが、現行ではコメントも合わせてお読み頂ければと思います。 こんにちは、風邪はだいたい喉から来るぷーたんです。 「DDDの構成要素はこれだー」というのはたくさんあったのですが、 「このドメインオブジェクトはどの要素だー」と逆引きするものがなかったので調べてフローチャートにしてみました。 例えばドメインモデル図とコードがうまく合致しない時の見直しなどに使えるのではと考えています。 ではご覧ください♪ 検討フローチャート 図1.フローチャート 1) 複数のドメインオブジェクトを扱い、整合性を担保するか まず複数のドメインオブジェクトを扱うかを考えます。 ドメインモデル図では集約線が引かれていたり、複数の関係線が引かれていたりします。 図2.ドメインモデル図の例 上記のような場合であれば

    ドメインモデルをコードへ落とす 〜あなたのクラスは、どこから?〜 - Qiita
  • 同時接続 700 万、秒間 2 万通という Nintendo Switch 向けプッシュ通知システム NPNS の資料を読んで

    AWS Summit Tokyo 2018 で実施されたセッション資料・動画をダウンロードすることができます。(順次公開) ※AWS Summit 2018 へお申し込みいただいていない場合、別途ダウンロード申し込みが必要となります。… 【任天堂様ご登壇事例】Nintendo Switch (TM) 向けプッシュ通知システム「NPNS」AWS はよくわからないので Erlang/OTP 視点のみです。 ejabberdejabberd はフランスの ProcessOne という会社が開発している XMPP サーバです。XMPP が何かはここでは説明しません。 ejabberd は TLS や XML 周りの性能を出すため C で書かれている以外、他はすべて Erlang/OTP で書かれています。 ejabberd の歴史はとても古く、自分が Erlang を学び始めた頃にはすでにありまし

  • Coinbase式、最強の意思決定法

    In this post, I’ll share a framework we’ve developed at Coinbase that helps us make decisions more effectively. Our… この記事では、より効率的に意思決定を行うためにCoinbaseで開発されたフレームワークを紹介する。会社のコアバリューには「クリアなコミュニケーション」と「効率的な実行」というものがあり、紹介するフレームワークはこれらのコアバリューを可能にしている一例である。 以下のような意思決定の際に使用できる: 候補者を採用するかどうか商品開発のロードマップで何を優先するか他社の買収や自社の売却の是非プロダクトやチームをどう名付けるかなど。 もし困難な判断を迫られて、決定できずに延々と会議を続けていたり、気分が晴れなかったり、後悔するかもしれないと恐れている場合は、このフ

    Coinbase式、最強の意思決定法
    fukaoi
    fukaoi 2018/06/06
    ここまでフォーマット化がされているのは、すごい。けど、ちょっと管理マネジメントすぎて、怖い。
  • IPFS入門 : 新たなP2Pハイパーメディア分散プロトコル | POSTD

    提供:Bogdan Burcea IPFS があれば、他の全てのものが一定のやり方で見えるようになり、全てをすっかり置き換えられることに気づく – Juan Benet IPFSへのあまり技術的でないアプローチ 執筆:John Lilic 稿の後半では、同僚のChristian Lundkvist博士が 踏み込んだ技術的概要 を紹介していますので、その導入となる大まかな考え方をこのセクションでお話ししたいと思います。 IPFSは、バージョン管理された科学的データを巡回する高速システムの構築を目的として、Juan Benetの取り組みによって始まりました。 バージョン管理 が行われていると、ソフトウェアの変更履歴を追跡できるのです( Gitのような仕組み )。その後、IPFSは 分散された永続的なWeb として考えられるようになりました。「 IPFSとは、あらゆる端末を同じファイルシステム

    IPFS入門 : 新たなP2Pハイパーメディア分散プロトコル | POSTD
    fukaoi
    fukaoi 2018/01/30
    ipfsは可能性を秘めている
  • Top 10 Most Imported Golang Packages — Some Insights

    Having seen the cool things it’s now possible to do using using Google BigQuery’s public data sets (notably this), I decided to take a look at the top imported golang packages on a weekly basis. Interested in finding the best logging solution for your go application? or perhaps you want to make sure you are using the right HTTP request multiplexer? What better way is there than good old democracy!

    Top 10 Most Imported Golang Packages — Some Insights
  • ICOブームの一因はIPO市場の低調にある : Market Hack

    ICOとはイニシャル・コイン・オファリングの略です。乱暴に言えば、仮想通貨による資金調達を指します。ICOは歴史が浅いです。 これに対しIPOとはイニシャル・パブリック・オファリングの略です。新規株式公開を指します。 いま起業家が自分の夢を実現するにあたって、IPOにより資金を調達するルートと、ICOにより資金を調達するルートがあります。 これまではIPOが究極の資金調達方法でした。 しかし最近はICOという手法が脚光を浴びており、一部の起業家は、むしろこちらの方を選好しています。 ICOは米国証券取引委員会(SEC)に登録する必要がないので、諸経費が安く済みます。また資金調達すると決めてから、実際にお金が集められるまでのタイム・ツー・マーケットが速いです。 こうしたICOの一連のメリットについては、最近、しばしばマスコミでも論じられるようになっているので、この記事ではあえて詳しく触れませ

    ICOブームの一因はIPO市場の低調にある : Market Hack
    fukaoi
    fukaoi 2017/08/05
  • 最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    最速で知る! プログラミング言語Rustの基機能とメモリ管理【第二言語としてのRustRustは、新しいシステムプログラミング言語です。稿では、基的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。 κeen(@blackenedgold)です。Rustの入門を担当することになりました。基的な文法と使い方を説明しつつ、Rustの特徴的な機能と、なぜその機能が必要かというモチベーションを紹介していけたらと思います。 Rustは非常に高機能であり、この記事ですべてを紹介できません。興味を持った方は、ぜひ公式ドキュメントを読んでみてください。私が管理している和訳もあります。 The Rust Programming Language プログラミング言語Rust Rustはシステムプログラミング言語 Rustのインストール Hello W

    最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!
  • mruby-uvで普通のfile descriptorが読み出し可能になるまで待つ - ローファイ日記

    libuv経由で(uv_fs_open などで)作ったファイルへの参照(uv_fs_t)は基的に非同期IOになるので、libuvのイベントループで取り扱うのに向いている。参照。 そうでないような同期的なIOのfile descriptor(fd)、たとえば普通にパイプで作ったやつや、 eventfd のようなものをlibuvのループで非同期的に待ちたい時には、 uv_poll_t が使えるそう。 mruby-uv では UV::Poll がその構造体と関数をラップしている。以下はパイプの片割れをポーリングして、もう一方には UV::Timer 経由で遅れて書き込むまで待つ例。 r, w = IO.pipe poll = UV::Poll.new(r.fileno, UV.default_loop) poll.start(UV::Poll::READABLE) do |e| # e = 1

    mruby-uvで普通のfile descriptorが読み出し可能になるまで待つ - ローファイ日記
    fukaoi
    fukaoi 2017/05/24
    libuv
  • 単なる技術の指導者にとどまらず、組織を本気で変革していく――元クックパッドの井原氏が取り組む「組織顧問」という考え方

    2007年11月にWebマーケティング事業を展開する企業として設立され、2017年には10周年を迎えるSpeee。同社では設立8年目の2015年8月に開発体制の刷新および事業領域の拡大を目的として、Yahoo! JAPANやクックパッド技術部長を務めていた井原正博氏を開発部の顧問に迎え入れた。顧問就任から1年半、井原氏は技術の指導だけにとどまらず、「組織改革」という大きなミッションにも取り組んできたという。Speeeの組織はどのように変化し、これからどこへ向かおうとしているのか。エンジニアマネジメントとエンジニア採用の責任者を務める是澤太志氏と井原氏の両名に聞いた。 株式会社Speee 開発部 顧問 井原正博氏(左) 同社 開発部 エンジニアマネジメント責任者 兼 エンジニア採用責任者 是澤太志氏(右) 顧問就任直後、前時代的な開発環境を目の当たりに 2017年2月、Rubyコミッターと

    単なる技術の指導者にとどまらず、組織を本気で変革していく――元クックパッドの井原氏が取り組む「組織顧問」という考え方
    fukaoi
    fukaoi 2017/04/12
    エンジニアが貢献できることを数値化し、達成できた場合に評価する。とても理にかなった評価指針。
  • https://severalnines.com/blog/online-schema-upgrade-mysql-galera-cluster-using-toi-method

  • マンガワン

    2016/07/13 600万ダウンロードを突破しました! マンガワンはおかげさまで600万ダウンロードを突破しました。(7/13時点) 今後もマンガワンをよろしくお願いいたします。 2016/05/10 500万ダウンロードを突破しました! マンガワンはおかげさまで500万ダウンロードを突破しました。(5/3時点) 今後もマンガワンをよろしくお願いいたします。 2016/05/10 『LiLy』連載開始しました。 微粒子レベルでHなメイドコメディー!! えびさわまよ先生の『LiLy』が連載開始しました。 隔週月曜日更新となります。 2016/05/10 『マンガワンオリジナル少女マンガ』連載開始しました。 総選挙の上位作品達が集結! 『マンガワンオリジナル少女マンガ』が連載開始しました。 毎週火曜日更新となります。 2016/05/10 『仁義アルパカ』連載開始しました。 アルパ

    マンガワン
  • C/C++プログラマのための開発ツール

    2. • (主にLinux上における)プログラム開発、 デバッグ、不具合調査のためのツールの紹介 • 広く浅く • 同じことを複数の手段で • キーワードや「できること」を知っていれば後は自分で 概要と目的 2/30 3. • gcc, clang • ソース読み • ag, GNU GLOBAL, Doxygen, callgrind • デバッグ • gdb, objdump, c++filt, core dump, addr2line • メモリチェック • ASan, Valgrind, TCMalloc • 静的解析 • cppcheck, scan-build • 実行時解析 • SystemTap, perf 目次 3/30 4. • 警告系オプション • -Wall -Wextra ; 必須 • コンパイラの警告を無視してはいけない • https://gcc.gnu.or

    C/C++プログラマのための開発ツール
    fukaoi
    fukaoi 2016/09/17
    普段あんまり利用しないけど、利用するときに知っていると助かることが多い
  • inaka / Erlang REST Server Stack

    A description of our usual stack for building REST servers in Erlang Sep 06 2016 : Brujo Benavides

    inaka / Erlang REST Server Stack
  • マネジメントに悩める全てのエンジニアにささげる 伊藤直也の1人CTO Night

    …というのに行ってきたのでメモを晒します。社内共有用に書いたんだけど、秘匿情報もないのでほぼそのまま公開します。乱文かつ文中敬称略にて失礼。 ~マネジメントに悩める全てのエンジニアにささげる~ 伊藤直也の1人CTO Night |転職ならDODA(デューダ) 開発組織マネジメントのコツ対象 : 50 – 100人ぐらいのWeb / 受託会社CTO or VP of Engineering海外ではCTO : テックリードのイメージが強いマネジメントをするのはVPofEが多いCTOがマネジメントしたくなければVPofEを雇うのもありスコープチームマネジメントヒューマンマネジメント基姿勢「イシューから始めよ」解の質 x イシュー度 -> バリューのある仕事イシュー度 : 問題設定の正しさ問題解決ではなく問題発見にフォーカスマネージャーの仕事は問題設定あとはメンバーが解いてくれるチーム構造開発組

    fukaoi
    fukaoi 2016/09/02
    読みやすく、まとまっている。
  • プレゼンで失敗しないための見やすい資料の作り方まとめ

    重要な商談や会議のプレゼン資料というのは、自分の考えを相手に伝えるための重要なツールになります。当は素晴らしい企画なのに、資料がしっかりとまとめられていないと相手にその素晴らしさを伝えることができなくなってしまいます。 そのような状況を避けるためにも、見やすいプレゼン資料を作ることは非常に大切なことです。しかし、実際にプレゼン資料を作ろうと思ってもどの様に作れば相手に伝わるのかがわからないと悩んでしまう方も多いのではないでしょうか。 今回ははじめてプレゼン資料を作成する方はもちろん、今よりもっと見やすいプレゼン資料を作りたい方など、誰でも参考になるサイトとスライドをご紹介致します。少し古い記事もありますが、プレゼンのスキルや手法の基的なところに大きな流行り廃りはありませんので、是非ご参考下さい。 プレゼンの基礎を学びたい方向け 見やすいプレゼン資料の作り方 資料のレイアウトの基やお作

    プレゼンで失敗しないための見やすい資料の作り方まとめ
    fukaoi
    fukaoi 2016/08/25
    確かに見やすい。
  • Phoenix Channels vs Rails Action Cable - DockYard

    Something went wrong! Hang in there while we get back on track

    Phoenix Channels vs Rails Action Cable - DockYard
    fukaoi
    fukaoi 2016/08/24
    Action CableとPhoenixのWebsocket対決か。
  • 第55回 データマイニング+WEB @東京( #TokyoWebmining 55th )ー IoT x AI 祭り ーを開催しました - hamadakoichi blog

    2016/7/23 "第55回 データマイニング+WEB @東京( #TokyoWebmining 55th ) ーIoT x AI 祭りー" を開催しました。 第55回 データマイニング+WEB @東京( #TokyoWebmining 55th ) ーIoT x AI 祭りーEventbrite Google グループ 会場提供して下さった SmartNews さん、どうもありがとうございました。素敵なトークを提供してくれた講師メンバーに感謝します。多くの方々の参加を嬉しく思っています。 参加者ID・バックグラウンド一覧 参加者セキココ:第55回 データマイニング+WEB @東京 セキココ (作成してくれた [Twitter:@komiya_atsushi] さんに感謝) 以下、全講師資料、関連資料、ツイートまとめです。 AGENDA: ■Opening Talk: O1.「データマイ

    第55回 データマイニング+WEB @東京( #TokyoWebmining 55th )ー IoT x AI 祭り ーを開催しました - hamadakoichi blog
    fukaoi
    fukaoi 2016/07/24
    これは、今後のテクノロジーの中心になる、ネタがたくさん。
  • 小さいLinux環境の作り方

    割と新しめのカーネルで、フロッピーディスク1枚に収まるLinuxディストリビューションを作る方法を解説します

    小さいLinux環境の作り方
    fukaoi
    fukaoi 2016/07/20
    面白い試みだし、kernelチューニングに興味がわく
  • 自動障害回復システム 月読の話 - Cybozu Inside Out | サイボウズエンジニアのブログ

    @ymmt2005 こと山泰宇です。短い夏休みから帰ってきました。 今回は cybozu.com のデータセンターで運用を開始した自動障害回復システム「月読」を紹介します。障害にも色々ありますが、今回紹介するのは仮想マシンのホストサーバーの物理障害を検出して、稼働していた仮想マシンを予備のホストに移動する仕組みです。 月読は、データセンター全域に分散したエージェントが協調動作するピア・ツー・ピア (P2P)システムとして作られています。以下分散システムの話題が多数でてきますが、とても難解というわけではないので、分散システムの入門記事としてお楽しみください。 障害にどう対処するか 障害対応の自動化 設計のポイント エージェント間通信 障害の検出と回復 その他の機能 まとめ 障害にどう対処するか 物理障害対策の基は二重化(多重化)です。アプリケーションサーバーのようにデータを持たないサーバ

    自動障害回復システム 月読の話 - Cybozu Inside Out | サイボウズエンジニアのブログ
    fukaoi
    fukaoi 2016/07/19
    ゴシッププロトコルか。勉強してみよう
  • Tracing and observing your remote node « Plataformatec Blog

    Today we will continue exploring techniques for debugging and tracing Elixir code that are so important for running and understanding production systems. In the past, we have discussed: how to debug your application how to trace systems with Erlyberly how to use the observer to introspect applications. The examples above always connected to systems running locally. Given Elixir’s and the Erlang VM

    fukaoi
    fukaoi 2016/05/11
    リモートサーバーに対しのobserver.start方法