はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ require

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 94件)

import / exportの記法だけではない、CommonJS modulesとES modulesの違い

2024/12/04 このエントリーをはてなブックマークに追加 11 users Instapaper Pocket Tweet Facebook Share Evernote Clip import export ESM ES Modules 雑談

本記事はsyumai Advent Calendar 2024 4日目の記事です。 内容としては、主にWeb Developer Conference 2024の休憩中に@NozomuIkutaさんと行った雑談を記事化したものです。 内容に何か問題があれば、本記事のコメント欄や、Xなどでご連絡ください。 require(esm)の登場 2024年、ついにNode.jsのCommonJS modulesから、E... 続きを読む

Node.js の進化に伴い不要となったかもしれないパッケージたち

2024/05/06 このエントリーをはてなブックマークに追加 111 users Instapaper Pocket Tweet Facebook Share Evernote Clip node.js 進化 ESM npm tl;dr

tl;dr はじめに 2024 年の 4 月 24 日に Node.js 22 がリリースされました。ESM を 条件付きで require する機能や、--run フラグによる npm スクリプトのパフォーマンス改善などが v22 で追加され、2009 年に Ryan Dahl が Node.js をリリースしてから 15 年が経つ今も、Node.js は進化を続けています[1]。 こうして No... 続きを読む

require(ESM)とECMAScript仕様

2024/04/25 このエントリーをはてなブックマークに追加 14 users Instapaper Pocket Tweet Facebook Share Evernote Clip ESM

Meguro.es #27 @ oRo 続きを読む

【ruby】値オブジェクトを使うと超読みやすくなるケース - Qiita

2023/11/03 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita Date Ruby 年月 グラフ

年月の範囲をDateクラスで扱うのがダルい... 2023年1月、2023年2月...と月単位のラベルを持つグラフを作る 2023年1月号、2023年2月号...と月単位で提供される雑誌を扱う といった、年月を扱うケースでは、ただのDateクラスではちょっと役不足ですよね。例えば以下のようなコードを考えてみます。 require 'date' start_y... 続きを読む

正規表現でかんたんにCopを書けるRuboCop拡張 rubocop-grep をリリースしました - pockestrap

2023/03/06 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip Cop grep pockestrap gem 正規表現

こんにちは。正規表現でかんたんにCopを書けるRuboCop拡張を作ってみたので紹介します。 github.com 使い方 まず、ほかのRuboCop拡張と同様にgemをインストールし、.rubocop.ymlのrequireにこのgemを指定してください。 この拡張は設定をしないと何も動きません。次のように.rubocop.ymlに設定をします。 Grep/Grep: Rul... 続きを読む

eslint-cjs-to-esm: CJSをESMへとマイグレーションするツールを書いた

2023/01/18 このエントリーをはてなブックマークに追加 8 users Instapaper Pocket Tweet Facebook Share Evernote Clip CJS ESM Babel CommonJS ライブラリ

最近、色々なライブラリをCommonJS(CJS)からECMAScript Module(ESM)へとマイグレーションしています。 その際に、ESMでは__dirnameやrequireなどCommonJS特有の機能は使えなくなっています。 また、TypeScriptやBabelなど多くのツールはCJSではimport時に拡張子はなくても大丈夫ですが、ESMの場合はimport時に拡張子が必... 続きを読む

RailsアプリをRBS + Steepで型チェックするまでの手順 - アジャイルSEの憂鬱

2022/03/09 このエントリーをはてなブックマークに追加 19 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub Gemfile STEE gem RBS

rails new してから steep check が通るまでにやってみた作業をまとめておく。 GitHub コードはGitHubで公開しているので、詳細な手順を知りたい方は参照してください。 github.com 手順 gemを入れる steepとrbs_railsをGemfileに追加する。 # Gemfile group :development do gem 'rbs_rails', require: false gem 'stee... 続きを読む

Node.js コアモジュールの import/require には `node` schemeがつけられる - from scratch

2021/12/27 このエントリーをはてなブックマークに追加 6 users Instapaper Pocket Tweet Facebook Share Evernote Clip コアモジュール コアライブラリ Scheme import

Node.js アドベントカレンダーの 3 日目の記事です。空きを埋める形で始めました。 qiita.com www.codegrid.net CodeGrid でも書かせていただきましたが、 Node.js で ES Module / CommonJS を使ってコアライブラリのロードをする際、 node から始まる scheme を付けることが可能になっています。 nodejs.org // ESM imp... 続きを読む

GitHub - receiptline/receiptline: Markdown for receipts. Printable digital receipts. Generate receipt printer commands and SVG images.

2021/02/18 このエントリーをはてなブックマークに追加 10 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub gamma const encoding CPL

