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}....

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....

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....

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