My External Storage

Feb 1, 2020 - 4 minute read - Comments - Go

[Go] Named typeとType aliasを使い分ける

Goには既存の型に新しい名前をつける方法が2つある。

  • type MyType intと宣言するNamed type
  • type MyType = intと宣言するType alias

すでにいろいろ記事はあるものの、最近数回聞かれることがあったので改めてまとめておく。

Dec 30, 2019 - 4 minute read - Comments - python

[Python3.8] TypedDictとPyCharmを使うと型ヒントの圧倒的な恩恵を享受できる

業務でも趣味でもPythonを書くときはPython3.8を使っている。
Python3.8から使えるTypedDictとPyCharmを組合わせた開発体験が素晴らしいので紹介する。

Dec 4, 2019 - 6 minute read - Comments - Go

OWASP/Go-SCPを読んでセキュアプログラミングとGoを学ぶ

この記事はGo Advent Calendar 2019の4日目の記事になる。
3日目は@ikawahaさんの「Goa v3 のテストをシュッとする]」だった。

本記事ではOpen Web Application Security Project(OWASP)が公開しているGo-SCPリポジトリを紹介する。
Webアプリケーションにはクロスサイトスクリプティング(XSS)クロスサイトリクエストフォージェリ(CSRF)など、様々な脆弱性が潜む可能性がある。 脆弱性対策の書籍としては、体系的に学ぶ 安全なWebアプリケーションの作り方(徳丸本)などが有名だろう。
Go-SCPリポジトリにはWebアプリケーションを実装する際に必要な脆弱性の知識と、Goを使った脆弱性対策の実装方法が含まれている。