t_wの輪郭

Feedlyでフォローするボタン

Rust

2022/2/18 20:22:00

プログラミング言語

NovaAxum『RustによるWebアプリケーション開発 設計からリリース・運用まで』Effective Rust『Effective Rust ―Rustコードを改善し、エコシステムを最大限に活用するための35項目』『Rust vs. Zig in Reality: A (Somewhat) Friendly Debate  - The New Stack』Rust Foundation「Google provided a $1,000,000 grant to the Rust Foundation」『Google Online Security Blog: Eliminating Memory Safety Vulnerabilities at the Source』polarsDioxusRustの機械学習ライブラリoxc『この技術が分からん2020』Cloudflare workersの対応言語CircomRuff『コンセプトから理解するRust』std::mem::dropで早期に値をドロップするあれstd::mem::droppretty-printstaticargsArgsstd::env::argsシャドイングの嬉しさpanicsrc/lib.rsLinderacargo test -- --test-threads=1RefCellmod循環参照は、メモリをリークすることもある恐れるな!並行性あれcollectiter()filterの試しiter配列の各要素を取得する『SeedでRust-onlyなポートフォリオサイトを作ってみた』トレイトはメソッド群の集合体Rustを勉強するあれあれあれwasmでRustコンパイラーを動かすCargo.lockprintlncargo test -- --nocaptureeprintlngetスライス型Result<Hoge, &'static str>unwrap_or_elseis_errResultRustの整数型Rust一家離散問題strong_count『Rust入門』#[should_panic]#[ignore]pubfnto_string()DisplayRustの文字列操作cloneを使用する代償Rustでコマンドライン引数を受け取るsuperベクタの走査に参照を使うのは所有権の移動対策mutRustにて関数内で引数を変更する構造体を可変変数に入れてフィールドを書き換える&mut可変参照は1つしか存在してはいけない可変参照演算子スコープを切れば同じ関数内で複数回の可変参照を使える可変参照あれ文字列スライスCStrstrあれRUST_BACKTRACE&#[test]#[cfg(test)]Result<T, E>をテストで使うモジュールの中におけるもの親モジュールから始まる相対パスは、superをつけることで構成できるモジュールを複数のファイルに分割するモジュールRefCellを使うことは、内部可変性を得る方法の一つRc#strong_countRc#weak_count型注釈「Rustでは、変数は標準で不変(immutable)」ベクタ型ベクタの作成ベクタの解放ベクタの要素を不変変数に借用した場合は、そのベクタの要素を変更・追加できなくなるベクタのgetと[]の要素取得の違いベクタは同じ型の値しか保持できない演算子またはformatマクロで連結Stringベクタの値を走査する&strpush_strformat+演算子による文字列の結合文字列リテラルRc<T>は、参照カウント方式のスマートポインタcargo checkcargo testcargo new --lib {lib name}cargo docCargo『Compilation to WASM?』『RustでWebバックエンドを書き始めてから1年くらい経った』sqlxあれFerrisBiomeあれrotate_rightloopforVecパッケージは1個までのライブラリクレートを持つことができるcargo buildcargo runRustの勉強あれStringの難しさcargo-lambda「文字列リテラルは、高速で効率的」RustでブラウザアドオンunionあれRustで作りたいものto_lowercaselines特質境界構文配列型Rustで遊んでたら疲れてきた参照渡しでは所有権の移動は発生しない参照渡しRc#cloneRc<T>をクローンすると、参照カウントが増えるSomeあれボックスで再帰的な型を可能にするBoxがスマートポインタなのは、Derefトレイトを実装しているからBoxString型文字列リテラルからString型を生成『所有権とは?』所有権の移動所有権tupdrop_ => ()_Deref特質を実装することで、参照外し演算子の*の振る舞いを変更できるあれあれstd::rc::RcErrorstd::error::Errormatchの途中放棄(elseみたいなことをする)Boxはポインタぶら下がりポインタforあれexternパッケージはバイナリクレートをいくつでも持つことができるextern crateバイナリクレート戻り値String::new()Drop#drop+構文borrow of moved value戻り値による所有権の移動あれrandrand::thread_rngrand::thread_rng().gen_range(1, 101);モジュールツリーの要素を示すためのパスDropトレイトで片付け時にコードを走らせる『参照と借用』#[derive(Display)]derive#[derive(Debug)]{:#?}#[derive(PartialEq, Debug)]Debug参照演算子?演算子あれ{:?}std::iofalsetruebool型if式の代入ifelse ifelsewhileRefCell<T>と内部可変性パターン『Linux 以外の OS への対応 - akaza-im / akaza』特質を定義するuse super::*;*glob演算子use std::io;Rustの文字列リテラルをbyteとして走査useパッケージRustにはnullが存在しないDerefトレイトを実装して型を参照のように扱う『Rust製のngrok代替えツール「tunnelto」』Option<&V>HashMapに要素を追加HashMapの値を取得get_mutHashMapの値を変更HashMapを表示HashMapのキーに値がなかった時のみ値を挿入するentryor_insertHashMapOkErr『RustのLinux muslターゲット (その1:Linux向けのポータブルなバイナリを作る)』参照外し型強制は、 Derefを実装する型への参照をDerefが元の型を変換できる型への参照に変換しますFilevarcreatestd::time::Durationuse std::collections::HashMap;std::collections::HashMapRustで指定した秒数停止するsleepstd::fs::Filecontents&'static str&'staticEnumを使うとベクタに複数の型を保持できるstd::collectionsstd::fsstd::errorstd::timestd::memstdあれstd::cmp::Orderingstd::cmpcargo build --releaseenumの値は、その列挙子のいずれか一つにしかなり得ないNoneRustのNoneはenumの列挙子クレートはバイナリかライブラリのどちらかcrateクレートルートとは、Rustコンパイラの開始点となり、クレートのルートモジュールを作るソースファイルパッケージ はある機能群を提供する1つ以上のクレートクレート自動参照self()structタプル構造体ユニット様構造体構造体更新記法enum「Rustには継承がない」『Rustがオブジェクト指向型言語ではないのとその理由』『Rustのトレイトはトレイトではない』トレイトRc<T>とRefCell<T>を組み合わせることで可変なデータに複数の所有者を持たせるライフタイム指定子ダングリング参照あれ参照外し演算子Rustでの参照外し参照外しcmp自動参照および参照外しメソッド記法関連関数impl for特質を型に実装するあれimplあれ可変参照 (&mut) はCopy traitを実装していない関数に変数を渡すことによる所有権の移動コピーによる所有権の移動『多コピーの原罪』Copy特質のデフォルト実装mapの試しrustctrait引数の型として特質を使う戻り値の型が特質を実装していることを指定する引数の型が複数の特質を実装していることを指定するRustのクロージャはFn特質を実装しているDerefDrop特質error[E0106]: missing lifetime specifiererror[E0782]: trait objects must include the dyn keywordBox<dyn Foo>clone「Rustでは、 自動的にデータの"deep copy"が行われることは絶対にない」ぶら下がり参照rustc –explain E0106Rustでは関数で作成した変数への参照を戻り値で渡すことはできない&'生存期間指定子rustc --explain E0106 日本語訳Rustの勉強しながらいろいろ書いてるけど壮大に間違えてる気がするif letletあれwgpuあれburnElectronの代替を目指す軽量なRust製フレームワーク「Tauri」、リリース候補版に到達TauriOxlintRust から WebAssembly にコンパイルするRustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみるあれ一応 Rust の利を挙げるとすれば no_std のライブラリは一通り使える一方で AssemblyScript だと 既存の JS やら TS の資産は基本的に使えないということぐらいか『Fast and Portable Llama2 Inference on the Heterogeneous Edge』『「Rust」「Tauri」などのモダン技術で開発されたWin/Mac/Linux対応ファイラー「Spacedrive」』Rustでセル・オートマトンを作りたいPRRTTスタックuvborrowwingetでRustをインストール『Wingetを利用してWindows11にRust/Rustupを導入する』cargo doc --openweak_countOrdering可変参照は特定のスコープで、ある特定のデータに対しては、 一つしか可変な参照を持てないRc借用チェッカー不変変数の参照は不変ベクタの変更文字列リテラルは&strString::fromRustの文字列リテラルを文字として走査cargo new {project_name} --bincargo newpulldown-cmarkFerris Says『Rustで書いたコードをAWS Lambdaにデプロイする』into_iterの試しassert_eqBox<Error>あれ借用『What #[derive(Display)] generates』Rustの文字列リテラルは不変thread::spawnFile::createstd::vecstd::envstd::rcRustのenumとmatchmatchライブラリクレートクレートルートRustのループ構文ユニット型mapResult<(), Box<Error>>FnIteratorあれRyeクレートルートファイルrustc –explain E0782 日本語訳

