Post

2021-11-03 23:00:46

StreamYardでKeynoteの発表者ディスプレイを表示しながら配信する方法

概要StreamYardを使ってプレゼンする機会があったのでやり方をメモしておく。 Keynoteの発表者ディスプレイを表示しつつ、再生中のスライドだけをStreamYardで共有する方法について手順をまとめる。 必要なものディスプレイが2枚必要。 手順 Keynoteでプレゼン資料を開く。ウインドウで再生をクリック。 再生中のウインドウ画面右上、発表者ディスプレイをウインドウで表示。 発表者ディスプレイが表示されるので確認。 StreamYardでShare > Share Screen > ウインドウと進み、再生中のスライドショーを共有する。 再生中のスライドショ...

ツール

Keynote StreamYard

2021-10-30 08:36:18

OAuth2.0・OIDCのキャッチアップ関連資料

概要OAuth2、OIDCのキャッチアップで読み漁った資料など。 仕様書OIDC OpenID Connect Core 1.0 incorporating errata set 1 OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1 OAuth 2.0 Multiple Response Type Encoding Practices OAuth 2.0 Form Post Response Mode OpenID Connect RP-Initiated Logout 1.0 - draft 0...

コンピューターアーキテクチャ

OIDC 認可 認証 OAut

2021-10-24 16:05:29

net/httpでつくるHTTPルーター自作入門

はじめに本記事では、Golangの標準パッケージであるnet/httpを用いて、HTTPルーターを自作する方法について解説します。 標準パッケージはあまり多くのルーティングの機能を提供していません。 例えばHTTPメソッドごとのルーティングの定義ができなかったり、URLをパスパラメータとして利用できなかったり、正規表現を利用したルーティングの定義ができなかったりします。 その為、実際のアプリケーション開発ではより高機能なHTTPルーターを導入していることが少なくないのではないでしょうか。 そんなHTTPルーターですが、自作してみると次のようなメリットを享受できます。 net/httpについて...

アプリケーション

Golang HTTP net/http

2021-10-20 23:14:19

ECS on Fargate環境でDatadog APMを導入

概要ECS on Fargate環境でDatadog APMを導入したときの雑メモ。 PHPコンテナイメージの調整php-fpmのイメージをベースとしたカスタムイメージを使っている。datadog-php-tracerをが必要なので以下のような感じでイメージに組み込んでいる。 ENV DDTRACE_VERSION=0.65.1 RUN curl -Lo datadog-php-tracer.apk https://github.com/DataDog/dd-trace-php/releases/download/${DDTRACE_VERSION}/datadog-php-tracer_$...

インフラストラクチャ

AWS Datadog ECS Fargate

2021-10-09 22:40:15

textlintとreviewdogを使ってCircleCIでテキスト校正する

概要長文の執筆をする際にテキスト校正を自動化しておきたかったのでやってみた。 構成テキストはGithub上で管理するようにしており、ディレクトリ構成は以下のようになっている。 ├── .circleci │ └── config.yml ├── README.md ├── documents │ ├── はじめに.md │ └── おわりに.md ├── images ├── .textlintrc ├── package-lock.json └── package.json npmパッケージインストール初期設定。 npm init -y textlintとtextlintで使...

アプリケーション

CircleCI npm textlint

2021-10-05 00:43:10

Gitでコミットを分割する方法

Gitでコミットを分割する方法のメモ。たまにやりたくなる。  // 分割したところを指定。対象commitをeditする。 git rebase -i HEAD~5 // 対象commitがunstageされる git reset HEAD~ // 任意の粒度でadd&commit git add ~ git commit ~ git rebase --continue

アプリケーション

Git

2021-09-12 23:39:14

Ubuntu 20.04.2 LTSでmysqlコンテナを起動するとPermission denie...

概要Ubuntu 20.04.2 LTSでmysqlコンテナを起動しようとと以下のようなエラーが出てコンテナ起動に失敗する。 Could not open file '/var/log/mysql/mysql-error.log' for error logging: Permission denied” dockerfile問題が発生したdockerfile。 docker-compose.yml(一部抜粋) version: '3.2' services: mysql: container_name: "example-mysql" env_file: ./mysql...

データベース

No Tags.

2021-09-05 22:37:06

M1 MacでMySQL8.0.17のコンテナが起動できない

M1 Macに買い替えたので手元の開発環境のためにmysqlコンテナを動かそうとしたら動かなかった。 エラーはこんな感じ。 runtime: failed to create new OS thread (have 2 already; errno=22) goのエラーだったので、アーキテクチャの何かしらの問題で動いていないのだろうと推測。 とりあえずdocker hubを見て8.0.17より最新のバージョンを探してみると8.0.26の最新パッチバージョンまでリリースされているのを確認できた。 https://hub.docker.com/layers/mysql/library/mysql...

データベース

Docker Docker Compose MySQL M1

2021-08-22 22:04:23

ISUCON11に参加した

今年もISUCONに参加してきた去年に続き、今年も同じメンバーで参加してきた。 ISUCON参加はこれで3度目になる。 bmf-tech.com - Road to ISUcon bmf-tech.com - ISUCON10に参加してきた この1年間はメンバーと去年のKPTを元に、ボトルネックの調査までのフローやオペレーションの練習、全ISUCON過去問を見て出題傾向や解法のパターンなどの勉強に専念してきたが、予選敗退という結果に・・ これまで勉強してきたことや練習したことはそれなりに実になっており、本番でもそつなく作業することができたり、想定していたタイムスケジュールどおりに動けたりして...

ポエム

No Tags.

2021-08-10 23:11:39

New RelicとDatadog APMの比較

概要New RelicからDatadog APMへの乗り換え検討時に機能比較をしたのでメモ。 ※APM以外の部分も含めている。 比較 New Relic Datadog 比較 サーバー監視 クラウド、コンテナ、OS、ミドルウェア、ネットワーク、OSS等のメトリクス収集可能CPU、メモリ、ストレージ、ネットワーク、プロセス等のメトリクス収集可能 New Relicと同等なので割愛 特に差はなさそう。 アプリケーション レスポンスタイム、スループット、エラー率トランザクションスレッドプロファイルクロスアプリケーショントレーシングトランザクション分析サービスマップ外部サービスのパフ...

インフラストラクチャ

APM Datadog New Relic