今週のQiita技術書まとめ
2022年1月16日配信
SQL Serverのインデックスの理解を深める
SQL Serverのインデックスの理解を深める はじめに 「インデックスを作成すれば早くなる」という認識はあったものの、実際インデックスがどのような仕組みになっているのか詳しいことが理解できていなかったので、まとめてみました。 前半は、インデックスや、データベースの構造についてまとめています。 後半は、実際にデータベースにインデックスを作成する手順や、インデックスを使ったことによって本当に処理が…
絵で見てわかるSQL Serverの仕組み
SQL Serverの物理構造と内部動作を理解しよう! ロングセラー『絵で見てわかるSQL Serverの内部構造』が11年ぶりに大改訂。 SQL Serverの物理構造(アーキテクチャ)や内部動作を、 豊富な図解をもとに丁寧に解説した一冊です。 最新DB環境をベースに、図(絵)や解説の全体的な見直し・書き直しを行ったほか、 列ストア/インメモリ型オブジェクト、 PaaS/IaaS各種クラウドデータプラットフォームの解説などを追加。 物理構造や内部動作を理解することで、 SQL Serverの技術的な特性を十分に活かせるようになり、 現場でのデータベース開発/運用業務の...
ReactとHyperledger Irohaを使ってデジタル通貨の超簡易決済処理を実装する。
※ 前提: デジタル通貨なんて大げさな言葉を使っていますが、今回は、Hyperledger Irohaを利用して発行した独自の通貨を指すものとします <b注意事項!</b この中で利用している公開鍵及び秘密鍵の情報は全て開発用として生成しています。<br/絶対に本番環境では利用しないようにしてください! 【参考にさせていただいた書籍】
Hyperledger Iroha入門
まずは、動かしてみよう! 現代は、あらゆる場面でデジタル化が瞬く間に拡大浸透するようになりました。その反面、情報の複製や改ざんが簡単に行えるようになりました。そのため、情報の真偽のみならず、情報の正確性・原本性を担保する必要が生じています。 そういったなか、ブロックチェーンは、情報の正確性や普遍性を担保する仕組みとして注目を浴びています。仮想通貨を実現するための基礎技術から発展して、より信頼性を求められる場面で正確性や普遍性(=改ざんされない性質)を担保する機能として期待されています。 本書では、日本発のオープンソース ブロックチェーンフレームワーク「Hyperledger Iroha」...
Livebook v0.5 にビルトインされたMermaidを試してみる(Elixir)
虎穴に入らずんば虎児を得ず Advent Calendar 2022 22日目^1の記事です。 I'm ready for 12/25,2022 :santa::santatone1::santatone2::santatone3::santatone4::santatone5: I'm looking forward to 12/25,2022 :santa::santatone1::santa…
プログラミング Elixir(第2版)
プログラミング言語Elixirを学ぶ Elixir(エリクサー)は、並行処理を得意とするプログラミング言語ErlangのVM(エンジン部分)を基盤とし、Erlangよりもなじみやすい文法を採用したプログラミング言語です。 本書は、世界的なRubyプログラマであるDave Thomas氏が書いた、プログラミング言語Elixirの本格的解説書“Programming Elixir 1.6” (Pragmatic Bookshelf, 2018) の日本語訳です。 通常のプログラミングから、並行処理、さらなる応用へと順を追って進む構成になっています。本書を読むことで、Elixirらしいプログラ...
Rust で DDD を実践しながら API サーバーを実装・構築した(つもり)
Rust 勉強中の身ですので、何かしら作ってみようと思い立ち、 API サーバーを構築してみました。 自力で一から公開できるサーバーを構築したのは初めてでしたので、試行錯誤の過程を記事にします。 作ったもの 何の変哲もない API サーバーです。 成果物は こちら( にアップしました。
実践Rust入門[言語仕様から開発手法まで]
Rustは2015年に安定版がリリースされた新しい言語です。静的型付けと関数型言語などにみられる高度な抽象化のしくみを取り入れており、高品質で再利用性の高いプログラムを開発できます。さらに、ハードウェア資源についてC/C++と同等の効率の良い制御ができますが、決定的に違うのは、安全性をかなり重視しています。つまりRustは開発者の生産性を高めつつ、性能やハードウェア資源の効率を最大限に発揮するという、従来の言語では相反する要件を同時に満たす、数少ないプログラミング言語の1つなのです。本書はこの注目のプログラミング言語Rustの入門書です。この1冊でRustの言語仕様から開発現場で必要とな...
実践ドメイン駆動設計
『エリック・エヴァンスのドメイン駆動設計』は、2003年の刊行だったにもかかわらず、大型ソフトウェア構築時につきまとう不透明感を払拭するための指針として現役技術者に多大な影響を与えた。ある意味、エリック・エヴァンスの先見性によって、今日、必要とされるパタン/アンチパタンが整理されていたためだ。 とはいえ、それからすでに11年。ベースとなるオブジェクト指向はそれほど大きな変革はないものの、この10年の間にコンピューティングの対象は大きく増え、さらにドメイン駆動設計をコトバでは知っているものの、経験値のまだ低い技術者の増加もあり、理論だけではなく現状に則した形で体得する必要性が増している。...
ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ド...
Elixirの誕生日🎂 |> 5/24, 2012
The first and best victory is to conquer self. Advent Calendar 2022 20日目^1の記事です。 I'm ready for 12/25,2022 :santa::santatone1::santatone2::santatone3::santatone4::santatone5: I'm looking forward to 12/…
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
コミュニケーション論 林進 編 仮説(227)
コミュニケーション論 林進 編 感想 ここの引用は自分の感想 March 20, 2008 集団愚行(FAD)が研究の対象になっていることを知りました。
[初心者向け]破滅的なクソコードを書かないために意識したい3つのこと
この記事で伝えたいこと ここでは、私が設計を勉強しながらコーディングした経験から、初心者でも簡単に実践できる簡単なルールを3つピックアップしました。 - 一つのクラスは150行以内に収める(一つのクラスは150行以内に収める) - 循環参照はしない(循環参照はしない) - 継承はしない(継承はしない)
現場で役立つシステム設計の原則
日本最大級となる60万件以上の求人情報サイト「イーキャリアJobSearch」の主任設計者ほか数多くの経験を持つ著者が「現場でこんなことに困っていた」「解決策としてこうやった」「その結果こうなった」というリアルな経験と「なぜ、そうするのか」をふまえて解説!
アジャイルソフトウェア開発の奥義第2版
ソフトウェア開発の原則・デザインパターン・プラクティス完全統合。すべての悩めるプログラマのための処方箋。Software Development誌Jolt Award受賞作。
Java言語で学ぶデザインパターン入門第3版
■『Java言語で学ぶデザインパターン入門 第3版』について 本書は、オブジェクト指向プログラミングにおいて古典的な23個のデザインパターンを、Java言語で書かれた短いサンプルプログラムとUMLを使い、オブジェクト指向プログラミングの初心者にもわかりやすく解説した技術書です。 2001年に初版が刊行されて以来、「最もわかりやすいデザインパターン解説書」「オブジェクト指向プログラミングとデザインパターンを学ぶ定番の一冊」と数多くの読者、技術者から支持されてきました。2004年には増補改訂版が刊行され、2020年には第31刷まで達するという人気のロングセラーとなっています。 しかし...