タグ

WhatAmILookingForのブックマーク (5,722)

  • バーバラ・リスコフ - Wikipedia

    バーバラ・リスコフ(Barbara Liskov、1939年11月7日 - )はアメリカ合衆国の計算機科学者。MITの電気工学/計算機科学部門の教授を務めている。 経歴[編集] ロサンゼルス生まれ。1961年、カリフォルニア大学バークレー校で数学の学士号を取得し、1968年、スタンフォード大学でアメリカ合衆国で女性として初の計算機科学の博士号を取得した[2][3]。博士論文のテーマは、チェスの終盤をプレイするプログラムに関するものだった[4]。当時、計算機科学部門を有する大学は少なく、スタンフォードでも計算機科学の学位を取得する学生は非常に限られていた。 リスコフは数々の重要なプロジェクトを主導した。 オペレーティングシステム Venus の開発 - 小型低コストの対話型システム CLU言語の設計と実装 - 世界初のデータ抽象化機能をサポートしたプログラミング言語(1970年代) Argu

    バーバラ・リスコフ - Wikipedia
  • パターン指向リファクタリングのワークフローはドメイン駆動設計のアイデアに似ている - プログラマの思索

    Martin Fowler氏によるリファクタリングのワークフローの記事が面白かったのでメモ。 【元ネタ】 Martin Fowler氏によるリファクタリングのワークフロー TDDには黄金律(Red→Green→Refactoring)というワークフローがある。 つまり、テスト駆動開発とリファクタリングは密接に関連している。 テスト駆動開発・実践編01・黄金の回転 - Strategic Choice 実践テスト駆動開発第1回 テスト駆動開発の概要とメリット ? 実践テスト駆動開発一人読書会(1) ? mizoguche.info リファクタリングは、反復的な設計手法でもある。 最初から完璧な設計ではなく、動くコードを徐々に洗練させながら、より良いコードへ変えていく。 つまり、進化的設計の手法の中にリファクタリングが組み込まれている。 「パターン指向リファクタリング入門」は、GoFのデザイン

    パターン指向リファクタリングのワークフローはドメイン駆動設計のアイデアに似ている - プログラマの思索
  • オブジェクト指向設計原則 - Strategic Choice

    原則について優れたオブジェクト指向開発のための指針。ただ、、、原則は原則。必ず守らなければならないのではなく、まずそれで考えることが重要。逸脱したとしても正当な理由やトレードオフが説明できればよい。一覧単一責任の原則(SRP)オープン・クローズドの原則(OCP)リスコフの置換原則(LSP)依存関係逆転の原則(DIP)インターフェイス分離の原則(ISP)参考アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技作者: ロバート・C・マーチン, 瀬谷啓介出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/07/01メディア: 大型 Principles Of Object Oriented Designオブジェクト指向設計@Syboos.jpオブジェクト指向設計の原則@それはBooksオブジェクト指向設計原則@ディノオープンラボラトリオブジェクト指向の法則

  • DCI(Data-Context-Interaction)からASI(Actor-Scene-Interaction)へ - ずっと君のターン

    あ、タイトルは釣りというか、なんかそれっぽいこと書きたかっただけです。ごめんなさい。 世間から3周くらい遅れてDCIというものの存在を知って、今さらネットで記事をあさって読んでたりします。この辺とか。 http://d.hatena.ne.jp/digitalsoul/20100131/1264925022 http://uehaj.hatenablog.com/entry/20100528/1275011951 https://speakerdeck.com/kakutani/dci-sprk2012 http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby これらをいい加減に読んで、考えたのではなく感じたことをまとめると 従来よく利用されてきたMVCというアーキテクチャだとユーザーのメンタルモデルと齟齬

    DCI(Data-Context-Interaction)からASI(Actor-Scene-Interaction)へ - ずっと君のターン
  • AWS アーキテクチャセンター (AWS Architecture Center) | アマゾン ウェブ サービス(AWS 日本語)

    AWS を初めて利用される方や、ベストプラクティスをブラッシュアップしたい方は、これらのリソースを始めてみてください。

    AWS アーキテクチャセンター (AWS Architecture Center) | アマゾン ウェブ サービス(AWS 日本語)
  • 今話題のReact.jsはどのようなWebアプリケーションに適しているか? Introduction To React─ Frontrend Conference

    今話題のReact.jsはどのようなWebアプリケーションに適しているか? Introduction To React─ Frontrend Conference 外村 和仁(株式会社 ピクセルグリッド) 記事は、2015/2/21に行われたFrontrend Conferenceの「Introduction To React」の内容を紹介します。 当日の資料は以下にアップされていますので、こちらも参照してください。 Introduction To React // Speaker Deck React.jsとは何か React.jsはFacebook製のJavaScriptライブラリです。 http://facebook.github.io/react/ 公式サイトに、「A JavaScript library for building user interfaces」とあるように、R

    今話題のReact.jsはどのようなWebアプリケーションに適しているか? Introduction To React─ Frontrend Conference
  • 第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp

    「特定CPUコアでのボトルネック」と「リソースの奪い合い」が2大ボトルネック 第2回、第3回ではディスクI/Oボトルネックについて説明しました。レスポンスとスループットの関係を正しく理解し、I/Oスループットを最大化するようチューニングすれば、ほとんどの大規模処理は速くなります。ユーザもハッピー、皆さんもハッピー、さて家に帰りましょう。 ……しかし、次はだれかからこう聞かれることでしょう。 「CPUの使用率が異様に低いままなんだけど……?」 「CPUの使用率がずっと100%で張り付いているんだけど……?」 どっちやねん!と思うでしょうが、どちらも大規模データを処理するときに特に起こりえる問題です。 ボトルネックは、1つが解消すると、新たなポイントが明らかになるものです。そして多くのケースにおいて、ディスクI/Oボトルネックが解消した場合、次に詰まるのはCPUなのです。 CPUボトルネックは

    第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp
  • Junichi Kato

    2014年7月ChatWork入社/テックリードとして、次世代チャットワーク開発に従事。業界歴25年、小学四年生で初めてプログラムを組む。FA系、オープン系、ウェブ系など様々の現場を経験。大手Web企業において、Scalaやドメイン駆動設計を採用した大規模な基盤系システムの開発に従事していた。 リアクティブシステムの鼓動 (Scala/Akka) システムの非機能要件は以前より高い要求を求められる傾向にあります。 たとえば、 – より多くのコアを使うには? – より短い応答時間にするには? – 限りなく0時間に近いダウンタイムにするには? – ペタ規模のデータを扱うには? などと考える機会が増えたと思います。 このような背景で登場したコンセプトが、”レスポンスが速い・障害に強い・負荷に応じてスケールする” 特徴を持つリアクティブシステム(リアクティブプログラミングのことではありません)です

    Junichi Kato
  • ストリームデータ解析の世界

    機械学習アドベントカレンダー2015 8日目】 ストリームデータ解析 という分野がある。ある生成元から絶えずデータが到来する環境で、いかにそれらを捌くかという話。「時間計算量はほぼ線形であって欲しいし、空間計算量も小さく抑えつつ精度を担保したいよね」ということを考える世界。個人的に最近はそのあたりの情報を追いかけていたので、整理も兼ねてその世界を俯瞰したい。 すごいリンク集 はじめに、この分野で外せないと思うリンクを3つ挙げておく。 ■ SML: Data Streams YahooGoogleの研究所を経てCMUの教授をしているAlex Smola先生の講義の一部(スライド+動画あり)。理論からシステムアーキテクチャまで包括した実際的な機械学習ならこの人。この人の機械学習サマースクールの講義は最高だった。 古典的なものから最近のものまで、代表的なアルゴリズムについて直感的な説明といい

    ストリームデータ解析の世界
  • ディープラーニング - Wikipedia

    ディープラーニング(英: deep learning)または深層学習(しんそうがくしゅう)とは、対象の全体像から細部までの各々の粒度の概念を階層構造として関連させて学習する手法のことである[1][注釈 1]。深層学習は複数の独立した機械学習手法の総称であり、その中でも最も普及した手法は、(狭義には4層以上[2][注釈 2]の)多層の人工ニューラルネットワーク(ディープニューラルネットワーク、英: deep neural network; DNN)による機械学習手法である[3]。 要素技術としてはバックプロパゲーションなど、20世紀のうちに開発されていたものの、4層以上の深層ニューラルネットについて、局所最適解や勾配消失などの技術的な問題によって十分学習させられず、性能も芳しくなかった。しかし、ジェフリー・ヒントンの研究チームが2006年に多層ニューラルネットワークを用いたオートエンコーダを

    ディープラーニング - Wikipedia
  • 第9回[最終回] データパイプラインのためのワークフロー管理 | gihyo.jp

    KPIや応用KPIが決まり、実際に、毎日の運用の中で定期的にデータを更新して、可視化するためには、一連の処理を自動化する必要があります。今回は、データパイプラインを扱うためのワークフロー管理ツールを紹介していきます。 データパイプラインとワークフロー管理 データパイプライン (⁠以下、パイプライン)とは、データ処理を行なう小さなタスク(1回のファイルコピーや、SQLの実行など)を順次実行することにより、最終的に求める結果を得るための一連のプロセスを指します。狭義には、単体のシステム内で完結するパイプラインを指します(SparkやGoogle Cloud Dataflow、など⁠)⁠。 また、広義には、複数のシステムを組み合わせて大きなパイプラインを構成することもあります(MySQLから取り出したデータをRedshiftで集計する、など⁠)⁠。今回、取り上げるパイプラインとは、広義のパイ

    第9回[最終回] データパイプラインのためのワークフロー管理 | gihyo.jp
    WhatAmILookingFor
    WhatAmILookingFor 2016/09/22
    データパイプライン (以下,パイプライン)とは,データ処理を行なう小さなタスク(1回のファイルコピーや,SQLの実行など)を順次実行することにより,最終的に求める結果を得るための一連のプロセスを指します。
  • 依存性の注入 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "依存性の注入" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2021年6月) 依存性の注入(いぞんせいのちゅうにゅう、英: Dependency injection)とは、あるオブジェクトや関数が、依存する他のオブジェクトや関数を受け取るデザインパターンである。英語の頭文字からDIと略される。DIは制御の反転の一種で、オブジェクトの作成と利用について関心の分離を行い、疎結合なプログラムを実現することを目的としている。 dependencyを「依存性」と訳すのは来の意味[1] から外れているため「依存オブジェクト注入」の用語を採用する文

  • 不動産テック勉強会#2行ってきたのでメモ - webサービス開発と本の実践

    2016 - 08 - 25 不動産テック勉強会#2行ってきたのでメモ クローリング データ収集 【不動産テック勉強会#2】クローリングにおけるデータ収集戦略・方法について赤裸々に語る会 eventdots.jp 行ってきたので、メモ。 手間をかけずに作るクローラ ・ python scrapy( フレームワーク ) ・scrapy cloud インフラまわりを引き受けてくれる ログ処理・並列処理もやってくれるので高速 https://scrapinghub.com/scrapy-cloud/ http://data.gunosy.io/entry/python-scrapy-scraping ・クローラをいちから書く必要なくなってきて 開発コストはどんどん下がってきている クローラほんとに動いている? ・クローラ固有の動かなくなる原因:対象サイトのリニューアル ・大量に ス

    不動産テック勉強会#2行ってきたのでメモ - webサービス開発と本の実践
  • 連続体 - Wikipedia

    連続体(れんぞくたい)、コンティニュアム(英語: continuum)、コンティヌウム(ラテン語: continuum): 数学[編集] 連続体 (集合論) 連続体濃度 - 集合論において、実数全体の成す集合の濃度。 連続体仮説 - 可算濃度と連続体濃度の間には他の濃度が存在しないとする仮説。 線型連続体 連続体 (位相空間論) 物理学[編集] 連続体力学 - 力学において、固体と流体の運動及び力学的挙動を解析する分野。 時空連続体 - 時空を4次元多様体としてとらえるときの名称。 言語学[編集] 方言連続体 - 複数の近似した言語体系群全体を指す言葉。 映像作品[編集] Q連続体 - 「スタートレック」シリーズに登場する架空の生命体。 コンティニュアム - 2012年放送開始のカナダのテレビドラマ。 スターゲイト コンティニュアム ザ・ムービー - 『スターゲイト』シリーズのオリジナルビ

  • ドメイン駆動設計 - Wikipedia

    ドメイン駆動設計(ドメインくどうせっけい、英語: domain-driven design、DDD)とは、ドメインの専門家からの入力に従ってドメインに一致するようにソフトウェアをモデル化することに焦点を当てるソフトウェア設計手法である[1][2]。オブジェクト指向プログラミングに関しては、ソースコード(クラス名・クラスメソッド・クラス変数)の構造と名称がビジネスドメインと一致させる必要があることを意味する。例えばローンの申し込みを処理するソフトウェアには、LoanApplicationやCustomerなどのクラスと、AcceptOfferやWithdrawどのメソッドが含まれることになる。ドメイン駆動設計は次の目標に基づいている。 プロジェクトの主な焦点をコアドメインとドメインロジックに置く。 ドメインのモデルに基づく複雑な設計。 特定のドメインの問題に対処する概念モデルを繰り返し改良す

  • UMLの集約とコンポジションの違いについて - 目指せ!三流エンジニア

    集約 集約とは、 一方のオブジェクトがもう一方のオブジェクトを物理的、もしくは概念的に含んでいること。 「全体 - 部分」の関係を表す。 集約のモデルは以下のようになります。 集約はモデリングのプラセボらしい。*1 関連以上の意味合いはないので、通常関連と同等に扱ってよい。というよりもモデリングする際には集約を無視してモデルを書いたほうがいい。 もしモデルに集約が出てきた場合には、作者にその集約が何を意味しているのかを尋ねること。 (使用する目的や意味合いなどを確認するために) コンポジション コンポジション(合成集約)とは、 1つの部分のインスタンスが一時点で最大1つの全体インスタンスにしか含まれないことを要求する集約の強い形式。*2 全体インスタンスが削除されると、部分インスタンスの全ては一緒に削除される。全体インスタンスが削除される前に、部分インスタンスを全体インスタンスから取り除く

  • Apache Cordova - Wikipedia

    Apache Cordova(アパッチ・コルドバ)は、オープンソース(Apache 2.0 License)のモバイルアプリケーション開発フレームワーク。 ニトビ・ソフトウエア社によってPhonegap(フォンギャップ)として開発が始められた。その後アドビシステムズ(現アドビ)がニトビ・ソフトウェア社を買収したことによりPhoneGapはAdobeのプロダクトとなり、そのソースコードがApache CordovaとしてApacheソフトウェア財団に寄贈され、コミュニティによってメンテナンスされている。 概要[編集] モバイルデバイスのカメラ、GPS、加速度センサーなどにアクセスするためのAPIを追加することにより、JavaScriptHTMLCSSといったウェブアプリケーション開発の技術でモバイルアプリケーションを開発することができるのが特徴である。 アドビが開発した、PhoneGap

  • App Store Rankings Explained: A Little Mad Science

    After seeing Rand's "Mad Science Experiments in SEO" presented at last year's MozCon, I was inspired to put on the lab coat and goggles and do a few experiments of my own—not in SEO, but in SEO's up-and-coming younger sister, ASO (app store optimization). Working with Apptentive to guide enterprise apps and small startup apps alike to increase their discoverability in the app stores, I've learned

    App Store Rankings Explained: A Little Mad Science
  • 死海の塩の治癒力を発見するための包括的なガイド

    死海は自然の驚異であり、その治療効果は何世紀にもわたって知られてきました。人々は、死海のユニークなミネラル組成、特に死海の塩の効果を体験するために、世界中から旅をしています。この包括的なガイドでは、死海の驚異を探求し、その秘密を解き明かし、死海の塩をあなたの健康と美容のルーチンに取り入れることの多くの利点を共有します。 死海の歴史と地理 死海はヨルダンとイスラエルの間に位置し、地球上で最も低い場所にあります。また、塩分濃度が約33%と、世界で最も塩分濃度の高い水域でもあります。死海は何千年も前から治療効果があるとされ、聖書にはダビデ王の避難場所として登場するほどです。 死海に含まれるミネラル豊富な泥と塩は、何世紀にもわたってその治癒効果を利用されてきました。古代エジプト人は死海の塩を美容に利用し、ローマ人は死海に温泉を作り、その治療効果を利用していました。今日、世界中の人々がその癒しの力を

  • 遺伝子検査ならMYCODE

    生活者と研究者をつなげ、 サイエンスの力で 豊かな社会の実現に貢献します。MYCODEは12万人超の会員様に、遺伝子検査結果を提供するだけではなく、 遺伝情報や健康情報を活用した研究プラットフォームを構築しています。 研究活動を通じて新たな価値創造をご一緒してみませんか?

    遺伝子検査ならMYCODE