- 1. RockyLinux OS 9にNodejs 20をインストール(AppStream)
- 2. AlmaLinux OS 9にNodejs 20をインストール(AppStream)
- 3. RockyLinux OS 8にNodejs 20をインストール(AppStream)
- 4. AlmaLinux OS 8にNodejs 20をインストール(AppStream)
- 5. 【GPT Crawler】URLのみでGPTsを作成!
- 6. 【初心者Nodejs】東大生限定の掲示板を作ってみた
- 7. node.jsでのdynamodb操作をまとめた(sdk v3)
- 8. Node.jsでのMQTT: 実例とFAQ
- 9. Node.js バージョン管理 比較表
- 10. わがままゴルファーのためのLINE Bot
- 11. Node.jsでCSVをJSONに変換する【csvtojson】
- 12. Node.jsとgulpをアップデートして、Dart Sassにしたお話
- 13. REST API Caching (忘備録)
- 14. OpenAI 画像生成API チュートリアル gpt-4-vision編(3/4)
- 15. WebSocket調べてみた。
- 16. 【超入門】Node.js(Express)を使ってCRUD操作が出来るAPIを作成
- 17. 【Node.js】Node.jsのVersion管理
- 18. Socket.IOのクライアント用モジュールはなぜパス指定のみで読み込めるのか
- 19. CloudFront Lambda@Edge で新しい NodeJS ランタイムを利用する場合に Cannot find module ‘aws-sdk’ というエラーが発生する
- 20. 【Volumio3】β版JP_Radioプラグインのインストール方法
RockyLinux OS 9にNodejs 20をインストール(AppStream)
# はじめに
Application Stream(AppStream)を利用してRockyLinux OS 9にNodejs 20をインストール
## サポート
本手法で導入した場合、[Red Hat Enterprise Linux Application Streams Life Cycle \- Red Hat Customer Portal](https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle)より、2026-04がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。## LOG
### インストール
“`shell-session
# cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)# yum module list nodejs
Last metadata expiration check: 0:00:38 ago on Thu Nov 23
AlmaLinux OS 9にNodejs 20をインストール(AppStream)
# はじめに
Application Stream(AppStream)を利用してAlmaLinux OS 9にNodejs 20をインストール
## サポート
本手法で導入した場合、[Red Hat Enterprise Linux Application Streams Life Cycle \- Red Hat Customer Portal](https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle)より、2026-04がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。## LOG
### インストール
“`shell-session
# cat /etc/redhat-release
AlmaLinux release 9.3 (Shamrock Pampas Cat)# yum module list nodejs
Last metadata expiration check: 0:00:25 ago on Thu
RockyLinux OS 8にNodejs 20をインストール(AppStream)
# はじめに
Application Stream(AppStream)を利用してRockyLinux OS 8にNodejs 20をインストール
## サポート
本手法で導入した場合、[Red Hat Enterprise Linux Application Streams Life Cycle \- Red Hat Customer Portal](https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle)より、2026-04がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。## LOG
### インストール
“`shell-session
# cat /etc/redhat-release
Rocky Linux release 8.9 (Green Obsidian)# yum module list nodejs
Last metadata expiration check: 0:00:37 ago on Thu No
AlmaLinux OS 8にNodejs 20をインストール(AppStream)
# はじめに
Application Stream(AppStream)を利用してAlmaLinux OS 8にNodejs 20をインストール
## サポート
本手法で導入した場合、[Red Hat Enterprise Linux Application Streams Life Cycle \- Red Hat Customer Portal](https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle)より、2026-04がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。## LOG
### インストール
“`shell-session
# cat /etc/redhat-release
AlmaLinux release 8.9 (Midnight Oncilla)# yum module list nodejs
Last metadata expiration check: 0:00:35 ago on Thu Nov
【GPT Crawler】URLのみでGPTsを作成!
# 🌐 GPT Crawler: Create GPTs with Just a URL! : URLのみでGPTを作成!
こんにちは、皆さん!今回はGPT Crawlerを使ってURLのみでGPTsを作成する方法を紹介します。リポジトリのリンクは[こちら](https://github.com/builderio/gpt-crawler)です。
https://github.com/builderio/gpt-crawler
私が改変したものは[こちら](https://github.com/yuyuyu2118/gpt-crawler-y)です。アップデートしたら記事も更新します。
https://github.com/yuyuyu2118/gpt-crawler-y
## 🎓 はじめに: Introduction
GPTsって革命的なんですけど、GPT Plusに登録していてもファイルの数が10個までと制限されていたり、まだまだ使いづらい部分がありますよね。**少ないファイル数で効率的に狙った質問を返してもらうには、データを加工した上でアップロードする必要がありま
【初心者Nodejs】東大生限定の掲示板を作ってみた
Webアプリを作ってみたいなと思って、Nodejsの勉強がてら東大生限定の掲示板を作ってみた。
https://www.akamonnews.com/landing
![](https://storage.googleapis.com/zenn-user-upload/40f2290a036d-20231121.jpg)
*クリックするとリンク先に飛ぶリンク共有掲示板みたいな*作る過程は楽しかったし、同時に難しかったので記録を残しておく。
僕はガチ初心者だし完全なアマチュアなので、すごく基本的な内容だということは念頭に置いといてね。もしかしたらこの記事で間違いとか、セキュリティ上のリスクみたいな部分があるかもしれないから、その時はコメントで教えてくれるとありがたい。
あと言葉もかなり雰囲気・イメージで使っていると思うので、例えばパッケージ・ライブラリの細かい違いとかはお手柔らかに。文系なので。ちなみにまだユーザーが皆無なので、もしこれを見ているあなたが東大生である、あるいは東大生の知り合いを知っているとかだったらぜひシェアしてみてね。
## 1.コンセプト・基本方針
node.jsでのdynamodb操作をまとめた(sdk v3)
# node.jsでのdynamodb操作まとめ
node.jsでのdynamodb操作操作をする機会があったため、各種操作方法をまとめておきます。
環境は以下です。– node.js v18
– aws sdk v3## 公式サイト
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-dynamodb/
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_lib_dynamodb.html
## 想定するDynamoDBスキーマ
– パーティションキー
– AccountType
– ソートキー
– user_id
– 属性
– role_id## 共通
DynamoDBClientのみで頑張って書いても大丈夫ですが型定義など書かないといけないのでめんどくさいです。
DocumentClientを使うとスッキリかけます。
詳しくは公式サイトを確認してください。
Node.jsでのMQTT: 実例とFAQ
![MQTT with Node.js: A Beginner’s Guide with Examples & FAQs](https://assets.emqx.com/images/f984e17ca21ac4b99653a9b666dc537b.png?imageMogr2/thumbnail/1520×684)
**目次**
– [はじめに](#はじめに)
– [Node.js MQTTプロジェクトの準備](#nodejs-mqttプロジェクトの準備)
– [MQTTブローカーの準備](#mqttブローカーの準備)
– [Node.jsでのMQTTの使用](#nodejsでのmqttの使用)
– [完全なコード](#完全なコード)
– [テスト](#テスト)
– [Q&A](#qa)
– [Node.js MQTT応用](#nodejs-mqtt応用)
– [まとめ](#まとめ)
– [リソース](#リソース)## はじめに
[MQTT](https://www.emqx.com/ja/blog/getting-started-with-mqtt)は、パ
Node.js バージョン管理 比較表
# 比較表
| Tool | macOS | Linux (WSL) | Windows | スター数 (k) | バージョン管理 | プロジェクト切替 | 特徴 | 最終リリース日 |
| — | — | — | — | — | — | — | — | — |
| [nvm](https://github.com/nvm-sh/nvm) | ◯ | ◯ | ✕ | 71.6k | .nvmrc | △ | スタンダード | 2023-08-22 |
| [asdf](https://github.com/asdf-vm/asdf) | ◯ | ◯ | ✕ | 19k | .tool-versions | ◯ | 複数言語の管理 | 2023-09-13 |
| [n](https://github.com/tj/n) | ◯ | ◯ | ✕ | 18.1k | .nvmrc
.node-version
.n-node-version | ✕ | macOSで導入しやすい | 2023-10-15 |
| [fnm](https://gi
わがままゴルファーのためのLINE Bot
## 1. ゴルフの要素って多くない!?
こんなどうでもいいことを友達に聞くのもアレなのでChatGPTに同意を求めてみた。
![スクリーンショット 2023-11-20 224428.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554996/563b2c74-80c3-e4e2-d54b-2cd3c903af87.png)
プレイするという観点からもゴルフは考えることが多くて複雑であると
改めて教えてもらった。私が個人的にゴルフをしていく上で気になるのは
* **どうやって練習したらいいのか**
* **ラウンドに必要なものは揃っているか**
* **予約はどうやって取ればいいか**
* **ラウンドの日の天気はいいのか**
などである。もちろん時間をかければわかる。
練習の情報もあふれているが、取捨選択の時間があれば
必要で効率のよい練習方法にたどり着けるだろう。ラウンド前に必要なものが足りていなければ
買いに行けばいい。ゴルフ場に電話したり
アプリを使えば予約もできる。ラ
Node.jsでCSVをJSONに変換する【csvtojson】
[csvtojson](https://www.npmjs.com/package/csvtojson)というモジュールを使えばできるのだが、使い方について調べると古い情報が多かったり複雑なことをしていたりと、**CSVをJSONに変換する**というただそれだけのことの情報が見つからないので、備忘として残しておく。
# やり方
CSVファイルを読み込んでJSONの配列にするモジュールなので、あとはそれを好きに修正してファイル出力すれば良い。
## 環境
||version|
|—|—|
|[Node.js](https://nodejs.org/en)|20.9.0|
|[npm](https://docs.npmjs.com/cli/v10)|10.0.0|
|[csvtojson](https://www.npmjs.com/package/csvtojson)|2.0.10|
## コード(使用例)
“`javascript
// モジュール読み込み
const fs = require(‘fs’);
const csv = require(‘csvtojson’);
Node.jsとgulpをアップデートして、Dart Sassにしたお話
# はじめに
私が担当している弊社サービスでは、大きな問題がなかったため、長い間Node.jsをアップデートしないまま開発を行っていました。(Node.jsは、gulpを使用(Sassをコンパイル・画像圧縮など)するために入れています)
そんな中、新メンバーが加入することになり、PCのセットアップをする際、旧バージョンのNode.jsはさすがに入れられないということが発覚し、急遽アップデートしないといけない事態になってしまいました :sweat_drops:
今回は急いで対応を迫られ、ようやく重い腰を上げて対応したアップデートのお話になります。
(ちなみに、対応した私は黒画面が苦手な部類の人間です:skull:)![nimotsu_hakobu_woman.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54595/802e5f1c-747a-173f-3f66-ef63c475b55a.png)
# チャレンジ :one:
| | before | after |
|:-:|:-:|:-:
REST API Caching (忘備録)
# キャッシング
キャッシング(caching)は、特定のリソースのコピーを保存し、要求された時にそれを提供する技術である。
キャッシングを使用してネットワークを最適化することで、以下のようにサービスの品質全体を向上させる。
– バンド幅の削減
– レイテンシーの削減
– サーバーへの負荷の削減
– ネットワークの障害を隠す# REST apiのキャッシング
GETリクエストは、デフォルトでキャッシュ可能であるべきである。ブラウザは、通常全てのGETリクエストをキャッシュ可能として扱う。
POSTリクエストは、デフォルトでキャッシュ不可である。Expiresヘッダ又はCache-Controlヘッダを設定すると、キャッシュ可能になる。
PUT及びDELETEリクエストはキャッシュ不可である。
# キャッシングヘッダ
キャッシングヘッダ(Cache Headers)は、RESP APIにおけるキャッシングの重要な部分である。キャッシングヘッダはクライアントに対してリソースのキャッシュ可能性の情報を提供する。最も一般的なキャッシュヘッダ:
– Cache-Contro
OpenAI 画像生成API チュートリアル gpt-4-vision編(3/4)
# Table of Contents
– [Table of Contents](#table-of-contents)
– [🤖 **OpenAI Image Generation API Tutorial: OpenAIの画像生成APIチュートリアル**](#-openai-image-generation-api-tutorial-openaiの画像生成apiチュートリアル)
– [📌 **Project Overview: プロジェクトの概要**](#-project-overview-プロジェクトの概要)
– [🚀 **Implementation with gpt-4-vision-preview: gpt-4-vision-previewを利用した実装**](#-implementation-with-gpt-4-vision-preview-gpt-4-vision-previewを利用した実装)
– [📁 **Folder Structure: フォルダ構成**](#-folder-structure-フォルダ構成)
– [📝 **Imple
WebSocket調べてみた。
## はじめに
WebSocketは、リアルタイムの双方向通信を可能にする技術です。WebSocketの基本的な概念とその発展の歴史について紹介します。## WebSocketとは
WebSocketは、リアルタイムの双方向通信を実現するための先進的な技術です。これは、ウェブアプリケーションがサーバーとの間で即時的にデータを交換できるようにするプロトコルです。### WebSocketとHTTPの違い
WebSocketと従来のHTTPの最も大きな違いは、通信の持続性にあります。HTTPプロトコルは基本的に「リクエスト-レスポンス」モデルに基づいており、クライアントがリクエストを送信し、サーバーが応答を返すという形で通信が行われます。このモデルでは、クライアントが新たなデータを要求するたびに新しいリクエストを送る必要があります。一方、WebSocketは「フルデュプレックス」通信を提供します。これは、一度のハンドシェイク(接続確立)後、クライアントとサーバー間で持続的な接続が維持されることを意味します。この接続を通じて、クライアントとサーバーは互いにリアルタイムでデータを
【超入門】Node.js(Express)を使ってCRUD操作が出来るAPIを作成
# 本記事について
本記事は、Node.jsを使ったAPI作成に関して、自身の忘備録としての側面が強いです。
基本的なCRUD操作が可能なAPIを作成する過程をまとめたので、誰かの参考になればと公開してみます。
# はじめに
### 利用するツール
Postman : APIの動作を確認するために利用します。https://qiita.com/otohusan/items/43cbb61cfd177049d638
本記事で必要な操作は、こちらの記事でカバーしています。
## 実装
### コードを書く下準備
まずターミナルにて、ディレクトリ・ファイル作成とライブラリのインストールを行います。
はじめに、作業を行うディレクトリを作成します。
“`bash
mkdir 任意のディレクトリ名
cd 任意のディレクトリ名
“`
次にnpm init を行い、pacakage.jsonを作成します。“`bash
npm init -y
“`続いて、必要なライブラリをインストールします。
“`bash
npm install –save nodemon
【Node.js】Node.jsのVersion管理
Node.jsのVersion管理ツールは色々あり、主なものは以下のもの。
– [nvm (Node Version Manager)](https://github.com/nvm-sh/nvm)
unix, macOSで動作可能。
Windows版は[nvm-windows](https://github.com/coreybutler/nvm-windows/releases)
– [fnm](https://github.com/Schniz/fnm)
unix, macOS, windowsで動作可能。
Rustで作られた高速管理ツール
– [Volta](https://github.com/volta-cli/volta)
unix, macOS, windowsで動作可能。
Rustで作られた高速管理ツール
– [n](https://github.com/tj/n)
unix, macOS, windows WSLで動作可能。
Windows版は無さそう。
非常にシンプルな仕様今回は、[Microsof
Socket.IOのクライアント用モジュールはなぜパス指定のみで読み込めるのか
[Socket.IO](https://socket.io/)のクライアント側のモジュールが、`node_modules`内に存在しているにも関わらず、`/socket.io/socket.io.js`というパス指定だけでクライアントサイドから読み込めることが非常にフシギに思った。
> The io method is bound to the global scope in the standalone build:
> “`html
>
>
> “`
([Socket.IO公式ドキュメントより](https://socket.io/docs/v4/client-api/))例えば、Bootstrapなどは[ここ](https://qiita.com/yutami/items/75d65de5d6f79143ee92)で解説したように、静的ファイルとして提供することをサーバーサイド側で定義
CloudFront Lambda@Edge で新しい NodeJS ランタイムを利用する場合に Cannot find module ‘aws-sdk’ というエラーが発生する
# 問題
れまで NodeJS 14 ランタイムで利用していた Lambda@Edge のコードでは以下のように aws-sdk を利用するコードを書いていた。
“`js
const aws = require(“aws-sdk”);
“`しかし、NodeJS 18 にランタイムを更新してデプロイすると、このコードがエラーになってしまったのでその原因と対処方法を調査した。
# 原因
NodeJS 18 ランタイムからは `require(‘aws-sck’)` によって利用される AWS SDK v2 ではなく、新たに AWS SDK v3 がデフォルトで同梱されるようになり、v2 を意味する `require(‘aws-sck’)` がデフォルトでは利用できなくなったため。
https://aws.amazon.com/jp/blogs/compute/node-js-18-x-runtime-now-available-in-aws-lambda/
v3 を利用する場合は、ドキュメントに従って適切なモジュールを利用することになる。
https://docs.a
【Volumio3】β版JP_Radioプラグインのインストール方法
https://fickle-it.net/2023/11/volumio3-install-plugin-bata-jp_radio/
こんにちは、mOqOmです。
少し前にVolumio3でRadikoを聴取できるプラグインのJP_Radioを作成しました。
2023/11/04現在、Volumio3のプラグイン検索にはリリースされていませんが。。。そこでVolumio3でRadikoを聴取できるJP_Radioの正式リリース前にプラグインを使用した方向けにインストール方法を紹介します。
### 動作環境(開発環境)
あまり気にしなくていいと思いますが、開発環境は以下になります。
以下のバージョン以上であれば動作すると思います。Raspberry Pi 4 Model B
Volumio3(Ver:3.546)
Node.js(Ver:14.15.4)
npm(Ver:6.14.10)
Python3(Ver:3.7.3)
Python2(Ver:2.7.16)
ffmpeg(Ver:4.1.11-0+deb10u1)### 初期設定
「