おまけ:今後の受験予定

情報処理技術者試験

※日付は受験日です(以下同じ)

ITに関する資格(情報処理技術者試験以外)

旅行に関する資格

その他の資格

おまけ:今後の受験予定

まとめ

Mustacheとは?

どんなプルリクエスト?

You have {{count}} items:
{{#sections}}
--{{name}}--
{{#items}}
{{.}}
{{/items}}
{{/sections}}
mustache.AllowMissingVariables = false
s, err := mustache.Render(tmpl, map[string]interface{}{
"count": 2,
"sections": map[string]interface{}{
//"name": "Stuff",
"items": []string{"foo", "bar"},
},
})
fmt.Println(s, err)

Intent-Responseパターンの提案

「リダイレクトテスト」機能では不可能。どうする?

2020年5月に「高度なリダイレクト」機能が追加され、多数のページのA/Bテストがリダイレクトテスト機能でできるようになりました。本記事のタイトルおよび本文は、2020年3月時点の情報であり、古くなっています。ご注意ください。
※リダイレクトを /products/0001 → /products2/0001 のようには指定できるのですが、/products/{product_id} → /products2/{product_id} のようには指定できないためです。

1. エクスペリエンスの作成

  1. 「エディタページ」には新デザインページのURLを指定します。ビジュアルエディタの操作対象として使われるだけなので、どの商品でも構いません。現行デザインのURLにすると、ビジュアルエディタ上でリダイレクトが効いてしまい、操作しづらくなります。
  2. 「テストのタイプ」は「A/Bテスト」を選択します。「リダイレクトテスト」を選択しないのがポイントです。

SAMテンプレートの記述例とその解説

SAMテンプレートの記述例

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-201 …

AWS::Serverless::ApiのOpenApiVersionを指定すればOK

回避策:AWS::Serverless::ApiのOpenApiVersionを指定する

Globalsセクションで指定する場合

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Globals:
Function:
Timeout: 3
Api:
OpenApiVersion: 3.0.2
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: hello_world/
Handler: app.lambda_handler
Runtime: python3.7
Events:
HelloWorld:
Type: Api
Properties:
Path: /hello
Method: get

Resourcesセクションで指定する場合

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Globals:
Function:
Timeout: 3
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: hello_world/
Handler: app.lambda_handler
Runtime: python3.7
Events:
HelloWorld:
Type: Api
Properties:
Path: /hello
Method: get
RestApiId:
Ref: HelloWorldApiGatewayApi
HelloWorldApiGatewayApi:
Properties:
StageName: Prod
OpenApiVersion: 3.0.2
Type: AWS::Serverless::Api

回避策が使えるAWS SAM CLIのバージョン

まとめ

運行管理者とは/基礎講習とは/受講した理由

運行管理者とは

  • 運行管理者試験に合格する
  • 運行管理者の補助者として選任され、5年の実務経験を積みつつ所定の講習を受ける

基礎講習とは

  • 運行管理者試験が受験できる
  • 運行管理者の補助者になることができる

ぼくの例

受講した理由

誤入力の実例と対策案

ドメイン誤入力の実例

対策の検討方針

チェック規則の案

  • MXレコード
  • Aレコード
  • AAAAレコード
  • CNAMEレコード

PHPでのチェック例

フィードバックの案

  • 主要なフリーメール・キャリアメールのドメインに類似している場合、正しいと推測されるドメインをサジェストする
  • 類似していない場合、誤入力の可能性があることを伝える

まとめ

きれいなビーチ、おいしい食事、懐っこい猫

気に入った場所

コンドイビーチ

プログラマの不注意をアーキテクチャで予防する

速度低下とその原因

考えられる原因

  1. あるコンテンツの表示が不要となり、ビューテンプレートから削除されたが、コントローラには手が入れられなかった
  2. あるコンテンツの表示/非表示が、ビューテンプレート側のロジックで決まっている

Web MVCアーキテクチャの問題点

回避策1:コントローラの責務を減らす

  • リクエストに応じて、モデルを参照/更新する
  • ビューテンプレートを決定する
  • ビューテンプレートにデータを渡してレンダリングする
  • リクエストに応じて、モデルを更新する(POST、PUT等の場合)
  • ビューテンプレートを決定するために必要なモデルを参照する
  • ビューテンプレートをレンダリングする

回避策2:サーバサイドをAPIに専念させる

まとめ

Takashi Iwamoto

ITエンジニア。システム品質の向上がミッション。情報処理技術者試験の現行全区分に合格済み。元AWS Japan(技術サポート)。JAPAN MENSA会員。

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store