MastodonとElasticsearchを連携する

概要 Mastodonのバージョン2.3.0から、全文検索などのElasticsearchとの連携ができるようになり、古いトゥートの検索や高速な検索ができるようになりました。 デフォルトでは、Elasticsearchとの連携は切...

サーバ

2018/03/20

GitLab RunnerでKubernetesを使う時の注意

概要 GitLabでリポジトリの管理をしていて、GitLab Runnerを使っていますか。 私の場合、テストの実行など、CIを回すために利用しています。 私の環境ではKubernetesを使ってサーバを構築しているのですが、G...

サーバ

2018/03/19

WordPressの死活監視にJetPackを使う

概要 WordPressを使ってブログシステムを運用しているのですが、気づいたらWordPressが動作していないということがあります。 私は、このようなWordPressの死活監視に、Jetpackというものを使っているので紹介...

Tips

2018/03/16

Railsで多対多の関連のモデルを表現する方法

概要 Railsでウェブアプリケーションを作っていると、例えば記事に複数のユーザが属していて、さらにユーザにも複数の記事が属しているような、多対多の関係をデータベースで定義したいというときがあると思います。 このような多対多の関係...

プログラミング

2018/03/15

dockerのコンテナで特定のコマンドが実行できない時

概要 dockerのコンテナ上で、リソースの状況を見たいと思い、topコマンドを実行したら次のようなメッセージが表示されてtopコマンドが使えませんでした。 TERM environment variable not set. ...

サーバ

2018/03/14

Railsでサーバからroutesを確認する方法

概要 Railsで開発をしている時には、rails serverコマンドなどでサーバを立ち上げて開発していると思います。 そのほかにも、routes.rbを書き換えたらどのようなルーティングになっているのかrails routes...

プログラミング

2018/03/13

Linuxで後からスワップメモリを追加する方法

概要 Linuxを使っていると、メモリが足りない場合にOOM Killerというシステムの維持のために突然プロセスが落とされることがあります。 そのような場合には、ストレージの方にメモリ用の領域を用意して、それをメモリとして認識し...

サーバ

2018/03/12

Kubernetesで負荷をかけてもノードが不安定にならない対策

概要 Kubernetesで、高負荷な作業をすると、ノードがNot Readyとなり、操作を受け付けなくなったということはありませんか。 私はよくあります。 ここでは、このように高負荷な作業をしても、ノードが不安定にならないため...

サーバ

2018/03/09

Kubernetesでノードやコンテナの使用リソースを確認する方法

概要 Kubernetesで、ノードやコンテナがどれくらいCPUやメモリを使っているのか確認したいと思うことはありませんか。 私はあります。 普段は、Prometheusなどで見ているのですが、Prometheusの調子が悪かっ...

サーバ

2018/03/08

RailsのテストでJSON形式のデータを取得する

概要 Railsでテストを書いていると、HTMLが返ってくるリクエストの他にも、JSON形式のデータが返ってくるリクエストのテストを書きたいということがあると思います。 ここでは、JSON形式のデータが返ってくるようなテストの書き...

プログラミング

2018/03/06

Mattermostが起動できないときにやったこと

概要 私のMattermostを実行している環境で、Mattermostのアップデートをしたら起動できなくなったということがありました。 ここでは、どのようにして起動できなくなったMattermostを起動できるようにしたのかを書...

サーバ

2018/03/05

HTTPSに関するSNIという用語について調べてみた

概要 HTTPSについて調べていると、SNIという用語が出てくることがあります。 私はこのSNIについて、あまり理解できていなかったので今回調べてみたことをここにまとめておきます。 HTTPSについて HTTPSは、一言で言う...

Tips

2018/03/02

WebAssembly についてまとめてみた (2018年2月)

概要 巷で話題のWebAssemblyについて色々と調べてみたので、その調べた結果を紹介します。 WebAssemblyとは まず、WebAssemblyとは何であるのかということを説明したいのですが、その前に、Assembly...

プログラミング

2018/03/01

Deviseのスコープとルーティングについて

概要 Railsのユーザ認証にDeviseを使っているという人は多いと思います。 私もDeviseを利用しているのですが、ログインの処理を少し変更したいなど、カスタマイズをしようとするとかなり面倒です。 今回は、Deviseのル...

プログラミング

2018/02/28

Deviseのアクセス制限ではauthenticatedを使おう

概要 最近、Railsで認証のためにDeviseを使っていた際に、authenticatedというものを知ったので、それの紹介をします。 環境 Rails 5.1 Devise 4.4 ルーティング 認証...

プログラミング

2018/02/27

Railsのタスクを実行しようとしたらlistenがないとエラーが出た

概要 私のRailsのプロジェクトでは、テストの前にあるタスクを実行しています。 しかし、今回次のエラーが出てタスクの実行に失敗しました。 LoadError: Could not load the 'listen' gem....

プログラミング

2018/02/26

Dockerを使ってnode_exporterをインストールする方法

概要 前回、Ubuntuにnode_exporterをインストールする方法という記事でOSにインストールする形でnode_exporterのインストールをしました。 今回は、Dockerを使ってもっと簡単にnode_exporte...

サーバ

2018/02/23

Ubuntuにnode_exporterをインストールする方法

概要 Prometheusでサーバの監視をする際に、node_exporterを使っているという人は多いのではないでしょうか。 Prometheusの特性上、Kubernetesなどを使い、Dockerのコンテナとして使うため、直...

サーバ

2018/02/22

GitLab CIでChromeヘッドレスブラウザを使う

概要 GitLabでソースコードやプロジェクトを管理している場合、CIやCDのためにGitLab CIを使っていることが多いと思います。 ここでは、そのGitLab CIでChromeのヘッドレスブラウザを使い、Node.jsのプ...

Tips

2018/02/21

RailsとMySQLのテストで日付がうまく扱えない

概要 Railsのテストで、データベースとしてMySQLを使っています。 ある時、色々と実装をして追加でテストを書いた後に、テストを実行して見ると次のようなエラーが出てテストに失敗しました。 ActiveRecord::Sta...

プログラミング

2018/02/20

西暦-元号変換

西暦から元号、元号から西暦の変換をします。

Go

文字数カウンタ

入力された文章から、文字数や段落などを数えます。

Go