タグ

2023年1月30日のブックマーク (9件)

  • [C#] event/delegateを使って、他のclassに、自分のメソッドに欲しい値を載せて良いタイミングで実行してもらう - Qiita

    [C#] event/delegateを使って、他のclassに、自分のメソッドに欲しい値を載せて良いタイミングで実行してもらうC#eventDelegate もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 画面(View/ViewModel)側に、例えば何かのセンサの値を取ってきてくれる奴ら(Model)が値を渡すときに、そのModelのプロパティを定期的に見るようなやり方ではなく、ViewModelが用意したメソッドを、Model側が、値が変化したタイミングで呼んでくれるようなそういうカッコイイ(?)のをやってみたい。 やったこと C#のデリゲート(delegate)/イベント(event)を使う。 下記のページを参考にさせて頂き、いろいろと試した。 参考ページ(++C++) イベント https://ufcpp.net/

    [C#] event/delegateを使って、他のclassに、自分のメソッドに欲しい値を載せて良いタイミングで実行してもらう - Qiita
  • 【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities

    祝 .NET 6 GA アドベントカレンダー、23日の記事になります。 .NET 6 のリリースに伴い、C# の言語バージョンがついに 10.0 となりました。 C# の進化は早く、ちょっと気を抜いている隙に、見たことのない書き方のコードがどんどん出現します。 その一方で、業務の現場では、5年前10年前に書かれたソースコードを保守することも決して珍しくありません。 新しいコードでも古いコードでも、「なんだっけこれ?」という書き方がでてきたときに、同じことを従来の書き方/現在の書き方でどうやるかのリファレンスにできるよう、主要な機能・構文ごとに縦断的に整理してみました。 以下お品書きです。 プロパティ 値の参照渡し クラス・構造体・レコード コレクションと LINQ タプル 変数の文字列化 null の扱い 型推論 メンバ名の参照 非同期処理・並列処理 IDisposable と using

    【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities
    delegate
    delegate 2023/01/30
  • C# の event と delegate の違い - PG日誌

    マウスをクリックした場合などに発生する"イベント"の話ではなく、c#の予約語の"event構文"の話です。 当にざっくりとした先に結論を書くと、"event構文"は"delegate専用のプロパティ"の一種です。 delegate型をクラス外に公開する場合だけ特別に、"プロパティ構文で公開する"と"event構文"で公開する2種類が選べます。 以下のように自動実装プロパティのように宣言できます。 public class DelegateEvent { // 普通のプロパティで公開する(自動実装) public Action<object, EventArgs> PropDelegate { get; set; } // event構文で公開する(自動実装) public event Action<object, EventArgs> HogeEvent; } 普通のプロパティで公開した

    C# の event と delegate の違い - PG日誌
  • ソフトウェアエンジニアでテストマンな私が家を買う際にやったこと - 若くない何かの悩み

    はじめに ソフトウェアエンジニアでテストマンを生業とする Kuniwak です。今回は家を買うためにやったことを紹介します。 というのも、家を買うためにやったことを知人に話してみたら面白がられたため、誰かの役に立つかもしれないと思ったからです。 なおこの記事はソフトウェアに関する技術の記事ではありません(随所に検証の基的な考え方などが散りばめられていますが…)。また、この記事で紹介する意見・手法は多分に cocopon 氏の影響を受けています。cocopon 氏の家購入エントリもこの記事と同時に公開されているはずです。 また、この記事はとても長いので先にポイントを説明しておきます。この記事ではライフプランシミュレーションに始まり次のような3Dモデルを作って日照や照明の検証をしていきます。また、3Dモデルを作るだけでは漏れが出るのでさまざまな検証を組み合わせています: 検証のために作った3

    ソフトウェアエンジニアでテストマンな私が家を買う際にやったこと - 若くない何かの悩み
  • MySQL JOIN Types Poster - Steve Stedman

    So many times I have been asked for help with a query, where the question really comes down to the understanding of the difference between INNER and LEFT or RIGHT JOINs. I created this poster a few years ago and I keep it posted on the wall at the office. This way when I am trying to explain JOIN types, I just refer to the poster. I have created the poster below to help describe JOIN types in My S

    MySQL JOIN Types Poster - Steve Stedman
  • とても雑にC#のデリゲート超入門&再入門 - Qiita

    ▼ ついでに後編(?)もあります。イベントとデリゲートの違いなどなど。 何度も分かった気分になって実は全然分かっていないデリゲートについてメモ。 幼児でもわかるデリゲート概要 とても雑にデリゲートとは? メソッドの処理が書いてある "場所"を 覚えてくれて、そのメソッドを 呼び出せる 仕組み を持った クラスだよ。特別扱いされて クラスとは別の機構として 存在するよ。 ①実行したいメソッドが メモリ上のどこにあるかを デリゲートに覚えさせておいて ②実行したくなった時に そのデリゲートを呼び出すと ③デリゲートが そのメソッドを 実行してくれるよ。 とても雑にデリゲートの何が便利? メソッドを 変数のように扱えるから、あるメソッドを 別のメソッドに 引数で渡したりして 後から 実行してもらえるよ。(コールバック) C#では、1つのデリゲートに 複数のメソッドを 紐づけられるから、デリゲート

    とても雑にC#のデリゲート超入門&再入門 - Qiita
  • WhisperのモデルをONNXにする - TadaoYamaokaの開発日記

    WhisperのモデルをONNXに変換する方法について記述する。 Whisperのモデル WhisperのモデルはPyTorchを使ってPythonで実装されている。 そのため、実行にはPyTorchをインストールしたPython環境が必要になる。 環境構築なしでスタンドアロンで利用できると用途が広がる。 また、アプリへの組み込みも行いやすくなる。 ONNXモデル ONNXは、ニューラルネットワークの標準ファイルフォーマットである。 モデルをONNXにすると、ONNX Runtimeなどの推論用のライブラリを使って推論できる。 推論用のライブラリは、組み込みで使うことを意図しているので、スタンドアロンのアプリに組み込むことができる。 ONNXへの変換 WhisperのモデルからONNXへの変換は、pytorch.onnxを使って行う。 ただし、Whisperは、デコーダのループ処理で、前の

    WhisperのモデルをONNXにする - TadaoYamaokaの開発日記
  • FastAPI入門 - モダンなPythonフレームワークの特性をチュートリアルで手軽に学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    FastAPI入門 - モダンなPythonフレームワークの特性をチュートリアルで手軽に学ぶ PythonのWebフレームワークとしていま注目を集めるFastAPIは、シンプルにコードが書けるだけでなく、パフォーマンスが高いWebアプリケーションのバックエンドサーバーが構築可能です。同フレームワークの勘所をPythonスペシャリストの杜世橋さんが、初心者向けのハンズオン、そしてより実践的な画像への自動タグ付けサービス実装をとおして解説します。 FastAPIはいま非常に注目されているPythonのWebフレームワークの1つです。Flaskのようにシンプルに書ける一方でPythonのType Hintの機能をうまく活用し、HTTPのリクエスト/レスポンスをPythonの関数の引数/戻り値とシームレスにマッピングして非常に効率的に開発ができるのが最大の特徴です。非同期処理にも対応していてその名

    FastAPI入門 - モダンなPythonフレームワークの特性をチュートリアルで手軽に学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)
  • タスクマネージャーのスタートアップにProgramが表示される時の対処 – Windows10

    タスクマネージャーの「スタートアップ」タブを確認すると、いつの間にか「Program」という名前の不審なアプリが登録されていることがあります。 「無効にする」ボタンをクリックしてスタートアップを無効化すればアプリは起動しなくなりますが、名前はスタートアップリストに残り続けるため削除したい方も多いと思います。 記事では、Windows10でタスクマネージャーのスタートアップにProgramが表示される原因と対処方法について詳しく紹介します。 スタートアップにProgramが表示される原因タスクマネージャーのスタートアップタブに表示される「Program」は、主にアプリケーションの不具合によって発生します。具体的には、アプリケーションの不具合として次の2つの原因が考えられます。 原因1: 存在していないプログラム/アプリケーションがスタートアップに登録されているアプリをアンインストールする際