タグ

2019年9月7日のブックマーク (19件)

  • オブジェクト指向プログラミングを学ぶための推薦図書 - ソフトウェア設計を考える

    オブジェクト指向プログラミングを学ぶ オブジェクト指向プログラミングという言葉は、広い意味で使われている。 オブジェクト指向プログラミングをキーワードにすべての情報をかき集めて理解するというアプローチは現実には無理。 目に付いた重要そうなところを見繕って集めてみても、たぶん混乱するだけ。 この記事では、オブジェクト指向プログラミングのいろいろなアプローチの中で、 クラスを使って独自の「型」を定義するプログラミングスタイル 関連するデータとロジックをまとめて、小さな入れ物に格納する「カプセル化」を重視するプログラミングスタイル を学ぶための参考図書を紹介したい。 型とカプセル化に重点を置く設計スタイルがわかってくると、それとは異なるスタイル、異なる力点を置くアプローチとの違いが具体的にわかるようになってくる。*1 *2 まずは、オブジェクト指向プログラミングの中で、型・クラス・カプセル化に力

    オブジェクト指向プログラミングを学ぶための推薦図書 - ソフトウェア設計を考える
  • 昨日、目黒女児虐待事件の傍聴をしてきた。

    昨日(9月5日)、たまたま予定が空いたので朝、ふらっと裁判傍聴に行ってきた。 傍聴券が当たったのはほんと奇跡。 まあ大抵のことは、産経新聞の目黒女児虐待死、母親被告人質問詳報を読んでくれ(https://www.sankei.com/affairs/news/190905/afr1909050041-n1.html) 今日の審理もぜひどこか詳報を出してくれ。期待してます。 なのでここには記事には記載されていない事や記載されてても私の印象に残ったことを書いていこうと思う。 あくまでも私の記憶を元に私の主観も入ったものなので記憶違いや私の解釈による違いなどあると思うのでそのことを前提に読んでください。 午前中は香川で結愛ちゃんを診察していた小児科の先生の証人尋問結愛ちゃんだけを診ていたのかと思ったら、子育て支援ということで母親とも1時間2時間話すこともあったよう。 ・自己肯定感が低く、私はバカ

    昨日、目黒女児虐待事件の傍聴をしてきた。
  • ドメイン駆動設計という設計スタイル

    10. 設計スタイルの違い 2019/8/31 10 関心 モジュール構造 20:80 入出力 ドメインロジック ビジネスルールに基づく計算と判断のロジック画面、テーブル、Web API トランザクションスクリプト 画面やデータに注目して、入出力手続きを構造化 値の種類に注目して、独自の型を定義 ドメインオブジェクトモデル 11. 設計スタイルの違い 2019/8/31 11 関心 モジュール構造 20:80 入出力 ドメインロジック ビジネスルールに基づく計算と判断のロジック画面、テーブル、Web API トランザクションスクリプト ドメインロジックの設計と実装が アプリケーション全体の構造を左右する 画面やデータに注目して、入出力手続きを構造化 値の種類に注目して、独自の型でロジックを構造化 入出力の設計と実装が アプリケーション全体の構造を左右する ドメインオブジェクトモデル

    ドメイン駆動設計という設計スタイル
    hirokts
    hirokts 2019/09/07
  • プロダクトづくりのためのソフトウェア設計スタイル

    正しいものを正しくつくる プロダクトづくりの不確実性と戦うためのソフトウェア設計 - 創発的な設計活動 - 柔軟なモジュール構造 - 20%に投資するRead less

    プロダクトづくりのためのソフトウェア設計スタイル
  • React v16.2.0: Fragments機能の改善【日本語翻訳】

    現在2018年3月ですが、そろそろReact v16.3がリリースされると言われています。React v16.3の目玉機能はcontext APIと言われています。そんな中、私は最近はAngularばかり書いていて、Reactの最新情報をあまり追えていません。React v16.3がリリースされる前に、React v16.2を押さえておこうと思って、今更ですがReact v16.2のリリース内容についてのReactの公式ブログの記事を翻訳してみました。React v16.2の目玉機能は何と言ってもFragmentsです。Reactの書き方を大きく改善してくれる機能です。ぜひ参考にしてみてください。 React v16.2.0: Improved Support for FragmentsNovember 28, 2017 by Clement Hoang React 16.2 is now

    React v16.2.0: Fragments機能の改善【日本語翻訳】
  • Checking?Saving?海外の銀行口座の違いと使い分けのコツ

    こんにちは。ヒサノアスカ(@AsukaHisano)です。 外国で銀行口座を開設しようとする際に「Checking accountやSaving accountがあるけど片方だを開く?それとも両方開く?」といったことを聞かれます。 どちらもお金を預けたり引き出したりする銀行口座ですが、実はそれぞれで用途が異なるため、何も考えずに口座を開設してしまうと後々予想外の手数料を取られたり、後になって損していたことに気づくハメに…… そういった状況を少しでも減らすべく、今回の記事ではざっくりとした切り口で、Checking口座とSaving口座の違いと銀行口座を開設する際の注意点、そして口座の使い分けのコツを紹介します! Checking accountとSaving accountの違いって? まずChecking accountですが、こちらはざっくり言えば日常使いする用の口座です。 厳密には「

    Checking?Saving?海外の銀行口座の違いと使い分けのコツ
    hirokts
    hirokts 2019/09/07
  • https://github.com/airbnb/javascript/tree/master/react

    https://github.com/airbnb/javascript/tree/master/react
  • スクリーン配信機能の実装が大変だったので知見をお伝えします / iOSDC2019

    iOSDC 2019 Day 0 17:50~ Track A

    スクリーン配信機能の実装が大変だったので知見をお伝えします / iOSDC2019
    hirokts
    hirokts 2019/09/07
  • 知識の露出・共有を適切にしてクリーンな設計をしよう - Qiita

    皆さんは技術的負債や○○コードとか、○○な設計に苦しめられていませんか? ※○○には事時などに見るべきでは無い、あまり綺麗ではないお言葉が入ります 技術的負債を生み出す背景には組織・人・金、など、技術では対処しきれない問題が多く含まれますが、技術的要因ももちろん無視できません。 今回は「知識の露出・共有」について説明します。ここで覚えて欲しいことは、知識とその露出と共有についてです。 技術書典7では東京ラビットハウスというサークルで「TypeScriptとクリーンアーキテクチャで、最高の開発者体験をしよう!」というを出す予定です。ご興味有ればサークルチェックお願いします。 分かりにくい、ここ間違ってないか?など何かしらツッコミや感想がありましたら是非お気軽コメントなりいただければ幸いです。 対象読者 技術的負債に苦しみたくない人。密結合が大体良くないこと位は知っていても、なぜ密結合が良

    知識の露出・共有を適切にしてクリーンな設計をしよう - Qiita
  • フックの導入 – React

    この記事は古くなっており、今後更新されません。新しい React語ドキュメントである ja.react.dev をご利用ください。 以下の新しいドキュメントでフックを用いた最新の React の使い方が学べます。 クイックスタート チュートリアル react: フック フック (hook) は React 16.8 で追加された新機能です。state などの React の機能を、クラスを書かずに使えるようになります。 import React, { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return ( <div> <p>You clic

    フックの導入 – React
  • Node.js(TypeScript)を食わず嫌いしてる人にオススメするときに役立ちそうな知見まとめ - Qiita

    もともとは動的なWebサイト開発のために仕方なく(※もちろん人による)書かされていた感のあるJavaScriptですが、ES6以降の進化はめざましく、表現力の高さは他の言語に全く引けを取らないようになりました。 V8エンジンによるパフォーマンスの恩恵も相まって、私はWeb用途以外にもちょっとしたスクリプトを書く時などにも積極的にNode.jsを活用しています。 一方でかつてのJavaScriptのイメージからわず嫌い的に避けてしまったり、そもそもJSや周辺エコシステムの進化に関心がない人も多く見られます。 そこで今回は「どうすればNode.jsの敷居を低くして、便利さを知ってもらえるか」の観点から役立ちそうな知見をまとめてみました。 動的型付けなのにかなり早い 詳しくは各ベンチマークの結果を見ていただければ分かりますが、Node.jsは動的型付け言語としてはかなり実行速度が早い部類に入り

    Node.js(TypeScript)を食わず嫌いしてる人にオススメするときに役立ちそうな知見まとめ - Qiita
    hirokts
    hirokts 2019/09/07
  • [旧版]クジラに乗ったRuby: Evil Martians流Docker+Ruby/Rails開発環境構築(翻訳)|TechRacho by BPS株式会社

    まえがき 記事は、私がRailsConf 2019で話した「Terraforming legacy Rails applications」↑の、いわばB面に相当します。この記事を読んで、皆さんがアプリケーション開発をDockerに乗り換えるとまでは考えていません(皆さんが以下の動画で若干言及しているのをご覧になっていたとしても)。記事の狙いは、私が現在のRailsプロジェクトで用いている設定を皆さんと共有することです。それらのRailsプロジェクトは、Evil Martiansのproduction development環境で生まれたものです。どうぞご自由にお使いください。 原文免責事項: 英語版記事は最新の推奨事項に合わせて更新を繰り返しています。詳しくは記事末尾のChangelogをご覧ください(参考: 原文Changelog)。 私がdevelopment環境でDockerを使

    [旧版]クジラに乗ったRuby: Evil Martians流Docker+Ruby/Rails開発環境構築(翻訳)|TechRacho by BPS株式会社
  • VTuberのガワと魂の入れ替わり劇場 ~月ノ美兎の批評的エンタテイメント~ - たまごまごごはん

    月ノ美兎の配信「【癒し】私と一緒にお話しましょう♪【雑談】」。視聴者から「天才」の語が大量にツイートされていた。絶賛すぎてびっくりした。 VTuberの「ガワ」と「魂」の話を、百物語の土地伝説から流れるように、バーチャルに落とし込んでいる。 なにより、「バーチャル」に対する批評性の芯を持たせつつ、エンタメに昇華している。いやあ委員長すごいよ。 時期的にも、当によく切り込んでネタにしたなと。メモも兼ねて日記書きます。 月ノ美兎の魂が入れ替わるまで ことの発端は、にじさんじ間ひまわりと行った、百物語企画。 百個怖い話言うまで帰れない放送2019【前半】 百個怖い話言うまで帰れない放送2019【後半】 視聴者やVTuberから集めた百の怪談を読み上げ、ろうそくを消していく。他のライバーのゲスト出演などもあり、怖くとも和やかに楽しめる内容。 ただ、配信中妙な出来事がいくつか起こり始める。 後半

    VTuberのガワと魂の入れ替わり劇場 ~月ノ美兎の批評的エンタテイメント~ - たまごまごごはん
    hirokts
    hirokts 2019/09/07
  • 世の中の謎設計、謎行動

    クソどうでもいいことなんだけど、人に話すとウザがられるので便所に落書きする。 なんか意外とブックマークされたので、書き足りなかった思いを追記する。 横断歩道のデザイン歩行者からみて横縞模様。 そこを歩いて良いというサインなら、歩行者からみて縦縞にして欲しかった。 追記 横断歩道が近くにある菱形のやつ、あれから横断歩道が連想できない。 どうみても武田の埋蔵金でも埋まってんのか?ってしか思えない。 正解が○で不正解が×特に○のほうが謎。 ゼロみたいに見える。 正解が1で不正解が0かな?って思ってしまうじゃん。 正解の正の字も、TRUEのTも、○より×に似てない? 追記 ご丁寧に○は赤、×は青とかにしてくれる人いない? 赤は赤信号、青は青信号を連想しちゃうから、余計に混乱する。 車のアクセルとブレーキ右足で踏み分けろとか、そりゃ間違うと思うよ。 普通に考えたら、片方が足、もう一方が手じゃないか?

    世の中の謎設計、謎行動
    hirokts
    hirokts 2019/09/07
  • 宣言的UIはReact Hooksで完成に至り、現代的設計論が必須の時代になる - Qiita

    この記事は、ある程度以上の規模のGUI開発において、React Hooks以後の宣言的UIにより、大規模開発に用いられる設計論に完全に対応できるようになり「ビジネスロジックの変更や追加」に対応するコストを低く保つこと(技術的負債の抑制)ができるようになったことを解説するものです。 技術的負債の抑制には、技術的負債の原因となりがちな「広範囲の密結合」と「適切な疎結合を保つ仕組みの欠如」が欠かせません。それをカバーするのが、大規模開発をクリーンに行える設計論(ここでは「現代的な設計論」とよぶもの)です。クリーンアーキテクチャなんかでGUIによく適用されるHumble Object Patternのようにプレゼンテーションとビューを分離する必然性が無くなるでしょう。 ポイントは ある程度以上の規模で開発するなら設計論をうまく使い設計しないと、技術的負債を抱え込む(ビジネスロジックの変更や追加に対

    宣言的UIはReact Hooksで完成に至り、現代的設計論が必須の時代になる - Qiita
  • 厚労省、個人情報活用に厳格判断 リクナビに行政指導 - 日本経済新聞

    就職情報サイト「リクナビ」を運営するリクルートキャリア(東京・千代田)が「内定辞退率」の予測を顧客企業に販売していた問題で、厚生労働省は6日、同事業が職業安定法違反に当たるとして、是正を求める行政指導をした。就活生の弱い立場を重視して個人情報保護委員会よりも違法行為の対象を広く認定し、就活サイトの運営業者に警鐘を鳴らした。同社は2018年3月、企業から受け取った就活生の個人情報をもとに内定辞退

    厚労省、個人情報活用に厳格判断 リクナビに行政指導 - 日本経済新聞
    hirokts
    hirokts 2019/09/07
  • 素材の組み合わせだけのゲームが5万本セールス!? 「ほぼ1枚も描いていない」という『Overdungeon』作者に訊くWeb的ゲーム開発

    ──え、溝辺さんってSTORYS.JPの開発者だったんですか! それはJPモルガンの在籍時に片手間でやられていたんですか? 溝部氏: そうですね。 ──JPモルガンは副業とかって……。 溝部氏: もちろん駄目ですね(笑) そのSTORYS.JPは、ギリギリ黒字か赤字という収益性まで持っていけたのですが、このままではダメということで「ビットコイン面白そうじゃない?」と「Coincheck」【※】というサービスも始めました。 ※Coincheck……2012年に設立された仮想通貨の取引所サービス。複数種類の仮想通貨の売買や取引が行える。 (画像は「Coincheck」公式サイトより)──どちらも有名なWebサービスですね。それぞれ溝部さんが20代のころに立ち上げメンバーとして関わったということですか? 溝部氏: そうなりますね。STORYS.JPは、「LinkedIn」という世界最大のビジネス

    素材の組み合わせだけのゲームが5万本セールス!? 「ほぼ1枚も描いていない」という『Overdungeon』作者に訊くWeb的ゲーム開発
    hirokts
    hirokts 2019/09/07
  • 7月の実質賃金 7か月連続マイナス | NHKニュース

    ことし7月の給与総額の平均は速報値で37万7000円余りと、去年の同じ月を0.3%下回ったほか、物価の変動分を反映した実質賃金は7か月連続でマイナスとなりました。 これは去年の同じ月を0.3%下回り、2か月ぶりのマイナスとなりました。 フルタイムで働く人の給与総額は平均で49万8895円で去年の同じ月より0.3%下回り、パートタイムで働く人は10万3453円で去年の同じ月を0.1%下回っています。 また、物価の変動分を反映した実質賃金は去年の同じ月と比べて0.9%下回り、こちらは7か月連続でマイナスとなり、厚生労働省は「賃金の減少傾向が続いている」としています。

    7月の実質賃金 7か月連続マイナス | NHKニュース
    hirokts
    hirokts 2019/09/07
  • マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQL、gRPC、OpenAPIの特徴と使いどころ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQLgRPCOpenAPIの特徴と使いどころ マイクロサービスにおける通信方式の選択について、おおた(ota42y)さんが、GraphQLgRPCOpenAPIといった主なWeb APIスキーマの管理の利点と使い分けを解説します。 近年流行しているマイクロサービスアーキテクチャにおいては、「どういった通信方式を選ぶか」が開発の効率やサービスの信頼性、パフォーマンスを大きく左右します。この記事では、GraphQLgRPCOpenAPIそれぞれの利点と適切な使い分けについて解説します。 マイクロサービスにおけるWeb API管理の重要性 Schema First DevelopmentとWeb API 人ではなくプログラムが処理できるよう管理する Web APIのインタフェース定義手法の比較 OpenAPI ─ R

    マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQL、gRPC、OpenAPIの特徴と使いどころ|ハイクラス転職・求人情報サイト AMBI(アンビ)
    hirokts
    hirokts 2019/09/07