並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 266件

新着順 人気順

非同期プログラミングの検索結果201 - 240 件 / 266件

  • プログラミングでよく使う英単語のまとめ【随時更新】

    プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え

      プログラミングでよく使う英単語のまとめ【随時更新】
    • 【一覧】おすすめPythonフレームワーク25選

      Pythonは、そのシンプルさ、汎用性、学習を後押しするリソースの豊富さにより、最も人気のあるプログラミング言語の1つとなっています。初心者のプログラマーが「最初に学ぶ言語」であることも多く、ウェブ開発からデータ分析まで幅広い用途と業界で活用されています。 Pythonコミュニティは巨大で、GitHubによると、その成長はとどまることを知らず、2022年時点で22.5%増加しているとのこと。また、2023年には3番目に使用されているプログラミング言語にもなっています。多種多様なフレームワークがあり、そのほとんどがオープンソースです。 この記事では、Pythonのフレームワークの中でも人気があり、知っておくと便利なものをまとめて一挙ご紹介します。 Pythonフレームワークとは Pythonフレームワークとは、言うなればPythonモジュールのコレクションで、あらゆるタイプのアプリケーション

        【一覧】おすすめPythonフレームワーク25選
      • プログラミングでよく使う英単語のまとめ【随時更新】

        プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え

          プログラミングでよく使う英単語のまとめ【随時更新】
        • Azure Functions を使用した Event Hubs のパフォーマンスとスケールのガイダンス - Azure Example Scenarios

          このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 この記事では、アプリケーションで Azure Functions と Event Hubs を組み合わせて使用するときに、パフォーマンスとスケールの両方を最適化するためのガイダンスを提供します。 関数のグループ化 通常、関数では、作業単位がイベント処理ストリームにカプセル化されます。 たとえば、関数によって、イベントを新しいデータ構造に変換したり、ダウンストリーム アプリケーションのデータをエンリッチしたりすることができます。 Azure Functions では、関数アプリによって関数の実行コンテキストが提供されます。 関数アプリの動作は、関数アプリによってホストされるすべての関数に適用されます。 関数アプ

            Azure Functions を使用した Event Hubs のパフォーマンスとスケールのガイダンス - Azure Example Scenarios
          • コルーチンと継続の簡単なまとめ - Qiita

            はじめに 非同期プログラミングを勉強していると、コルーチンや継続といった概念に遭遇します。なので、頭を整理するために、継続とコルーチンの簡単なまとめを書いてみました。ちなみに継続はコルーチンの上位互換で、継続を使ってコルーチンを実装できます。継続とコルーチンを詳しく知りたい方は月刊ラムダノートのVol.1,No.11とVol.3,No.12を読むと良いと思います。この記事は、嘘が多分に混じっていると思います。。 継続 継続とは? ある計算の残りの計算のことです。どこの地点からの残り?という話ですが、Schemeではcall/cc関数からリターンした後、Rubyならcallcc関数からリターンした後からです。どこまでかというと、インタプリタが終了するまで、またはプログラムが終了するまでです。継続はcall/cc(callcc)の引数として渡されます。継続を実行するためには、継続を評価します。

              コルーチンと継続の簡単なまとめ - Qiita
            • SALESFORCE 認定 JAVASCRIPT デベロッパー 試験の勉強内容まとめ - Qiita

              SALESFORCE 認定 JAVASCRIPT デベロッパー試験について自分の勉強したことをアウトプットを兼ねてまとめます。 試験の感想 試験には無事合格しました。 受けてきた感想としては静的メソッドなどはそこまで出ませんでした。 覚えてる範囲だとconcatとapplyの絡め技とsplice,padStartくらいでmap,filterなんかも出てこず拍子抜けです。 どちらかというとClass定義を用いた問題が多めに出てた印象で、オブジェクト作成時の動作や プロトタイプの理解などをしっかりしておけばよいかなと思います。 個人的には非同期処理とNode.jsが結構きつかったです。 非同期処理はPromiseとsetTimeout使ったときの処理の順番とかあやふやで悩みました。 また、Node.jsは範囲が広すぎて捨ててたのですが、https.createServerやserver.onで

                SALESFORCE 認定 JAVASCRIPT デベロッパー 試験の勉強内容まとめ - Qiita
              • Couchbase (NoSQL)公式トレーニング開催決定!(5/20-5/22)

                Couchbase (NoSQL)公式トレーニング開催決定!(5/20-5/22) Couchbase日本法人の設立からちょうど1年。 昨年はコミュニティ勉強会を活発に行ってきましたが、今年はついに Couchbase Serverの公式トレーニングを行うこととなりました。 コース名: CD220 Couchbase Server 開発者向けトレーニング(3日間) 概要: Couchbase Serverは高いスループットと1ミリ秒未満のレイテンシという 非常にハイパフォーマンスな点が特長のドキュメント型NoSQLデータベースです。 CD220開発者向けのトレーニングでは、実践的なユースケースを元にクラウド上で 稼働するスケーラブルなWebアプリケーションを構築するための方法について 学べます。 URL:http://goo.gl/g2bFBx 日時:2015年5月20日(水)〜2015年

                  Couchbase (NoSQL)公式トレーニング開催決定!(5/20-5/22)
                • Salesforce_JavaScript開発者I - Qiita

                  勉強と準備 Salesforce JavaScript Developer I (CRT600 )の認定準備 概要概要 Salesforce認定JavaScript開発者Iになることで、キャリアの次のステップに進む準備はできていますか?このコースでは、試験の構造と目的に関する詳細を説明することで、問題解決スキルを磨き、JavaScriptプログラミング言語の主要な機能と概念に関する知識を強化するのに役立ちます。 このコースができる人 ・Webスタック用のフロントエンドおよび/またはバックエンドJavaScriptアプリケーションの開発に関する知識、スキル、および経験を持っている個人。 ・オブジェクト指向プログラミング言語を使用したアプリケーションの設計、開発、テスト、およびデプロイの経験があり、それらのスキルをJavaScriptを使用したアプリケーションの構築に移行したいと考えている開発

                    Salesforce_JavaScript開発者I - Qiita
                  • 【C#】外部デバイス接続・切断を検知する方法

                    C#で非同期プログラミングをする方法 ながれです。 今回はC#の外部デバイス接続・切断検知の方法についてお話していきます。 外部デバイスの接続や切断を検知したい場面って結構ありませんか? USBカメラ、マイク、マウス、その他諸々。 ループを回して、DeviceInformationクラスで一致する名前のデバイスを監視するのも良いですが、相当CPU負荷が上がります。 今回ご紹介するのは、ループ監視をしなくてもデバイス接続・切断を検知してくれる方法です。 是非最後までご覧ください! DeviceWatcherクラス Windows.Devices.EnumerationのDeviceWatcherクラスで、外部デバイスの接続・切断検知が可能です。 public sealed class DeviceWatcher デバイスが動的に列挙されるため、最初の列挙が完了した後にデバイスが追加、削除、ま

                      【C#】外部デバイス接続・切断を検知する方法
                    • URLを入力してからページがレンダリングされるまでのプロセス(1) - Qiita

                      序文 初めにフロントエンドの知識を学び始めたとき、一つ一つの知識を積み重ね、一つ一つの知識点を克服していました。そうして、長い時間が経過してもかなりの知識が蓄積されましたが、それを連携して理解することは常にできませんでした。毎回の整理は非常に分散しており、思考の連続性を保つことができませんでした。最近になって、DNSドメイン名解析、TCP接続の確立、HTTPリクエストの構築、ブラウザのレンダリングプロセスを一連の流れとして整理した後、まるで任督二脈を通したような感覚があり、全体的な構造ができました。以前の知識点がすべてつながり、少なくともそのほとんどの骨組みを知ることができました。知識体系を整理することで、これから新しい知識を学んでも、この体系に沿って学び、相互に関連し合い、理解しやすく、忘れにくくなります。これが本文の目的です。 外国人なので、ChatGPTを翻訳ツールとして使ってます

                        URLを入力してからページがレンダリングされるまでのプロセス(1) - Qiita
                      • プログラミングでよく使う英単語のまとめ【随時更新】

                        プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え

                          プログラミングでよく使う英単語のまとめ【随時更新】
                        • Node.jsとは? 未来のウェブ開発を切り拓くテクノロジー

                          デジタル時代の進展により、新たなテクノロジーが私たちの生活に革新をもたらしています。その中でも、Node.js(ノード・ジェイエス)はウェブ開発の分野で大きな注目を集めています。本記事では、Node.jsとは何かについて探ってみましょう。 Node.jsとは? 未来のウェブ開発を切り拓くテクノロジー Node.jsとは? Node.jsは、サーバーサイドのJavaScriptランタイム環境です。簡単に言えば、ウェブサーバーを実行するためのプラットフォームです。通常、ウェブサイトやウェブアプリケーションのバックエンド処理にはサーバーサイド言語が使用されますが、Node.jsはJavaScriptを用いてサーバーサイドの開発を可能にします。これにより、フロントエンドとバックエンドの両方で同じ言語を使用でき、開発者の生産性が向上します。 Node.jsの特徴 Node.jsの魅力的な特徴の一つは

                            Node.jsとは? 未来のウェブ開発を切り拓くテクノロジー
                          • Pythonの非同期プログラミングを完全理解 - Qiita

                            非同期プログラミング 非同期プログラミングについて、聞いたことのある人は多いと思います。例えば、フロントエンドで使われているJavaScriptはシングルスレッド言語で、メインスレッドをブロッキングさせないため、様々な関数は非同期処理になるよう実装されています。Node.jsもその性質を受け継ぎ、I/Oバウンドタスクに長けています。しかし、Pythonになると、並列・並行処理に対応しているため、ほとんどの人は自身のプロジェクトで非同期プログラミングを利用した経験がないでしょう。もちろん、Tornado、TwistedやGeventなどの非同期フレームワークが有名で使ったことのある人は少なくないですが、変わったエラーにぶつかった時はなかなか解決できないでしょう。 近年のPyConの傾向から見れば分かりますが、非同期プログラミングは間違いなくPythonエコシステムの次のトレンドになります。ま

                              Pythonの非同期プログラミングを完全理解 - Qiita
                            • AWS X-Ray 導入における一般的なマイクロサービスに限らない活用方針と課題 - Opt Technologies Magazine

                              AWS の分散トレーシングサービスである X-Ray の導入に関して、弊社内における活用や課題などの事例をご紹介します。 あいさつ 一般的なマイクロサービスに限らない X-Ray の活用 多サービス連携でのエラープロダクト特定 GraphQL の多層リゾルバー処理とDBアクセスの追跡 バックエンド向けプロダクトの利用者特定 X-Ray 運用における課題 Java 以外の JVM 言語で動くプロダクトへの実装 WebSocket 通信のトレーシング 中長期単位での過去分トレース内容の確認 まとめ いつもの あいさつ 本記事は、プロダクト開発において検討される様々な監視機能の 1 つとして AWS X-Ray を選択するケースに着目し、弊社内で実際に X-Ray を採択したプロダクトを取り上げて事例をご紹介するものです。 プロダクトの需要に合わせているため必ずしも X-Ray 特有の機能を優先

                                AWS X-Ray 導入における一般的なマイクロサービスに限らない活用方針と課題 - Opt Technologies Magazine
                              • JavaScriptモダンプログラミング完全ガイド 堅牢なコードを効率的に開発できる! - インプレスブックス

                                ◎著者プロフィール Cay S. Horstmann(ケイ エス ホーストマン) 米国サンノゼ州立大学のコンピュータサイエンス名誉教授。 コンピュータ業界のカンファレンスで頻繁に講演を行っている。 Javaテクノロジー/コミュニティのリーダーとして選考されたJavaチャンピオンである。 著書に『Core Java, Volumes I & II, Eleventh Edition』(Pearson, 2018)、 『Scala for the Impatient, Second Edition』(Addison-Wesley, 2016)、 『Core Java SE 9 for the Impatient』(Addison-Wesley, 2017)などがある。 ◎訳者プロフィール 吉川 邦夫(よしかわ・くにお) 1957年生まれ。ICU(国際基督教大学)卒。おもに制御系のプログラマとし

                                  JavaScriptモダンプログラミング完全ガイド 堅牢なコードを効率的に開発できる! - インプレスブックス
                                • C#WPFの道#23!TreeViewの書き方と使い方を解りやすく解説 - ピーコックアンダーソン

                                  TreeViewとは? TreeViewとは,階層構造を表すことのできるコントロールです。ちょうどWindowsのファイルエクスプローラーのような感じです。フォルダーの下にフォルダーがあって,その下にファイルがあるみたいな感じで,階層構造になっていますよね。そういう親のしたに子がいて,さらにその子にも子階層があるというような構造をツリー構造(木構造)といい,それを見た目に表すことのできるコントロールという事になります。 TreeViewの書き方には,あらかじめ表示する内容が決まっている場合等に利用できる「静的」なやり方と,データバインドを使用した「動的」な設定の仕方があります。 静的な書き方 XamlでTreeViewの中にTreeViewItemを作ることで,一つの階層を作ることができます。そのTreeViewItemにもさらにTreeViewItemを作成することができ,その繰り返しに

                                    C#WPFの道#23!TreeViewの書き方と使い方を解りやすく解説 - ピーコックアンダーソン
                                  • Webアプリケーション開発に用いられるDart言語とは?JavaScriptとの違い - CMC Japan

                                    Dart言語とは、Google社が開発したWebアプリケーション開発に用いられるオブジェクト指向言語です。また、Dart言語は、Google社が開発するWebフレームワークの一つである、Flutterの主要な言語としても使用されています。 本記事では、Dart言語とはどのような開発言語であり、その特徴やJavaScriptとの違い、メリット・デメリットについて詳しくご紹介します。 まず初めに、Dartが誕生した背景やその概要についてご紹介します。 Dart言語とは、Google社が開発したWebアプリケーション開発に用いられるオブジェクト指向言語です。 以前からGoogle社は、Webアプリケーションの開発において、JavaScriptを主力の言語として使用していましたが、JavaScriptにはスケーラビリティやパフォーマンスなどの制限がありました。 そこで、Google社は、高速かつ高

                                    • Azure SDK for .NET での改ページ - .NET

                                      この記事では、Azure SDK for .NET の改ページ機能を使用して、大規模なデータ セットを効率的かつ生産的に操作する方法について説明します。 改ページは、大きなデータ セットをページに分割して、コンシューマーがより少量のデータを反復処理しやすくする操作です。 C# 8 以降では、非同期ストリームを使用してストリームを非同期で作成および使用できます。 非同期ストリームは、IAsyncEnumerable<T> インターフェイスに基づいています。 Azure SDK for .NET により、その AsyncPageable<T> クラスを使用して IAsyncEnumerable<T> の実装が公開されます。 この記事のすべてのサンプルは、次の NuGet パッケージに依存しています。 Azure.Security.KeyVault.Secrets Microsoft.Exten

                                        Azure SDK for .NET での改ページ - .NET
                                      • Pythonの非同期プログラミングを完全理解 - Qiita

                                        非同期プログラミング 非同期プログラミングについて、聞いたことのある人は多いと思います。例えば、フロントエンドで使われているJavaScriptはシングルスレッド言語で、メインスレッドをブロッキングさせないため、様々な関数は非同期処理になるよう実装されています。Node.jsもその性質を受け継ぎ、I/Oバウンドタスクに長けています。しかし、Pythonになると、並列・並行処理に対応しているため、ほとんどの人は自身のプロジェクトで非同期プログラミングを利用した経験がないでしょう。もちろん、Tornado、TwistedやGeventなどの非同期フレームワークが有名で使ったことのある人は少なくないですが、変わったエラーにぶつかった時はなかなか解決できないでしょう。 近年のPyConの傾向から見れば分かりますが、非同期プログラミングは間違いなくPythonエコシステムの次のトレンドになります。ま

                                          Pythonの非同期プログラミングを完全理解 - Qiita
                                        • [Rust] try_unfoldで複数ページに分割されたレスポンスを非同期ストリームにする | DevelopersIO

                                          futures-rsのtry_unfoldを使って、AWS APIのレスポンスを非同期ストリームにしてみました。今回はCloudWatch LogsのDescribeLogGroups APIで動かしてみましたが、他のAPIでも同様に非同期ストリーム化できると思います。 検索や一覧取得のAPIを実行すると、結果を複数ページに分割して受け取ることがあります。DynamoDBの scan ・ query とか、CloudWatch Logsの describe_* とか、AWSのAPIでもよく見るやつですね。 futures-rs の stream::try_unfold を使って、こういったページ単位で分割されたデータを非同期ストリームとして読む方法を試してみました。 検証環境 macOS : 10.14.6 Rust : 1.44.1 (c7087fe00 2020-06-17) 非同期ス

                                            [Rust] try_unfoldで複数ページに分割されたレスポンスを非同期ストリームにする | DevelopersIO
                                          • Pythonでaiofileモジュールを使用し非同期にファイルを読み込み、書き込み

                                            Pythonでaiofileモジュールを使用し非同期にファイルを読み込み、書き込みを行ってみます。 今回はaiofileを用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。 ■Python 今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows11) ■ファイルの用意 まずはファイルの用意を行います。 今回は「input.txt」というtxt形式のテキストファイルを「C:\Users\user_(フォルダパス)」内に作成しました。なお、今回の「C:\Users\user_」は、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)となります。 ■aiofileモジュールを使用し非同期にファイルを読み込み、書き込み ファイルの用意ができましたので、aiofileモジュールを使用

                                              Pythonでaiofileモジュールを使用し非同期にファイルを読み込み、書き込み
                                            • 任意のプログラムを軽量プロセスとして起動できるDeskVM

                                              言語開発 Advent Calendar 2022の10日目の記事です。 こんなことないでしょうか 自分の好きな言語は軽量プロセスなどの非同期機能がないので非同期プログラミングに困っている 自分の好きな言語のスケジューラーがコーナーケースでデッドロックしたりメモリリークしたりして困っている 自分の好きな言語にはメッセージパッシングの機能がないけどメッセージパッシングやってみたい このような場合Erlang VMの上で自分の好きな言語を動かしたいなという気持ちが芽生えてくるわけです。 しかし、当たり前ですが、Erlang VMはErlangのプログラムしか動かせません。 全部をErlangで書けばいいという話かも知れませんが、現実問題、プログラミング言語には好みがあります。 とくに静的型付けを好む人はErlangを選びづらいと思います。 またシングルスレッドで大量の計算を高速で行いたいプログ

                                                任意のプログラムを軽量プロセスとして起動できるDeskVM
                                              • LunarML: LuaやJavaScriptを出力するStandard MLコンパイラー | 雑記帳

                                                本日、私がこの数年開発しているStandard MLコンパイラー「LunarML」の最初のバージョン(v0.1.0)をリリースしました。というわけで、この記事ではLunarMLを紹介します。 minoki/LunarML: The Standard ML compiler that produces Lua/JavaScript はじめに 型のないプログラミング言語で大きなソフトウェアを作るのは辛いです。しかし、動作環境の都合で型のない言語を使わざるを得ない状況が世の中にはあります。この状況を改善できるのが、静的型のある言語で書かれたプログラムを型のない言語のコードへ変換するコンパイラーです。トランスパイラーと呼ばれることもあります。 WebではJavaScriptしか使えない状況が長く続いたため、JavaScriptへコンパイルする処理系は多数登場しました。しかし、それ以外のスクリプト言

                                                • はじめに - Rustで学ぶ非同期処理ランタイム

                                                  この本を手にとってくれたそこのあなた!はじめまして(あるいはお久しぶり!)本書の著者、nasa と申します。 まず、この本が生まれた背景をお話していきますね。本書はボクの「非同期処理の仕組みをなるべく隅から隅まで理解したい」という思いから生まれました。主に JavaScript を使う場面で、async/awaitを用いた非同期処理、非同期プログラミングをしています。しかし、その具体的な仕組みを知らないままで使っています。たとえば「アプリケーションサーバーにリクエストを投げる」という処理があったとします。このタスクはいつ実行されるのでしょうか?そして、実行のタイミングを誰が決めているのでしょうか? プログラマーである私でしょうか? どのタスクをいつ実行するかを決めているのはランタイムと呼ばれるものになります。本書ではこのランタイムの実際のコードを読んでいくことで非同期処理、非同期プログラミ

                                                  • JavaScriptの非同期処理とコールバック、Promiseについてまとめてみた - Qiita

                                                    はじめに JavaScriptの非同期処理とコールバック、Promiseについてあまり理解できていなかったので、自分なりに調べてまとめてみました。 間違いがあればコメント頂けると幸いです。 目次 そもそも非同期処理とは 非同期処理のサンプル コールバック(Callback)とは コールバック(Callback)の問題点 Promiseとは Promiseの書き方 参考 そもそも非同期処理とは まず、Promiseを知る上で、必要な概念として、非同期処理があります。 非同期処理とは、「ある処理が実行されてから終わるまで待たずに、次に控えている別の処理を行うこと」です。 ちなみに同期処理とは、「ある処理が実行されてから終わるまで、次に控えている処理は待つこと」です。 具体的に非同期処理が必要とされるものとしては、以下の3種類があります。 1. ネットワーク経由のリクエスト(例えばAjax呼び出

                                                      JavaScriptの非同期処理とコールバック、Promiseについてまとめてみた - Qiita
                                                    • C#初心者のための基礎!例外Exceptionの意味と使い方をわかりやすく解説#30 - ピーコックアンダーソン

                                                      例外とは? 例外とは、エラー通知の事です。コーディングミスや、ユーザーの操作により、プログラムの続行が不可能となった場合は、ランタイムは例外を通知します。プログラマーは例外の通知をcatch構文で取得し、処理が続行できると判断した場合を続けることも可能です。 書き方 例外を捕捉する場合はtry、catch、finallyの構文を書きます。tryステートメントの中で例外が発生した場合は、catchステートメントに落ちてきます。finallyステートメントは、例外の有無にかかわらずに通る場所になるので、メモリの解放等、必ず必要な処理を記述するときに使用します。 例外の種類 例外はランタイムが通知するものと、我々プログラマーが自作するものがあります。 ランタイムが通知するものは、インデックスの境界外にアクセスしたときや、Nullにアクセスした場合などに次のような例外が通知されます。 System

                                                        C#初心者のための基礎!例外Exceptionの意味と使い方をわかりやすく解説#30 - ピーコックアンダーソン
                                                      • .NET サンプルおよびチュートリアル

                                                        .NET ドキュメントには、.NET について学習できるサンプルとチュートリアルが含まれています。 この記事では、.NET、ASP.NET Core、C# のサンプルとチュートリアルを検索、表示、ダウンロードする方法について説明します。 F# プログラミング言語の学習に最適なリソースは F# Foundation のサイトにあります。 オンラインでのコード エディターを使用して C# を学習する場合は、まずこの対話型のチュートリアル、次に C# の対話型チュートリアルをご覧ください。 サンプル コードの表示とダウンロード方法については、「サンプルの表示とダウンロード」セクションをご覧ください。 .NET サンプル dotnet テストを使用した .NET Core での単体テスト このガイドでは、ASP.NET Core の Web アプリと、関連する単体テストの作成方法について説明します

                                                          .NET サンプルおよびチュートリアル
                                                        • パフォーマンスの計画 - UWP applications

                                                          ライブ コンテンツを表示する場合は、コンテンツの鮮度の目標も考慮してください。 数秒ごとにコンテンツを更新することが目標ですか? または、コンテンツを数分ごと、数時間ごと、または 1 日に 1 回でも更新することは、許容できるユーザー エクスペリエンスですか? 目標を指定すると、アプリをテスト、分析、最適化できるようになりました。 流動性 アプリの具体的な測定可能な流動性の目標は次を含めることができます: 画面の再描画の停止と開始 (グリッチ) はありません。 アニメーションは、1 秒あたり 60 フレーム (FPS) でレンダリングされます。 ユーザーがパン/スクロールすると、アプリは 1 秒あたり 3 ~ 6 ページのコンテンツを表示します。 効率 アプリの具体的な測定可能な効率性の目標は次を含めることができます: アプリのプロセスでは、CPU 使用率は N 以下であり、メモリ使用量

                                                            パフォーマンスの計画 - UWP applications
                                                          • ConfigureAwait によるデッドロックの回避 - Qiita

                                                            先の記事「await と Task.Result によるデッドロック」の続きです。この記事には、先の記事で述べたデッドロックを回避する方法を書きます。 Task.ConfigureAwait(Boolean) メソッドを使って、先の記事で述べた Task.Result プロパティを使ったコードにおけるデッドロックを回避することができます。 Microsoft のドキュメント「非同期プログラミングのベストプラクティス」に以下の説明があります。 "既定では、未完了の Task を待機するときは、現在のコンテキストがキャプチャされ、Task が完了するときのメソッドの再開に使用されます。 ・・・中略・・・ GUI アプリケーションと ASP.NET アプリケーションには、一度に実行するコードを 1 つのチャンクに限定する SynchronizationContext があります。await が完

                                                              ConfigureAwait によるデッドロックの回避 - Qiita
                                                            • チュートリアル: Async と Await を使用した Web へのアクセス - Visual Basic

                                                              async/await 機能を使用することで、非同期プログラムをより簡単かつ直感的に記述できます。 同期コードに似た非同期コードを記述し、通常の非同期コードが必要とする難しいコールバック関数や継続の処理をコンパイラに任せます。 非同期機能の詳細については、「Async および Await を使用した非同期プログラミング (Visual Basic)」を参照してください。 このチュートリアルは、Web サイトの一覧でのバイト数の合計を計算する同期 Windows Presentation Foundation (WPF) アプリケーションから開始します。 その後、新しい機能を使用して、アプリケーションを非同期ソリューションに変換します。 アプリケーションを開発するには、チュートリアルを完了するか、.NET サンプル ブラウザーからサンプルをダウンロードします。 サンプル コードは Seria

                                                              • 1. イントロダクション|Async programming in Rust with async-std(日本語訳)

                                                                ネットに転がるRustの非同期を説明した記事を読んでも、Rustの非同期の仕組みがよく分かりません。ということで、このasync-std本を和訳していきながら、理解を深めていこうと思いました。 ここから この本はasync-stdの高レベルなドキュメンテーションとして、また、それを介したRustの非同期プログラミングを学習する方法として役に立ちます。そんなわけで、この本はasync-std APIとそのタスクモデルを読者に提供します。 Rustプロジェクトは"Programming in Rust"と呼ばれる独自の本を提供していることに注意してください。(我々はこの本と一緒に読むことを強くお勧めします。)それはRustの非同期プログラミングについて、異なった幅広いビューを提供しています。 ライセンスは以下のようになっています。 MITライセンス Permission is hereby g

                                                                  1. イントロダクション|Async programming in Rust with async-std(日本語訳)
                                                                • C#でのasync&awaitとTaskの使い方と非同期の考え方をわかりやすく解説#1 - ピーコックアンダーソン

                                                                  C#の非同期プログラミングは.NETFramework4.5以降はTaskとasync&awaitを使ったプログラミングを主流です。非同期プログラミングになじみのない人には非同期処理事態がわからないと思うのでそのあたりをじっくり解説した上で,C#でできる非同期プログラミングの具体的な実装方法を解説して行きます。 非同期ってはじめて聞く人には何のことかよくわからないと思いますが,簡単に言うと,例えばデータの検索画面があったとして,検索を実行してから検索が完了するまでに10秒くらいかかるとします。その10秒の待ち時間の間,次のどちらの処理がいいでしょうか? (A)まったく画面操作ができなくて,画面が固まっていて,動いているのか止まっているのかも分からない。 (B)画面操作ができたり,プログレスバーがくるくる動作して「処理中です…」って感じで進捗状況を出してくれて,処理中を示してくれる。 間違い

                                                                    C#でのasync&awaitとTaskの使い方と非同期の考え方をわかりやすく解説#1 - ピーコックアンダーソン
                                                                  • JavaScript中級者が読むべき: プロになるための10の秘訣

                                                                    今回のブログは、この導入部分とあとがき以外を全てChatGPTに全て書いてもらいました。 自己学習の内容も含めて、どのくらいの精度で書けるのかを検証してみたくて自動生成させてみました。 内容も含めてお楽しみください。 JavaScriptの世界では、日々進化が続いています。 通常の知識を超越したJavaScriptの裏技に焦点を当て、開発者がよりプロフェッショナルに成長する手助けをします。 デバッグのマスター パフォーマンスの最適化 関数型プログラミングの応用 クロージャの利用 モダンなES6/ES7機能のマスター 非同期プログラミングの戦略 ライブラリの最適な選択 セキュアコーディング カスタムビルドとバンドル テストの戦略 1. デバッグのマスター JavaScriptコードのデバッグにおいて、console.log()だけでなく、デベロッパーツールの高度な機能やデバッグ用のブレークポ

                                                                      JavaScript中級者が読むべき: プロになるための10の秘訣
                                                                    • [C++]WG21月次提案文書を眺める(2023年05月) - 地面を見下ろす少年の足蹴にされる私

                                                                      文書の一覧 JTC1/SC22/WG21 - Papers 2022 mailing2023-05 全部で122本あります。 一部の記事は次の方々に手伝っていただきました、ご協力ありがとうございました! @Reputelessさん もくじ N4946 2024-03 Tokyo meeting information N4947 INCITS C++/WG21 agenda: 12-17 June 2023, Varna, Bulgaria N4948 Working Draft, C++ Extensions for Library Fundamentals, Version 3 N4949 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 N4950 Working Draft, Standard f

                                                                        [C++]WG21月次提案文書を眺める(2023年05月) - 地面を見下ろす少年の足蹴にされる私
                                                                      • コードとインフラストラクチャを最適化するための推奨事項 - Microsoft Azure Well-Architected Framework

                                                                        主要な設計戦略 コードとインフラストラクチャを最適化するには、コードとサポート インフラストラクチャを微調整してパフォーマンス効率を向上させる必要があります。 タスクをすばやく実行し、リソースを無駄にしないパフォーマンスの高いコードが必要です。 不要な複雑さを回避するために合理化された適切に設計されたインフラストラクチャが必要です。 ワークロードでは、プラットフォーム固有の機能を使用する必要があります。 これは、コードとインフラストラクチャの両方が主にコア目的で使用され、必要な場合にのみ使用されるようにするのに役立つアプローチです。 コードのパフォーマンスを最適化する コードのパフォーマンスを最適化するには、リソースの使用量を減らし、ランタイムを最小限に抑え、パフォーマンスを向上させるためにコードを変更します。 コードを変更して、ソフトウェア プログラムの効率と速度を向上させることができま

                                                                          コードとインフラストラクチャを最適化するための推奨事項 - Microsoft Azure Well-Architected Framework
                                                                        • Monadic Parser実装を通して近付く「モナドのお気持ち」 - Arantium Maestum

                                                                          OCamlでMonadic Parserを作ってみる 前編・後編で書ききれなかったポエム的なもの。さきにそちらを読んでもらえればわかりやすいかと思う。 HaskellのTypeclassopediaに The wise student will focus their attention on definitions and examples, without leaning too heavily on any particular metaphor. Intuition will come, in time, on its own. と書いてある通り、モナドと愉快な仲間たちの概念はまず抽象的な定義をよく読んでから、概念の使用例にたくさん触れていってお気持ちを理解していく必要がある。 今回はパーサコンビネータを通じてモナドの便利さの一側面を見ていきたい。 ネタとしては: パーサコンビネー

                                                                            Monadic Parser実装を通して近付く「モナドのお気持ち」 - Arantium Maestum
                                                                          • 【C#】async awaitを用いた非同期処理-役立つサイトまとめ- - Qiita

                                                                            概要 async awaitを用いた非同期処理に関するまとめ。 二番煎じ(?)感はありますが、目的に応じた情報にジャンプできるようにまとめた(つもりです)。 目次 想定読者 ポイントだと思うこと 初学者向けの情報 リソース開放について 中断方法 例外キャッチ イディオム 単体テスト リファクタリングの指針 async/awaitのしくみ 非同期ライブラリの実装ガイドライン 想定読者 ①これからC#の非同期処理を学ぶ人。 ②非同期処理は理解しており、目的に応じた情報を探したい人 個人的にポイントだと思うこと ①async awaitは[処理を非同期に行う仕組み]ではなく、「非同期処理を待つための仕組み」である。 ②async awaitは簡単に事故を起こします。「ベストプラクティス」を覚えましょう。 非同期処理の知識がない人向け 1.async および await を使用した非同期プログラミ

                                                                              【C#】async awaitを用いた非同期処理-役立つサイトまとめ- - Qiita
                                                                            • プログラミングでよく使う英単語のまとめ【随時更新】

                                                                              プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え

                                                                                プログラミングでよく使う英単語のまとめ【随時更新】
                                                                              • マイクロサービスのトレードオフ | POSTD

                                                                                (編注:2020/08/11、いただいたフィードバックをもとに記事を修正いたしました。) マイクロサービスのアーキテクチャスタイル がモノリシックアーキテクチャよりも優れたアプローチであるというのは、多くの開発チームが実感していることです。その一方で、生産性を低下させる重荷のようなものだと感じているチームも存在します。プラスの面もあればマイナスの面もあるという点においては、マイクロサービスも他のアーキテクチャスタイルと変わりません。具体的なコンテキストに適用する前に、これらをよく理解して、賢明な選択をする必要があります。 マイクロサービスがもたらす利点 強固なモジュールの境界 :マイクロサービスではモジュラー構造が強化されています。この点は、チームの規模が大きくなるほどその恩恵は増してくるでしょう。 個別にデプロイ :サービスがシンプルなほどデプロイは容易です。また、マイクロサービスではそ

                                                                                  マイクロサービスのトレードオフ | POSTD
                                                                                • Rust vs Go:バックエンド開発のための包括的な比較 | AppMaster

                                                                                  バックエンド開発に適したプログラミング言語を選択することは、ソフトウェアのパフォーマンス、保守性、スケーラビリティに長期的な影響を与える重要な決定です。RustとGoは、近年大きな人気を集めている2つのモダンな言語で、それぞれ独自の長所とトレードオフを備えています。この記事では、RustとGoの違いを深く掘り下げ、パフォーマンス、言語機能、その他の重要な要素に焦点を当て、バックエンド開発のニーズに対して十分な情報に基づいた決定を下すのに役立つ情報を提供します。 パフォーマンスバックエンド開発用の言語を検討する際、性能はアプリケーションの応答性や拡張性に直接影響するため、極めて重要な要素です。RustとGoは、高性能を実現するためのアプローチが異なっており、この違いを理解することは、特定のユースケースに適した選択をするために重要です。 RustのパフォーマンスRustは、安全性、並行性、性能