2019-01-01から1年間の記事一覧

NestJS 入門

NestJS への入門としてNestJS のインストールから簡単な API の追加までをまとめます。 NestJS は Typescript で書かれた ServerSide Web Frameworkです。 nestjs/ng-universalというAngular 用の Server Side Rendering ライブラリーや、公式でOpenAPI対応…

go で WebAuthn する(Registration編)

はじめに go で WebAuthn します。 12月初旬にはおっしゃ実装したろ!という気持ちがありましたが時の流れとは恐ろしいもので以下の go で実装された WebAuthn の example の実装を読んで 2020年へ気持ちを高めていこう。という Go3 Advent Calendar 2019の2…

moznion/sesstok と 1password を利用して CLI から AssumeRole する

aws コマンドなど CLI でも簡単かつセキュアに AssumeRole したいですね。 今回は moznion/sesstok と 1password を利用して CLI から AssumeRole する方法をまとめます。

AWS Organizations を利用して AssumeRole できる環境を構築する

AWS Organizations はセキュリティ、リソース、請求の一元管理が無料で実現できます。 AWS Organizations を利用して AssumeRole できる環境を構築する方法をまとめます。

macOS (High Sierra) と wireshark で USBpcap する方法

macOS (High Sierra) の wireshark で USBpcap する方法をまとめます。

yubikey 5 NFC の初期設定と ssh 鍵の発行

年の瀬なので今年買った積みガジェットを消化していきましょう。 今回は YubiKey 5 NFC(USB-A)を利用して 秘密鍵を PC 上に保管せず公開鍵の発行と RaspberryPi へ SSH するところまでをやってみます。

Angular を AWS Amplify にホスティングする

AWS Amplify に入門してみます。 まずは Angular で作ったサイトを Amplify にホスティングする方法をまとめます。

Hugo を firebase にホスティングして firebase/app を import する

firebase にホスティングして firebase/app を import する方法をまとめます。

SORACOM Napter と Ansible Dynamic Inventory で IoTデバイスの構成管理を行う

手元のPCに入っているであろうAnsible から SORACOM Napter を使ってデバイスの構成管理をしてみたいと思います。

Angular で jsQR を使ってQRCodeを読み取る

Angular で jsQR を使ってQRCodeを読み取る方法をまとめます。 この記事は Angular 2019アドベントカレンダーの記事です。

Raspberry Pi model 3b+ 初期設定(OS intall/WiFi設定/SSH設定/VNC設定)

Raspberry Pi model 3b+ 初期設定をまとめます。

Hugo の config.toml を分割して prod/dev で切り替える

Hugo を利用していると baseURL など prod環境、dev環境で別の値を利用したい場合があります。 今回は config.toml を分割する方法をまとめます。

Hugo で markdown の hタグに自動で anchorタグをつける

Hugo で markdown の hタグに自動で Anchorタグをつける方法をまとめます。 Hugo では markdown内の hタグには自動で idタグがつきますが、そこに anchor も合わせてつけて、hタグをクリックすすると anchorリンクが取得できるようにします。

Angular formArray にデータが追加される度に Angular material の dataTable にデータを追加する

Angular formArray にデータが追加される度に Angular material の dataTable にデータを追加する方法をまとめます。 サンプルアプリケーションのソースコードを Github で公開しています。

Angular 8 の Angular Elements で単一の jsファイルとしてbuildする方法

Angular Elements で単一の js ファイルとして build する方法とそれを読み込む方法をまとめます。

Angular formArray 内の重複した key をまとめる

Angular formArray 内の重複した key を集計して個数カウントおよびエラー制御を行う

Angular formArray 内の autocomplete を filter する

可変長の Angular formArray 内で autocomplete の要素を filter する方法をまとめます。 formArray が可変長の場合 filter を当てる autocomplete 要素の位置を特定する必要があるので少し工夫が必要です。

Angular Elements でWeb Components化した Dialog をHugo に埋め込む

Hugo のような静的なコンテンツを扱うフレームワークを利用している際に部分的に動的なガジェットが欲しくなることがあります。 Angular Elements で作ったアプリケーションを Hugo に埋め込む方法をまとめます。

go でjson をパースする(構造体あり、なしパターン)

はじめに go でjson をパースする方法をまとめます。 構造体を使うパターンとbuger/jsonparser を利用して構造体を使わないパターンを書きます。 github.com go でjson をパースする 個人的には構造体を書けばいいと思ってますが、めんどくさいなぁと思うこ…

Angular でfetch したURL をswiper で利用する

以前、angular でlocalにある画像をslide として表示する方法をこちらの記事でまとめました。 画像のURL をfetch する際に多少の遅延が生じることになりますが、その遅延に起因してslide の切替わり時に一部の画像が表示されません。

Angular でwebsocket を利用する(rxjs/webSocket)

Angular でwebsocket を利用する(rxjs/webSocket)

Angular8 でelectron を利用する

はじめに Angular8 でelectron を利用する方法をまとめます。 Angular6/7 と同じように main.js つくったら画面が真っ白だぜ。という方向けの記事です。 angular8 electron

Typescript とrxjs でマイナス100から100までのランダムな数字を1秒ごとに生成する

Typescript とrxjs でマイナス100から100までのランダムな数字を1秒ごとに生成する

Typescript とmoment.js で 毎秒更新されるClock を作成する

Typescript とmoment.js で 毎秒更新されるClock を作成する

gorilla/websocket で異なるOrgin間の Error during WebSocket handshake: Unexpected response code: 403 を回避する

gorilla/websocket で異なるOrgin間の Error during WebSocket handshake: Unexpected response code: 403 を回避する

Angular formArray と仲良くなる

Angular formArray と仲良くなる

Hugo で異なる Sectionの Pageの一覧を取得する

Hugo で異なる Sectionの Pageの一覧を取得する

Angular でngFor をネストさせる

Angular でngFor をネストさせる

Angular でSentry を設定する

Angular でSentry を設定する

Angular でGoogle Analytics を設定する

Angular でGoogle Analytics を設定する