Windows WSLのUbuntuにElasticsearchとkuromojiをインストールする

開発環境をWindowsにしたので環境構築のメモ

Elasticsearchのインストール

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt install elasticsearch

# 起動
sudo service elasticsearch start

# 自動起動の設定
systemctl enable elasticsearch 

# 疎通確認
curl http://localhost:9200

kuromojiのインストール

cd /usr/share/elasticsearch

sudo bin/elasticsearch-plugin install analysis-kuromoji

参考

Japanese (kuromoji) Analysis Plugin | Elasticsearch Plugins and Integrations [7.9] | Elastic

Missing plugin command in elastic - Elasticsearch - Discuss the Elastic Stack

https://www.googleadservices.com/pagead/conversion_async.js とは?

Google AdWordsのコンバージョンタグだった。

developers.google.com

背景

GoogleのLighthouseでサイトの表示速度等の改善を行っている中でタグへの警告が見つかったため調べた。

タグが何をしているか

タグが何をしているのかはこちらが参考になりました。

qiita.com

Jiraの履歴を簡単に復元できるよう記法をMarkdownに変換するwebツールを作った

jira2md.web.app

背景

Jiraの説明を複数人が編集して気づかないうちにコンフリクト、苦労して書いた説明が消えていたのが辛かったので簡単に戻せるようJira記法からMarkdownに変換するwebツールを作りました。
Jira絶対に許さないぞ…!!

使い方

変更履歴をアクティビティから確認

f:id:kuronekopunk:20200521222518p:plain

開発者ツールで変更前のテキストをコピー

改行含むテキストを取得できます f:id:kuronekopunk:20200521222652p:plain

ツールに貼り付けて変換完了

f:id:kuronekopunk:20200521223037p:plain

使った技術など

  • Nuxt
  • Firebase Hosting
  • Jira記法をMDに変換するnpm jira2md

Nuxtの設定とnpmでJira記法をMDに変換をしただけなので2時間でリリースまでいけました✌️ OGPとか何もやっていないので少しは整えたい。。。

Rails 複数カラムのユニーク制約のバリデーションを設定する

よく忘れる複数カラムの一意のバリデーション

2カラムの場合

validates :column1, presence: true, uniqueness: { scope: :column2 }

3カラム以上の場合

validates :column1, presence: true, uniqueness: { scope: [:column2, :column3] }

Active Record バリデーション - Railsガイド