『サイバーセキュリティプログラミング』学習メモ

Ch01 Python環境のセットアップ pipのインストール これを参照 aptだとpython3の方のpip3しか入れられなかった github3.py python -m pip install github3.py==1.0.0 バージョンを指定しないとSyntaxError(最新版はPython 2.7は対象じゃないらしい) Wing IDE…

『エンジニアの知的生産術』学習メモ

はじめに intellectual_productionとは 知識を用いて価値を生み出す programmingの学び方 →↓ x軸 具体: 情報収集,体験 ↓ y軸 抽象: 抽象化,モデル化,パターンの発見 ↑← z軸 応用: 実践,検証 ↑ (y軸は積み上げより掘り下げのイメージ) ちゃんと広い穴を開…

心的な負傷からの回復・ケアについて

目的・動機 個人的には,過去の不快な出来事について,過去のこととなったにもかかわらず思い出されてしまうことをなくしたい 「傷つかないようにするために」というテーマの文献は(質を問わなければ)多く出てくるが,一方で「傷ついた後の回復」について考…

『ビヨンド ソフトウェア アーキテクチャ』学習メモ

前書き solutionをうまく構築し維持するという目的 business 課題を理解し,受け入れていく 幅広いbusiness上の課題とarchitecture上の選択との関係について議論する 誰かに価値をもたらし,持続的に利益を上げる techniqueとbusinessの相互関係をmanagement…

[学習記録]Ruby on RailsでのWebアプリケーション作成

勤務表作成アプリケーション 言語: Ruby on Rails デプロイ先: Heroku 拡張機能 Mailgun 学習内容 Web application作成 ユーザ認証機能の実装 CRUD validation session remember digest friendly forwarding activation password reset HerokuでのSSL Heroku…

『Ruby on Rails チュートリアル』学習メモ

Ch01 0からdeployまで お手軽すぎるscaffold 自動生成されたcodeは無駄に量が多く複雑 → 初学者には向かない rails 5.1.6 new hello_app ← バージョン指定 direcroty 構成 → 表1.2 Gemfileのバージョン指定 ~>では,メジャーバージョンのアップデートはしな…

『フロントエンド開発入門: プロフェッショナルな開発ツールと設計・実装』学習メモ

Part 1 導入編 何故使うかを知る Ch01 frontend history static UI → dynamic UI DOM utilityを提供したjQuery cross browserや下位互換性を吸収したAPI Ajax XMLHttpRequest objectを隠蔽し冗長な通信記述を簡略化できる Shorthand 簡易的なanimationの活用…

『入門React: コンポーネントベースのWebフロントエンド開発』学習メモ

Part 1 基礎 Ch01 Introduction 背景 React: XHPというPHPのframeworkのJavaScriptへの移植 毎回ページ全体を書き換えるというPHPのstyleが備わっている 本質的にstate machine 責任: MVCのうちViewのみを見る DOMの更新 eventへの反応 Virtual DOMという強…

『エッセンシャル スクラム: アジャイル開発に関わるすべての人のための完全攻略ガイド』学習メモ

まえがき Essential Scrum 基礎に,coreとなる価値,原則,practiceの小さなまとまりがある( → 集まってframeworkになる ) どのようなapproachを組み合わせるべきかわかるまでは,Scrum frameworkを忠実に守った方が良い Ch01 Introduction What's Scrum Scr…

『Webフロントエンド ハイパフォーマンス チューニング』学習メモ

Ch1 Web performanceとは何か performance: userの様々な振る舞いにWeb pageが応答する速さ Web page内でのinteractionのperformanceの最適化を目指す Ch2 browserのrenderingの仕組み 対象とするrendering engine history WebKit系のrendering engineを見る…

『Web API: The Good Parts』学習メモ

Web

Ch01 what's Web API Web API: HTTP protocolを利用してnetwork越しに呼び出すAPI API: Application Protocol Interface target: XML over HTTP, JSON over HTTP developerにAPIを公開することで,サービスに付加価値がつく eco systemに参加 ProgrammableWe…

『メタプログラミングRuby』 学習メモ

Part 1 meta programming Ruby Ch01 initial M introspection Active Recordがintrospectionを使っている meta programming: 言語要素を実行時に操作するコードの記述 codeを記述するcodeを記述 meta programmingの学習により,Rubyのruleがわかる Ch02 Mond…

『Webを支える技術』学習メモ

Web

Part1 Web概論 Ch01 what's Web Webの作用 clientと疎結合なWeb site UIとしてのWeb APIとしてのWeb HTTP, URI, HTML 非線形なhyper media @Web distributed system @Web simple protocol Ch02 Web history Web以前のhyper media hyper media: hyper textの…

『Kubernetesで実践するクラウドネイティブDevOps』学習メモ

Ch01 Cloud Revolution 目的 3つの革命 cloudの創造 DevOps Container → Cloud Native with OS:Kubernetes revolutionのhistory, importanceを見て,software deliveryへの作用を考える 想定される変化 Cloud Native DevOpsがtheme 概要 (1) cloud 処理能力…

