Vue.jsのコンポーネントのimport文をdynamic importに変換するcliコマンドを作りました
Vue.jsのコンポーネントのimportをdynamic importに変換するcliコマンドを作りました。特定のディレクトリ配下のvueファイルを全てdynamic...
View ArticleSlackで匿名で投稿できるチャンネルを作ろうとしたら少しだけ苦労した話
はじめに研究室でSlackを導入してから2年くらい経ちました。話題でチャンネルを分けれるので非常に便利です。雑談用のチャンネルもあるのですが、特定の人ばかり話していて盛り上がりに欠けます。「匿名ならみんな発言してくれるかも」と思ったのがきっかけで、匿名用のチャンネルを作りました。Googleで検索したら3年前のQiitaの以下の記事がヒットしました。「超簡単にSlackで匿名の意見を投稿できるように...
View Article続・実録 Node-REDノード作成 24時
こんにちは、ポキオです。IoTLT Advent Calendar 2019とenebular Advent Calendar...
View Article続・実録 Node-REDノード作成 24時
こんにちは、ポキオです。IoTLT Advent Calendar 2019とenebular Advent Calendar...
View Articlereveal.jsの環境構築で躓いた話(windows 10)
はじめに最近、私の所属しているサークルでLT会をやっていこうという流れがあったので、Markdownからスライドを作れる「reveal.js」について紹介しました。そのためにreveal.jsをセットアップしようとしたのですが、公式ドキュメントでは3行だったのが1時間以上かかってしまったので、その備忘録です。Markdownとはmarkdownは簡単な記法で記事などの文章を構成出来るマークアップ言語...
View ArticleTemporal dead zoneと消えない変数
ChromeやNodeJSのJavascriptコンソール画面で動作確認する場合、以下の様に間違ってエラーになってしまうことがあります。constobj=JSON.parse("");// JSON形式じゃない文字列を指定// Uncaught SyntaxError: Unexpected end of JSON...
View ArticleNode.jsからSendGridを使ってメールを送る
久しぶりにSendGridを使ってみたのでメモ。SendGridの注意点ユーザ名はメールアドレスではなく、代理店である構造計画研究所から独自に振られたxxx@kke.comというやつ久しぶりですっかりID忘れてました。準備API KEYの取得利用するにはAPI KEYが必要です。到達率を上げるためにはドメイン認証やらいろいろやったほうがいい。 API...
View ArticlelambdaのNode.jsバージョンを上げるときはログのフォーマット変更にも注意
バージョンでログ出力が違うから注意2019年末にlambdaのNode.js 8.10がEOLを迎えます。ログ出力の部分で微妙に動作が違うので念の為確認してからバージョンアップしましょう。特にログ出力をライブラリで行っている場合、そちらの実装がどうなっているか見ておいた方が良いです。 kibanaとかでパースするロジックに変更が必要になるかも。Node.js...
View ArticleTwilioのAuthyの2FA(電話番号認証)機能をnode.jsから使う
呼び出し方は本家のAPI使う方法や先人のnpmパッケージ使う方法とかあるが、今回は先人のnpmパッケージを利用してみる。ちなみにTwilioでは2つの電話番号認証機能があり、どちらを使うかはケースバーケースのようです。Authy...
View ArticleGo、Node.jsのプログラム間でRPC通信をする
概要gRPCを使用して、Go、Node.jsのプログラム間でRPC通信をします。クライアント側をGo、サーバ側をNode.jsが担当します。環境 MacOS Catalina: 10.15.1 Go: 1.13.4 Node.js: 10.15.3クライアント(Go)の作成クライアント側のディレクトリを作成します。$ mkdir grpc-test-go...
View Articlecreate-react-appで作ったアプリがhttpsだと動かない
問題点create-react-appで作成したアプリケーションにhttpsでアクセスすると、以下のようにエラーとなりました。SecurityError: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS....
View ArticleNext.jsでcookieをシンプルに扱うことができるライブラリ nookies を紹介
Next.jsでcookieを扱うのは大変Next.jsなどのサーバーサイドレンダリング(以下SSR)をしているフレームワークでcookieを扱うのは面倒くさいですよね。その理由の一つとして、同じコードでもSSRの場合とクライアントでレンダリングしている場合で挙動が違うということがあります。例をお見せしましょうクライアントでレンダリングしている場合console.log(document.cooki...
View ArticleSlackのWebhookをプロキシする仕組みを作る
Slackはさまざまなカスタマイズ機能を持っているのが魅力のツールです。例えばBotを作ったり、カスタムのslash commandを作ったりすることで、プラットフォームの拡張ができます。Slack...
View ArticleWASI (WebAssembly system interface) を Wasmtime と Node.js で試す
この記事は ZOZO テクノロジーズ Advent Calendar 2019 #1, #2, #3, #4, #5のうち #4 の16日目の記事です。昨日は @jon20さんの「Buildkitを使ってDockerfile以外からビルドする」でした。Buildkit触ったことなかったので参考になりました!本日は ZOZO テクノロジーズ来年4月入社予定の @takewellがお送りします。2019...
View ArticleNode.jsとSocket.ioで簡易的なチャットを実現させる
簡易的なWebチャットを実装するはじめにこの記事はSLP KBIT Advent Calender 2019の16日目の記事である。 Socket.ioを用いた開発をまだやったことがなかったので今回はそういった開発を行っていきたいと思います。かなり前に作ったので実装過程をかなり忘れてしまいました…。環境・Windows 10(64bit)・Node.js :...
View ArticleDocker composeでstrapi+PostgreSQL開発環境を作る
理想の形になっていないのでそのうちブラッシュアップする…フォルダ・ファイル構成. ├── app //空フォルダ ├── db │ └── pgsql-data //空フォルダ └── docker-compose.yml docker-compose.ymlを用意2019年12月時点では下記が入ります。 Node.js : v13.2.0 PostgreSQL : psql...
View ArticleLINE Messaging APIのテンプレートメッセージでチャットBOTを作る
この記事は室蘭工業大学データサイエンス研究室の DSL Advent Calendar 2019 16日目の記事です。M1の @romorimoriが担当します。はじめにLINEが提供しているMessaging...
View Articleフロントエンジニアにおくるstrapiことはじめ[2019/12版]
StrapistrapiはNode.js製のオープンソースHeadlessCMSです。3.0.0-alphaからbetaになったことで、導入手順などが変わったようなので、現時点での最新版の導入方法のメモになります。公式のクイックスタートガイド下準備Node.jsデータベース(文中ではPostgresQL)ちなみに下記環境で書いています。 - macOS Catalina 10.15.1 -...
View Article金曜の夜になったら会社の Slack 通知を自動でミュートしたい
はじめに「休日は会社の Slack をミュートしておきたい!」という要望は普通にあると思うのですが、 2019年12月15日現在、Slackには特定の曜日に自動で「おやすみモード」にする機能はありません。そこで色々と試してみたのですが Zapier(または IFTTT)で Slack...
View Article