RedisのNotify Keyspace EventsをSubscribeする RedisにてKeyにexpireで指定した時間を過ぎた時に,そのKeyのValueが欲しいということがあった. Redis 2.8以上であれば,keyspace notificationsという仕組みがあり,Redis データセットに対するなんらかの変更イベントをPub/Subチャンネルで受け取ることが可能である. Redis Keyspace Notifications 詳しくは上記ドキュ... Jan 8, 2018
puppeteerでalertをチェックするやつ chromyを使っていたが、Googleが出した。Googleという安心感があるのでこちらを使っていきたい。 const puppeteer = require('puppeteer'); (async() => { const url = 'http://'; const browser = await puppeteer.launch(); con... Aug 17, 2017
JestのSnapshotテスト ReactのテストとしてJestでSnapshotテストを行うときのメモ。 ボコボコDOMが変化するコンポーネントのテストは非常に面倒なものだが、JestのSnapshotを使えばサクッとできて便利。 // Example.react.js import React, { Component } from 'react'; export default class Example... Aug 10, 2017
Nginxで動的リバースプロキシの設定をするメモ サブドメインを動的に設定してリバースプロキシとして動作させ、LXCコンテナに振りたいなぁという要望が出たのでメモ。 Cybozuだとデータベースファイルを読み込んでやっているらしいが、ここではRedisを使ってみる。 NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした 動作イメージとしては以下のような感じ。 redisにはコンテナ名をkeyとして値にコンテナのIP... Aug 9, 2017
jestでlocalStorageのテストを書く localStorage内にデータを格納するActionをjestでテストするときにlocalStorage is not definedと出て、それはそうとなったので、モックを書く。 var localStorageMock = (function() { var store = {}; return { getItem: function(key) { return store[ke... Jul 18, 2017