kohsweblog

気になった技術などをまとめていくブログです。

koh110

JavaScript エンジニア。 詳しくはこちら

AsyncIteratorと落とし穴

2020-05-13

Node.js において Stream の処理というのはなくてはならないものです。しかし Stream の文法は慣れるまでは扱いにくいものです。 しかし、AsyncIterator の登場によって Stream を Promise…

0から始めるNode.jsパフォーマンスチューニング

2020-03-04

近年の Node.js は API のサーバとしてはもちろん、Nuxt.js や Next.js といった SSR や BFF…

WireGuardでVPNごしに自宅サーバ開発できる環境を作った

2020-01-01

まえおき 自分は普段 MacBook Pro の 13 インチを開発機として利用しています。メモリは 16GB にしているので Web…

VSCodeにZenVimというVim拡張を作った

2019-11-22

前回の記事 で VSCode/Vim が重くなってしまう件について対処法を調べたが、それでもどうしても重くて厳しかったので自分用に作ってしまった。 作った拡張は ZenVim…

ダークモードを導入してCSS+JSでテーマを管理する

2019-10-28

きっかけ デフォルトは OS のダークモードをみて対応したいけど、JavaScript で切り替えにも対応したい。 そして色とかスタイルに関わる責務は CSS に寄せて、JavaScript はただ切り替えのロジックにだけ集中したい。 を使った CSS…

VSCode + Vim Plugin が異常に重くなる件の対処法

2019-10-13

結論 設定を変えることである程度軽くはなったが、耐えきれなくなって自分で作った。 (追記: 2019/11/18) 自分の環境では、 という設定を切ったら実用に耐えるレベルになった。 https://github.com/VSCodeVim/Vim#vim-airline…

Redis Streamsでキューを実装するときの注意点

2019-08-05

はじめに Redis Streams とはざっくりいうと Redis v5 から加わった Pub/Sub とはまた違うキューイングの仕組みです。 https://redis.io/topics/streams-intro Pub/Sub は Subscribe…

さくらで借りたUbuntu16のセットアップ

2019-07-02

さくら パケットフィルタに最初は ssh しか設定されていないので http (80,443) を追加する。 これを追加しないといくら ufw や iptables を設定してもインターネット越しの通信が通らない。 で鍵認証の追加とパスワード認証の disable…

MongoDB + Jestのテスト方法

2019-06-11

はじめに MongoDB のテストを書いて、自分なりの方法が落ち着いたのでまとめる。 結論: mongodb-memory-server を利用する。 本物の MongoDB を使う方法(不採用) 自分は middleware…

MongoDB + Node.js + TypeScriptが強力だった

2019-06-07

はじめに MongoDB (node-mongodb-native) + Node.js + TypeScript で RDB 並のスキーマ定義と、NoSQL の開発しやすさを両立できたのでまとめます。 Node.js と MongoDB MongoDB…

チャットシステムを作るときに知っておくべきこと

2019-01-03

GatsbyJSでブログを作ってみる

2019-01-01

このブログは静的サイトジェネレータの GatsbyJS…