ウェブエンジニア珍道中

日々の技術的に関する経験を書いていきます。脱線もしますが助けになれば幸いです。

Node.js上でのlinuxコマンドの叩き方

Node.js上でlinuxコマンドの叩き方を備忘録として残します。 実行方法 child_processをrequireしてexecメソッドを使います。 const exec = require('child_process').exec; exec("echo 'hogehoge'", (error, stdout, stderr) => { if (error) { console.log(…

AWS LambdaからSlackにメッセージを投げる(node.jsとhttpモジュールを使う)

AWS LambdaからSlackに対してメッセージをpostするためのソースを備忘録として残しておきます。 動作環境 node.js 8.10 const postToSlack = (message) => { const https = require('https'); let postData = JSON.stringify({ text: message }); let option…

Elasticsearchの基本的な操作について

Elasticsearchの基本的な操作などをまとめます。半分メモのようなものです。 間違った解釈があればご指摘いただければ幸いです。 操作方法 CRUD(Create・Read・Update・Delete)はREST APIで行います。REST APIはRailsでよく作るアレです(適当)。 検証はc…

docker-composeでのRails環境にElasticsearchを組み込む

dockerを用いたRailsの開発環境に新たにElasticsearhを組み込んだのでまとめます。 Dockerの設定 docker-compose.ymlを以下のように修正します。 version: '2' services: rails: # ~ imageとか元々の設定(省略) ~ # 追加 depends_on: - elasticsearch # 追…

docker-composeでお手軽mysqlのmaster-slave構成

mysqlのreplicationの構築を検証してみたかったので、Dockerを使って環境構築をしてみました。 docker-composeを使って、コマンド一つでmaster, slave両方管理出来るようにしています。 githubにあげてみたので、よかったら使ってみて下さい。 https://githu…