タグ

2020年8月31日のブックマーク (4件)

  • Node.js CSV まとめ :: JavaScript | Refills

    function readCsvSync(filename, options) { const fs = require('fs'); const parse = require('csv-parse/lib/sync'); const content = fs.readFileSync(filename).toString(); return parse(content, options); } const options = { columns: true, comment: '#' }; const records = readCsvSync('sample.csv', options); /* [ { fruit: 'apple' }, { fruit: 'orange' }, { fruit: 'lemon' } ] */ const options = { columns: [

    Node.js CSV まとめ :: JavaScript | Refills
    daikix
    daikix 2020/08/31
  • JavaScriptで任意の処理にかかる時間を計測する

    アプリケーションにおけるパフォーマンスの重要性は、昔も今も変わりません。優れた体験を実現するため、多くの技術者が日夜汗を流しています。 パフォーマンスの改善には計測が必須です。「推測するな、計測せよ」という言葉の通り、実際に計測してみないことには、何もわかりません。 JavaScriptにも、パフォーマンスを計測するためのいくつかの方法が存在します。今回はそれらを紹介してみたいと思います。 さまざまなパフォーマンス計測方法 Date.now()を使った方法(非推奨) 最初に紹介するこの方法は、レガシーで、とてもお勧めできないものです。ですが、一種のアンチパターンとして、ここに掲載しておきます。 Date.now()はシステムにおける現在の日時を、ミリ秒で返すメソッドです。処理開始前の時間と、処理終了後の時間を取得し、引き算することで、処理にかかった時間を計測することができます。 const

    JavaScriptで任意の処理にかかる時間を計測する
    daikix
    daikix 2020/08/31
  • Node.jsのバージョンを自動で切り替えられるnodenvが超便利 - Qiita

    サーバーサイドで動作するJavaScriptNode.jsはSassのコンパイル、webpackの使用等、今やフロントエンド開発に欠かせないものです。**Node.jsを使う場合、バージョンを自動で切り替えられる nodenvというツールがお薦めです。**エントリーではnodenvのメリットと、基的な使い方について解説します。 Node.jsのバージョン管理 プロジェクトによっては古いNode.jsのバージョンで動作が安定し、違うNode.jsにしてしまうと動作しなくなる、といったケースは現場でよくあります。しかし、プロジェクトを切り替える度、現在のNode.jsをアンイストールして目的のバージョンのNode.jsをインストールする、というのは時間がかかります。 このようなNode.jsのバージョン問題を解決するため、Node.jsのバージョン管理をするツールとしてmacOSの「Nod

    Node.jsのバージョンを自動で切り替えられるnodenvが超便利 - Qiita
    daikix
    daikix 2020/08/31
  • Google Apps Script(GAS)でGoogleフォーム送信時にデータを取得する方法3通り - Qiita

    1.概要 Googleフォームの回答を取得して、Google Apps Script(GAS)でデータの変換やslack送信などをすることができる。 その際のデータの取得方法は何通りかあるものの、私自身GASに触れ始めた頃に迷った記憶があるため、この記事にまとめていく。 2.以下のフォームを例とする。 今回は、名前は?という質問の答えを取得する。 3-1.Googleフォームのスクリプトエディタから取得 Googleフォームにはスクリプトエディタが存在する。 3-1-1.スクリプト スクリプトエディタに書く内容は以下。 function myFunction(e) { const applicant = ""; const itemResponse = e.response.getItemResponses(); let name = ""; for (let i = 0; i < ite

    Google Apps Script(GAS)でGoogleフォーム送信時にデータを取得する方法3通り - Qiita