CubicLouve

Spring_MTの技術ブログ

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

KarpenterとGraviton2を使った大規模ゲーム向けAgones on EKS を立ち上げるサンプル multi-cluster-allocation-demo-for-agones-on-eks の紹介

この記事はAWS for Games Advent Calendar 2022の19日目の記事です。 @Spring_MT と言います。 今回は、AgonesをEKS上で動かすためのサンプルを作ったので、そのご紹介ができればと思います。 Agones Agonesはマルチプレーヤーゲーム用のDedicated Game Serv…

ダラダラ考えるということ

仕事で新しいアイディアをその場で生み出すことは難しいと思います。 自分も、なにか新しいアイディアぽいものを言い出すとき、その場で思いついたものはほとんどありません。 そこで、自分なりにどういうことをしているかを改めて考えたとき、 ダラダラ考え…

Macで自由にパケットのフィルタリング、帯域制限、パケロス率の設定をする

Macにおいて、ネットワーク帯域の制御などはNetwork Link Conditionerで対応可能です。 下記ページよりAdditional Tools for Xcode を探してdmgをダウンロードし、その中にあるNetwork Link Conditioner.prePane からインストール可能です。 https://develop…

iptabコマンドとipcountコマンド

macOSでiptableってあるのかなと思ってコマンドを呼び出そうとしたら、iptabコマンドとipcountコマンドを偶然見つけた。 iptabコマンド iptabコマンドはIPv4形式での各ネットマスクに応じたアドレス数やプレフィックスの一覧を表示をする % iptab +---------…

rubyのIPAddrクラスを使えばIPアドレスがCIDR範囲に含まれるかもチェックできる

rubyにはIP アドレスを扱うのためのIPAddrクラスがあります。 docs.ruby-lang.org このIPAddrクラスを使えば、IPアドレスがCIDR範囲に含まれるかもチェックできます。 irb(main):001:0> require 'ipaddr' => true irb(main):002:0> cidr_sample = IPAddr.new…

MTUについて

MTUとは MTUは最大転送単位(Maximum Transmission Unit) MTUはデータリンク層(L2)の性質となる。 RFC 791: Internet Protocol データリンク層での最大のフレーム長(データリンク層のパケットを表すときにはフレームが使われる。) MTUはデータリンク層での性…

MySQLにおける外部キー作成時の自動インデックス生成

MySQLの外部キー制約において、外部キーと参照キーにはインデックスが必要です。 下記はMySQL 8.0のドキュメントですが、5.7でも同じような内容となっています。 dev.mysql.com 参照元のテーブルには、外部キーのカラムが同じ順序で最初のカラムとしてならぶ…

ActiveRecordのcallbackの実装を調べたときのメモ

Railsのcallbackの実体 callbackはActiveSupport::Callbacksを使って定義されます。 github.com ActiveRecordのcallback ActiveRecord::Callbacksに定義があります。 github.com ここでcreateなどが定義されます。 github.com define_model_callbacksは下記…

Railsのrspecのrequest specについて

rspec.info 上記の記事にあるように、Rails 5以降ではrails-controller-testing gemをアプリケーションに追加することは推奨されておらず、RSpecコアチームはrequest specsを書くことを推奨しています。 その理由として、request specでは、単一のcontroller…

線形合同法(Linear congruential method)のスペクトル検定による可視化

線形合同法は擬似乱数生成器の一つ ここでのA(乗数) C(増分) M(法)は定数で、AとCはMより小さい数を選ぶ。 このA C Mの選び方によって周期性は変わる。 どういう選び方すればをいいかは下記本を参照ください。 線形合同法で生成された数列がどれくらい乱雑か…

バイナリファイルを見る方法

白く塗りつぶしたpngファイルの例でやってみる。 % convert -size 128x128 xc:white white.png vimを使う場合 vim -b white.png でバイナリモードでvimで開いた後に下記コマンドでバイナリダンプします。 :%!xxd 00000000: 8950 4e47 0d0a 1a0a 0000 000d 49…