const receiptline = require('receiptline'); const doc = '{code:2012345678903;option:ean,hri}'; // printer example const printer = { cpl: 42, encoding: 'multilingual', upsideDown: false, gamma: 1.8, command: 'escpos' }; const command = receiptline.transform(doc, printer); // display example const ... 続きを読む

Railsアプリの開発環境を速くするための調査 その1 - gemの読み込み時間 - アジャイルSEの憂鬱

2019/10/24 このエントリーをはてなブックマークに追加 52 users Instapaper Pocket Tweet Facebook Share Evernote Clip gem アジャイルSE Railsアプリ ret config

その1って書いたけど、続くかは不明。 今回は使っているgemの読み込み時間を測ってみた。 Benchmark を仕込む config/application.rb でgemを読み込む前に Kernel.require を上書きして、計測する。 +require 'benchmark' +$result = {} +Kernel.singleton_class.prepend(Module.new do + def require(feature) + ret = ... 続きを読む

Alpine Linux上のRubyでGoogle Cloud Datastoreを使うとクラッシュする件 | GMOアドパートナーズグループ TECH BLOG byGMO

2019/10/01 このエントリーをはてなブックマークに追加 18 users Instapaper Pocket Tweet Facebook Share Evernote Clip byGMO GCP cloud Kubernetes Ruby

こんにちは、GMOアドマーケティングのmizkichです。 アドテクなマイクロサービスをGCPのKubernetesで運用しています。 Alpine Linux 上のRubyにはライブラリなどに欠けがあるらしく、Google Cloud Datastoreがまともに動作しません。 「require ‘google/cloud/datastore’」の行を書いただけでSegmentation Faultが発生し... 続きを読む

複数のモジュール形式(CommonJS, ES Modules, UMD)をサポートしたnpmパッケージの作り方 in TypeScript - dackdive's blog

2019/09/23 このエントリーをはてなブックマークに追加 38 users Instapaper Pocket Tweet Facebook Share Evernote Clip UMD CommonJS module.exports 形式

はじめに npmパッケージを開発するとき、パッケージ利用者の実行環境に合わせて適切なモジュール形式のファイルをパッケージに含め、提供する必要があります。 具体的には、たとえば以下のようなバリエーションが考えられます。 Node.js環境であれば CommonJS 形式 (module.exports / require() ) ブラウザ環境で、webpa... 続きを読む

chrome/README.md at master · browserless/chrome · GitHub

2019/09/16 このエントリーをはてなブックマークに追加 15 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub Chrome args New

const webdriver = require('selenium-webdriver'); const fs = require('fs'); const chromeCapabilities = webdriver.Capabilities.chrome(); chromeCapabilities.set( 'chromeOptions', { args: [ '--headless', '--no-sandbox', ], } ); const driver = new webdriver.Builder() .forBrowser('chrome') .withCapabil... 続きを読む

HyperMD/README.md at master · laobubu/HyperMD · GitHub

2019/07/17 このエントリーをはてなブックマークに追加 7 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub Parcel Webpack

// npm install --save hypermd codemirror var HyperMD = require('hypermd') var myTextarea = document.getElementById('input-area') var editor = HyperMD.fromTextArea(myTextarea) Also for RequireJS, Parcel, webpack, plain browser env. Read the Doc Why use HyperMD? HyperMD is a set of CodeMirror add-o... 続きを読む

非数をJSONに入れようとするとどうなるか - Qiita

2019/07/17 このエントリーをはてなブックマークに追加 45 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita print JSON nan Ruby

JSON には非数(NaN)は入れられない。入れられるフォーマットになっていないので仕方ない。 無限大も入れられない。入れられるフォーマットになっていないので仕方ない。 仕方ないんだけど、入れようとしたらどうなってしまうのか、各言語の対応を見ていく。 Ruby まずはソースコード: require "json" def test(e) print... 続きを読む

退職エントリを毎日自動で集めるBlogを作った - Qiita

2019/07/03 このエントリーをはてなブックマークに追加 288 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita 退職エントリ 退職エントリまとめ 自体 概要

概要 退職エントリって良いですよね。 人生色々ですよね。 作ったもの 退職エントリまとめ これ自体は、ただのはてなブログです。 退職エントリをあつめる cheerio-httpcliで、タイトルに「退職しました」や、「退職します」が付いてるサイトのURLを Google検索結果から集めます。 const client = require('cheerio-http... 続きを読む

Simplecovで一部クラスでカバレッジが計測されない場合の解決方法 - アクトインディ開発者ブログ

2019/05/14 このエントリーをはてなブックマークに追加 7 users Instapaper Pocket Tweet Facebook Share Evernote Clip カバレッジ テストカバレッジ rspec tl;dr 解決方法

morishitaです。 アプトインディではRailsアプリケーションのテストをRSpecで書いています。 そして、テストカバレッジをSimpleCovを使って計測しています。 何故かカバレッジが計測できないクラスがあったのですが、計測できるように解決した件を紹介します。 tl;dr SimpleCov.startは次のコードの前に実行する require... 続きを読む

2019-02-19のJS: Mocha 6.0.0、Fly(Edge Applications)、サードパーティJavaScriptの実行コスト - JSer.info

2019/02/19 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip fly JSer.info compiler キャッシュ 削除

JSer.info #423 - Mocha 6.0.0がリリースされました。 Release v6.0.0 · mochajs/mocha Node.js 4のサポート終了、--compilerなどの非推奨となっていたコマンドラインオプションを削除が行われています。 また、requireのキャッシュを削除するMocha.unloadFileの追加、.mocharc.jsやpackage.jsonに設定を書けるRCファイ... 続きを読む

newrelic_rpmのしくみ - Qiita

2019/01/06 このエントリーをはてなブックマークに追加 25 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails Gemfile Qiita Newrelic

https://speakerdeck.com/k0kubun/number-ginzarb の資料作成のためのnewrelic_rpmのコードリーディングメモ。バージョンはv4.3.0。 Railtie→Agent#start まで require 'newrelic_rpm'でRailtieが作られる まずRailsの場合、普通にGemfileにgem 'newrelic_rpm'を書くと、Bundler.requireされた時にNewRelic::Railtieが定... 続きを読む

AWS Lambda の Node.js で axios と cheerio で HTML解析(スクレイピング)

2018/09/13 このエントリーをはてなブックマークに追加 31 users Instapaper Pocket Tweet Facebook Share Evernote Clip AXIOS テストサーバー JSON スクレイピング HTML

あるテストサーバーから OneTimeToken を取得しようとしたら、レスポンスが HTML しかなかったので、AWS Lambda の Node.js で axios と cheerio で、HTML解析(スクレイピング)して JSON をレスポンスさせるようにした話。 Node.js ソースコード const axios = require('axios'); const cheerio = require('cheerio'); c... 続きを読む

Node.js - node.jsのpuppeteerで並列?処理する方法|teratail

2018/06/26 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip teratail puppeteer node 並列 ブラウザ

node.jsのpuppeteerモジュールの練習で、複数のURLのスクリーンショットを保存していくようなコードを書いているのですが、ブラウザを起動するためのpuppeteer.launch()がとても遅いので、並列で行いたいのですが、nodeでのやり方がわかりません。 const pp = require("puppeteer"); const uuid = require("node-uuid");... 続きを読む

Node.jsのビルトインモジュールに名前空間が使われるかもしれない - 技術探し

2018/05/25 このエントリーをはてなブックマークに追加 28 users Instapaper Pocket Tweet Facebook Share Evernote Clip nodeJS Con use strict node.js

2018 - 05 - 25 Node.jsのビルトインモジュールに名前空間が使われるかもしれない Node JavaScript Tweet 注意: これはまだ未定です。 他にいい案があれば、提案やコメントをしてほしいです。 'use strict' ; const fs = require( '@nodejs/fs' ); // import fs from '@nodejs/fs'; con... 続きを読む

includeって書きたくない僕たちのためのオートローディングとComposer - Qiita

2017/03/15 このエントリーをはてなブックマークに追加 46 users Instapaper Pocket Tweet Facebook Share Evernote Clip composer Qiita INTERFACE 僕たち キミ

こんにちはこんにちは、PHP書いてますか? include_once してますか? それともキミは require_once 派? ところで、現代的なPHPではクラスファイル(ここでは class , trait , interface を含む定義ファイル)では、わざわざファイルを include / require しなくても自動的に読み込む機能をカンタンに構築できる環境があるので、紹介いたしま... 続きを読む

Big Sky :: Ruby の Array#<< は Array#push よりも速いか

2017/02/11 このエントリーをはてなブックマークに追加 63 users Instapaper Pocket Tweet Facebook Share Evernote Clip Array Benchmark Push Times Ruby

巷の噂で Ruby の Array#<< が Array#push よりも速いと聞いたので調べてみた。まずはベンチマークを取ってみた。 require   ' benchmark ' Benchmark .bm  10   do  | r | r.report  " push "   do 8000000 .times  do ; [].push( 1 );  end end r.report  ... 続きを読む

Ruby の Timeout の仕組み - tmtms のメモ

2016/08/25 このエントリーをはてなブックマークに追加 167 users Instapaper Pocket Tweet Facebook Share Evernote Clip timeout tmtms Hoge Ruby メモ

2016 - 08 - 25 Ruby の Timeout の仕組み Ruby Ruby で長い時間掛かるかも知れない処理のタイムアウトを行うにはこんな感じにします。 require ' timeout ' begin Timeout .timeout( 3 ) do # 3秒でタイムアウト hoge # 何かの処理 end rescue Timeout :: Error puts ' なげーよ ... 続きを読む

 
(1 - 25 / 94件)