WPF版【路遥工具箱】無料でオープンソースに!開発の悩みを解決し、効率アップ!

WPF版【路遥工具箱】無料でオープンソースに!開発の悩みを解決し、効率アップ!

路遥工具箱は、C# WPFで開発されたオープンソースのツールで、開発中によくある機能的なニーズを自動化することを目的としています。現在、十数個の実用的な機能を備えており、開発作業をより効率的にします!

最終更新 2023/11/14 15:25
沙漠尽头的狼
読了目安 4 分
カテゴリ
WPF
タグ
.NET C# WPF オープンソース ツールボックス

路遥工具箱は、C# WPFベースのオープンソースツールボックスソフトウェアで、開発プロセスでよくある機能的要件を解決し、自動化することを目的としています。現在、十数種類の実用的な機能を備えており、開発作業を効率的に進めることができます!

  • プロジェクトオープンソースアドレス:https://github.com/landv/LuYao.Toolkit
  • 作者サイト説明:https://www.coderbusy.com/luyao-toolkit

ツールボックス機能一覧:

1. ツールボックス機能一覧

  1. データ生成
  • GUID生成:一意の識別子を迅速に生成します。
  • パスワード生成:強力なパスワードを自動生成します。
  • AESキー生成:AES暗号化アルゴリズムに必要な鍵を簡単に生成します。
  • RSAキー生成:RSA非対称暗号化アルゴリズムに必要な公開鍵と秘密鍵をワンクリックで生成します。
  • XCodeエンティティ生成:JSONデータからXCodeエンティティクラスを生成します。
  • テンプレート一括生成:テンプレートファイルに基づいてコードを一括生成します。
  1. ネットワークツール
  • IPクエリ:指定したIPアドレスの詳細情報を照会します。
  • Pingテスト:指定したホストのネットワーク接続性をテストします。
  • Whois情報照会:指定したドメインのWhois情報を照会します。
  • User Agent解析:User Agent文字列を解析し、デバイスとブラウザの情報を取得します。
  • URL解析器:URLを解析し、各部分の詳細情報を取得します。
  1. リモートデスクトップ
  • トラフィック監視:ネットワークトラフィックをリアルタイムで監視し、ネットワーク使用状況を把握するのに役立ちます。
  1. 形式変換
  • Unixタイムスタンプ変換:Unixタイムスタンプを日時に変換します。
  • RSA鍵形式変換:RSA鍵の形式を変換し、異なるプラットフォームでの使用を容易にします。
  • JSON整形:JSONデータを美しく整形します。
  • XML整形:XMLデータを美しく整形します。
  • 進数変換:2進数、8進数、10進数、16進数間の変換をサポートします。
  • XSLT変換:XSLTスタイルシートを使用してXMLデータを変換します。
  • JSON変換:JSONと他の形式(XML、YAML、CSVなど)間の変換をサポートします。
  • Liquid変換:Liquidテンプレートエンジンを使用してデータを変換します。
  • RGB色変換:RGBカラー値を16進数またはCSSカラー名に変換します。
  • JSONからC#エンティティクラス:JSONデータからC#エンティティクラスを生成します。
  • JSONからCSV:JSONデータをCSV形式に変換します。
  • Postmanデータ変換:Postmanからエクスポートしたデータを他の形式に変換します。
  • YamlからJson:YAML形式のデータをJSON形式に変換します。
  1. テキストツール
  • Google翻訳:Google翻訳APIを使用してテキストを翻訳します。
  • 複数行結合:複数行のテキストを1行に結合します。
  • ログビューア:ログファイルの表示と分析を行います。
  • 全角半角変換:全角文字を半角文字に、またはその逆に変換します。
  • CSVビューア:CSVファイルの表示と編集を行います。
  • 正規表現テスト:正規表現が指定したテキストに一致するかテストします。
  • 有道辞書:単語の意味や翻訳をオンラインで検索します。
  • ハッシュ計算機:テキストのハッシュ値を計算します。
  • エンコード相互変換:UTF-8、GBK、ISO-8859-1などの一般的なエンコード間の変換をサポートします。
  • テキスト圧縮:テキストの圧縮と解凍を行います。
  • URLエンコード:URLのエンコードとデコードを行います。
  • HTMLエンコード:HTMLコードのエンコードとデコードを行います。
  • ASCII85エンコード:ASCII85エンコードのエンコードとデコードを行います。
  • BASE64エンコード:BASE64エンコードのエンコードとデコードを行います。
  • BASE62エンコード:BASE62エンコードのエンコードとデコードを行います。
  • BASE16エンコード:BASE16エンコードのエンコードとデコードを行います。
  1. ファイル処理
  • エンコード識別:ファイルのエンコード形式を自動識別します。
  • ファイルチェック:ファイルの完全性と整合性を検証します。
  1. 画像処理
  • 画像からアイコン:画像をICOアイコンに変換します。
  • GIF分割:GIFアニメーションを複数の静止画像に分割します。
  • 画像からBase64:画像をBase64エンコードに変換します。
  • Base64から画像:Base64エンコードを画像に変換します。

