アイキャッチ画像(featured image)を観念して作ることにした

ブログでは普通アイキャッチ画像というものが用意されている。何かと言えば、よく見かけるものだと記事冒頭にある画像で、その場合は読者のファーストビューとなる。

僕はこれがあまり好きではなく、また面倒でもあったので、アイキャッチ画像は導入してこないでいたのだけれど、まぁ機能的にあったほうがよい場面もちょくちょく出てきたし、実は別にアイキャッチさせる必要もなかった、ということで、観念して作ることにした。

“アイキャッチ画像(featured image)を観念して作ることにした” の続きを読む

WordPressでナビゲーションメニューからランダムな記事に飛ばす固定ページを作る

なんか変なタイトルになったけれど、やりたいことは、WordPressのナビゲーションバーから「ランダム」みたいな項目を作って、それをクリックするとランダムな投稿記事に遷移させたい、ということです。

方法として、開いた瞬間にランダムなページにリダイレクトする固定ページを作って、その固定ページをナビゲーションメニューに表示させる感じ。ちなみにこのサイトでは実装していない(そんな需要ないと思うし)。

“WordPressでナビゲーションメニューからランダムな記事に飛ばす固定ページを作る” の続きを読む

家庭用なら1ベイNASで十分だ

最近、ReadyNAS 104のハードディスクが1つ逝った。で、それを機にNASの構成について考えた。ReadyNAS 104は4ベイNASで、なにも手を付けなければハードディスク4台構成のRAID-5が構築される。これはまぁ便利で、ハードディスクが1つ逝っても新しいものと入れ替えるだけで元通りになる。元通りになる、が……。

……意味ある?ということに気づいてしまった。ないっすわー。1ベイNASでええなぁ。

“家庭用なら1ベイNASで十分だ” の続きを読む

とにかくCloudSearch + boto3で全文検索するために学習する

サイトの全文検索のためにCloudSearchを使う、と決めたのはよいものの、取っ掛かりに苦労したので、とにかく「インスタンスをたてる」→「ドキュメントを登録する」→「検索して結果を取得する」までのなんとなくの流れを超ざっくりとメモ書き。そのうちちゃんとまとめたい。

“とにかくCloudSearch + boto3で全文検索するために学習する” の続きを読む

DynamoDBのテーブル設計をするとき、自分に問いかけていること

DynamoDBをいじり始めてかれこれ一年くらい。見よう見まねで騙し騙しやってきたが、色々と痛い目を見てわかってきたこともある。転んで生傷つくりながら、テーブル設計をする際に考えるようになったことを、備忘録的に記述していく。

オートスケールの話はしない(わからない)。インフラ専門部隊がいないなら、オンデマンドがいいよ。人的コストより多分安いよ。

“DynamoDBのテーブル設計をするとき、自分に問いかけていること” の続きを読む

S3 + CloudFrontでS3にファイルをアップロードしたら自動でキャッシュをクリアする

S3 + Cloudfrontでサーバレスな感じを出す場合、S3にindex.htmlなりなんなりアップロードしたら、エッジサーバー上のキャッシュもクリアしてもらわないと困る。

ということで、S3にファイルをアップロードしたら、自動的にキャッシュクリアするようなLambdaを作成する。S3 -> LambdaのところはCloudformation使います。

“S3 + CloudFrontでS3にファイルをアップロードしたら自動でキャッシュをクリアする” の続きを読む

DynamoDBにboto3でトランザクションな書き込み

DynamoDBはトランザクションをサポートしている。とはいえ基本的に原子性を求められるようなユースケースでは使わないほうがよいと思うけれど、できると幅が広がるので、覚えておいて損はない。ということで、boto3での使い方のメモ書き。

“DynamoDBにboto3でトランザクションな書き込み” の続きを読む

AWSのAPI Gateway + LambdaによるWeb APIでクエリ文字列を用いるcloudformation用テンプレートファイルの記述(swagger形式)

どうしても毎度長いタイトルになってしまうなぁと思いつつ、表題のとおりで、AWSのAPI Gateway + Lambdaをつかって、クエリ文字列を取れるcloudformation用のテンプレートファイルの記述の仕方についてメモ。長い。

“AWSのAPI Gateway + LambdaによるWeb APIでクエリ文字列を用いるcloudformation用テンプレートファイルの記述(swagger形式)” の続きを読む