lua

Lua色々 Luaにクラスがない テーブルの添字に数字または文字列を指定可能 テーブルの値の型はなんでもよい 配列は0オリジンでない(1オリジン) Lua における . と : の違い 関数呼び出し時に自分を含むか含まないか local addTable = { na = 1, nb = 2, add = function(this) return this.na + this.nb end diff_na = function(this, n) return this.na - n end } addTabel.add(addTable) addTabel.diff_na(addTable, 1) addTabel:add() addTabel:diff_na(1) Refs 姉好き変態プログラマーの備忘録 Lua .(ドット)による関数呼び出しと:(コロン)による関数呼び出し

2024-01-03 ·  2024-08-01 · 1 分 · 49 文字

YAMLでの複数行文字列指定と改行方法

YAMLでは複数行文字列を指定する際、特定の記法を用いる | を使用すると、改行がそのまま反映される > を使用すると、改行がスペースに変換される | との違いは行末の扱い方 |- のように最後に - をつけると最後の改行がなくなる |+ のように最後に + をつけると改行がそのまま反映される ", ' または、なにもつけない場合で、改行したくない場合は \ でエスケープする Refs syntax - How do I break a string in YAML over multiple lines? - Stack Overflow

2023-12-12 ·  2023-12-12 · 1 分 · 37 文字

Tagged Template Literals について怪しかったので調べた

はじめに 最近よく見るようになった export const StyleWrapper = styled.div` --fc-button-bg-color: #3b82f6; ` のような記法について、よく理解できてなかったので調べた 疑問 ヒアドキュメントみたいな記法がわかってない まとめ 関数呼び出し 第一引数: 文字列配列 第二引数以降: ${...} で評価された結果が渡る 以下が全て const person = "Mike"; const age = 28; function myTag(strings, personExp, ageExp) { const str0 = strings[0]; // "That " const str1 = strings[1]; // " is a " const str2 = strings[2]; // "." const ageStr = ageExp < 100 ? "youngster" : "centenarian"; // We can even return a string built using a template literal return `${str0}${personExp}${str1}${ageStr}${str2}`; } const output = myTag`That ${person} is a ${age}.`; console.log(output); // That Mike is a youngster. 以下詳細 名前は Tagged Template Literals ES6(2015) の機能 JavaScript の Template literals(テンプレート文字列)の拡張 テンプレート文字列は、バッククォート(`)文字で囲まれた文字列で、複数行の文字列や文字列内の式のインターポレーションが可能 タグ付きテンプレート( Template literals (Template strings) - JavaScript | MDN ) テンプレート リテラルのより高度な形式は、タグ付きテンプレートです。 タグを使用すると、関数を使用してテンプレートリテラルを解析できます。 タグ関数の最初の引数には、文字列値の配列が含まれます。 残りの引数は式に関連します。 タグ関数は、これらの引数に対して必要な操作を実行し、 操作された文字列を返すことができます。 (あるいは、次の例のいずれかで説明するように、まったく異なるものを返すこともできます。) タグ関数とバッククォートの間に空白は入れられるが、一般的にはそんなことはしない 実際に動いたけど、ChatGPTちゃんはそんなことはしねーよと言っている HOF: Higher Order Function 高階関数のこと 関数を引数にとったり、関数を戻したりする関数の事 ...

2023-12-06 ·  2023-12-06 · 1 分 · 161 文字

Node.js 21の新機能

Node.js 21の新機能要約 Node.js v21が安定版としてリリース fetchとWebStreams APIが安定化 組み込みWebSocketクライアントの追加 ESモジュールのサポート強化 パフォーマンスの向上と依存関係の更新 Stable Fetch API Status Fetch APIが安定版に昇格 Node.js v17.5.0で導入、v18.xからv20.xではフラグ不要だが実験的扱いが続く Web Streams API Is Stable WebStreams APIが安定化 Fetch APIの実装はAbortControllerインターフェースとWeb Streams APIに依存 Node.js v15.0.0とv16.5.0で追加され、v21で安定化 A Built-in WebSocket Client Node.jsに組み込みWebSocketクライアントが追加 WHATWGによって標準化されたWebSocket globalの導入 ES Modules Improvements 新しい--experimental-default-typeフラグでESモジュールとCommonJSのデフォルト挙動を変更可能 Test Runner Improvements Node.js v20で安定化したネイティブテストランナーのさらなる強化 グロブ表現による複数のテストファイルマッチングのサポート Module Customization Improvements モジュールカスタマイズの簡素化 globalPreloadフックをregister APIとinitializeフックに置き換え llhttp v9.1.2 Strict Mode Enforcement llhttp v9.1.2で厳格モードがデフォルト設定に コードの信頼性とセキュリティ向上のための変更 Performance Improvements to Key APIs 主要APIのパフォーマンス改善 Streams APIの最適化やレスポンスのuncorking改善など V8 Upgraded to v11.8 V8エンジンがv11.8にアップグレード JavaScriptの新機能とパフォーマンス向上 NPM Upgraded to v10.2.0 npmがv10.2.0にアップグレード 新しいsbomコマンドでソフトウェアのビル・オブ・マテリアルを生成 Node.js 21 Miscellaneous Updates その他の特徴と改善点 navigatorオブジェクトの部分実装やfs.writeFile()のflushオプション追加 Should You Use Node.js v21 in Production? 本番環境でのNode.js v21の使用は推奨されない 奇数番号リリースは1年間のみサポート Upgrading to Node.js v21 Node.js v21へのインストールやアップグレード方法 Voltaなどの環境管理ツールの使用推奨 Wrapping Up Node.js v21の様々な改善と最適化 公式リリースノートやコミュニティへの参加方法の紹介 Refs What’s New in Node.js 21 | AppSignal Blog

2023-12-03 ·  2023-12-03 · 1 分 · 118 文字

OpenSSH 9.0から認証は SSH セッションを使用するが、ファイル転送にはSFTPプロトコルが使用される

ManjaroからAndroid(UserLand)へ ssh できるのに、scp しようとすると以下エラーになった。 scp: Connection closed 調べていると、以下にたどり着いた。 SCP and SFTP - ArchWiki Note: Since OpenSSH 9.0 the scp utility uses the SFTP protocol by default. The -O option must be used to use the legacy SCP protocol. 注: OpenSSH 9.0 以降、scp ユーティリティはデフォルトで SFTP プロトコルを使用します。レガシー SCP プロトコルを使用するには、-O オプションを使用する必要があります。 Warning: The scp protocol is outdated, inflexible and not readily fixed. Its authors recommend the use of more modern protocols like sftp and rsync for file transfer instead.[1] 警告: scp プロトコルは時代遅れで柔軟性に欠けており、すぐには修正できません。その作成者は、代わりに sftp や rsync などのより新しいプロトコルをファイル転送に使用することを推奨しています [1]。 ...

2023-10-19 ·  2023-10-19 · 1 分 · 86 文字