並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 1283件

新着順 人気順

Oreillyの検索結果321 - 360 件 / 1283件

  • 9月新刊情報『Pythonによる地理空間データ分析』

    『Pythonによる地理空間データ分析 ―例題で学ぶロケーションインテリジェンス』 Bonny P. McClain 著、廣川 類 訳 2023年9月20日発売予定 272ページ(予定) ISBN978-4-8144-0032-4 定価3,740円(税込) 地理空間データ分析は、地図や道路などのオープンな情報を分析することで、渋滞予測やナビゲーションなどの有用な情報を得る強力な手段です。さらに、衛星に搭載された各種のセンサーによる画像や国勢調査の情報などを組み合わせることにより、森林破壊や人種差別問題などの社会的課題に対する知見を得る「ロケーションインテリジェンス」として活用することができます。本書は、地理空間データ分析に必要な基本的な知識―GIS、データの種類、空間統計学、可視化技術などを紹介し、公開データとJupyter Notebookで提供されているさまざまな社会課題に関するサンプ

    • 4月新刊情報『実践 bashによるサイバーセキュリティ対策』

      『実践 bashによるサイバーセキュリティ対策 ―セキュリティ技術者のためのシェルスクリプト活用術』 Paul Troncone, Carl Albing 著、高橋 基信 訳 2020年4月21日発売予定 352ページ(予定) ISBN978-4-87311-905-2 定価3,630円(税込) bashとLinuxの標準コマンドを活用したセキュリティ対策手法についての解説書。サイバーセキュリティの現場では、常にGUIの最新ツールを使えるとは限りません。CUIによるセキュリティ対策はセキュリティ技術者にとって必須の知識です。本書では、Linux/Mac/Windows環境でbashを含む標準的なLinuxのコマンドラインツール群を用いて、各種情報収集や収集した情報の解析、監視、侵入テスト(ペネトレーションテスト)など、サイバーセキュリティの具体的な手法を実践形式で説明します。 本書は四部構

        4月新刊情報『実践 bashによるサイバーセキュリティ対策』
      • 動かして学ぶAI・機械学習の基礎

        人工知能研究の第一人者であるAndrew Ngとともに、TensorFlowの開発と普及に尽力し、Coursera教材を共同で作成したり、人気の高い講座をいくつも担当するなど、機械学習の教育に長年携わってきた著者による、とてもわかりやすい実践的な入門書です。AIや機械学習の初学者がゼロから学んでいけるように、コードをステップバイステップで解説し、Google Colabで実際に動かしながら理解を深める実践的なアプローチを取っています。Web、モバイル、クラウド、組み込み向けの豊富な具体例を通して、TensorFlowの基本知識、モデル構築の勘所、画像からの特徴量検出、自然言語処理、公開データの活用、モデルを使用するAndroidやiOSアプリの作成、Webおよびクラウド上へのモデルのデプロイといった実践的な知識とテクニックを習得できます。 序文 はじめに 第Ⅰ部 モデルの構築 1章 Ten

          動かして学ぶAI・機械学習の基礎
        • 3月新刊情報『詳解 ビットコイン』

          『詳解 ビットコイン ―ゼロから設計する過程で学ぶデジタル通貨システム』 Kalle Rosenbaum 著、斉藤 賢爾 監訳、長尾 高弘 訳 2020年3月25日発売予定 496ページ(予定) ISBN978-4-87311-908-3 定価4,180円(税込) 本書は、ビットコインとブロックチェーンをゼロから概念的に組み立てていきながら、その仕組みを深く理解するための解説書です。架空の会社内におけるトークンシステム構築に携わるストーリーを通じ、ゼロから徐々に追加する形で機能を積み上げることで、それぞれの機能の意味を深くはっきりと理解することができます。 技術者ではない人や、自分でゼロから作ってみる余裕のない人でも、ビットコインのようなデジタル通貨システムの設計の過程を追体験することができます。ある程度のコンピュータネットワークの知識があれば、プログラミング経験や数学の知識は不要です。

            3月新刊情報『詳解 ビットコイン』
          • “AWS を使って API 公開したくなったときに検討すべき6つの項目”というタイトルで DevelopersIO 2023 に登壇しました #devio2023 | DevelopersIO

            お疲れさまです。とーちです。 7/7(金)〜7/8(土)の2日間にかけて弊社クラスメソッドにてDevelopersIO 2023 〜GET だけじゃもったいない、PUT して POST する 2 日間〜というイベントを開催しました。 ご来場頂いた皆様ありがとうございます! 楽しんで頂けましたでしょうか? このイベントで「AWS を使って API 公開したくなったときに検討すべき6つの項目」というタイトルで登壇したので、登壇レポートをお送りしたいと思います。 登壇資料 資料の内容について AWS 上で公開 API システムを作るときに検討が必要そうなポイントをいくつかの項目に分けてお伝えするという内容になっています。 以下、項目ごとに概要を記載します。 アーキテクチャ AWS で API を作るときの鉄板パターンとも言える API Gateway+Lambda を中心にキャッシュや API

              “AWS を使って API 公開したくなったときに検討すべき6つの項目”というタイトルで DevelopersIO 2023 に登壇しました #devio2023 | DevelopersIO
            • 機械学習エンジニアのためのTransformers

              「Hugging Face Transformers」を使った自然言語処理の解説書。2017年の登場以来、Transformerと呼ばれるアーキテクチャを使った大規模なモデルが急速に普及しています。本書では、Hugging Faceの開発者らが、「Hugging Face Transformers」を使って、これらの大規模モデルを学習しスケールする方法をわかりやすく紹介します。テキスト分類、固有表現認識、テキスト生成、要約、質問応答といったタスクだけでなく、蒸留、量子化、枝刈り、ONNX Runtimeといったモデルの高速化技術、ラベル付きデータが少ないときに使えるゼロショット学習や少数事例学習、その他、多言語転移やドメイン適応といった類書では扱っていない技術についても解説しています。 賞賛の声 序文 訳者まえがき まえがき 1章 入門Transformers 1.1 エンコーダ・デコーダ

                機械学習エンジニアのためのTransformers
              • 2020-05-12のJS: ESLint v7.0.0、Next.js 9.4、npm 7の変更予定

                JSer.info #487 - ESLint 7.0.0がリリースされました。 ESLint v7.0.0 released - ESLint - Pluggable JavaScript linter ESLint v7.0.0 の変更点まとめ - Qiita メジャーアップデートであるため、ビルトインルールの変更が含まれています。 eslint:recommendedのルールを更新、いくつかのビルトインルールのデフォルトオプションの変更、Node.js関係のビルトインルールをeslint-plugin-nodeへ移行などが行われています。 また、.eslint.jsをデフォルトでignoreしないように変更、--configや--ignore-pathオプションでのパスの扱いの変更、プラグインの読み込み元ディレクトリが.eslintrc.*を基準とする変更なども含まれています。 その

                  2020-05-12のJS: ESLint v7.0.0、Next.js 9.4、npm 7の変更予定
                • Software Engineering at Google

                  Read it now on the O’Reilly learning platform with a 10-day free trial. O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers. Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This boo

                    Software Engineering at Google
                  • HRT(ハート)が形になっている場所 - Logs

                    この記事は フィヨルドブートキャンプ Part 1 Advent Calendar 2020 - Adventar 25日目、最終日の記事です。 Part2もあります → フィヨルドブートキャンプ Part 2 Advent Calendar 2020 - Adventar アドベントカレンダーは2つとも満席です。 昨日の記事は lime1024さんのフィヨルドブートキャンプを卒業して転職していました - らいむぎばたけ でした。 それでは「HRTが形になっている場所- フィヨルドブートキャンプ(と大名エンジニアカレッジ)」を始めます。副題は「Team Geek」を読んで。 今日書こうとしていること 最初の頃の日報 HRTについて HRTとは コミュニケーションがなぜそんなに重要なのか?「Team Geek」を読んで ソフトウェア開発はチームスポーツである。 「HRT」な扱いは、自分の深い

                      HRT(ハート)が形になっている場所 - Logs
                    • インタフェースデザインの心理学 第2版

                      人間の行動原理を意識したデザインの提唱で多くのデザイナー、エンジニアに支持され続けるロングベストセラー書の改訂版。わかりやすさはそのままに、ヤル気から感情まで各分野の新しい研究結果を反映して待望のアップデート。デザインは相手から無意識の反応を誘い出すための大事な要素です。人間の行動原理を理解していないデザインは相手を混乱させ目的の結果につながりません。本書では科学的な研究から導き出された、100の指針を例とともにわかりやすく紹介します。人間の思考や行動、遊び方にマッチした直観的で人を引きつけるプロダクトをデザインするための必読書です。 翻訳者による「日本語版のサポートページ」 デザインの心理学 意見と質問 1章 人はどう見るのか 001 目が受け取る情報と脳が私たちに伝える情報は微妙に違う 002 対象の「あらまし」をつかむのは中心視野より周辺視野の役目 003 人はパターン認識で物を識別

                        インタフェースデザインの心理学 第2版
                      • 変更可能なコードを書こう /「レガシーコードからの脱却」を読んだ - kakakakakku blog

                        9月に発売された「レガシーコードからの脱却」を読んだ.本書はサブタイトルに「ソフトウェアの寿命を延ばし価値を高める9つのプラクティス」と書いてある通り,変更可能なコードを書くための「原則とプラクティス」に対する理解を深めることを目的にして書かれている.よって,意図的に抽象度は高くなっていると思う.実際に読んで,そう感じた. 原著の著者 David Scott Bernstein は IBM などでソフトウェアエンジニアのトレーニングを担当されてきた方で,そのエピソードも本書に多く出てくる.そして「認定スクラムデベロッパー研修」の講師で来日されることもあるらしく,気になる!来年研修を受講する予定なので,開催予定を調べてみようと思う. レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス 作者: David Scott Bernstein,吉羽龍太郎,永瀬美穂,

                          変更可能なコードを書こう /「レガシーコードからの脱却」を読んだ - kakakakakku blog
                        • 人工知能のアーキテクトたち

                          真の汎用技術として社会を大きく変えつつある人工知能(AI)。本書は、AIの最前線に立ち続けている23人の研究者、起業家へのインタビュー集です。聞き手は『テクノロジーが雇用の75%を奪う』などの著書を持つマーティン・フォード。インタビュー対象は、ジェフリー・ヒントン、ヨシュア・ベンジオ、ヤン・ルカン、デミス・ハサビス、ジェフリー・ディーン、フェイフェイ・リー、アンドリュー・エン、ニック・ボストロム、レイ・カーツウェルなど、いずれもこの分野の中心人物です。議論の内容は、深層学習の成果、人間レベルのAIの実現の可能性、中国の存在、さらに雇用への影響やユニバーサルベーシックインカムにいたるまで幅広く、これらについての異なる立場からの見解を知ることで、AIの過去、現在、そして未来を、多面的に、より深く理解することが可能になります。 はじめに MARTIN FORD マーティン・フォード AI用語の簡

                            人工知能のアーキテクトたち
                          • ゼロから作るDeep Learning ❺

                            人気シリーズの第5弾。今回のテーマは「生成モデル」です。本書では「正規分布」から「拡散モデル」に至るまでの技術を繋がりのあるストーリーとして展開します。読者は小さな学びを積み重ねながら、ステップバイステップで実装し、最終的には「Stable Diffusion」のような画像生成AIを完成させます。技術の面白さは細部にあります——ゼロから作る、数式に挑む。 まえがき ステップ1 正規分布 1.1 確率の基礎 1.1.1 確率変数と確率分布 1.1.2 確率分布の種類 1.1.3 期待値と分散 1.2 正規分布 1.2.1 正規分布の確率密度関数 1.2.2 正規分布のコード 1.2.3 パラメータの役割 1.3 中心極限定理 1.3.1 中心極限定理とは 1.3.2 中心極限定理の実験 1.4 サンプル和の確率分布 1.4.1 サンプル和の期待値と分散 1.4.2 コードで確かめる 1.4.

                              ゼロから作るDeep Learning ❺
                            • 雑に作る

                              独学、手探りで、“雑に”電子工作を続けてきた3人の“先輩”による電子工作実践書。「完成度は低くてもまずは完成させること」を目標に、作りたいものがあるけど入門書の内容だけでは作れないという初心者や、何を作ったらよいのか思いつかない人を対象とし、最低限の技術を身につける方法、雑に使える電子部品など、限界まで敷居の低いノウハウを紹介。1つの技術で数多くの作品を作る方法、「そのうちやろう」問題への立ち向かい方など、アイデアを生み出し、そのアイデアを完成まで導くマインドセットも紹介します。「雑な作品作りでも大丈夫!」という平和な心で、電子工作、ものづくりの初心者を応援します。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、

                                雑に作る
                              • 2023-12-01のJS: Node.js v18.19.0(LTS)、BiomeとPrettier、CSS Hooks

                                JSer.info #671 - Node.js v18.19.0がリリースされました。 Node v18.19.0 (LTS) | Node.js npm 10へアップデート、node:moduleにregister APIの追加、import.meta.resolveのサポートが追加されています。 また、.jsのデフォルトの扱いをCJSからESMへと変更できる--experimental-default-typeフラグがバックポートされています。 Biome v1.4.0がリリースされました。 Biome formatter wins the Prettier challenge | Biome Release CLI v1.4.0 · biomejs/biome PrettierのJS/TS/JSXに関するテストケースを95%以上通すRust実装を募集するThe Prettier C

                                  2023-12-01のJS: Node.js v18.19.0(LTS)、BiomeとPrettier、CSS Hooks
                                • RubyKaigi 2024 day1 まとめ - Techouse Developers Blog

                                  今回Techouseは、RubyKaigi 2024のプラチナスポンサーとしてブースを出展しております! 必ず当たるガラポンくじをご用意しておりますので、ぜひお立ち寄りください! 執筆記事 弊社の開発ブログでは、1日目のセッションについての記事を公開しております! Writing Weird Code developers.techouse.com The grand strategy of Ruby Parser developers.techouse.com Unlocking Potential of Property Based Testing with Ractor developers.techouse.com Strings! Interpolation, Optimisation & Bugs developers.techouse.com Namespace, What

                                    RubyKaigi 2024 day1 まとめ - Techouse Developers Blog
                                  • 【感想】『データ指向アプリケーションデザイン』:深遠なる分散データの新大陸への旅 - Rのつく財団入り口

                                    読破した分厚いオライリー本の感想記事です。本書ではCPUの速度がボトルネックになるようなものは演算指向アプリケーションと区別し、データの量や複雑さ、変化の速度が主題となるシステムを「データ指向」と位置づけて、特定技術に幅を狭めずに包括的に解説した本となっています。 著者はイギリス、ケンブリッジ大学の分散システムの研究者 Martin Kleppmann氏。監訳者が斉藤太郎氏、訳者は玉川竜司氏。 タイトルの『データ指向アプリケーションデザイン』の原題は Designing Data-Intensive Applications。よく使われる「オブジェクト指向」の原語は Object-Oriented ですが、本書の「指向」は Intensive で若干ニュアンスが違います。たまに見るデータ駆動、データドリブンなどともちょっと違いますね。 Intensive単体の意味は強い、激しい、徹底的、集

                                      【感想】『データ指向アプリケーションデザイン』:深遠なる分散データの新大陸への旅 - Rのつく財団入り口
                                    • Technical leadership and glue work / Being Glue を読んで - こまぶろ

                                      Tanya Reilly による「Technical leadership and glue work」という講演(および、その文字起こしによるブログ「Being Glue」)があります。(以下、講演に特に言及する場合を除き、「記事」として言及します)。 www.youtube.com noidea.dog Manager ではなく Individual Contributor としてのキャリア 筆者の Tanya Reilly は、元GoogleのStaff Systems Engineerで、現在はSquarespaceでPrincipal Software Engineerを務めています。これらの職名からもわかるように、彼女はマネージャーではなくエンジニアとして昇進を続けながら活躍してきた人です。 エンジニアリングマネージャーについての書籍は、翻訳が出ている『エンジニアのためのマネジ

                                        Technical leadership and glue work / Being Glue を読んで - こまぶろ
                                      • 4月新刊情報『ユニコーン企業のひみつ』

                                        『ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方』 Jonathan Rasmusson 著、島田 浩二、角谷 信太郎 訳 2021年4月26日発売予定 212ページ(予定) ISBN978-4-87311-946-5 定価2,420円(税込) 大規模な成功を収めているテック企業(ユニコーン企業)は、スタートアップで機能していたテクニックをエンタープライズ企業レベルにまでスケールさせる方法を見いだし、日々実践している。Amazon、Facebook、Googleなどは、何万人もの従業員を抱えているにもかかわらず、スタートアップのように働いている。Spotifyでアジャイルコーチやエンジニアの経験を持つ著者がユニコーン企業のソフトウェアづくりと働き方を解説する。 ミッションによってチームに目的を持たせ、スクワッドに権限を与え、信頼する。カンパニーベットを通じて大規

                                          4月新刊情報『ユニコーン企業のひみつ』
                                        • ADR – アーキテクチャ上の設計判断を記録しよう|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                          ADR – アーキテクチャ上の設計判断を記録しよう はじめに 昨年、2022 年に「ソフトウェアアーキテクチャの基礎」[1] という書籍が出版されました。 これは今年、2023 年の 1 月 16 日に発表された「IT エンジニア本大賞2023」技術書部門ベスト10 に選ばれるなど、ソフトウェアエンジニアからの注目が多かった書籍であると言えるでしょう。 そこで紹介された アーキテクチャディシジョンレコード (Architectural Decision Records; ADR) という方法は、この書籍の評判が浸透するにつれ、目に耳にすることが多くなった印象があります。 本記事では、この ADR とはどのような方法であるのか、またそれに対する個人的な考察や雑感について、記述しています。 なお本記事における「判断」「決定」いずれの用語も、Decision の訳語であると解釈していただいて差し

                                            ADR – アーキテクチャ上の設計判断を記録しよう|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                          • 9月新刊情報『機械学習システムデザイン』

                                            『機械学習システムデザイン ―実運用レベルのアプリケーションを実現する継続的反復プロセス』 Chip Huyen 著、江川 崇、平山 順一 訳 2023年9月1日発売予定 408ページ ISBN978-4-8144-0040-9 定価4,840円(税込) ビジネスとしての機械学習システムの設計や運用についての解説書。本書では、機械学習の最前線で活躍する著者の豊富な経験と知識に基づき、エンド・ツー・エンドの機械学習システムを設計・構築するための基本原則を明らかにします。訓練データの処理方法、特徴の使い方、モデルを再訓練する頻度、監視すべき項目……このような設計上の決定がシステム全体の目的達成にどのように寄与するのかを、実際のケーススタディを通じて理解します。機械学習プロジェクトを成功に導く上で必要な信頼性、拡張性、保守性、およびビジネス要件の変化への適応性を備えた機械学習システムを設計する包

                                              9月新刊情報『機械学習システムデザイン』
                                            • マスタリングGhidra

                                              本書は、NSA(米国家安全保障局)が公開したソフトウェアリバースエンジニアリングツール「Ghidra」の総合的な解説書です。ソフトウェア・ハードウェア製品の構造を分析し、動作やソースコードなどの技術情報を調査し明らかにするリバースエンジニアリングの基礎からGhidraの高度なテクニックまで紹介し、リバースエンジニアリングの初心者から経験豊富な実務者まで学ぶことができます。内容は大きく5部に分かれ、第I部はディスアセンブル、リバースエンジニアリング、およびGhidraプロジェクトについて、第II部はGhidraの基本的な使い方、第III部はGhidraをカスタマイズして自動化する方法、第IV部は特定のGhidraモジュールのより詳細な説明、第V部はリバースエンジニアが遭遇する可能性のある状況にGhidraをどのように適用できるかを紹介しています。 正誤表 ここで紹介する正誤表には、書籍発行後

                                                マスタリングGhidra
                                              • 6月新刊情報『セキュアで信頼性のあるシステム構築』

                                                『セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守』 Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield 編、Kuma Arakawa 監訳、渡邉 了介 訳 2023年6月6日発売予定 588ページ ISBN978-4-8144-0025-6 定価5,280円(税込) システムのセキュリティと信頼性は表裏一体です。セキュリティは、プロダクトの品質、パフォーマンス、可用性と密接にかかわるため、スケーラブルなシステムの設計と運用にとって極めて重要です。本書は、GoogleのセキュリティとSREのエキスパートが、根本からセキュアで、スケーラブルかつ信頼性の高いシステムを設計するためのベストプラクティスを紹介しま

                                                  6月新刊情報『セキュアで信頼性のあるシステム構築』
                                                • 作って学ぶScratchドリル

                                                  手を動かしながら、見て、まねて、自然にわかる! 本書は、小学校低学年から使える、ドリル形式のScratch入門書です。5つのプロジェクトを通じて、プログラミングの基礎を身につけることができます。「とにかくまずは手を動かして、ブロックをつないでプログラムを作ってみる」ことに主眼を置き、文章は最小限に、図や手順を多用することで直感的に何をすればよいかがわかる構成になっているため、飽きずにどんどん進めることができます。実際にプログラムが動く様子を見ながら、あとから自然に理解を促すような構成で、1冊終えればプログラミングの初歩をマスター。Scratch3.0に対応しています。 親子で取り組むだけでなく、お子さんの独習用として、またプログラミング指導者の方向けの教材としても活用できます。さらに、オライリー技術書の表紙に登場するアニマル絵柄を採用した「シール」付き。お子さんのやる気を高めます。 ※Eb

                                                    作って学ぶScratchドリル
                                                  • みんなでアジャイル

                                                    ソフトウェアやプロダクトの開発に「アジャイル」な開発手法を使うことは一般的になってきましたが、組織がビジネス上の成果を上げるには、開発工程をアジャイルにするだけでは不十分です。セールス、マーケティング、上級管理者などを含む組織全体がアジャイルを理解し、部門間で協働し、「アジャイル」である必要があります。 本書では、「顧客から始める」「早期から頻繁にコラボレーションする」「不確実性を計画する」をアジャイルの3つの原則とし、この原則を組織で共有し実践していく方法とその課題を解説します。原則を素早く実現するためのアイデアや方法、原則が適用できているかを確認する方法とうまくいかない場合の対応法などを紹介します。 アジャイルの原則を理解してゴールを定め(目標)、自分たちにあったアジャイルプラクティスを見つけ(方法)、現実的な成果をもたらしているかを計測し(成果)、これらを見直しながら繰り返すことでア

                                                      みんなでアジャイル
                                                    • ゼロから作るDeep Learningで素人がつまずいたことメモ:1章 - Qiita

                                                      この仮想マシンの構築については、Parallels DesktopでmacOS仮想マシンを構築にまとめています。 1章 Python入門 第1章はPython入門です。私は言語処理100本ノックをPythonでやっていたので、この章はPythonをおさらいする感じになりました。 1.1 Pythonとは Pythonいいぞ、という説明です。 1.2 Pythonのインストール 本に従いAnacondaをインストールしました。特につまずくところはなかったのですが、本ではインストールについて3行くらいしか書かれていないので、軽く手順をまとめておきます。 まず、本に載っているAnacondaのサイト(https://www.anaconda.com/distribution)で「Download」します。残念ながら英語です。 Pythonのバージョンを尋ねてくるので、本に従って3系である3.7を

                                                        ゼロから作るDeep Learningで素人がつまずいたことメモ:1章 - Qiita
                                                      • オブジェクト設計スタイルガイド

                                                        オブジェクト設計において、コードの読みやすさ、書きやすさ、メンテナンス性を向上させるにはどうすればよいでしょうか? 本書は、より良いオブジェクト指向のコードを書くためのルールを紹介します。オブジェクトの種類に応じたオブジェクトの構築、メソッドの定義、状態の変更や公開など、設計ルールを説明します。Java、Python、C#など、あらゆるオブジェクト指向言語に適用できるテクニックを、擬似コードを使ってわかりやすく解説します。コードの品質を上げるためのルールを紹介する本書は、プログラマ必携の一冊です。 まえがき 序文 本書について 1章 オブジェクトを使ったプログラミング入門 1.1 クラスとオブジェクト 1.2 状態 1.3 振る舞い 1.4 依存関係 1.5 継承 1.6 ポリモフィズム 1.7 コンポジション 1.8 クラスの整理 1.9 Return文と例外 1.10 ユニットテスト

                                                          オブジェクト設計スタイルガイド
                                                        • 組織を変える5つの対話

                                                          対話を変えれば組織文化も変わる―。組織内の対話を変えることで、アジャイルな組織文化を築くための実践的な方法を解説します。 オープンな自己表現と相手への理解を促進する「対話診断」を使い、信頼と心理的安全性を築きながら共通の目標に向かって進むための会話の進め方を紹介します。5つの対話ステップ(信頼の構築、心理的安全性の確立、目的の共有、コミットメントの構築、説明責任の遂行)を実例とともに解説し、日々のコミュニケーションを通じて組織内のエネルギーを高めて革新を促す方法を提案します。 迅速な意思決定と主体性を育むアジャイルな組織文化への変革を目指すリーダーやチームメンバー必携の一冊です。 推薦の言葉 はじめに 第I部 1章 ソフトウェア工場からの脱却 1.1 ソフトウェア工場での労働 1.2 アジャイル:人間駆動の開発 1.3 リーンソフトウェア:チームを強化する 1.4 DevOps:運用担当も

                                                            組織を変える5つの対話
                                                          • 発売日レビュー「ユニコーン企業のひみつ」 - LIVESENSE ENGINEER BLOG

                                                            新規事業部でバックエンドをメインにコードを書いている iwtn です。 ユニコーン企業のひみつと記事中で言及した2冊 この記事は、以下の「ユニコーン企業のひみつ」のレビュー記事になります。 この本は「アジャイルサムライ」を書いた Jonathan Rasmusson 氏が、Spotifyでスクラムマスターコーチやエンジニアとして3年間ほど働いたことから、ユニコーン企業ではどのような働き方をしているのかを紹介しています。 www.oreilly.co.jp shop.ohmsha.co.jp この記事を書いた動機 この記事は以下の角谷さんのツイートに応募して、献本いただけたので書いております。ありがとうございます! 🦄 テック企業のみなさま、テックブログの記事の候補に一冊いかがでしょうか!!!q 🙏 » 🦄 書籍『ユニコーン企業のひみつ』を貴社テックブログでレビューしていただける企業さ

                                                              発売日レビュー「ユニコーン企業のひみつ」 - LIVESENSE ENGINEER BLOG
                                                            • 2023-10-03のJS: Node v20.8.0、Vitest v1.0.0-beta.0、instant.dev(Rails-inspired ORM/Migrations)

                                                              JSer.info #663 - Node.js 20.8.0がリリースされました。 Node v20.8.0 (Current) | Node.js streamに関するフラグをビットマップで管理することでメモリ消費量とパフォーマンスが改善されています。 stream: use bitmap in readable state by benjamingr · Pull Request #49745 · nodejs/node vmにimportModuleDynamicallyオプションを追加、主にJestなどで起きていたvmのメモリリークの問題を修正なども含まれています。 Node.jsのアップデートが起因でJestのメモリリークが起きる問題としては、次のIssueがあります。 こちらのIssueは、Node.js 20.8.0ではまだ修正されていません。 [Bug]: Memory

                                                                2023-10-03のJS: Node v20.8.0、Vitest v1.0.0-beta.0、instant.dev(Rails-inspired ORM/Migrations)
                                                              • "Opinionated"をどうスッキリ訳すか - Cloud Penguins

                                                                ニュアンスを正確に伝える翻訳って難しい。 プラットフォームやフレームワークの文脈でよく使われる単語に Opinionated がある。 例えばCloud Foundryというアプリケーションプラットフォームの特徴としてもこの単語が使われている。 The Cloud Foundry cloud-native platform has three defining characteristics: it is structured, opinionated, and open. - Cloud Foundry: The Definitive Guide  https://www.oreilly.com/library/view/cloud-foundry-the/9781491932421/ch01.html Opinionatedとはどういう意味か。辞書を引いて意味を調べると、こんな感じだ。

                                                                  "Opinionated"をどうスッキリ訳すか - Cloud Penguins
                                                                • プログラミングRust 第2版

                                                                  次世代ブラウザ開発用にMozillaによって開発されたRustは、C/C++並みのパフォーマンスと低レベルの制御能力に加え、メモリとスレッドの安全性を担保し、さらに並行性にも優れるといった特徴を持つ、優秀な言語です。本書はMozillaで実際にRustを使ってFirefoxを開発している著者らによる、言語の概要と用途について解説する書籍で、Rustのほとんどの機能を詳細にカバーします。Rustのメジャーバージョンアップにより非同期処理が可能となったことに対応し、第2版では新たに非同期処理の章を設け、この機能を詳細に解説しています。Rust 2021対応。 訳者まえがき まえがき 1章 システムプログラマにもっといいものを 1.1 Rustはプログラマの負担を引き受ける 1.2 並列プログラムを飼いならす 1.3 にもかかわらずRustは速い 1.4 Rustでは協調するのも容易 2章 Ru

                                                                    プログラミングRust 第2版
                                                                  • 日本文化庁、あの“山になる”シミュレーションゲーム『Mountain』を2月9日より福岡空港で展示。日本文化発信事業の一環として

                                                                    日本文化庁、あの“山になる”シミュレーションゲーム『Mountain』を2月9日より福岡空港で展示。日本文化発信事業の一環として 文化庁による訪日観光客向け新事業「メディア芸術×文化資源 分散型ミュージアム」は、福岡空港で2月9日(日)より、シミュレーションゲーム『Mountain』の展示を開催している。国際線旅客ターミナルビルの2Fプラザに展示されており、開催期間は未定。公開時間は福岡空港の開館時間に準ずる。 『Mountain』は、山を”一つの生命”としてとらえ,その生涯を観察するメディアアート作品。ゲームを開始した際に、プレイヤーはいくつかの質問に答えていき、その回答によって山の”個性”が決定される。山が生成されると、プレイヤーができる操作は「景色を回転させる」、「カメラの拡大・縮小」のみとなる。 プレイヤー自身の分身ともいえる山の一生が描かれる本作は、ときに「山岳信仰」として山を崇

                                                                      日本文化庁、あの“山になる”シミュレーションゲーム『Mountain』を2月9日より福岡空港で展示。日本文化発信事業の一環として
                                                                    • 『コンピュータシステムの理論と実装』を読んだ - 30歳からのプログラミング

                                                                      「コンピュータが動いている仕組みを知りたい? だったら実際に作ってみるのが一番!」というわけで実際にコンピュータを作っていく、他に類を見ない一冊。 単純な電子回路から始まってアプリケーションソフトウェアの開発まで行うので、各論よりもまずは全体像を掴みたい、各モジュールがどのように連携してひとつのシステムとして動いているのかを知りたい、という人に特にお勧めできる。 どのモジュールにおいても詳細には立ち入らないので、低レイヤの入門としてもよいかもしれない。 www.oreilly.co.jp Twitter でお勧めされてよさそうだったので、読み始めた。 存在は知っていたが敷居が高そうで敬遠していたのだが、そうでもないとのことだったので。 自分ももっと低レイヤのこと知りたくてやってるのですが、この本おすすめです。https://t.co/8yk4hdWCkI— ほげぴよ (@sannennem

                                                                        『コンピュータシステムの理論と実装』を読んだ - 30歳からのプログラミング
                                                                      • 文書検索におけるリランキングの効果を検証する - Ahogrammer

                                                                        日本語でのキーワード検索とベクトル検索に対して、検索結果のリランキングを適用して性能を評価してみました。 リランキングとは? 文書検索では検索クエリにマッチングした文書を順位付けして返しますが、その結果を何らかのモデルを使って並び替えることをリランキングと呼びます。このようなモデルを使って並び替えることで、検索結果の上位により適した文書が表示され、結果としてビジネス上のKPIの向上に繋がることが期待されます。典型的な構成は以下のとおりです。 典型的な構成 リランキング自体は必ずしも機械学習を使ったり、テキストだけを入力として使う必要はありませんが、今回は検索クエリと検索結果の文書をリランキング用の機械学習モデルに与えて並び替えます。このような方法に限らず、検索ランキングを改善する方法については以下の本を参照するとよいでしょう。 www.oreilly.co.jp 実験設定 本記事では、日本

                                                                          文書検索におけるリランキングの効果を検証する - Ahogrammer
                                                                        • 【クラウド録画サービス、Safie( セーフィー) 】リーダブルコードをプルリクレビュー改善に活用する - Safie Engineers' Blog!

                                                                          こんにちは!セーフィー株式会社のサービス開発部 モバイルチームの北本です。 主にSafie ViewerのiOSアプリの開発を担当しています。 今回は、リーダブルコードを読んで、プルリクレビュー改善に活用する話をしたいと思います。 なぜリーダブルコードを読むのか リーダブルコードとは? リーダブルコードに書かれていたこと 理解しやすいコードとは? 表面上の改善(第Ⅰ部) 命名規則について コメントについて ループとロジックの単純化(第Ⅱ部) 関数から早く返す、ネストを浅くする 変数を用いて分割する 変数のスコープと変更 コードの再編成(第Ⅲ部) 無関係な下位問題を抽出する 一度にひとつのことを ロジックを明確に説明できるか? 短いコードを書く さいごに なぜリーダブルコードを読むのか セーフィーモバイルチームは現在、チームビルディングを積極的に進めています。 ある日のミーティング時に、コー

                                                                            【クラウド録画サービス、Safie( セーフィー) 】リーダブルコードをプルリクレビュー改善に活用する - Safie Engineers' Blog!
                                                                          • 機械学習システムアーキテクチャ入門 #1

                                                                            機械学習システムのアーキテクチャを検討する上で考慮すべき課題について調査しまとめた資料です。Money Forward 社内で開かれた MLOps についての勉強会のために作成しました。 ## Reference ### 大規模なデータを扱う難しさ - Architecture Evolution in Repro https://speakerdeck.com/joker1007/architecture-evolution-in-repro - Sidekiq to Kafka ストリームベースのmicro services https://speakerdeck.com/joker1007/sidekiq-to-kafka-sutorimubesufalsemicro-services - ReproのImport/Exportを支えるサーバーレスアーキテクチャhttps://spe

                                                                              機械学習システムアーキテクチャ入門 #1
                                                                            • 10月新刊情報『ソフトウェアアーキテクチャ・ハードパーツ』

                                                                              『ソフトウェアアーキテクチャ・ハードパーツ ―分散アーキテクチャのためのトレードオフ分析』 Neal Ford、Mark Richards、Pramod Sadalage、Zhamak Dehghani 著、島田 浩二 訳 2022年10月27日発売予定 472ページ ISBN978-4-8144-0006-5 定価¥4,180円(税込) ソフトウェアアーキテクチャに絶対的な正解は存在しません。むしろ、さまざまな妥協点の中から選択を強いる難題、すなわち「ハードパーツ」が多く存在します。そのため、ソフトウェアアーキテクトには常にトレードオフを見極め、状況に合った選択をすることが求められます。本書は、読者が自身のアーキテクチャ上の難題に対して効果的なトレードオフ分析を行い、より良い決定ができるようにするための書籍です。 本書では、サービスの粒度やデータの所有権、コードの再利用やワークフローの調

                                                                                10月新刊情報『ソフトウェアアーキテクチャ・ハードパーツ』
                                                                              • 初めてのSQL 第3版

                                                                                SQL言語に初めて触れるプログラマを対象に、SQL言語の基本を解説します。データベースの歴史、概念などの基礎知識から、データベースの作成、クエリの基本、フィルタリング、トランザクションなどまで、実践に必要なポイントを過不足なくコンパクトにまとめ、理解を深められるよう練習問題を用意しています。改訂にあたり、「ビュー」「メタデータ」「解析関数」「大規模なデータベースの操作」「SQLとビッグデータ」の章が追加され、さらに充実しました。SQLを学び始めるのに最適の一冊です。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、書籍最終ページの奥付でお手持ちの書籍の刷版、刷り年月日をご確認の上、ご利用ください。 第1刷正誤表 ■

                                                                                  初めてのSQL 第3版
                                                                                • アプリケーションとインフラのパフォーマンスをモニタリングしよう /「入門 Prometheus」を読んだ - kakakakakku blog

                                                                                  今年5月に出版された「入門 Prometheus」を読んだ.本書は Prometheus の仕組みから,実際に本番環境で運用するときに必要になるデプロイの観点まで解説されているため「Prometheus に興味のある幅広い読者層」にオススメできる1冊だった.僕自身も Prometheus を本番環境で運用した経験はなく,Kubernetes や Microservices のハンズオンを試しながら,合わせて Prometheus と Grafana を使う場面が多く,本書の読者層に合っていた. 本書は O'Reilly Japan 様より献本を頂き,ありがとうございます!そして,本書の監訳者である @superbrothers さん,出版おめでとうございます!本書を読んでいたら,多くのページに「監訳注」が入っていて本当に素晴らしかった!原著出版後に追加された Prometheus API

                                                                                    アプリケーションとインフラのパフォーマンスをモニタリングしよう /「入門 Prometheus」を読んだ - kakakakakku blog