Node-RED で黒板機能と操作ノードを実装してみた
Node-RED の右にあるサイドバー領域に表示される黒板と、それを操作するノードを作成してみましたので、ご紹介します。コードは yamachan/node-red-contrib-rtk-boardリポジトリにあります。少しずつ、地味に機能追加していたりします。2019年内に npm に登録するのが目標だったり。作成した理由Node-RED Advent Calendar...
View Article終わらないLambda実行
この記事はAWS LambdaとServerless #1 Advent Calendar 2019の21日目の記事です。はじめにAPI Gatewayと組み合わせてのAPIサービング、SQSトリガーからのジョブ、DynamoDBの更新をフックにした処理など、いろいろな活躍をしてくれるLambdaですが、API...
View ArticleGoogle Cloud Functions と Puppeteer で動的ウェブページを実行してコンテンツを返す API を作る
はじめにウェブページをスクレイピングして遊んでいたところ JavaScript を使った動的なページが出てきて困ったので、Google Cloud Functions と Puppetter を使ってウェブページのダウンロードと JavaScript の実行をしてコンテンツを返してくれる API...
View Article[AWS]APIGateway上でExpressのpublicルーティングを通したかった
はじめに新卒ゆるゆるアドベントカレンダー21日担当です!最近AWSを触らせてもらう機会があり、それについて少々。背景「あんまアクセスないサイトだし、ServerlessでWebサービス作れたら低コストな運用が出来るのでは!?」っていう流れで、AWS,Lambdaで動くWebサーバの構築をNode.js&Expressを使って行いました。...
View Article【Node.js】LambdaでIAMからcredentialsを取得しAPIGateway実行
試したいこと上図のように、LambdaにアタッチされているIAMロールを使ってAPIGatewayの認証を行うことが今回行いたいことです。サービス間のAPI連携なんかでは、実装方針の一つになるかと思います。...
View Article【webpack】npm run dev でbuild.jsが読み込めない
症状Javascript + Vue.js + Webpack で開発しているプログラムで、npm run devが急に動かなくなった!!大変だー!!「急に」という場合は大体急ではなく原因があるのですが、今回はいまだに原因が見つかっていません。以下詳しい症状です。 1. 昨日までは動いていた 2. npm run dev自体にエラーは出ない 3. npm run buildは成功する 4. npm...
View Article[Tips]AWS Lambdaにzipファイルアップロードをコマンド一発で行う
前提Node.jsaws-cliインストール済みであること説明lambda関数をzipアップロードする場合、zipに固めて管理画面ポチポチするよりも、npm(Node.jsの場合)でスクリプト化しておくと良い。コードpackage.json..."scripts":{"predeploy":"zip -r Lambda.zip * -x *.zip *.json","deploy":"aws...
View ArticleNode.jsを使ったローカルHTTPSサーバーを走らせる
目的OAuth2認可を使ってオンラインサービスと連携させることができるコマンドラインツールを作成中です。ユーザー認証後に認可コードをこのツールで受け取りたいと思っているので、127.0.0.1で走るHTTPSサーバーをリダイレクト先として用意したい。その検証として、まずローカルHTTPSサーバーをNode.jsで走らせてみました。言語は実際の使う予定のTypeScriptとなっています。何を使う?N...
View ArticleCentOSにプリインストールされたnodejsとnpmをアップデートする
nvmとかだとログインしてるユーザごとにパスが通らないといけなくて手間だったのでプリインストールされてるnodeとnpmをアップデートしたdocker run -w /root --rm-it--entrypoint /bin/sh centos:centos7 # node.jsのv10をインストール curl -sL https://rpm.nodesource.com/setup_10.x |...
View Article【Hyperledger Fabric】Fabricのコンテナ群とSDKアプリを別々のマシンで動かす時の注意点
はじめにFabricのコンテナ群とSDKアプリを別々のマシンで動かす時の注意点を書きます。今回はfabric-samplesのfirst-networkをネットワーク設定に用いるものとします。...
View Article【mongoose】mongoDBに大量のdataをSeedする【seedgoose】
seedgooseについて最近ポケモン関連のアプリを作成していて、ポケモン達の画像のurlをmongodbに保存しています。なので、手軽に大量のデータをseedできるプラグインないかなーって探してたらこのプラグインを見つけて簡単に実現できたので、備忘録として書きます。設定より規約の思想で作られているため、多少注意点などありますのでそれも説明していきます。git...
View ArticleWASI (WebAssembly System Interface)のランタイム5種を動かす
はじめにこれは Node.js Advent Calendar 2019 の22日目の記事です。内容としてはNode.jsから遠いかもしれませんが、先日のJSConf.JP のLT発表のオマケとしてこちらに書かせていただきます。WebAssembly と...
View Article1ヶ月間JavaScript一色の開発環境に飛び込んで学んだこと
こちらは、PLAID Advent Calendar 2019 22日目の記事です。11月にプレイドにエンジニアとして入社しました。これまでは2年ほど機械学習関連プロダクトのプロトタイプ開発を行っており、モデリングや前処理の部分はPython, 軽くフロントを作るために時々Vue.jsを書いているという感じだったのですが、プレイドではフロントエンドにVue.js, サーバーサイドにNode.js...
View ArticleNode.jsで永続化Cookieに対応する
発端REST 使うコンソールアプリを TypeScript で書きたかったので、 Node.js と axios を使ってコードを書いていたのですが、ログイン操作や読み取り操作など毎回プロセスを起動して落とす設計にしたところ、 Permanent Cookie がプロセス終了とともに消滅してしまう状態でした。Permanent Cookie?mdnによると セッション Cookieと 持続的...
View ArticleSlack Appを無料で運用する(Netlify Functions)
背景前回はSlack Advent Calendar 2019 6日目として、Microsoft...
View ArticleディススレイがOFFになったらRaspberryPi経由でTV電源をOFFにしたい
BRAVIA X9500Gを最近買ってHDMI経由でPCと接続しているのですが、このテレビにはPCからの入力がOFFになったときに、自動的にTV電源がOFFになる機能がありませんでした1。そこで、2年前くらいに買って転がっていたRaspberry Pi Zero WHを使ってRaspberry...
View Article【Cypress】~7選~ CypressでE2Eテストするときはまずこれ読んどけって話
この記事はAteam Hikkoshi Samurai Inc. & Ateam Connect Inc.(エイチーム引越し侍、エイチームコネクト) Advent Calendar 2019...
View ArticleESLint v6.8.0
前 v6.7.0 | 次 (未定)ESLint v6.8.0 has been released:https://t.co/JXqs24flN0— ESLint (@geteslint) December 20, 2019ESLint 6.8.0がリリースされました。小さな機能追加とバグ修正が行われています。このリリースは ESLint 6.x 系 最後のリリースになります。来月からしばらくの間...
View Article文言コマンドライン実行
はじめに前回サンプルプログラムを実行しました。ReadMeを読みコマンドラインで動かしてみます実行chmod +xは出来ないのでそのまま実行./build/wenyan.js JScriptエラー発生!JScriptとはwindowsのスクリプト、wshだそうですnode ./build/wenyan.js...
View Article