2020年10月11日日曜日

【祝】Install SSH Key 100stars突破【慶】

まあなんつうかタイトルまんまです。

1年ほど前に作成したInstall SSH Keyがいつの間にか100starsを突破していました。今回はただのポエムです。

2020年10月4日日曜日

JavaScriptの非同期処理を理解する その2 〜Promise編〜

 …という記事をさくらのナレッジに寄稿しました。その1はコールバック編です

非同期処理でつまづくプログラマーが多い中、いかにPromiseをわかりやすく説明しようかと考えた結果、Promiseを実装しちゃえという結論に達しました。

Promiseの実装例としてはbluebirdとかcore-jsとかpromisejs.orgなんかが有名ですが、これらはES2015へ準拠している代わりに内部で細かな調整を行っているため初学者が読んでスラスラと理解できるものではありません。

そこで、厳密に準拠しない代わりに最小限のコードのみで実装したオレオレPromiseを作り、さらに初学者にも理解しやすいように実装の過程をコミットログに残してみました

2020年9月27日日曜日

Node.jsサーバーの自動起動でエラーが発生する

もうちょっと正確に説明すると、

  • プロセスマネージャーにPM2を使っている
  • Systemd環境(Ubuntuなど)で自動起動の設定を入れている
  • Node.jsの起動パラメーターとして -r でモジュールを指定している

こういう条件が重なったときに "Cannot find module" というエラーが出てプロセスを起動できないことがあります。2番目の条件は必須かどうかわかりません。

2020年9月20日日曜日

2%側の人間になってみた

何のことかって?コレです。

例のアレ

日曜関係あらへん!

2020年9月13日日曜日

ドメイン直下にユーザー名を置くURL構造について

なんのことかと言うと、https://github.com/shimataroとかhttps://twitter.com/shimataro999みたいなURL構造のことです。Facebookもそんな感じですね。

ぶっちゃけ、よくそんな無茶苦茶な構造を技術リーダーが許したな、というのが正直な感想なんですが、みなさんはどうでしょうか。

2020年9月6日日曜日

Gentoo LinuxでL2TP/IPsecを使う方法

Gentoo LinuxでVPNを繋ぐときにちょっとハマったので、忘れないようにメモ。

以前(一年以上前)からこの問題には気づいていたのですが、それまではGentooでVPN接続をする切実な理由が特になかったので放置していました。

要するに今は切実な理由があるということです。

2020年8月30日日曜日

PCを新調しました

 最近は業務委託でDockerコンテナをいくつも立ち上げながら作業することが多いので、マシンスペック的に役不足(※誤用の方)になることが多くなってきました。

というわけで、ある程度まとまったお金も入ったのでPCを新調することにしました。もちろん経費で。

今回はその奮闘記です。多分興味ない人がほとんどだと思いますが。