「node.js」カテゴリーアーカイブ

10分でわかる「今更だけどTypeScriptってなに?」 – Qiita

10分でわかる「今更だけどTypeScriptってなに?」 - Qiita

10分でわかる「今更だけどTypeScriptってなに?」 - Qiita

2年ぶりくらいに業務で TypeScript をやることになったので、個人的なおさらい用です。 TypeScript とは JavaScript は現在 Web アプリケーションの開発で最も使われているものの、JavaScript 独特の癖や、型の認識が緩いこと、ブラウザによって挙動に違いがあります。 それらを補うために altJS というアプローチがあり...

はてなブックマーク - 10分でわかる「今更だけどTypeScriptってなに?」 - Qiita はてなブックマークに追加

GitHubがCI/CDサービスを標準サポートへ | TechCrunch Japan

GitHubがCI/CDサービスを標準サポートへ | TechCrunch Japan

GitHubがCI/CDサービスを標準サポートへ | TechCrunch Japan

Microsoft(マイクロソフト)傘下のGitHub(ギットハブ)は米国時間8月8日、CI(継続的インテグレーション)/CD(継続的デリバリー)機能をフルにサポートするGitHub Actionsの新バージョンをベータ公開した。一般公開も11月13日に予定している。 また同社は、それと同時に、GitHubのプラットフォームには、すでに4000...

はてなブックマーク - GitHubがCI/CDサービスを標準サポートへ | TechCrunch Japan はてなブックマークに追加

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions is an API for cause and effect on GitHub: orchestrate any workflow, based on any event, while GitHub manages the execution, provides rich feedback, and secures every step along the way. With GitHub Actions, workflows and steps are just code in a repository, so you can create, share...

はてなブックマーク - GitHub Actions now supports CI/CD, free for public repositories はてなブックマークに追加

Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 – エンジニアHub|若手Webエンジニアのキャリアを考える!

Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 - エンジニアHub|若手Webエンジニアのキャリアを考える!

Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 - エンジニアHub|若手Webエンジニアのキャリアを考える!

Node.jsは「イベントループモデルで、ノンブロッキングI/Oを使用している」「問題発生時にHTTP/TCPやPOSIX APIなど低レイヤーの知識を求められる」といった特徴を持つ言語です。開発者が習得すべき技術領域が広いため、Node.jsらしい書き方の学習難易度は高いと言えます。 それでは、Node.jsをうまく活用できている企業...

はてなブックマーク - Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 - エンジニアHub|若手Webエンジニアのキャリアを考える! はてなブックマークに追加

npm, yarn による zero install 戦略 – from scratch

npm, yarn による zero install 戦略 - from scratch

npm, yarn による zero install 戦略 - from scratch

jsconf.eu 2019 に行ってきました。 特に npm や yarn の今後の話とそもそも Registry をどうしていくか、の話があったのでお知らせします。 そもそも Registry をどうしていくかについては次のエントリで話します。 tink: A Next Generation Package Manager npm の次のコマンドラインツールである tink が紹介されてい...

はてなブックマーク - npm, yarn による zero install 戦略 - from scratch はてなブックマークに追加

npm, yarn による zero install 戦略 – from scratch

npm, yarn による zero install 戦略 - from scratch

npm, yarn による zero install 戦略 - from scratch

jsconf.eu 2019 に行ってきました。 特に npm や yarn の今後の話とそもそも Registry をどうしていくか、の話があったのでお知らせします。 そもそも Registry をどうしていくかについては次のエントリで話します。 tink: A Next Generation Package Manager npm の次のコマンドラインツールである tink が紹介されてい...

はてなブックマーク - npm, yarn による zero install 戦略 - from scratch はてなブックマークに追加

GitHub Package Registry: Your packages, at home with their code · GitHub

GitHub Package Registry: Your packages, at home with their code · GitHub

GitHub Package Registry: Your packages, at home with their code · GitHub

GitHub Package Registry Your packages, at home with their code With GitHub Package Registry you can safely publish and consume packages within your organization or with the entire world. Sign up for the beta $ Successfully logged in. $ Package published $ docker login docker.pkg.github.com --user...

はてなブックマーク - GitHub Package Registry: Your packages, at home with their code · GitHub はてなブックマークに追加

サーバーレスを使用して最初の6ヶ月で学んだこと – Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