2. プロジェクトソースコードの構成

このセクションでは、ツールボックスのソースコードの確認方法について簡単に説明します。ソースコードリポジトリのスクリーンショット:

路遥工具箱のソースコード構成は明確で、理解と保守が容易です。以下はプロジェクト構成です:

ツールボックスコードの確認方法は?

「GUID生成」ツールを例に説明します。

  1. 「GUID生成」ツールを開く

左側のサイドバーの2番目の小さな図メニューをクリックし、「GUID生成」をクリックします:

  1. デバッグ状態で、ツールボタンをクリックしてビューを特定

タイトルバーで「要素の選択」を選択し、「再生成」ボタンをクリックすると、VSのリアルタイムビジュアルツリーで「再生成」ボタンのxamlコードを特定できます:

これにより、ビューコードファイル:LuYao.Toolkit/Channels/Gens/GenGuid.xml を特定できます。

「再生成」ボタンにバインドされているコマンドはGenCommandです。次にViewModelの機能ロジックコードを確認します。

  1. コマンド実行コードの確認

GenCommandをグローバル検索することもできますが(ただし見つからない可能性があります…)、より便利なのはビューに対応するViewModelを直接確認することです。機能コードはLuYao.Toolkit.ViewModelsプロジェクトの対応するディレクトリ(GenGuid.xmlファイルと同じディレクトリ)にあります:LuYao.Toolkit.ViewModels/Channels/Gens/GenGuidViewModel.cs

コマンドGenCommandとコマンド処理メソッドGen()はどのように関連付けられているのでしょうか?

[RelayCommand]
private void Gen()
{
    this._guid = Guid.NewGuid();
    var fmt = this.Formats.Find(i => i.IsSelected) ?? this.Formats[0];
    this.Result = fmt.Formater(this._guid);
}

RelayCommandはフレームワークCommunityToolkit.Mvvmによって提供され、フレームワークが自動的にコマンドとコマンド処理メソッドのマッピングを提供します。具体的な使用方法については、ヘルプドキュメントを参照してください。

3. まとめ

興味があれば、ソースコードをクローンするか、ツールを直接ダウンロードして使用・学習してください。アドレスはGitHubリポジトリにあります:https://github.com/landv/LuYao.Toolkit

以上が路遥工具箱の主要な機能です。各機能は開発効率の向上と開発プロセスにおける課題の解決に役立ちます。機能の実装に興味があれば、ソースコードを開いて確認してください。ぜひダウンロードしてお試しください!

  • プロジェクトオープンソースアドレス:https://github.com/landv/LuYao.Toolkit
  • 作者サイト説明:https://www.coderbusy.com/luyao-toolkit
さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2025/01/26

WPF カスタムXMLファイルによる国際化

この記事では、WPFプログラムでカスタムXMLファイルを使用して国際化を実現する方法について詳しく説明します。必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードおよびXAMLインターフェースでの翻訳文字列の使用などを含み、ソースコードのリンクも提供し、開発者がWPFアプリケーションの国際化を簡単に実装できるように支援します。

続きを読む
同じカテゴリ / 同じタグ 2024/01/25

C# WPFにおけるFluentValidationの応用

この記事では、C# WPFプロジェクトでFluentValidationを使用してプロパティ検証を行う方法と、MVVMパターンを通じてこの機能を実装する方法について詳しく説明します。

続きを読む