2020-01-01から1年間の記事一覧

ゲームにおけるWebサーバーって何

昨日から続くサーバーサイドエンジニアについて考えようの第二弾です。 書いている時点ではなにも見えていないので大枠から考えながら学ぶことを考えて行こうと思います。 ゲームにおけるWebサーバーって何? ソーシャルゲームにおけるWebサーバーの役割は、…

ゲームのサーバーサイドエンジニアってなんだろう

ソーシャルゲームのサーバーサイドエンジニアとして仕事をして1年半が経ちました。 今までバイトもせず世間知らずのまま社会に出て新卒として初めて仕事につきました。 初めての一人暮らしで家事や家計の管理、見知らぬ土地での気候の違いや環境の違い、 ま…

参考書を読んだメモ : SQLアンチパターン I部1章

SQLアンチパターン データベース論理設計のアンチパターン ジェイウォーク(信号無視) 多対多の交差テーブルを避けるためにカンマ区切のリストを使うアンチパターン 目的: 複数の値を持つ属性を格納する 列に値を一つのみ格納する場合は簡単。整数、日付、…

東証記者会見メモ

東証記者会見メモ 東証記者会見、勉強になったのでメモベタ貼り 後半は同じ質問多かったので聞き流し 正確な内容はここで https://www.youtube.com/watch?v=ACFLlMXhlWg 経緯 朝07:04, 売買システムのデスク装置の故障し、相場情報配信業務や売買監視業務に…

参考書を読んだメモ : 1冊ですべてわかるネットワーク運用・保守の基本 4章, 5章

1冊ですべてわかるネットワーク運用・保守の基本 メンテナンス用ネットワークの基本 メンテナンス用ネットワークの概要 業務用ネットワークとメンテナンス用ネットワークを分離していないと障害がおきたときリモート対応ができない メンテナンス用ネットワー…

参考書を読んだメモ : 1冊ですべてわかるネットワーク運用・保守の基本 3章

1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用監視の基本 ネットワーク運用監視業務 ネットワーク運用監視業務とは何を監視するのか ネットワーク機器本体やポートが正常に稼働しているか ネットワーク機器のCPUやメモリに負荷がかかって…

参考書を読んだメモ : 1冊ですべてわかるネットワーク運用・保守の基本 2章

1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用管理の基本 ネットワーク運用管理 ネットワーク運用管理の概念 運用管理 ネットワーク監視や月次のトラフィック報告書のまとめ ネットワークに何か問題が起きた際の対応 運用管理の役割 ネッ…

参考書を読んだメモ : 1冊ですべてわかるネットワーク運用・保守の基本 1章

1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用・保守の全体像 現場の運用・保守業務とは 運用業務はネットワークを正常稼働する状態を維持すること 保守業務はネットワーク障害に対する現状復旧が目的 運用保守の登場人物 運用保守は目に…

参考書を読んだメモ : 達人に学ぶDB設計 徹底指南書 7章, 8章

達人に学ぶDB設計 徹底指南書 論理設計のバッドノウハウ 非スカラ値 不可分ではない値 第一正規形ではない形 ダブルミーニング テーブルの列は変数ではない。一度意味を決めたら変更不可 単一参照テーブル あらゆるタイプのマスタを一つのテーブルで表したも…

参考書を読んだメモ : 達人に学ぶDB設計 徹底指南書 5章, 6章

達人に学ぶDB設計 徹底指南書 論理設計とパフォーマンス 正規化の功罪 整合性を保つことはできるが、検索が遅くなる 正規化とSQL 内部結合では相手側のテーブルに対応するレコードがない場合情報が漏れてしまうのでこの時外部結合を使う 非正規科ではれば結…

参考書を読んだメモ : 達人に学ぶDB設計 徹底指南書 3章

達人に学ぶDB設計 徹底指南書 論理設計と正規化 RDBにおけるテーブルとは同じ種類のものの集合のこと キーとはある情報を引き出すための鍵。特に最も重要なのが主キー 正規化はデータの冗長性をなくしていく作業。目的は更新時のデータの不整合を防止する 正…

参考書を読んだメモ : 達人に学ぶDB設計 徹底指南書 2章

達人に学ぶDB設計 徹底指南書 論理設計と物理設計 概念スキーマと論理設計 概念スキーマを定義する設計を論理設計 システムの世界では「論理」とは物理層の制約にとらわれないという意味で使われる データベース設計は原則として論理設計が物理設計に先立つ …

参考書を読んだメモ : 達人に学ぶDB設計 徹底指南書 1章

達人に学ぶDB設計 徹底指南書 翔泳社のセールで買った本のメモ データベースを制するものはシステムを制す システムとデータベース データ処理としてのシステム データを整合的に保持して、いつでも簡単に利用可能な状態にしておくためのシステムをデータベ…

参考書を読んだメモ : 独習Ruby on Rails 12章, 13章

独習Ruby on Rails その他のコンポーネント Action Mailer Rails でメールの送受信を行うためのコンポーネント ActionStrage 画像やファイルなどをデータとして登録できる クラウド上のストレージを利用することもできる Action Job 通常のWebアプリケーショ…

参考書を読んだメモ : 独習Ruby on Rails 10章, 11章

