タグ

ブックマーク / www.oreilly.co.jp (80)

  • 並行プログラミング入門

    複数のプログラムを同時に実行する「並行プログラミング」は、処理速度を飛躍的に向上させる手法で、タスク管理、プロセス管理、スレッド管理をはじめ、複雑な仕組みについての幅広い知識とテクニックが必要となります。書はRustとアセンブリ、そして一部Cを用い、CPUのアトミック命令、グリーンスレッド、アクターモデル、π計算、ソフトウェア・トランザクショナルメモリ、async/awaitなど、並行プログラミングに関する理論的な背景から実装までをカバー。さらに、アセンブリ実装の理解を深めるため、AArch64とx86-64アーキテクチャの説明も付録として収録。一歩一歩、着実に理解できるように、その仕組みから順を追って詳しく説明します。GitHub上で公開されているソースコードを実際に動かしながら、並行プログラミングの知識と理解を深めることができます。 関連ファイル サンプルコード 正誤表 ここで紹介す

    並行プログラミング入門
    you21979
    you21979 2021/08/04
  • マスタリング・イーサリアム

    イーサリアムとは、分散型アプリケーションやスマートコントラクトのアプリケーション構築を可能にするオープンソースプロジェクトです。送金、決済などの金銭取引を行う機能に加えて、ゲーム不動産取引、身分証明など、さまざまなサービスがイーサリアムから生まれています。書は、ビットコインの定番書『Mastering Bitcoin』の著者と、イーサリアム共同設立者でありスマートコントラクト開発言語Solidityの開発者により執筆された、イーサリアムの技術解説書。イーサリアムとブロックチェーンの基に始まり、ウォレット、トランザクション、Solidity言語によるスマートコントラクトの構築、暗号とセキュリティ、Vyper、DAppの構築、ERC20トークン、イーサリアム仮想マシン(EVM)、コンセンサスの仕組みまで、幅広い知識が得られます。イーサリアムについて詳しく知りたいすべての人必携の一冊です。

    マスタリング・イーサリアム
    you21979
    you21979 2019/12/16
  • シグナスソリューションズ社の将来性

    Future of Cygnus Solutions: An Entrepreneur's Account シグナスソリューションズ社の将来性 (創業者からの報告) Michael Tiemann マイケル・ティーマン Translation by Akira Kurahone オープンソースビジネスのパイオニアであるシグナスソリューションズ社は、一九八九年に設立された。一九九八年八月の『フォーブズ』誌の調査によれば、規模でみると、現在、この分野で断然トップである。主力商品のGNUProデベロッパーズツールキットは、組み込み用ソフトウェア開発ツール市場において、優秀なコンパイラとデバッガによって評価を受けている。顧客の中には、世界有数の半導体メーカーはもちろんのこと、大手家電メーカーなどが名をつらねている。インターネットビジネス関連企業、情報通信関連企業、OA機器ビジネス、ネットワークビジ

    you21979
    you21979 2018/12/16
  • プログラミングRust

    p398、17.3.6の下のコードブロック 【誤】 fn get_name() -> String { std::env::var("USER") std::env::var("USER") // Windows uses "USERNAME" Windowsでは"USERNAME" .unwrap_or("whoever you are".to_string()) } 【正】 fn get_name() -> String { std::env::var("USER") // Windows uses "USERNAME" Windowsでは"USERNAME" .unwrap_or("whoever you are".to_string()) } 訳者まえがき まえがき 1章 なぜRustなのか? 1.1 型安全性 2章 Rustツアー 2.1 Rustのダウンロードとインストール 2

    プログラミングRust
    you21979
    you21979 2018/10/16
  • リファクタリング・ウェットウェア

    アジャイルなソフトウェア開発の実践においてプログラムの改善にリファクタリングが欠かせないのと同様に、プロジェクト当の意味で改善するためには開発にかかわる人間の脳(ウェットウェア)をリファクタリングすることが重要という考えのもと、認知科学、神経科学、学習理論、行動理論などを駆使し、人間の脳がどのように機能するかを明らかにします。書で紹介するテクニックを実践すれば、読者は学習スキルおよび思考スキルを向上させて日々の生産性を20%から30%改善できると著者は言います。『達人プログラマー』の著者による最新刊! 翻訳者によるサポートページ。 和書(日語翻訳版)のサンプル ● 書の地図(日語版マインドマップ)のPDF(1MB) ● 「日語版に寄せて」「賞賛の声」「まえがき」のPDF(1.5MB) ● 「1章 初心者から達人への道」のPDF(5.5MB) 日語版に寄せて 賞賛の声 まえが

    リファクタリング・ウェットウェア
    you21979
    you21979 2018/03/20
    プログラマの自己啓発本
  • エラスティックリーダーシップ

    TOPICS Business/Essay 発行年月日 2017年05月 PRINT LENGTH 288 ISBN 978-4-87311-802-4 原書 Elastic Leadership FORMAT PDF 複雑で変化の激しい問題に取り組みながら成果を出すチームとは、学習するチームであり、自己組織化されたチームです。そうした状態へとチームを導くには、どのようなリーダーシップが求められるのでしょうか。書は「エラスティックリーダーシップ」というリーダーシップモデルをもとに、チームを学習する力のある自己組織化された状態へと育てる方法を解説します。 リーダーシップのスタイルをどのように使い分けるべきか。チームに学習することを学ばせるための時間の使い方とは。メンバーが真のコミットメントを示すための言葉遣いとは――。チームをより良くする実践的なヒントが詰まっており、チームリーダーやマネー

    エラスティックリーダーシップ
    you21979
    you21979 2017/04/20
  • 初めてのJavaScript 第3版

    ECMAScript 2015(ES2015)の入門書。シンプルな例題を多用しブラウザやnodeコマンドで試しながら新しいJavaScriptを楽しく学びます。従来バージョンを使用中のJavaScriptプログラマーにも、これからJavaScriptを習得したい入門者にも有用な情報が満載です。書を読めば、letやconstによる宣言とスコープ、関数の基と高度な使い方、オブジェクトとオブジェクト指向プログラミング、イテレータやジェネレータやプロキシといったES2015の新機能、非同期プログラミング、クライアントサイドのDOMやjQuery、サーバーサイドのNode.jsなど、JavaScriptの最新バージョンを使った開発に関する総括的な知識をバランスよく得られます。日語版では、ES2016およびES2017の新機能の紹介も加えました。 翻訳者によるサポートページ。 例題をブラウザで実

    初めてのJavaScript 第3版
    you21979
    you21979 2017/04/04
  • Pythonからはじめる数学入門

    Pythonは書きやすくて読みやすい、使うのが楽しいプログラミング言語です。書では、学生や生徒、プログラミングの初心者が、数学の問題を具体的に解く楽しみをPythonを用いて体験します。方程式の解を求めたり、統計や確率を計算したり、放物線運動をプロットしたり、フラクタル図形を描いたり、フィボナッチ数と黄金比の関係を探ったりします。同時に、matplotlibとSymPyの使い方も学びます。数学とプログラミングの両方の知識と技術を身につけることができる、まさに一石二鳥の一冊です。 目次 日語版まえがき 謝辞 はじめに 1章 数を扱う 1.1 基数学演算 1.2 ラベル:名前に数を割り当てる 1.3 さまざまな種類の数 1.3.1 分数を扱う 1.3.2 複素数 1.4 ユーザ入力を受け取る 1.4.1 例外と不当入力の処理 1.4.2 分数と複素数を入力 1.5 数学を行うプログラムを

    Pythonからはじめる数学入門
    you21979
    you21979 2016/05/10
  • あなたの知らないところでソフトウェアは何をしているのか?

    データやパスワードはどのように暗号化され守られているか、映画ゲームのグラフィックスはどのように作られているか、動画や画像はどのように圧縮されているか、巨大なデータベースの中でデータはどのように検索されているか、複数のプログラムが衝突することなく並行処理できるのはなぜか、地図のルートはどのように探されているか……美しいコンピューターグラフィックス、安全なオンラインショッピング、迅速なGoogle検索など、我々がふだん当然のように接しているテクノロジーの背後にある概念や基的な考え方をわかりやすく解説します。学校教育などの学習教材にも好適です。 目次 はじめに 1章 暗号化 1.1 暗号化の目的 1.2 転置:同じデータ、異なる順序 1.2.1 暗号鍵 1.2.2 暗号化への攻撃 1.3 換字:データの置き換え 1.3.1 換字パターンの変更 1.3.2 鍵の拡張 1.4 AES 1.4.1

    あなたの知らないところでソフトウェアは何をしているのか?
    you21979
    you21979 2016/04/26
  • 初めてのAnsible

    書はサーバーの構成管理ツールAnsibleについての総合的な入門書です。設定管理のスクリプトであるPlaybookの基礎から、オープンソースの格的なコンテンツ管理システムのインストールについて、順を追って説明します。そしてAnsibleの高速化やカスタムモジュール、VagrantやAmazonEC2、Dockerとの連携など、Ansibleの活用に役立つ事柄をサンプルを使いながら詳述します。日語版付録として中山幸治氏による「Ansibleを利用したプロビジョニング方法」を収録。サーバーを上手に管理したいエンジニア必携の一冊です。 序文 訳者まえがき はじめに 1章 イントロダクション 1.1 バージョンについて 1.2 Ansibleが役立つこと 1.3 Ansibleの動作 1.4 Ansibleがすばらしい理由 1.4.1 読みやすい構文 1.4.2 リモートホストへのインストー

    初めてのAnsible
    you21979
    you21979 2016/04/01
  • 握力王 vs 日本男児 ヘルシーすぎるプログラマ対談(Part2)

    お待たせいたしました。前回の続き、対談の後半戦です。前回のPart1には「プログラム関係ないじゃん」というツッコミをいただきましたが、今回は偶然にもお二人ともが使っている「セパレートキーボード」について。また奥野さんがトレーニングを始めたきっかけについて。そして話題は「プログラマへの運動のススメ」へと。その前に、まず前回の対談の模様からあの動画をお届けします。 新沼大樹 Web魚拓を運営する株式会社アフィリティーの代表取締役。握力王の異名を持ち、その鍛え上げられた肉体でTV、Web媒体など出演多数。バーチャロンの名プレイヤーとしても知られる 奥野幹也 某大手ソフトウェア企業で、データベースのスペシャリストとして活躍中。ブログ『漢のコンピュータ道』で知られる。TwitterIDは@nippondanji 健康なプログラマーはセパレートキーボードに向かう 奥野: blogにも書いたんですけど.

    握力王 vs 日本男児 ヘルシーすぎるプログラマ対談(Part2)
    you21979
    you21979 2016/03/01
  • Go言語によるWebアプリケーション開発

    Goプログラミングについて一歩踏み込んだプロユースの解説書。読者はシンプルなコードを書きながら、実運用アプリケーションの開発で使うスキルとテクニックを学ぶことができます。書のサンプルプログラムはどれもシンプルですがとても実践的です。拡張性、並行処理、高可用性といったエンタープライズアプリケーションの開発で直面する現実的な問題に対するソリューションが含まれています。書を読めば、実際の業務に必要な技能――Goによる開発手法および関連技術の使い方――をマスターし、ツールやプログラムの開発スキルを迅速かつ簡単に向上できます。日語版では、監訳者の鵜飼文敏氏による巻末付録「Goらしいコードの書き方」を収録しました。 サポートページ(サンプルコードや正誤表) 監訳者まえがき まえがき 1章 WebSocketを使ったチャットアプリケーション 1.1 シンプルなWebサーバー 1.1.1 テンプレー

    Go言語によるWebアプリケーション開発
    you21979
    you21979 2016/01/05
  • JavaScriptによるデータビジュアライゼーション入門

    TOPICS Web , Database , HTML/CSS , JavaScript 発行年月日 2015年10月 PRINT LENGTH 396 ISBN 978-4-87311-746-1 原書 Data Visualization with JavaScript FORMAT PDF JavaScriptHTMLCSSといったWeb開発者が日頃使い慣れている技術を使って、効果的で印象的なグラフの作成方法をチュートリアル形式で説明しています。さまざまな可視化手法の中から、データをより効果的に魅せるには、どの表現方法がよいのか、どのような技術が必要なのかを解説します。基的なグラフから、樹形図、ヒートマップ、ネットワークグラフ、ワードクラウド、時系列グラフ、地理情報、複合グラフなど、ステップバイステップで徐々に機能を追加したり改善を加えながら高機能かつインパクトのあるインタラ

    JavaScriptによるデータビジュアライゼーション入門
    you21979
    you21979 2015/12/31
  • Community Blog ファイルロックと新OFDロック

    UNIXシステムには古くから実装され、現在ではPOSIX、SUSにより標準化されているファイルロックですが、実は予想外の動作に驚かされることがあります。この状況を打開する新しいファイルロックがLinux v3.15で導入されました。 排他制御とファイルロック プログラミングでは、排他制御の必要に迫られることが多くあります。複数の処理の流れが同じデータを使用する場面の多くが、これに該当します。スピンロック、セマフォ、mutexなど手法はさまざまですが、いずれも目的はデータの保護にあります。逆に言えば、データを保護していないロック(排他制御)があれば、シグナルやソケットなどのプロセス間通信を検討すべきと言えます。 処理の流れの代表例はプロセスです。処理対象が自プロセスのメモリ内のみに存在するデータならば、プロセスのメモリ空間は来独立しており他プロセスが使用することはできません。このため、排他

    Community Blog ファイルロックと新OFDロック
    you21979
    you21979 2015/12/31
  • Mithril

    TOPICS Web , JavaScript 発行年月日 2015年08月 ISBN 978-4-87311-744-7 FORMAT EPUB Mithrilは2014年にリリースされたクライアントサイドMVCフレームワークです。ムダが削ぎ落とされ、必要な機能にフォーカスされており、旧来のフレームワークでは成し得なかったパフォーマンスを引き出します。 書は、そのMithrilを使ったシングルページアプリケーションの作り方について紹介します。まずシングルページアプリケーションの概要から、Mithrilの役割、アプリケーションのコード、アプリケーションの各レイヤーについて、またユーザインタフェースのライブラリの活用方法についても紹介します。さらに大規模なアプリケーション開発を補助する機能について、ラウターの仕組み、コンポーネント、またユニットテストの仕方やMithrilの自動再描画システ

    Mithril
    you21979
    you21979 2015/08/04
  • 入門 React

    Facebookが開発したJavaScriptライブラリ「React」の解説書。書では、サンプルアプリケーションを用いてReact.jsのすべての側面を解説します。「第I部 基礎」でReactコンポーネントの作成と合成を学び、Reactの基的な使い方を理解します。「第II部 応用」ではワンランク上のコンポーネント作成について学びます。「第III部 ツール」ではReactと共に使用して堅牢なアプリケーションを実装するためのツールについて学びます。最後の「第IV部 実践」では大規模なアプリケーション開発に必要な知識やWeb以外のユースケースについて解説します。読者はコンポーネントベースの最新のフロントエンド開発についての体系的な知識と技術を身につけることができます。日語翻訳版の書ではReactの開発環境の構築手順とAPIリファレンスを巻末付録として収録。 目次 まえがき 第I部 基礎

    入門 React
    you21979
    you21979 2015/03/18
  • コンピュータシステムの理論と実装

    コンピュータを理解するための最善の方法はゼロからコンピュータを作ることです。コンピュータの構成要素は、ハードウェア、ソフトウェア、コンパイラ、OSに大別できます。書では、これらコンピュータの構成要素をひとつずつ組み立てます。具体的には、NANDという電子素子からスタートし、論理ゲート、加算器、CPUを設計します。そして、オペレーティングシステム、コンパイラ、バーチャルマシンなどを実装しコンピュータを完成させて、最後にその上でアプリケーション(テトリスなど)を動作させます。実行環境はJavaMacWindowsLinuxで動作)。 ● 書のサポートサイト ● 書で使用するツール「Nand2tetris Software Suite」 ● 「Nand2tetris Software Suite」のチュートリアル 目次 賞賛の声 訳者まえがき:NANDからテトリスへ まえがき イント

    コンピュータシステムの理論と実装
    you21979
    you21979 2015/03/10
  • 言語設計者たちが考えること

    C++Python、APL、FORTH、BASIC、AWK、Lua、Haskell、ML、SQL、Objective-C、Java、C#、UML、Perl、PostScript、Eiffel、そしてRuby。世界に多くの影響を与え、またソフトウェアの基盤を支えているさまざまなプログラム言語の設計者たちへのインタビュー集です。彼らが何を考え、どんな考えに基づいて言語を設計したのか。伝説的かつ著名な言語設計者たちが登場し、背景、動機、哲学、信念、秘話、教訓、課題を語ります。対話を通してパイオニアたちの飽くなき探究心と思考プロセス、情熱、そして底知れぬエネルギーが見えてくるはずです。 日語版には、Rubyのまつもとゆきひろ氏へのインタビューを追加収録しています。 目次 書推薦の言葉 まえがき 1章 C++(ビャーネ・ストラウストラップ) 設計上の意思決定 C++の使用 オブジェクト指向プロ

    言語設計者たちが考えること
    you21979
    you21979 2015/01/09
  • アンダースタンディング コンピュテーション

    書は計算理論をRubyでわかりやすく紹介する書籍です。コンピュータサイエンスの主要なテーマである「計算とは何か」という問いに対して、難しい数学の知識を利用をせず、Rubyを使って実際にプログラムを作りながら解説します。さらに、なぜこれらのアイデアが大切なのか、そしてそのアイデアは我々の日常的なプログラミングにどう関係していくのかを解き明かしていきます。日語版ではまつもとゆきひろさんによる「日語版まえがき」を収録。プログラミングの根底にある理論を学ぶことで、より広く深くプログラミングを考えたいプログラマ必携の一冊です。 監訳者によるサポートページ 目次 日語版まえがき はじめに 1章 Rubyひとめぐり 1.1 対話型 Rubyシェル 1.2 値 1.2.1 基データ 1.2.2 データ構造 1.2.3 Proc 1.3 制御フロー 1.4 オブジェクトとメソッド 1.5 クラスと

    アンダースタンディング コンピュテーション
  • phylo-manual-jp.indd

    PHYLO: The Trading Card Game は、生態系の神秘を体験するゲームです。地球上に存在する、素晴らしく、 風変わりで、奇妙な生物種たちを紹介します。山火事、原油の流出、気候変動など、生態系を襲う深刻な脅威に ついても取り上げます。 ECOSYSTEMS(生態系)はさまざまな種からなる複数のコミュニティで、他の種や環境と互いに影響を 及ぼしあっています。環境は TERRAIN(地勢)や CLIMATE(気候)によって決定されます。生態系は、 BIODIVERSITY(生物学的多様性)によって豊かさを保っています。生物学的多様性は生態系をより安定させ、 変動からの回復力を高めます。 PHYLO 生態系ゲームでは、プレイヤーが自分自身で作成した PHYLO カードを用いて物連鎖を構成し、安定 した生態系を作りだし、 対戦相手の生態系を妨害し、 ポイントを稼いでいきます。ゲ

    you21979
    you21979 2014/10/03