『パーフェクトRuby on Rails』学習メモ

Part1 Rails overview Ch01 Ruby on Railsの概要 Rakefile rake -T : タスク一覧 rake (taskname) : タスク実行 bundle gem packageを束ねる Gemfileが作られる. Railsの思想 Web application開発のためのframework CoC(Convention over Configuration) 設…

VSCodeでGitを使うときに覚えておくこと

Git

VSCodeでGitを使うときに覚えておくこと。 https://qiita.com/y-tsutsu/items/2ba96b16b220fb5913be コマンドパレット:ctrl+shift+P リポジトリの初期化 or clone ファイル追加→ステージング コミット コミットログの確認 ブランチの作成 画面の左下のブラ…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 3 導出data

Part3 導出data 目的 複数の異なるdata systemを結合 → 一貫したapplication archtectureにすることのproblemを検証 ⅲ-1 Systems of Recordと導出data dataを保存し処理するsystemの2分類 Systems of Record (a.c.a. Source of truth) normalized(正規化) 導…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 2 分散データ

Part 2 distributed data 目的 Part 1: 単一のマシンにデータを保存. Part 2: 複数マシンにデータを保存. 複数マシン保存の目的 scalability: 負荷分散 耐障害性,高可用性 latency !1 高負荷へのscaling simple: scale up(vertical) 共有memory archtectu…

『データ指向アプリケーションデザイン ――信頼性、拡張性、保守性の高い分散システム設計の原理』Part 1 データシステムの基礎

Part 1 データシステムの基礎 Ch01 信頼性,スケーラビリティ,メンテナンス性にすぐれたアプリケーション 目的 データ指向であり,演算指向でない データ指向アプリケーションの機能 DB cache search idx stream処理 batch処理 データシステムの原理と実用…

『問題解決力を鍛える アルゴリズムとデータ構造』学習メモ

Ch01 what's algorithm algorithm: 問題を解くための方法、手順 binary searchとlinear search どんなケースも同じやり方で答えを導ける Depth-First Search(DFS) とりあえず突き進むを行き詰るまで繰り返す 探索順序を工夫すると劇的な性能差になるのが魅力…

『コンピュータネットワーク 第5版』 第1章(以降は未書き起こし)

ch01 序論 computer network: 単一の技術で相互接続された自律的コンピュータ(複数)として扱う。 分散システム: ユーザには単一の均一なシステムに見える。単一のモデル、パラダイムを持つ。ネットワークで実現される。ネットワークとの違いは、ハードウェ…

『継続的デリバリー』 第15章 学習メモ

継続的デリバリーの管理の概観 1.はじめに 継続的デリバリーにおける、継続的デリバリーの管理についての調査記録です。 継続的デリバリーの中での、継続的デリバリーの管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリース…

『継続的デリバリー』 第14章 学習メモ

バージョン管理の概観 1.はじめに 継続的デリバリーにおける、バージョン管理についての調査記録です。 継続的デリバリーの中での、バージョン管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・…

『継続的デリバリー』 第13章 学習メモ

コンポーネントや依存関係の管理の概観 1.はじめに 継続的デリバリーにおける、コンポーネントや依存関係の管理についての調査記録です。 継続的デリバリーの中での、コンポーネントや依存関係の管理についての概観を記載します。 『継続的デリバリー 信頼で…

『継続的デリバリー』 第12章 学習メモ

データ管理の概観 1.はじめに 継続的デリバリーにおける、データ管理についての調査記録です。 継続的デリバリーの中での、データ管理についての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメン…

『継続的デリバリー』 第11章 学習メモ

基盤と環境の管理のための概観 1.はじめに 継続的デリバリーにおける、基盤と環境の管理についての調査記録です。 継続的デリバリーの中での、基盤と環境の管理のための概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド…

『継続的デリバリー』 第10章 学習メモ

アプリケーションのデプロイ・リリースの概観 1.はじめに 継続的デリバリーにおける、アプリケーションのデプロイ・リリースについての調査記録です。 継続的デリバリーの中での、アプリケーションのデプロイ・リリースについての概観を記載します。 『継続…

『継続的デリバリー』 第9章 学習メモ

非機能テストの概観 1.はじめに 継続的デリバリーにおける、非機能テストについての調査記録です。 継続的デリバリーの中での、非機能テストについての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロ…

『継続的デリバリー』 第8章 学習メモ

自動受入テストの概観 1.はじめに 継続的デリバリーにおける、自動受入テストについての調査記録です。 継続的デリバリーの中での、自動受入テストについての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・…

『継続的デリバリー』 第7章 学習メモ

コミットステージの概観 1.はじめに 継続的デリバリーにおける、コミットステージについての調査記録です。 継続的デリバリーの中での、コミットステージについての概観を記載します。 『継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テ…