2020-01-01から1年間の記事一覧
昨日から続くサーバーサイドエンジニアについて考えようの第二弾です。 書いている時点ではなにも見えていないので大枠から考えながら学ぶことを考えて行こうと思います。 ゲームにおけるWebサーバーって何? ソーシャルゲームにおけるWebサーバーの役割は、…
ソーシャルゲームのサーバーサイドエンジニアとして仕事をして1年半が経ちました。 今までバイトもせず世間知らずのまま社会に出て新卒として初めて仕事につきました。 初めての一人暮らしで家事や家計の管理、見知らぬ土地での気候の違いや環境の違い、 ま…
SQLアンチパターン データベース論理設計のアンチパターン ジェイウォーク(信号無視) 多対多の交差テーブルを避けるためにカンマ区切のリストを使うアンチパターン 目的: 複数の値を持つ属性を格納する 列に値を一つのみ格納する場合は簡単。整数、日付、…
東証記者会見メモ 東証記者会見、勉強になったのでメモベタ貼り 後半は同じ質問多かったので聞き流し 正確な内容はここで https://www.youtube.com/watch?v=ACFLlMXhlWg 経緯 朝07:04, 売買システムのデスク装置の故障し、相場情報配信業務や売買監視業務に…
1冊ですべてわかるネットワーク運用・保守の基本 メンテナンス用ネットワークの基本 メンテナンス用ネットワークの概要 業務用ネットワークとメンテナンス用ネットワークを分離していないと障害がおきたときリモート対応ができない メンテナンス用ネットワー…
1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用監視の基本 ネットワーク運用監視業務 ネットワーク運用監視業務とは何を監視するのか ネットワーク機器本体やポートが正常に稼働しているか ネットワーク機器のCPUやメモリに負荷がかかって…
1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用管理の基本 ネットワーク運用管理 ネットワーク運用管理の概念 運用管理 ネットワーク監視や月次のトラフィック報告書のまとめ ネットワークに何か問題が起きた際の対応 運用管理の役割 ネッ…
1冊ですべてわかるネットワーク運用・保守の基本 ネットワーク運用・保守の全体像 現場の運用・保守業務とは 運用業務はネットワークを正常稼働する状態を維持すること 保守業務はネットワーク障害に対する現状復旧が目的 運用保守の登場人物 運用保守は目に…
達人に学ぶDB設計 徹底指南書 論理設計のバッドノウハウ 非スカラ値 不可分ではない値 第一正規形ではない形 ダブルミーニング テーブルの列は変数ではない。一度意味を決めたら変更不可 単一参照テーブル あらゆるタイプのマスタを一つのテーブルで表したも…
達人に学ぶDB設計 徹底指南書 論理設計とパフォーマンス 正規化の功罪 整合性を保つことはできるが、検索が遅くなる 正規化とSQL 内部結合では相手側のテーブルに対応するレコードがない場合情報が漏れてしまうのでこの時外部結合を使う 非正規科ではれば結…
達人に学ぶDB設計 徹底指南書 論理設計と正規化 RDBにおけるテーブルとは同じ種類のものの集合のこと キーとはある情報を引き出すための鍵。特に最も重要なのが主キー 正規化はデータの冗長性をなくしていく作業。目的は更新時のデータの不整合を防止する 正…
達人に学ぶDB設計 徹底指南書 論理設計と物理設計 概念スキーマと論理設計 概念スキーマを定義する設計を論理設計 システムの世界では「論理」とは物理層の制約にとらわれないという意味で使われる データベース設計は原則として論理設計が物理設計に先立つ …
達人に学ぶDB設計 徹底指南書 翔泳社のセールで買った本のメモ データベースを制するものはシステムを制す システムとデータベース データ処理としてのシステム データを整合的に保持して、いつでも簡単に利用可能な状態にしておくためのシステムをデータベ…
独習Ruby on Rails その他のコンポーネント Action Mailer Rails でメールの送受信を行うためのコンポーネント ActionStrage 画像やファイルなどをデータとして登録できる クラウド上のストレージを利用することもできる Action Job 通常のWebアプリケーショ…
独習Ruby on Rails 保存していた分が消えちゃったので薄めのメモ ActionView ERBテンプレート 画面を表示するにはHTMLで記述するがrubuyを埋め込めるERBテンプレートがある <% %>, <%= %>, Rubyを挿入する <%# %>コメントを入れる 複数行コメントアウトは=be…
独習Ruby on Rails コントローラーによるデータの扱い コントローラーとデータの入出力 コントローラーが扱うパラメーター フォームパラメーター(POSTパラメーター): request_parameters 画面の入力フォームから送信されるデータ HTTPのPOSTリクエストのメッ…
独習Ruby on Rails ルーターとコントローラー ルーターの役割はクライアントからの要求をアクションに割り付けること コントローラーは割り付けられた要求の実行を制御する モデルはコントローラーの指示を受けてデータベースとのやり取りを行う ルーティン…
独習Ruby on Rails モデルを豊かにする仕組み モデルの関係(アソシエーション) Rails におけるアソシエーション has_many 親となるモデルから見て、異なるモデルとの関係が1対多のときに使用する has_one 親となるモデルから見て、異なるモデルとの関係が1対…
独習Ruby on Rails モデルに実装すべき役割 バリデーション(検証) フォームなどから入力されたデータが妥当かどうか評価し、適正なデータだけをデータベースに取り込むための機能 入力データのチェック バリデーションの実装場所 データベースの情報はモデ…
独習Ruby on Rails Active Record モデルを操作してデータベースとやりとりを行う モデルに実装される機能 データリソースのライフサイクル(新規登録〜削除)を実現する機能 CRUD操作 コールバック データリソースの個々の属性の正当性を保証し、正常に保つ…
独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます Rails 全体の仕組み Rails コンポーネントとMVCの基礎知識 コンポーネントとは Railsフレームワークの役割を構成する基本要素 Webアプリ…
独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます Rails の軌道と簡単なアプリケーション構築 Rails フレームワークの実装と Rails の起動 Rails フレームワークの生成 rails new hoge -d…
独習Ruby on Rails セールしていたので Kindle で買いました せっかく買ったので勉強のために読んだメモ取っていきます オブジェクト指向と Ruby の基本 オブジェクト指向という考え方 オブジェクト指向プログラミングとは オブジェクトを設定する オブジェ…
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 を読んだメモ elixir-lang.jp 14. モジュールの属性 アノテーションとしてのモジュール 例 defmodule MyServer do @vsn 2 end @vsn はモジュールのバージョンを示す属性 ここでは2と設定している Elixirにはいくつかの予約済み属性がある @mod…
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 を読んだメモ 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 を読んだメモ elixir-lang.jp 8. モジュールと関数 Elixir は機能をグループ化するモジュールがある 例 String Module iex(1)> String.length("hello") 5 Elixir で独自モジュールを作成するにはdefmoduleマクロを使用する iex(2)> defmodule …
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 を読んだメモ elixir-lang.jp 3.基本演算子 文字列の連結 <> で連結 iex(1)> "foo" <> "bar" "foobar" 論理演算子 or, and, not が用意されている これは true か false の論理値を期待している 第一引数に論理値以外を渡すと例外が発生 iex(2…