独習Ruby on Rails 保存していた分が消えちゃったので薄めのメモ ActionView ERBテンプレート 画面を表示するにはHTMLで記述するがrubuyを埋め込めるERBテンプレートがある <% %>, <%= %>, Rubyを挿入する <%# %>コメントを入れる 複数行コメントアウトは=be…

参考書を読んだメモ : 独習Ruby on Rails 9章

独習Ruby on Rails コントローラーによるデータの扱い コントローラーとデータの入出力 コントローラーが扱うパラメーター フォームパラメーター(POSTパラメーター): request_parameters 画面の入力フォームから送信されるデータ HTTPのPOSTリクエストのメッ…

参考書を読んだメモ : 独習Ruby on Rails 8章

独習Ruby on Rails ルーターとコントローラー ルーターの役割はクライアントからの要求をアクションに割り付けること コントローラーは割り付けられた要求の実行を制御する モデルはコントローラーの指示を受けてデータベースとのやり取りを行う ルーティン…

参考書を読んだメモ : 独習Ruby on Rails 7章

独習Ruby on Rails モデルを豊かにする仕組み モデルの関係(アソシエーション) Rails におけるアソシエーション has_many 親となるモデルから見て、異なるモデルとの関係が1対多のときに使用する has_one 親となるモデルから見て、異なるモデルとの関係が1対…

参考書を読んだメモ : 独習Ruby on Rails 6章

独習Ruby on Rails モデルに実装すべき役割 バリデーション(検証) フォームなどから入力されたデータが妥当かどうか評価し、適正なデータだけをデータベースに取り込むための機能 入力データのチェック バリデーションの実装場所 データベースの情報はモデ…

参考書を読んだメモ : 独習Ruby on Rails 5章

独習Ruby on Rails Active Record モデルを操作してデータベースとやりとりを行う モデルに実装される機能 データリソースのライフサイクル(新規登録〜削除)を実現する機能 CRUD操作 コールバック データリソースの個々の属性の正当性を保証し、正常に保つ…

参考書を読んだメモ : 独習Ruby on Rails 4章

独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます Rails 全体の仕組み Rails コンポーネントとMVCの基礎知識 コンポーネントとは Railsフレームワークの役割を構成する基本要素 Webアプリ…

参考書を読んだメモ : 独習Ruby on Rails 3章

独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます Rails の軌道と簡単なアプリケーション構築 Rails フレームワークの実装と Rails の起動 Rails フレームワークの生成 rails new hoge -d…

セールで買った参考書を読んだメモ : 独習Ruby on Rails 1,2章

独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます オブジェクト指向と Ruby の基本 オブジェクト指向という考え方 オブジェクト指向プログラミングとは オブジェクトを設定する オブジェ…

Elixir GUIDES を普通に読む8

Elixir GUIDES を読んだメモ elixir-lang.jp 16. プロトコル プロトコルは、Elixir でポリモーフィズムを実現するメカニズム プロトコルの定義 defprotocol Size do @doc "Calculates the size (and not the length!) of a data structure" def size(data) e…

Elixir GUIDES を普通に読む7

Elixir GUIDES を読んだメモ elixir-lang.jp 14. モジュールの属性 アノテーションとしてのモジュール 例 defmodule MyServer do @vsn 2 end @vsn はモジュールのバージョンを示す属性 ここでは2と設定している Elixirにはいくつかの予約済み属性がある @mod…

Elixir GUIDES を普通に読む6

Elixir GUIDES を読んだメモ elixir-lang.jp 12. IOとファイルシステム IOモジュール IOモジュールは標準入出力:stdio、標準エラー:stderr、ファイルおよびそのほかのIOデバイスへの読み書きを行う iex(1)> IO.puts "hello world" hello world :ok iex(2)> I…

Elixir GUIDES を普通に読む5

Elixir GUIDES を読んだメモ elixir-lang.jp 9. 再帰 繰り返し 命令型言語と違い、関数型言語は再帰でループを行う defmodule Recursion do def print_multiple_times(msg, n) when n <= 1 do IO.puts msg end def print_multiple_times(msg, n) do IO.puts …

Elixir GUIDES を普通に読む4

Elixir GUIDES を読んだメモ elixir-lang.jp 8. モジュールと関数 Elixir は機能をグループ化するモジュールがある 例 String Module iex(1)> String.length("hello") 5 Elixir で独自モジュールを作成するにはdefmoduleマクロを使用する iex(2)> defmodule …

Elixir GUIDES を普通に読む3

Elixir GUIDES を読んだメモ elixir-lang.jp 6.バイナリ、文字列、文字リスト UTF-8 と Unicode 文字列は UTF-8 でエンコードされたバイナリ iex(37)> string = "hello" "hello" iex(38)> is_binary(string) true byte_size/1 はバイト数を返し、String.leng…

Elixir GUIDES を普通に読む2

Elixir GUIDES を読んだメモ elixir-lang.jp 3.基本演算子 文字列の連結 <> で連結 iex(1)> "foo" <> "bar" "foobar" 論理演算子 or, and, not が用意されている これは true か false の論理値を期待している 第一引数に論理値以外を渡すと例外が発生 iex(2…