タグ 複雑性
人気順 5 users 10 users 100 users 500 users 1000 usersWindowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 (1/2)
デスクトップPCだと搭載されているネットワークアダプタは有線のイーサネットだけのことが多いが、ノートPCだとWi-Fi、さらにモバイルの通信機能があることも コンピューターにおけるネットワーク関連のトラブルは随分減った印象があるが、複雑性が解消されたわけでもない。今でもネットワークは、複雑で面倒なものの1つ... 続きを読む
【ソフトウェア設計】モジュールをどう分割するのか?
はじめに 前々回や、前回に引き続き、ソフトウェア設計の指針に関する話をしたいと思います。 関数やクラス、そしてサービスなどシステムの塊の単位をモジュールと呼び、モジュールを作る事で、認知負荷を下げ複雑性と戦うという話をしてきました。では、モジュールは「いつ」分割するのが良いでしょうか? また、他に... 続きを読む
スキルについて最近思うこと - NRIネットコムBlog
こんにちは越川です。スキルと言われると、皆さんはどんなイメージをしますか?。最近では、VUCAという言葉をよく耳にするようになりました、このVUCA(ブーカ)とは、Volatility(変動性)、Uncertainty(不確実性)、Complexity(複雑性)、Ambiguity(曖昧性)という4つの単語の頭文字をとった言葉で、変化が激しく今... 続きを読む
キャッシュを活用するために必要な知識と勘所 - そーだいなるらくがき帳
どうもキャッシュバスターズ、 id:Soudai です。 Cache(以下、キャッシュ)は特定の場面に置いて劇的な効果を発揮し、様々な問題を解決する反面、新たなコンポートやミドルウェアが追加され、複雑性が上がり、運用のレベルが上がるため、扱いに注意する必要があります。 キャッシュを活用することで、パフォーマンスの... 続きを読む
オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門
TL;DR データ指向プログラミング(DOP) とは、データとコードを分割してアプリケーションを設計・実装するプログラミングパラダイムのこと。 DOPの実装は、以下の原則に従う。 コードとデータを分離する 汎用的なデータ構造でデータを表現する データをイミュータブルなものとして扱う データスキーマとデータ表現を分離... 続きを読む
「YAMLの本来の使い方」を仕様から読み取ってみる | Wantedly Engineer Blog
YAMLは「便利なJSON」として使われることが多い一方、その複雑性から落とし穴も多く、しばしば批判の対象になります。 なぜYAMLはそこまで複雑なのでしょうか? その背景のひとつは、本来のYAMLがJSONとは大きく異なる目的意識で作られているからです。 本稿ではYAML specに従う形でYAMLのコンセプトを解説することを目指... 続きを読む
Blue/Green デプロイと安全性と複雑性と - #AWSDevDay 2022 登壇解説 -
はじめに 今年も AWS Dev Day で登壇しました。私が AWS に入社したのが2019年でそこから毎年何かしら登壇して、今年が4回目でした。過去の登壇資料なんかは巻末に貼り付けておきます。 今年は運営メンバーにも加わってイベント作りから関わり、 CFP の選定や他のセッションのレビュー、総合司会なんかもやりました。 ... 続きを読む
【Atomic Designに懐疑的なあなたへ】改めて考えたい React / Next.js のデザインパターン
フロントエンド開発は一般的に複雑性との戦いです。放ったらかしにしておくとますます複雑になり、変更するのが難しくなります。これまでにも、このような複雑さをどうにかして制御しようとして、Atomic Designをはじめとした様々な設計手法(デザインパターン)が考えられてきました。 しかし、React / Next.js を使っ... 続きを読む
状態、結合、複雑性、コード量の順に最適化する - valid,invalid
There’s No Such Thing as Clean CodeのHacker Newsコメント経由でコードやシステム設計・最適化についての良いコメントを見つけた。どうやらHacker Newsで何度も引用されているらしいが日本語で言及された記事が見つからなかったので取り上げてみる。 コメントは2016年のSandi MetzのThe Wrong Abstractionに関するもの... 続きを読む
将棋ってコート2倍くらいにした方が面白そう
将棋はコートが狭いし駒の種類も少ないと思う 2倍くらいにして駒ももっと多様にした方が複雑性が増して面白い 単純すぎてイマイチ戦略性にかけるところがあるので、増やしてみたら新しい道が開けそう 続きを読む
部下に仕事を任せることが難しくなっている3つの理由、上司の7割は任せ下手「正しい任せ方」とは | BUSINESS INSIDER JAPAN
「部下に仕事をまかせる」というのは、いつの時代の上司にとっても難しい仕事。しかし近年、その難度がますます上がっていると指摘する経営者が少なくありません。 時代が変化し、社会がその複雑性を増す中で、部下に成果を挙げさせ、個人としての成長も促す、現代ならではの「正しい仕事のまかせ方」とはどのようなものか——... 続きを読む
分析と改善 Gunosyの大規模ログ解析を支える2つのアーキテクチャの裏側 - ログミーTech(テック)
2018年6月22日、Architecture Nightが主催するイベント「Architecture Night #1」が開催されました。単一のAPIではなく、複数のAPIが絡まって成立するような複雑性の高いアーキテクチャをどのように構成し、運用しているのか? 各社が自社の知見を披露します。第1回となる今回は、Gunosyとサイバーエージェントの2社が... 続きを読む
発達障害、逃げ癖、依存……その「生きづらさ」は治るかもしれない - 書架とラフレンツェ
2018 - 03 - 27 発達障害、逃げ癖、依存……その「生きづらさ」は治るかもしれない 自分の機嫌を自分で直す 本稿で言いたいことは 発達障害 やパーソナリティ障害などと呼ばれている 精神疾患 の一部は誤診で、本当は「 複雑性PTSD 」と呼ばれる後天性の病気 複雑性PTSD は最長でも数か月で根治する療法がある。 (複雑性) PTSD は脳の機能障害であり、「考え方を変える」 認知療法 や... 続きを読む
大規模Webアプリケーションにおける複雑性とアーキテクチャ設計に関する一考察 - Qiita
Webアプリケーション開発についての知見を、自分の経験と知識をベースに整理してみようという試みです。 いわゆるサーバサイドにスコープを絞り、フロントエンドは対象外です。筆者は普段、オブジェクト指向言語で書いているので、本記事でもその前提(Ruby、PHP、Python、Java、Scalaあたりを想定)になっています。 では、本編をどうぞ。 ソフトウェア開発は複雑さとの戦い 『 人月の神話 』では... 続きを読む
実践 Pact:マイクロサービス時代のテストツール - クックパッド開発者ブログ
2016 - 06 - 28 実践 Pact:マイクロサービス時代のテストツール 技術部の taiki45 です。 以前 「サービス分割時の複雑性に対処する: テスト戦略の話」 という記事で、サービス間のインテグレーションテストにおける問題について紹介しました。現在のクックパッドではこの問題の解決のために Pact というツールを導入して運用しています。この記事では、その運用の知見を紹介できればと... 続きを読む
サービス分割時の複雑性に対処する: テスト戦略の話 - クックパッド開発者ブログ
2016 - 01 - 04 サービス分割時の複雑性に対処する: テスト戦略の話 技術部の taiki45 です。 現在のクックパッドでは、cookpad.com 内のデータを利用するようなプロダクトでも、cookpad.com を提供しているアプリケーション(本体アプリケーション)とは別に新規のアプリケーションとして設計・実装しています。また、すでに本体アプリケーションの一部として実装されている... 続きを読む
JavaScriptのモナド | プログラミング | POSTD
モナドは、一連のステップによって実行する計算を記述する際に使用する、1つのデザインパターンです。純粋関数型プログラミング言語 では、モナドは副作用を管理するために利用されていますが、マルチパラダイム言語では、モナドで複雑性を制御することもできます。JavaScriptにおいてモナドを扱う方法について見ていきましょう。恒等モナド Maybeモナド リストモナド 継続モナド Do記法 連鎖呼び出し モ... 続きを読む
【翻訳】若手開発者の後悔 | POSTD
これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意とするプログラミング言語、アプローチの複雑性、モデ […]これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意と... 続きを読む
【翻訳】Goを使い複雑性を回避する | POSTD
『銀の弾などない— ソフトウェアエンジニアリングの本質と偶有的事項』を書いたFred Brooksはその論文の中で、偶有的な複雑性と本質的な複雑性について重要な区別をしています。本質的な複雑性とは、問題特有の領域から生じ […]『銀の弾などない— ソフトウェアエンジニアリングの本質と偶有的事項』を書いたFred Brooksはその論文の中で、偶有的な複雑性と本質的な複雑性について重要な区別をしてい... 続きを読む
CNN.co.jp : フェイスブックが性別多様化、男女以外に50種類の選択肢
フェイスブックが性別多様化、男女以外に50種類の選択肢 2014.02.14 Fri posted at 10:48 JST (CNN) 交流サイト大手の米フェイスブックは13日、米国のユーザープロフィルの性別欄に選択肢を追加して、「男性」「女性」以外の性別も選択できるようになったと発表した。性別の特定に関する「複雑性」に配慮したと説明している。 新たに加わった性別欄では、「トランスジェンダー」「... 続きを読む
faraday-lazyable - r7kamura blog
faraday-lazyableという、 HTTPリクエストを遅延評価させるためのライブラリを作った。 遅延評価はある種の複雑性を持ち込むが、ビジネスの要求に合わせて正しく使っていきたい。 遅延評価 HTTPリクエストにおける遅延評価とは何か。 遅延評価というのは、評価しなければならない値が存在するとき、 実際の計算を値が必要になるまで行わないことをいう。 HTTPリクエストを遅延評価するというの... 続きを読む
手に負えないシステムをどうにかするシナリオ | 1000g
システムは時間の経過と共に複雑化します。常にシンプルさを保つ仕組みが無ければ変更の容易性は減少し、最終的には変更不能に陥ります。 この記事では、システムが複雑になる原因と、その対処シナリオを考察します。 時間と複雑性の関係 上はよく見かける時間と複雑性のモデルです。初回リリース時点では低かった複雑性も、その後の度重なる変更を経て指数関数的に複雑性が上昇します。下げる努力をしなければ1回の変更に要す... 続きを読む
「iOS 7」における、デザイン哲学のせめぎ合い « WIRED.jp
2013.6.13 THU 「iOS 7」における、デザイン哲学のせめぎ合い 「真のシンプルさは混乱や虚飾を廃することからは生まれません。それは複雑性のなかに秩序をもたらすことなのです」と映像のなかで語ったジョニー・アイヴのデザイン哲学とは。多くのデザイナーに影響を与えた「バウハウス」における教義を踏まえながら、アップルの過去と現在におけるデザイン哲学のせめぎ合いについてひも解く。 アップルのイン... 続きを読む