実行できて見栄えも良いMarkdown手順書で快適な運用ライフを送ろう!
実行できる手順書(LC4RI)ってのご存じでしょうか?ドキュメントとコマンドが混じって書いてあって、コマンド部分は実行できて、その実行結果が載っています。なので、手順書として読めて、かつ実行した内容とその時の出力がエビデンスとしてとれるもので運用作業者にとってはExcel手順書の置き換えにぴったしなんですねそういう書き方が出来るツールとしてjupyter...
View Articlenpm install --save について
はじめに本投稿は npm installコマンドの --saveオプションについてですが、すでにnpmでパッケージをインストールする際、ネットを検索すると --saveというオプションをよく見かける。 ex)axios をインストールする場合$ npm install axios --save-gでグローバルにインストールする際には見ないのだが、何者なのか調べてみた。npm install...
View ArticleNode.jsでナイーブベイズ分類器を使った分類を行う
ナイーブベイズ分類器のBayesモジュールを使うナイーブベイズ分類器は、次のようなことができます。スパムメールの判定ニュース記事やブログ記事のカテゴリー判定ごく簡単にいうと、学習に必要なのはカテゴリーに関連する単語をたくさん登録するだけです。カテゴリーのわかっている文章を単語に分解して登録します。判定するときには、カテゴリーに関わる単語の出現率で判定されます。もちろん、もっと正しい理解をしたほうがい...
View ArticleGitHub Actionsを使ってWebサイト(EC2)の更新を自動化する
GitHub Actionsを使ってWebサイトの更新を自動化する手法を備忘録がてらにご紹介します。この記事を読むことで、下記の作業を自動化できます。Node.jsを用いた静的アセット(html,css,js)のビルドscpを用いたビルドアーティファクトのAWS EC2インスタンスへのデプロイslackへの通知技術・ツール前提となる技術とツールをご紹介します。...
View ArticleNew Relic APMをNode.jsのアプリケーションに導入してパフォーマンス解析をする
背景Webアプリケーションのパフォーマンスチューニングコンテスト「ISUCON10」の予選に参加した。→ チームメイトの参加ブログNew Relicから ISUCON10参加チーム向けNew Relic特別無料ライセンスが提供されていたので使ってみた。導入方法前提として、NewRelicのAPMライセンス適用済みのアカウントが作成されていることNewRelicポータル > APM >...
View ArticleTwitter広告APIを利用してキャンペーンを作ってみる その1~TwitterAPI申請編~
経緯私が所属している会社では待ラノという小説投稿サイトを運営しています。待ラノではオススメ小説のランキング上位5作を定期的にTwitterの公式アカウントで紹介しています。紹介された小説をTwitter広告のキャンペーンを利用してプロモーションをしようってなりました。そもそもTwitter広告のキャンペーンって何?Twitter広告のキャンペーンですが、簡単いうと1日にかける予算や期間内にかける総予...
View ArticleTypeorm でマイグレーションをしよう
はじめにTypescript 用の OR マッパー Typeorm を使用して、環境設定からマイグレーションをする方法まで紹介します。公式のリファレンスはこちら前提$ node -v v14.9.0 $ yarn -v 1.22.4 $ mysql --version mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server -...
View Article【nvm-windows】ディレクトリ毎に Node.js のバージョンを自動で切り替える
functions などを書いていると、Node.js のバージョンを切り替えたいことがありますよね。手動でnvm useするのも面倒なので自動化しましょう。nvm のインストールについては割愛します。環境Windows 10 ProGit Bashnvm 1.1.7.nvmrcバージョンを切り替えたいディレクトリに.nvmrcを作成し、nvm にインストール済みの Node.js...
View ArticleSequelizeでdevelopment/production用のseedを分けたい
はじめにnode.jsでサーバサイドの処理を作成するときにORMとして、Sequelizeを利用しています。その際に、開発用と本番用でseedを分けて管理したくなったので、それについて書かせていただきます。どのようなケースか?例えば、以下のようなテーブルがあった場合、id, request_url 開発用にseedで作成するデータは、このようになります。1,...
View Articleさくらvpsでnode.jsでSocket.ioする
Node.jsインストールさくらVPSでNode.jsが動く環境を作ってみた - Qiitacurl -L git.io/nodebrew | perl - setup echo'export PATH=$HOME/.nodebrew/current/bin:$PATH'>> ~/.bash_profile source ~/.bash_profile nodebrew...
View ArticletogglとExmentをAPI連携させて、簡易原価計算的なことをやってみる
どうも、業務改善が趣味な筆者です。これまでに、MFクラウド請求書APIとExmentを組み合わせて、簡易SFA/CRM的なことをやってみました。今回は、さらに発展させて、簡易原価計算的なことをやってみたいと思います。今回の記事で想定する原価計算筆者の業務はサービス業(人件費=原価)時給×3を原価とする受注した見積書の金額が、業務にかけた時間×時給×3を超えると赤字超えなければ黒字非常にシンプルですが...
View ArticleIMI住所変換コンポーネントを魔改造して昔の地名を検索できるようにしてみた
IMI住所変換コンポーネントでいろんな住所を正規化してみたIMI住所変換コンポーネントを改造してリバースジオコーディングに対応してみたのシリーズ記事です。今回は、IMI住所変換コンポーネントをさらに改造して、昔の地名も検索できるようにしました。imi-enrichment-address-plushttps://github.com/uedayou/imi-enrichment-address-pl...
View ArticleInstagramにアップロードされた写真を埋め込みHTML形式で取得してみた
はじめにInstagramにアップロードされた写真を埋め込みHTML形式で取得してみました。APIを使うために、Facebook developer...
View ArticleESP32をGoogle Homeデバイスにする
GoogleのスマートスピーカであるGoogle Home Miniに「OK Google、スイッチをオンにして」というと、M5StickCのLEDが点灯するようにします。(要は、Lチカです)いまさら感はあるのですが、なんでも最新のAndroid 11になって、電源長押しで、Google Homeデバイスを手軽に操作できるようになったのです。...
View ArticleAWS lambdaで、node httpsモジュールでpostする
AWS lambda node、標準のhttpsモジュールで、chatwork APIにpostしたいと思ったが、検索してもrequest-promiseを追加しろみたいな話しかなく、AWS...
View ArticleもうBacklogやRedmineは要らない? Exmentでガントチャート付きタスク管理を実践する
どうも、業務改善が大好きな筆者です。さて、連日Exmentの記事を書いているわけですが、そろそろタスク管理についても触れたいなと思っています。タスク管理といえば、TrelloやAsana、BacklogやRedmineなど、SaaSのサービスが乱立してますよね。(Redmineはオンプレも可能ですが)一方で、Excelやスプレッドシートに書き込んで、お手製のタスク管理をされている方もいらっしゃると思...
View ArticlePervasiveデータベースにNode.jsから接続するサンプル
はじめに20世紀に作られ現在も稼働中のVBのシステムにデータ出力の要件があったので、Node.jsで実装してみました。あまりにも情報が少なすぎて苦労したので備忘録として残します。環境項目内容データベースPervasive PSQL...
View ArticleMicrosoft TeamsのWebhook URLにNode.jsから情報を送ってみる
最近仕事のやりとりでTemasを使う機会が増えてきました。Teamsのハックを出来ないかと調べてみているメモです。Webhook URLの取得自分が管理権限があるチームの左下にアプリボタンがあると思います。割とこの第1ステップで迷いました。ここからIncomming...
View Article