こちらの記事は6 things I’ve learned in my first 6 months using serverlessの和訳になります。 サーバーレスの世界は適切なツールさえ見つければミドルレイヤーを省けるのでとても良いものです。 10月に行われたServerlessconfの後、自分の会社を全てサーバーレスにすることに決めました。最初の2ヶ月は Python Fla...

はてなブックマーク - サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita はてなブックマークに追加

サーバーレスを使用して最初の6ヶ月で学んだこと – Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

こちらの記事は6 things I’ve learned in my first 6 months using serverlessの和訳になります。 サーバーレスの世界は適切なツールさえ見つければミドルレイヤーを省けるのでとても良いものです。 10月に行われたServerlessconfの後、自分の会社を全てサーバーレスにすることに決めました。最初の2ヶ月は Python Fla...

はてなブックマーク - サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita はてなブックマークに追加

サーバーレスを使用して最初の6ヶ月で学んだこと – Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

こちらの記事は6 things I’ve learned in my first 6 months using serverlessの和訳になります。 サーバーレスの世界は適切なツールさえ見つければミドルレイヤーを省けるのでとても良いものです。 10月に行われたServerlessconfの後、自分の会社を全てサーバーレスにすることに決めました。最初の2ヶ月は Python Fla...

はてなブックマーク - サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita はてなブックマークに追加

サーバーレスを使用して最初の6ヶ月で学んだこと – Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita

こちらの記事は6 things I’ve learned in my first 6 months using serverlessの和訳になります。 サーバーレスの世界は適切なツールさえ見つければミドルレイヤーを省けるのでとても良いものです。 10月に行われたServerlessconfの後、自分の会社を全てサーバーレスにすることに決めました。最初の2ヶ月は Python Fla...

はてなブックマーク - サーバーレスを使用して最初の6ヶ月で学んだこと - Qiita はてなブックマークに追加

WordPressをやめ、静的サイトジェネレーターで高速化した話 – ICS MEDIA

WordPressをやめ、静的サイトジェネレーターで高速化した話 - ICS MEDIA

WordPressをやめ、静的サイトジェネレーターで高速化した話 - ICS MEDIA

ICS MEDIAは2019年4月にリニューアルしました。シンプルでモダンなデザインへと見栄えは変わり、フロントエンドの最新技術によって爆速なサイトへと生まれ変わっています。 技術的におもしろいポイントは、WordPressを廃止したことです。 この記事では、オウンドメディアとしてWordPressをやめた理由、代用技術の選定で...

はてなブックマーク - WordPressをやめ、静的サイトジェネレーターで高速化した話 - ICS MEDIA はてなブックマークに追加

date-holidays という祝日ライブラリが良い意味で狂っていた – hnwの日記

date-holidays という祝日ライブラリが良い意味で狂っていた - hnwの日記

date-holidays という祝日ライブラリが良い意味で狂っていた - hnwの日記

世界には色々なマニアがいるなーという話を紹介します。 先日Node.jsで使える祝日ライブラリを探していたところ、複数の国や地域の祝日に対応しているライブラリ date-holidays を見つけました。 commenthol/date-holidays: worldwide holidays このライブラリは本稿執筆時点で143ヶ国379地域の祝日に対応しています。こ...

はてなブックマーク - date-holidays という祝日ライブラリが良い意味で狂っていた - hnwの日記 はてなブックマークに追加

フロントエンドの開発環境に Docker は不要(少なくともMacでは) – mizchi’s blog

フロントエンドの開発環境に Docker は不要(少なくともMacでは) - mizchi's blog

フロントエンドの開発環境に Docker は不要(少なくともMacでは) - mizchi's blog

これについて speakerdeck.com 自分の意見 Web開発者の主要な開発環境である Docker for Mac は I/O がとにかく遅い (3x~5x) data volume の driver やら cache を工夫しても遅い npm install/webpack は 基本的に I/O ヘヴィー とくに大規模開発時の watch => build がクリティカル webpack.conifg の entry で自分が関...

はてなブックマーク - フロントエンドの開発環境に Docker は不要(少なくともMacでは) - mizchi's blog はてなブックマークに追加

WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同 - Publickey

WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同 - Publickey

WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同 - Publickey

WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同 Mozillaは、WebAssemblyにファイルやネットワーク、メモリなどのシステムリソースへ安全にアクセス可能にするAPIの標準仕様「WASI」(WebAssembly System Interface...

はてなブックマーク - WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同 - Publickey はてなブックマークに追加

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

本当のInfrastructure as Codeを実現するPulumi インフラをコードにして管理する、所謂Infrastructure as Code(IaC)、特にクラウド上のインフラ管理はTerraformというツールがよく使われていると思います。クラウドエースでもインフラ管理にはTerraformを使用しています。しかし、このInfrastructure as Codeは本当のCod...

はてなブックマーク - まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com はてなブックマークに追加

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com

本当のInfrastructure as Codeを実現するPulumi インフラをコードにして管理する、所謂Infrastructure as Code(IaC)、特にクラウド上のインフラ管理はTerraformというツールがよく使われていると思います。クラウドエースでもインフラ管理にはTerraformを使用しています。しかし、このInfrastructure as Codeは本当のCod...

はてなブックマーク - まだTerraform使ってるの?未来はPulumiだよ | apps-gcp.com はてなブックマークに追加

webpackとBabelの基本を理解する(1) ―webpack編― – Qiita

webpackとBabelの基本を理解する(1) ―webpack編― - Qiita

webpackとBabelの基本を理解する(1) ―webpack編― - Qiita

独学の内容をまとめたものです。誤りがございましたら、ご連絡いただけると幸いです。 リンク 1. webpackとBabelの基本を理解する(1) ―webpack編―(本記事) 2. webpackとBabelの基本を理解する(2) ―Babel編― 3. webpackとBabelの基本を理解する(3) ―webpackとBabel編― 4. webpackとBabelの基本を理解する(4) ―React編― ...

はてなブックマーク - webpackとBabelの基本を理解する(1) ―webpack編― - Qiita はてなブックマークに追加

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 – その手の平は尻もつかめるさ

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ

表題のような問題があり,その調査したという記録です.なお,結論を一言で言うと--initを使え,ということになります. そもそもDockerコンテナを起動すると,CMDあるいはENTRYPOINTに指定されたコマンドがPID 1として起動します.これが何を意味するかと言うと,「CMDあるいはENTRYPOINTに指定されたコマンド」はその...

はてなブックマーク - Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ はてなブックマークに追加

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 – その手の平は尻もつかめるさ

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ

Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ

表題のような問題があり,その調査したという記録です.なお,結論を一言で言うと--initを使え,ということになります. そもそもDockerコンテナを起動すると,CMDあるいはENTRYPOINTに指定されたコマンドがPID 1として起動します.これが何を意味するかと言うと,「CMDあるいはENTRYPOINTに指定されたコマンド」はその...

はてなブックマーク - Dockerコンテナ内でpuppeteerを使うとChromeゾンビプロセスがたまる問題 - その手の平は尻もつかめるさ はてなブックマークに追加

要チェックな10個の Node.js フレームワーク – Qiita

要チェックな10個の Node.js フレームワーク - Qiita

要チェックな10個の Node.js フレームワーク - Qiita

本記事は、10 Node.js Frameworks Worth Checking Out: Express, Loopback, Hapi, and Beyond の日本語訳です。 要チェックな10個のNode.js フレームワーク テクノロジーは急速に変化しているので、開発者たちは新しいテクノロジーを使用し、Web開発のニーズに合わせて、より便利なフレームワークを採用しています。Node...

はてなブックマーク - 要チェックな10個の Node.js フレームワーク - Qiita はてなブックマークに追加

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

サーバーサイドのレンダリング(SSR)を使用して、数分の1秒以内にページが高速に表示されるWordPressのフロントエンドを構築するテクニックを紹介します。 バックエンドのキャッシュと組み合わせることで、非常に高速になり、しかも安価にWordPressサイトを構築できます。 Zero-latency WordPress Front-end -GitHub 下...

はてなブックマーク - WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス はてなブックマークに追加

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス

サーバーサイドのレンダリング(SSR)を使用して、数分の1秒以内にページが高速に表示されるWordPressのフロントエンドを構築するテクニックを紹介します。 バックエンドのキャッシュと組み合わせることで、非常に高速になり、しかも安価にWordPressサイトを構築できます。 Zero-latency WordPress Front-end -GitHub 下...

はてなブックマーク - WordPressを劇的に高速化、1秒以内に表示されるフロントエンドの構築方法 -Zero-latency WordPress Front-end | コリス はてなブックマークに追加

無料で爆速なWebアプリケーションを作ろう! – Qiita

無料で爆速なWebアプリケーションを作ろう! - Qiita

無料で爆速なWebアプリケーションを作ろう! - Qiita

動機 日本語にはこんな格言があります。 「ただより高いものはない」 「時は金なり」 じゃあ、無料サービスで爆速Webアプリケーションを作れば最高じゃない?? →作りました。 Qiita-Trend-PWA https://qiita-trend-pwa.now.sh/ Qiitaいいね数ランキング表示サイト ランキング上位タグの可視化 構成 サーバ 『now』(Node...

はてなブックマーク - 無料で爆速なWebアプリケーションを作ろう! - Qiita はてなブックマークに追加

新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) – Qiita