JavaScript

2022/8/4 19:23:00

JavaScript(ジャヴァスクリプト)は,スクリプト言語の一つである。

1995年にネットスケープで開発され,ウェブ ブラウザーNetscape Navigator で実装された。現在に至るまで,ウェブ ブラウザー上で実行できるスクリプト言語としての性格が強い。

Java を意識して作られたため「JavaScript」という名称になっているが,直接の関係はなくまったく別の言語である。

マイクロソフトも追随し JScript を開発した。

Ecma International(旧 ECMA)によって標準化されており,この仕様は ECMAScript と呼ばれている。

ECMAScript は JavaScript 実装の標準化基準として広く採用されている(2009年時点では ECMA-262 3rd edition の採用が一般的)。

ProxyReflectJavaScriptでC言語をコンパイルObjectoxcjsiiIteratorJavaScriptでは、どこか1ヵ所がasync関数になると、芋づる式に他の関数もasyncへの変更が必要となりますECMAScriptNode.jsJavaScript一家離散問題KuromojiconsoleWindows Script HostcauseErrorJScriptあれ()=>({})AssemblyScriptではJavaScript/TypeScriptのライブラリは使えない了解!連想配列JavaScriptでオブジェクトを連想配列として使っていたらバグったJavaScriptのMapは、100万項目入れても大丈夫MapJavaScriptのString#splitでいい感じに変数に格納する書き方『(自分の) JavaScript のユニットテストの書き方』AlaSQLconsole.table()Ramda.js『javascriptのオブジェクトリテラルは評価されるまでは、あくまでブロック文でしかない』『JavaScriptにおける表明(assertion)の話』あれBigIntprologをクエリをJavaScriptの関数化MacaronWebAssembly.compileあれあれあれあれあれ技術情報を掘るときに、日本語で検索しても出てこないんだろうなという諦観があるEventHandler.webidlcustomeElementWatcherFirefoxのDOMのEventHandlerの実装chromeEventHandler「[Javascript] イベント駆動型の設計ができるEventEmitterに入門」generatorJavaScriptで「#」をエンコードするには、encodeURIComponentを使うfor awaitawait『Error の cause オプションによってエラーの再 throw 時にスタックトレースが失われるのを防ぐ【ES2022】』throwマイクロフロントエンド実装の方法alertデバッグ危険なJavaScriptjsでawaitを付け忘れるawait付け忘れ『t_wの輪郭』の輪郭に編集日時を表示toISOStringDateNode.jsのBufferの比較HTMLとJavaScriptでプロトタイプを作って利用者の操作を取得することでユーザーテストするデライトからScrapboxへ転記するスクリプトのジェネレータJSON.stringify『大規模なデータをJSON.stringifyとBlobを使って保存しようとしたら,ブラウザがエラーを出すときの対処法』あれアロー関数式functionletあれconstself.crypto.randomUUID()あれTypeScriptからJavaScriptへの移行Oxlintあれ一応 Rust の利を挙げるとすれば no_std のライブラリは一通り使える一方で AssemblyScript だと 既存の JS やら TS の資産は基本的に使えないということぐらいかあれJavaScriptの四値論理ES2022JSXTau PrologJavaScriptでevent handlerを実装する標準的方法あれJavaScriptライブラリ

C++

2022/5/12 15:03:00