TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
ブラウザで動く計算ツール群。関数電卓・データ量計算・金融計算。計算は端末内で完結する。Rust + WebAssembly。
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
ブラウザで動く計算ツール群。関数電卓・データ量計算・金融計算。 計算は端末内で完結し、サーバへ送信しない。 インストールは不要。ホーム画面に追加すればアプリとして起動し、オフラインでも動く。 0.9.7(ベータ) — 変更点は CHANGELOG.md に、 リリースごとの記録は Releases にある。 ベータである。 使っている人はまだ少ない。計算結果は無保証で、重要な 判断の根拠にしないでほしい。気づいたことは Issue で教えてもらえると助かる。 • 複素数と極座標変換。 3 + j4 を打って 5 ∠ 53.13010235 に変換できる • sqrt x² xʸ 1/x eˣ ln log と三角関数・逆三角関数。 関数は実数に閉じている(実数の答が一意に決まらない入力はエラーを返す) • n! nPr nCr(非負整数の上でのみ定義) • 60 進の入出力(°'")。経過時間と角度の両方に使える。度分秒で入れた角度を そのまま sin に渡せる • ENG(工学表記)、3 桁カンマ、Degree / Radian 要素数 × 次元 × データ型から、必要なメモリ量を 10 進(KB / MB / GB / TB)と 2 進(KiB / MiB / GiB / TiB)の両方で出す。ベクトル検索や機械学習の規模感を 掴むためのもの。README 전문 보기 ↗
ブラウザで動く計算ツール群。関数電卓・データ量計算・金融計算。 計算は端末内で完結し、サーバへ送信しない。
インストールは不要。ホーム画面に追加すればアプリとして起動し、オフラインでも動く。
1.2.6(正式版) — 変更点は CHANGELOG.md に、 リリースごとの記録は Releases にある。
正式版として約束すること:
約束しないこと:
気づいたことは Issue で教えてもらえると助かる。
| Scientific | Data Scale | Finance |
|---|---|---|
四則演算・括弧・符号反転に加えて、
3 + j4 を打って 5 ∠ 53.13010235 に変換できるsqrt x² xʸ 1/x eˣ ln log と三角関数・逆三角関数。
関数は実数に閉じている(実数の答が一意に決まらない入力はエラーを返す)n! nPr nCr(非負整数の上でのみ定義)°'")。経過時間と角度の両方に使える。度分秒で入れた角度を
そのまま sin に渡せる要素数 × 次元 × データ型から、必要なメモリ量を 10 進(KB / MB / GB / TB)と 2 進(KiB / MiB / GiB / TiB)の両方で出す。ベクトル検索や機械学習の規模感を 掴むためのもの。
実額の機関一致は目標にしていない。 返す値は決定的な概算である(画面にも 免責を常設している)。
= を押した式・答・角度モードを、
localStorage に 50 件まで保存する。記録を止めるのは履歴の画面から
(Shift → hist。既定は記録する。止めても既に貯まった分は残る)。
消すのも同じ画面から——1 件ずつ、またはまとめてdecimal.Decimal による別実装が生成した期待値と突き合わせる。
同じアルゴリズムを両方に書くと同じバグが両方に入るので、実装方法を変えている計算結果は無保証です。重要な判断の根拠にしないでください。
このツールは Apache License 2.0 で提供され、同ライセンスの定めるとおり、 明示・黙示を問わずいかなる保証も伴わない。
Issue へどうぞ。 日本語でも英語でも構わない。
不具合の報告では、押したキーの順を書いてもらえると助かる(例: 3 + 4 =)。
このプロジェクトはキー列と表示の対応表をテストとして持っているので、
その形で届くとそのまま 1 件のテストになる。テンプレートが聞くようになっている。
数値の扱いは docs/numerical-policy.md に定める。要点は次のとおり。
i128 に収まるあいだ)、三角関数は π キーから
作った π/6・π/4 の倍数と、30°・45° の倍数を表から厳密に返すu128)で持つ。 丸めるのは表示のときだけであるResult を通り、UI には
戻り値として届く必要なもの: Rust (stable)、wasm-pack、Node.js + pnpm、uv。
# 計算コアのテスト
cargo test --workspace
# WASM 境界のテスト
wasm-pack test --headless --chrome crates/calcarc-wasm
# Web(新しいクローンでは先に pnpm wasm が要る)
cd web && pnpm install && pnpm wasm && pnpm dev
# 参照実装と期待値の再生成
cd reference && uv sync && uv run pytest
cd reference && uv run python scripts/generate.py
crates/calcarc-core の数値を変更したときは期待値の再生成が必要になる。
再生成せずに testdata/ を手で書き換えないこと。
版数を上げるときは 6 箇所を同じ値にする。Cargo.toml、Cargo.lock
(calcarc-core と calcarc-wasm の 2 つ)、web/package.json、
README.md の「現在の版」、README.en.md の「Current version」、
CHANGELOG.md の見出し。pnpm check:version が 6 箇所すべてを検査する。
タグを打つときはさらに、版数がタグ名と一致し、CHANGELOG の見出しに
日付が入っていることを CI が確かめる。
詳しくは CONTRIBUTING.md と docs/base-spec.md(全体仕様)を参照。
Apache License 2.0。LICENSE を参照。