新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) - Qiita

新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) - Qiita

新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) 概要 今風の手法でJavascriptアプリを作ろうとすると色々ツールがあって便利な反面、複雑でわからないことがたくさんあります。 わからないことがあったら、それを放置せず、しっかり理解して大いに寄り道しつつブラウ...

はてなブックマーク - 新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) - Qiita はてなブックマークに追加

JavaScriptの { } を理解する – Qiita

JavaScriptの { } を理解する - Qiita

JavaScriptの { } を理解する - Qiita

結果はどうなったでしょうか。 自分が今使っているGoogle Chromeだとこうなりました。 結果は{a: 10}というオブジェクトです。まあ、これは当然ですね。3 + 5と入力すれば実行されて8が返ってくるのですから、{a: 10}というオブジェクトリテラルを書けば{a: 10}というオブジェクトが作られるのは当然です。 ……。 ここで...

はてなブックマーク - JavaScriptの { } を理解する - Qiita はてなブックマークに追加

JavaScriptの { } を理解する – Qiita

JavaScriptの { } を理解する - Qiita

JavaScriptの { } を理解する - Qiita

結果はどうなったでしょうか。 自分が今使っているGoogle Chromeだとこうなりました。 結果は{a: 10}というオブジェクトです。まあ、これは当然ですね。3 + 5と入力すれば実行されて8が返ってくるのですから、{a: 10}というオブジェクトリテラルを書けば{a: 10}というオブジェクトが作られるのは当然です。 ……。 ここで...

はてなブックマーク - JavaScriptの { } を理解する - Qiita はてなブックマークに追加

Node.jsにおけるプロトタイプ汚染攻撃とは何か – ぼちぼち日記

Node.jsにおけるプロトタイプ汚染攻撃とは何か - ぼちぼち日記

Node.jsにおけるプロトタイプ汚染攻撃とは何か - ぼちぼち日記

1. はじめに 最近わけあってNodeのセキュリティ調査をしているのですが、今年の5月に開催された North Sec 2018 でセキュリティ研究者の Olivier Arteau 氏による 「Prototype pollution attacks in NodeJS applications」という面白い発表を見つけました。 この発表の論文や発表資料、デモ動画などもgithubで公開されて...

はてなブックマーク - Node.jsにおけるプロトタイプ汚染攻撃とは何か - ぼちぼち日記 はてなブックマークに追加

Node.jsでのイベントループの仕組みとタイマーについて – 技術探し

Node.jsでのイベントループの仕組みとタイマーについて - 技術探し

Node.jsでのイベントループの仕組みとタイマーについて - 技術探し

イベントループ イベントループとは? libuv タスク イベントループの仕組み フェーズ イベントキュー nextTickQueue / microTaskQueue nextTickQueue microTaskQueue Timers Phase Pending Callbacks Phase Idle, Prepare Phase Poll Phase Check Phase Close Callbacks Phase 例 第一ラウンド 第二ラウンド 第三ラウン...

はてなブックマーク - Node.jsでのイベントループの仕組みとタイマーについて - 技術探し はてなブックマークに追加

PLAIDがNode.jsを採用し、5年間で12万行書いてわかったこと | PLAID engineer blog

PLAIDがNode.jsを採用し、5年間で12万行書いてわかったこと | PLAID engineer blog

PLAIDがNode.jsを採用し、5年間で12万行書いてわかったこと | PLAID engineer blog

エンジニアのgamiです。趣味はポッドキャスト配信です。 今回は、「Node.js」に焦点を当てた記事です。 PLAIDでは、約5年前から「KARTE」というサービスを開発しています。そのサーバーサイドの実装は、ほとんどがNode.jsで記述されています。 一方、国内企業の中で、サーバーサイド実装にNode.jsを採用している企業は少...

はてなブックマーク - PLAIDがNode.jsを採用し、5年間で12万行書いてわかったこと | PLAID engineer blog はてなブックマークに追加