Ruby 3.1 を install した

Ruby で何かやろうと思ったけどせっかくなので新しい方をinstallしてみた 色々引っかかったのでもうこれ記事でいいなって思ったので書いた 1年ぶりくらいの brew upgrade rbenv 結構時間かかった 色々アップデートされてたけどウインドウ閉じちゃって見返せ…

FaradayでSlackにファイルアップロードする

リハビリ記事 目的 SlackにCSVファイルを投げつけたかった はじめに 以下を参考にSlack Appを作成し、Tokenを取得 qiita.com files.uploadを読んでみる api.slack.com とりあえずCSVファイルが投げれれば良かったのでsystemで書いてみる system("curl -F fil…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ6

VPC Amazon Virtual Private Cloud AWS クラウド内でのプライベートなネットワーク環境 VPCはリージョンを選択して複数のアベイラビリティゾーンにまたがって作成できる CIDR Classless Inter-Domain Routing 10.0.0.0/16 のようにIPアドレスの範囲を定義し…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ5

EBS EBS は Amazon Elastic Block Store の略 ブロックストレージボリューム EC2インスタンスのボリュームとして使用 EC2と同様に不要になればいつでも削除できる アベイラビリティゾーン内でレプリゲート EBS は同じアベイラビリティゾーンの複数サーバー間…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ4

Auto Scaling 自動でインスタンスをスケーリングしてくれる機能 数の増減でスケーリングすることを水平スケーリング インスタンスそのものの性能を上げることを垂直スケーリング Auto Scalingでは水平スケーリングを自動化する Auto Scaling ポリシー ターゲ…

ゼロからのOS自作入門 読みメモ 2章 その5

その4の続き EFI_MEMORY_DESCRIPTOR構造体 /// /// Definition of an EFI memory descriptor. /// typedef struct { /// /// Type of the memory region. /// Type EFI_MEMORY_TYPE is defined in the /// AllocatePages() function description. /// UINT32…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ3

EC2 Elastic Compute Cloud 必要な時に必要なだけインスタンスを稼働させることができる 使用した分だけコストが発生 EC2稼働に対しての料金 OS, リージョン, インスタンスタイプによって料金が異なる 1時間単位で課金 Amazon Linux, Ubuntu では秒単位の課…

ゼロからのOS自作入門 読みメモ 2章 その4

メインメモリ UEFIのメモリマップにおける1ページの大きさは4KiB 現実でのメモリマップはメモリ領域が隣接とならず歯抜けがあり得る メモリマップの取得の写経 EFI_STATUS GetMemoryMap(struct MemoryMap* map) { if (map->buffer == NULL) return EFI_BUFFE…

ゼロからのOS自作入門 読みメモ 2章 その3

取ってきたedk2のディレクトリに自作OSのmain.c置いている場所のリンクを作る source edksetup.shを実行する Confディレクトリがその場に作られるのでその中のtarget.txtを編集する ここは本に合わせて以下へ変更する ACTIVE_PLATFORM = HogeLoaderPkg/HogeL…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ2

AWSの責任共有モデル クラウド本体のセキュリティはAWS側 データセンターやAWSサービスのソフトウェアなど クラウド内のセキュリティはユーザー クラウド内のソフトウェア、ネットワークなど AWSクラウドのセキュリティ AWS Shield DDoS 対策サービス AWS WA…

ゼロからのOS自作入門 読みメモ 2章 その2

Main.c #include <Uefi.h> #include <Library/UefiLib.h> EFI_STATUS EFIAPI UefiMain( // Loader.inf で設定したエントリポイント、ここから始まる EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table) { Print(L"Hello, World!\n"); while (1); return EFI_SUCCESS; } include </library/uefilib.h></uefi.h>…

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー 読みメモ1

クラウドアーキテクチャの基本原理 故障に備えた設計(Design for Failure) 単一障害点(SPOF)をなくそう 1つのデータセンターのみで運用しない 単一のインスタンスのみで構成しない コンポーネントの分離 互いに過度に依存し合わないコンポーネントを構築する…

ゼロからのOS自作入門 読みメモ 2章 その1

EDK II EDK II は Intel が UEFI とその周辺のプログラムを実装したもの GitHub - tianocore/edk2: EDK II EDK II でハローワールド パッケージ宣言ファイル(.dec) [Defines] DEC_SPECIFICATION = 0x0001001b # DECの仕様のバージョンを記述1.27と10進数で書…

ゼロからのOS自作入門 読みメモ 1章

PCの仕組みとハローワールド バイナリエディタで本のバイナリを写経してみる $ sum BOOTX64.EFI 12430 2 BOOTX64.EFI 本の値と一致した! BOOTX64.EFI を含むディスクイメージを作成する $ qemu-img create -f raw disk.img 200M -fオプションでディスクイメ…

ゼロからのOS自作入門 読みメモ 0章

30日OS面白かったので買いました UEFIブート, 64ビット, USBドライバ周りなどが気になる OSって何 アプリがOSの機能、周辺機器を使う際のインターフェース コンピュータの計算能力、メモリ、ストレージの読み書きなどのリソースをアプリへ配分する 人間がコ…

メタプログラミングRuby読みメモ 6

9章 Active Record の設計 Active Record は、Ruby のオブジェクトをデータベース のテーブルにマッピングするもの ActiveRecord::Base Active Record は、Active Support と Active Modelの2つのライブラリに大きく依存している ActiveSupport::Autoloadモ…

メタプログラミングRuby読みメモ 5

6章 コードを記述するコード Kernel#eval Kernel#evalは、ブロックではなくRubyのコードの文字列を受け取る これをコード文字列と呼ぶ eval は渡されたコード文字列を実行する instance_evalとclass_evalもブロックだけでなく、コード文字列も受け取れる Bin…

メタプログラミングRuby読みメモ 4

5章 クラス定義 Ruby の class キーワードはオブジェクトの動作を規定しているだけでなく、実際にコードを実行している クラス(やモジュール)定義の中ではクラスがカレントオブジェクトselfになる カレントクラス Ruby は常にカレントオブジェクトselfを持…

メタプログラミングRuby読みメモ 3

4章 ブロック ブロックはスコープを制御するのに強力なツール ブロックは「呼び出し可能オブジェクト」 Proc や lambda などが含まれる ブロックの基本 ブロックは、波括弧またはdo...endキーワードで定義できる 1行のブロックには波括弧、複数行のブロック…

メタプログラミングRuby読みメモ 2

3章 メソッド 重複問題 コードの重複は間違いを犯すかのせいをはらむ Ruby はいくつか解決方法を持つ 動的メソッド メソッドを動的に呼び出す メソッドを呼び出すには通常はドット記法を使う Object#sendを使って呼び出す方法もある send の第一引数はオブジ…

メタプログラミングRuby読みメモ 1

メタプログラミングRuby読んだメモです。 1章 頭文字M 多くのプログラミング言語では、コンパイラ後は変数やメソッドは実体を失う メモリ上に配置されるだけの存在となる 一方Rubyのような言語は、言語要素が残る 言語要素について尋ねることもできる これは…

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