並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 266件

新着順 人気順

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

  • DDDで非同期プログラミング(Kotlin Coroutine) - Qiita

    こんにちは。 AnyMind Groupという会社でCastingAsiaというプロダクトのテックリードをしています。以前はScala中心でしたが、今はPython,Kotlinを使ってDDDに取り組んでいます。 本記事では、Kotlin Web Applicationでの非同期処理をどう書くかをお話できればと思います。 環境 SpringBoot WebFlux 2.2 Kotlin 1.3 なお、本記事では非同期プログラミングライブラリとしてKotlinのCoroutine( https://github.com/Kotlin/kotlinx.coroutines )を使いますが、ReactorやRxJavaなどでも代用出来るかと思います。 なぜ非同期処理を書きたいのか 用途に応じてThread Poolを分け、パフォーマンスを向上させたい IO(HTTP通信やSQLの発行、ファイル操

      DDDで非同期プログラミング(Kotlin Coroutine) - Qiita
    • JavaScriptのしくみ:MutationObserverを使用してDOMの変更を追跡する

      これは、JavaScriptとその構築コンポーネントの調査に特化したシリーズの投稿#10です。コア要素を特定して説明するプロセスでは、SessionStackを構築するときに使用する経験則も共有します。これは、ユーザーがWebアプリの欠陥をリアルタイムで確認して再現できるようにするために、堅牢で高性能である必要があるJavaScriptアプリケーションです。 前の章を見逃した場合は、ここで見つけることができます: エンジン、ランタイムのn個の概要、およびコールスタック GoogleのV8エンジンの内部+最適化されたコードを書く方法に関する5つのヒント メモリ管理+4つの一般的なメモリリークの処理方法 イベントループと非同期プログラミングの台頭+ async / awaitでコーディングを改善する5つの方法 SSEを使用したWebSocketとHTTP / 2の詳細+正しいパスの選択方法 W

        JavaScriptのしくみ:MutationObserverを使用してDOMの変更を追跡する
      • Java 開発者向け Xamarin - Xamarin

        Java 開発者は、C# のコードを再利用できる利点を活かしながら、Xamarin プラットフォームでの自分のスキルと既存の Java コードの活用方法について学びます。 C# の構文が Java の構文とよく似ていることと、両方の言語でよく似た機能が提供されていることがわかります。 さらに、開発が容易になる C# 固有の機能についても説明します。 概要 この記事では Java 開発者向けの C# プログラミングの概要を提供し、主として Xamarin.Android アプリケーションの開発中に目にする C# 言語の機能に重点を置いています。 また、この記事では、Java の同等機能との違いについて説明し、Java では利用できない (Xamarin.Android に関連する) 重要な C# の機能を紹介します。 他の参考資料へのリンクが含まれているので、ここからさらに C# と .NE

          Java 開発者向け Xamarin - Xamarin
        • 非同期処理について改めて理解する - Qiita

          はじめに ある処理が完了した後に、それに続いて順番に走らせたい処理の実装をするのに非同期処理の理解が必要だった。JavaScriptにおける非同期処理について理解が浅かったので、改めて復習。 用語定義 並行処理 複数の処理を同時に進行させること 逐次処理 複数の処理を一つずつ完結させながら順番に進めること グローバルコンテキスト 実行中のコンテキスト内の変数・関数(JavaScriptファイル内直下の実行環境) グローバルオブジェクト this 関数コンテキスト 実行中のコンテキスト内の変数・関数(関数宣言内{}に記述されたコードの実行環境) arguments super this 外部変数 コールスタック 実行中のコードが辿ってきたコードの積み重ねのこと。 JavaScriptエンジンはコールスタックという仕組みを通してJavaScriptがどのように実行されてきたかを追跡している。

            非同期処理について改めて理解する - Qiita
          • プログラミングでよく使う英単語のまとめ【随時更新】

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

              プログラミングでよく使う英単語のまとめ【随時更新】
            • Javaのバーチャル・スレッドと並行処理

              この記事はJava Advent Calendar 2023 - Qiitaの10日目の記事です。 JavaのJDK 21でバーチャル・スレッドなるものが実装されたということで少し調べてみました。参考までに、昨年のアドベントでは、Rust Tokioの非同期処理を書いています。 背景: Javaのスレッド・モデル 背景として、Javaのスレッド・モデルは、OSスレッド(1:1のJavaVMスレッド)になります。Rustのスレッド同様に、OSレベルでのスケジューリングになります。今回説明するバーチャル・スレッドと区別するために、プラットフォーム・スレッドと呼ばれています。 本ブログでは分かりやすいようにプラットフォーム・スレッドをOSスレッドと表記します。 その後、JDK 8のCompletableFutureの導入で、Node.jsのasyncのような非同期プログラミングがサポートされまし

                Javaのバーチャル・スレッドと並行処理
              • C#でドメイン駆動開発 Entityの書き方と使い方とテスト駆動!⑨ - ピーコックアンダーソン

                ドメイン駆動開発では意味のあるひとかたまりのデータをEntityとして扱います。データベースの1行分のデータと考えるといいと思います。 先ほどはGetDataの戻り値がfloatでした。実務では複数の項目を返却するシナリオのほうが断然多いでしょう。 今回はデータベースの1行分の値 「計測ID」 「計測日時」 「計測値」 を返却するシナリオを返却するシナリオを考えてみましょう。 データベースのテーブルをSELECTしたりINSERTなどに使用するひとかたまりをドメイン駆動開発ではEntity(エンティティ)と呼びます。 Entityの決め事としては,「一意」であるということです。同じEntityが複数あってもその一つを特定できる必要があります。 データベースのプライマリキーと同じです。ですのでDBからSELECTした1行がEntityだという理解でよいと思います。 今回の例では「計測ID」が

                  C#でドメイン駆動開発 Entityの書き方と使い方とテスト駆動!⑨ - ピーコックアンダーソン
                • ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita

                  非同期プログラミングについて、イメージだけを超速で掴むための記事を書きました。非同期プログラミングが全くわからない人、具体的には、「async await ってなに……?」「for 文で実行していくのと何が違うの……?」レベルの人を想定しています。 非同期プログラングって何? 同期的じゃないプログラミングです。同期的ということは、プログラムが上から下に順々に実行されるということです。つまり、普通のプログラムはだいたい同期的です。言い換えれば、非同期プログラミングは順番が入れ替わる(可能性)のあるプログラムです。なぜそんなことをするかについては後述します。 ペペロンチーノを作りたい あなたはペペロンチーノを作りたいとします。以下のタスクが必要です。 パスタを茹でる(5 分) ニンニクを切る(1 分) ソースを作る(4 分)、ただしニンニクを切っている必要がある 盛り付けをする(0 分)、ただ

                    ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita
                  • なぜ非同期? - Asynchronous Programming in Rust

                    なぜ非同期なのか? Rust を使うと、高速で安全なソフトウェアが書けます。しかし、なぜ非同期コードを書くんでしょう? 非同期コードを使用すると、同じ OS のスレッドで複数のタスクを同時に実行できるようになる。 典型的なスレッドを使ったアプリケーションでは、2 つの Web ページを同時にダウンロードしたい時、次のように 2 つのスレッドに作業を分散します。 # #![allow(unused_variables)] #fn main() { fn get_two_sites() { // 作業を行うために2つのスレッドを作成します。 let thread_one = thread::spawn(|| download("https:://www.foo.com")); let thread_two = thread::spawn(|| download("https:://www.ba

                    • やさしいチャットボットのつくりかた -1.Bot Frameworkでチャットボットを作ってみよう! - Qiita

                      どういう記事? Azure素人の自分がMicrosoft AzureのBot FrameworkとCognitive Serviceと触れ合いながら、難易度も人への接し方も“やさしい”チャットボットを作ってみた際の備忘録の第1部です。 PowerPointで記録していたものをQiita化してみたものになるので、そんな感じの画像が頻出します。 Qiita初心者なので、書き方が下手でも広い心で許してほしいです。そして全体的にゆるいです。 何を作るの? 図で表すとこんなかんじのくだらないボットを作ります。 以下、図中の番号に沿って何を表しているか簡単に説明。 まず、どこのご家庭にもある「世の中に疲れてきた人」を用意します。 「世の中に疲れてきた人」は絶望をLINEでつぶやきます。 Azure Bot Service/Bot Frameworkにより構成されたチャットボットに伝わります。 Azur

                        やさしいチャットボットのつくりかた -1.Bot Frameworkでチャットボットを作ってみよう! - Qiita
                      • 多言語からみるマルチコアの活かし方 - Qiita

                        はじめに 近年では1つのCPUに複数のコアが搭載されたマルチコアが一般的になっています。 しかし、現状のプログラミング言語ではエンジニアが意識せずにマルチコアをしたプログラムを作ることは難しいです。 そこで、様々な言語から見たマルチコアの活かし方について説明していきます。 プロセスとスレッド プロセスとは1つ1つのアプリケーションといった実行中のプログラムのことで、スレッドは CPU利用の単位です。プロセスは次のように1つ以上のスレッドを持っており、CPUのコア数分だけスレッドを処理することができます。(また、近年ではSMTという技術によって1つの物理コアで2スレッドといった複数のスレッドを処理することができます。2コア4スレッドみたいなやつです) マルチコアを有効活用してプログラムを実行するためにはCPUが処理できるコア数に対して適切な数のスレッドをプログラム側で生成する必要があります。

                          多言語からみるマルチコアの活かし方 - Qiita
                        • スケーリングとパーティション分割を最適化するための推奨事項 - Microsoft Azure Well-Architected Framework

                          主要な設計戦略 スケーリングとパーティション分割はどちらも、リソースが効果的に使用され、ワークロードがさまざまな負荷に対処できるようにすることで、パフォーマンスの効率に貢献します。 これらのプラクティスは、変化する需要に柔軟かつ適応可能なアプリケーションが必要なクラウド環境で特に重要です。 スケーリングにより、増加する需要に合わせてワークロード容量を拡張できます。 パーティション分割を使用すると、タスクまたはデータを効率的に分割して、これらの増大するニーズに対応できます。 これらのプロセスの基盤は、ワークロードのスケール ユニット設計です。 ワークロードの拡大とタスクの分散方法が決まります。 スケーリングとパーティション分割に信頼性が高く制御されたアプローチを組み込むことで、潜在的なワークロードの非効率性を回避できます。 スケーリングを最適化する スケーリングの最適化は、ワークロードの変動

                            スケーリングとパーティション分割を最適化するための推奨事項 - Microsoft Azure Well-Architected Framework
                          • 圧倒的スピードと開発体験を手に入れろ!Micronautのご紹介。 - クロスマート Tech Blog

                            こんにちは、Dev2テックリードのたけじいです。 普段はPythonで帳票サービスのバックエンド開発(FastAPI+SQLAchemy)に従事しております。 最近、社内で利用する契約管理システムの開発を任されまして、そちらで念願だったKotlinを使わせていただいています。 KotlinといえばAndroidアプリの開発で有名なプログラム言語ですが、その書きやすさとJavaとの互換性が話題となり、最近ではバックエンド開発にも広く利用されるようになりました。 社内勉強会でKotlinの布教活動(紹介)もしました。 Kotlinを布教する10分勉強会私がバックエンド開発の技術選定をする際に重視していることは大きく5つあります。 処理性能が良いこと。 公式ドキュメントが充実して、利用者も多く盛り上がっていること。調べると情報が出てくること。 誰にでもわかりやすくシンプルなWebフレームワークで

                              圧倒的スピードと開発体験を手に入れろ!Micronautのご紹介。 - クロスマート Tech Blog
                            • プログラミングでよく使う英単語のまとめ【随時更新】

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

                                プログラミングでよく使う英単語のまとめ【随時更新】
                              • 並行処理と並列処理の違い - Rustで学ぶ非同期処理ランタイム

                                ここまでの説明で、非同期プログラミングをすることで並列または並行で実行できるコードを記述できることが分かったと思います。(分からなかったら、僕の説明が悪かったです。スミマセン orz) 今、「並列または並行」と言いましたが、並列性と並行性は何が異なるのでしょうか?この2つの用語はときどき意味を区別されずに使われています。並列性と並行性はどのように異なるのかをこれから話していきます。 並行性と並列性の違い 「Go 言語による並行処理」という本にこのような 1 文が出てきます。 並行性はコードの性質を指し、並列性は動作しているプログラムの性質を指します。 この 1 文はかなり分かりやすく、興味深い表現です。次のコードを実行するとします。このとき、async_main関数で2つの非同期関数hogeとfugaを「並列」に動作するように書いています。 #![allow(unused_variable

                                • Swift5.5の変更点まとめ - Qiita

                                  はじめに これは、Swift5.5で変更が入った機能についてまとめもの。 変更点はCHANGELOG を元に作成した。 ※ 2021/06/16現在時点のため、まだ変更が入る可能性があります Swift5.5のアップデート一覧 SE-0296 Async/await SE-0297 Concurrency Interoperability with Objective-C: Objective-Cとの並行処理の相互運用性 SE-0298 Async/Await: Sequences SE-0300 Continuations for interfacing async tasks with synchronous code: 非同期タスクと同期コードを連動させるための改善 SE-0310 Effectful Read-only Properties: 副作用のある読み取り専用のプロパティ

                                    Swift5.5の変更点まとめ - Qiita
                                  • イベントループとは何なのか? - Qiita

                                    皆さんはJavaScriptの「イベントループ」についてどのくらいご存知でしょうか? イベントループはJavaScriptランタイムがプログラムを実行するときの基盤となる仕組みです。他の言語やフレームワークにも類似概念がありますが(例:C#のWinForms)、重要さの度合いが異なります。 最近、社内で開催している読書会の課題図書で「イベントループ」について言及する箇所があり、、私自身この仕組みについて概要を理解できていないことに気がついたので少し調べてみました。 似通った関心をお持ちの方にとっての参考になればよいなと思っています。 なるべく簡潔にまとめたつもりですが、、、すみません、ものすごく文字だらけです。私の関心の的になったものをギュウギュウ押し込みました。 JavaScriptプログラムはシングルスレッド Webブラウザであれ、Node.jsであれ、JavaScript(JS)ラン

                                      イベントループとは何なのか? - Qiita
                                    • Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG

                                      こんにちは、R&Dチームの齋藤(@aznhe21)です。 さあみなさん、ついにこの時がやってまいりました。 本日2019/11/8にリリースされたRust 1.39により、あらゆる環境で最高速な非同期プログラミングが可能になりました。 新たな時代に乗り遅れないよう、今のうちにRustでの非同期プログラミングをマスターしておきましょう。 なお、この記事は、先日開催したOPTiM TECH BLOG Meetupの内容を大幅に加筆修正した上でエントリに仕上げたものです。 まず最初に伝えたいこと 非同期の歴史 Rustの非同期プログラミングの歴史 Rust 1.0以前 Rust 1.0 〜Rust 1.3 Rust 1.2あたり Rust 1.11あたり Rust 1.26あたり Rust 1.36 Rust 1.39 Rustの非同期プログラミングの特徴 ゼロコスト抽象化 プラットフォーム非依

                                        Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG
                                      • 最適化されたデータの取得をしてくれるDataloaderの仕組みを調べてみた

                                        potpro (ぽとぷろ)Full-stuck engineer(Not Full-stack) JS/PHP/Go/Docker/Nginxなど。技術または趣味よりの発信ブログです。このブログ自体も自分がnetlify/gatsbyJS/Reactで書いてます。一部の記事はgithubアカウントでコメントできます。 最適化されたデータの取得をしてくれるDataloaderの仕組みを調べてみた Dataloaderとは? graphql/dataloader Dataloaderは、アプリケーションのデータフェッチレイヤーの一部として使用される汎用ユーティリティであり、バッチ処理やキャッシュを介して、データベースやWebサービスなどのさまざまなリモートデータソースに対して簡素化された一貫性のあるAPIを提供するライブラリです。 DataloaderはNode.js(JavaScript)の

                                          最適化されたデータの取得をしてくれるDataloaderの仕組みを調べてみた
                                        • C#によるgRPC通信の双方向ストリーミングのサンプルコード

                                          この機能は、ユーザーが選択したファイルを gRPCサービスへアップロードし、サービス側でそのデータをバイト単位でビット反転して、そのままクライアントへ送り返す。 クライアント側で受け取ったデータは「ダウンロードファイル名」に示されたファイルへ保存する。 送信するデータ量と、折り返し受信するデータ量が同じになる仕様なので、ダウンロードするファイルサイズは、アップロードするファイルサイズと同じになる。 「ダウンロードファイル名設定」ボタンでダウンロードファイル名を選択する。 デフォルトではファイル名だけ設定しているが、そのままではパスの指定が行われていないので、「ダウンロードファイル名設定」ボタンでパスの指定をしてから実行して欲しい。 ダウンロードファイルのパスを指定したら、「ファイルアップロード」ボタンでアップロード対象となるファイルを選択する。 ダウンロードファイルとは別のファイル名にして

                                          • UniRx/UniTask完全理解 - asciidwango

                                            UniEx/UniTaskライブラリを学んで、つよつよプログラマになろう! リアクティブプログラミング、非同期プログラミングをUnityで実現するUniRx/UniTaskライブラリの使い方を徹底的に解説する。Unity C#で高度な開発を行える知識を習得して一歩先を行くプログラマをめざそう。 打田 恭平著 定価:4,320円(本体:4,000円) 発売日:2020年11月6日 形態:B5変型版(496ページ) ISBN:978-4-04-893075-8 Amazonで購入 達人出版会で購入 サポート/追加情報 サンプルコード UnityにおけるC#プログラミングをある程度習得している人を対象として、UniRx/UniTaskを活用方法を徹底的に解説する。UniRx,UniTaskはともにUnityによる高度な開発を行う場合に必須となるものだ。リアクティブプログラミングの概念をUnity

                                              UniRx/UniTask完全理解 - asciidwango
                                            • エンジニア向け commmune introduction

                                              Transcript 企業とユーザーが融け合う社会を実現する コミューン株式会社 01 35 エンジニア向け会社説明資料 はじめに 02 35 目次 プロダクト チーム commmuneに興味がある方へ 03 35 04 35 なぜやるのか カスタマーサクセスの課題 提供価値 主な機能 commmune の成長 導入企業 プロダクト 企業とユーザーが融け合う カスタマーサクセスプラットフォーム 企業とユーザーのコミュニケーションを双方向化し 顧客の解像度を高め する LTVを向上し、工数を削減 未顧客向け 既存顧客向け Customer Success 購入 検討 認知 Salesforceなどが十分に科学した領域だが で 企業視点 一方通行 満足して使い続けてもらうために が重要視されるが 企業とユーザーとの や は従来のまま 共創関係 距離 垣根 06 27 なぜやるのか カスタマーサ

                                                エンジニア向け commmune introduction
                                              • FTPクライアントをNodejsで作る。JavaScript非同期プログラミングが光る! | しずかなかずし

                                                こんにちは! 仕事では最先端のソフト開発を行っているのに、私自身は全くコーディングせず、もっぱら週末にJavaScriptに精を出す、自称「戦う週末プログラマー」のしずかなかずしです。 突然ですが、FTPプロトコルって使っていますか? 今時FTPなんて使わないと思っているあなた。実はネットでFTP関連の検索をすると意外と用途が残っているものです。例えば、もしあなたがブログを書くのにWordpress を使っているのなら、Wordpress をポスティングしているレンタルサーバー上でファイル操作をしたくなることでしょう。 そんな時はFTP を使ってファイル転送したくなるはずです。 FTP クライアントはGUI のツールが色々存在しますが、プログラムで自動化したい、そんなあなたに送るのが本日のテーマ。Nodejs で FTPクライアントを実現してみます。 FTPとは? FTP(File Tra

                                                • 2月新刊情報『C#クックブック』

                                                  『C#クックブック ―プロフェッショナル開発者のためのモダンレシピ』 Joe Mayo 著、鈴木 幸敏 訳 2023年2月3日発売予定 352ページ(予定) ISBN978-4-8144-0018-8 定価3,960円(税込) 有用性が特に高く、生産性の向上や高品質なコードを担保するようなC#の機能について、遭遇する問題とその解決策を提示するレシピ集です。C#の開発者が知っておくと役に立つ情報を厳選。言語仕様や基本など入門の内容は割愛し、脱初心者を目指す開発者、中級以上の開発者向けに、生産性を高め、コードの品質を高めることができるレシピを多数紹介しています。前半は実際にコーディングする手順に沿って、型の組み立て、アプリケーションの構築、アルゴリズムの実装、品質の向上・維持に関するテクニックを、後半ではLINQ、リフレクション、非同期プログラミングといったC#を特徴付ける機能と、データ分析、

                                                    2月新刊情報『C#クックブック』
                                                  • async と await の基本的な使い方 - C# 入門

                                                    非同期プログラミングを行いたい状況は、ある処理に時間がかかることが想定されるところです。 ある処理に時間がかかるのに、他の処理も先に進めておきたい、ということが非同期で処理を行う動機ですね。 通常は早く処理がおわるけれども、時々遅くなるかもしれない処理、ということで真っ先に思いつくもののひとつは、 インターネットを経由したデータのダウンロードではないでしょうか。 ここでは、.NET Framework の WebClient クラスに新しく実装されたメソッドを使って、 async と await を用いた非同期プログラミングの実装方法をみてみましょう。 ちなみに、そもそも TAP とは何か?新しい非同期プログラミングって何?という方は、次の記事も参考になると思います。 » タスクベース・非同期パターン: async と await による非同期プログラミングとは WebClient に実装

                                                      async と await の基本的な使い方 - C# 入門
                                                    • 【初心者向け】Typescriptで作れるアプリ3選|おすすめの書籍と動画も紹介

                                                      この記事の要点TypeScriptはJavaScriptの上位互換言語TypeScriptを使えば、初心者でも「いいね!」ボタンやTODOリスト、電卓アプリなどが作れるJavaScriptをある程度使える人はそれほど苦労せず習得できるが、初心者の場合いきなりTypeScriptを始めると学習コストが高くなる TypeScriptは、JavaScriptの上位互換言語です。 以前、TypeScriptの特徴や、JavaScriptとの違いについて詳しくご紹介していました。 TypeScriptの副業探しは困難!?将来性やJavaScriptとの違いとは? TypeScriptを使うことで、さまざまなアプリケーションを作ることができます。 この記事では、TypeScriptの初心者でも簡単に作れるプログラムの例として、 「いいね!」ボタンTODOリスト電卓アプリの作り方、さらにおすすめの書籍に

                                                        【初心者向け】Typescriptで作れるアプリ3選|おすすめの書籍と動画も紹介
                                                      • VisualStudioをインストールしてC#で開発する環境を構築する方法 - ピーコックアンダーソン

                                                        ※既にVisualStudioをインストール済の方はそちらを使用していただいて問題ありません。本書では初歩的な文法のみを取り上げますので,VisualStudioは2008以降のものであれば問題ありません。本書ではVisualStudio 2017 Communityを使用します。 プロジェクトの作成 VisualStudioをインストールしたら起動してみましょう。 こんな感じの初期起動画面になると思います。 「ファイル」「新規作成」「プロジェクト」を選択します。 「Windowsクラシックデスクトップ」 「Windowsフォームアプリケーション(.NET Framework)」を選択し, 場所には任意のパスを指定します。 プロジェクト名とソリューション名は今回は変更せずに「OK」をクリックします。 こんな画面が出てくると思います。 これはWindowsフォームを作成する画面のプログラムに

                                                          VisualStudioをインストールしてC#で開発する環境を構築する方法 - ピーコックアンダーソン
                                                        • Pythonのaiohttpとは?その使い方を完全解説

                                                          aiohttpはPythonの非同期HTTPクライアント/サーバー機能を提供するライブラリです。本文では、aiohttpとは何かを詳しく解説した上、aiohttpの基本的な使い方をも皆さんに紹介します。 buttonaiohttpとは?aiohttpはPythonの非同期HTTPクライアント/サーバー機能を提供するライブラリとして、主な特徴は以下の通りです: 非同期I/Oを利用した高パフォーマンスなHTTP通信を実現asyncioと統合されているため、非同期処理がしやすいクライアント/サーバー両機能を提供HTTPクライアントとしてリクエストを送信できるHTTPサーバーとしてリクエストを処理できるHTTP/1.1とHTTP/2に対応最新のHTTPプロトコルに対応WebSocketsサポートリアルタイム通信がしやすいasyncioとの親和性が高く、Pythonでの非同期アプリケーション開発にお

                                                            Pythonのaiohttpとは?その使い方を完全解説
                                                          • tokioでタスクをたくさん作って待つ(ド級初心者)

                                                            永遠の初級者を自覚しています。 最近なんでかんでも、asyncやらawaitで非同期プログラミングを意識させられます。 それはそれとして、Rustでたくさんタスク(スレッド?)を作って非同期で実行させるのはどうするのか? みたいなド級初心者的な疑問があり、なんとなく作ってみました。 やりたいこと 非同期ランタイムとしてはTokioを使用する async fn で作った非同期関数をたくさん同時に実行する。 それがわかるようにする ソースコード 試行錯誤のうえこんなんなりました。 [package] name = "rust-multi-thread01" version = "0.1.0" authors = ["HOGEHOGE <hogehoge@example.com>"] edition = "2018" # See more keys and their definitions a

                                                              tokioでタスクをたくさん作って待つ(ド級初心者)
                                                            • C#WPFの道#20!ComboBoxの書き方と使い方を解りやすく解説 - ピーコックアンダーソン

                                                              ComboBox(コンボボックス)とは? ComboBoxとは,一覧の中から,任意の項目を選択するときに使うコントロールです。 主な使い方 使い方は,単純にItemsに文字をAddして使うやり方もできますが,実際のプログラミングでは,表示されている文字とは別に,内部ではIdで扱うことがほとんどなので,基本的にはItemsSourceにデータバインディングをして使うことになります。今回はそれぞれのやり方を見ていきます。 パターン1:単純にItemsに文字をAddして使う <StackPanel Orientation="Horizontal"> <ComboBox x:Name="MyComboBox" Height="40" Width="200" Margin="10" FontSize="20" VerticalAlignment="Center"/> <Button Margin="

                                                                C#WPFの道#20!ComboBoxの書き方と使い方を解りやすく解説 - ピーコックアンダーソン
                                                              • フォーマット文字列リテラル/非同期プログラミング機能など、Python 3.6で追加された新機能をザックリ理解しよう

                                                                フォーマット文字列リテラル/非同期プログラミング機能など、Python 3.6で追加された新機能をザックリ理解しよう:特集:Python 3.6の新機能(2/2 ページ) 非同期ジェネレータ/非同期内包表記 Pythonはバージョン3.4で非同期I/O処理を行うためのasyncioパッケージが導入された。その後、バージョン3.5でasync/await構文による非同期イテレータを記述できるようになり(PEP 492)、バージョン3.6ではasync/await構文による非同期ジェネレータがサポートされるようになった(PEP 525)。以下では、asyncioパッケージを使用して、バージョン3.5での非同期イテレータとバージョン3.6の非同期ジェネレータの利用について簡単に見ていこう。 まず「非同期」が付かないイテレータ(あるいはイテラブル=反復可能オブジェクト)とジェネレータについて簡単に

                                                                  フォーマット文字列リテラル/非同期プログラミング機能など、Python 3.6で追加された新機能をザックリ理解しよう
                                                                • JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ Part.3 - Qiita

                                                                  JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ Part.3JavaScript こんにちはWebエンジニアのmasakichiです。 JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ 3つ目の記事です。 全部で5記事あります。 Introducing asynchronous JavaScript Cooperative asynchronous JavaScript: Timeouts and intervals Graceful asynchronous programming with Promises ←いまここ Making asynchronous programming easier with async and await Choosing the right approach 翻訳

                                                                    JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ Part.3 - Qiita
                                                                  • スポーツジムのシャワールームから学ぶ非同期プログラミング

                                                                    毎日、午前中にスポーツジムへ通っていると、大体同じ顔ぶれの人達がいます。 そして、平日の午前中からスポーツジムへ通っている人達って一体どんな職業の人なんだろう?って不思議に感じてしまいました。 自分のように仕事の合間に2時間ほど抜けてサウナまで入ってくるような仕事をしているとは思えないけど、恐らく自分も同じように不思議に思われているに違いない。 シャワールームでの気付き そのスポーツジムには、シャワールームがあり、銭湯や温泉などにある時間止め系のカラン方式です。 こんなヤツです。 PUSHすると一定時間で水が止まる方式なんですが、その時間がなんと5秒程度なんですよ。 節水したいのもわかるけど、シャワールームにある蛇口としては、片手で常にPUSHし続けていないとまともに体が洗い流せません。 シャワールームで片手が奪われた状態になると、もはや何をするにも非常に難しい状態になるんですよ。 でも、

                                                                      スポーツジムのシャワールームから学ぶ非同期プログラミング
                                                                    • C#でのasync&awaitとTaskの使い方と非同期の考え方をわかりやすく解説#5 - ピーコックアンダーソン

                                                                      async await編 async awaitとは何か? async&awaitとは.NETFramework4.5で追加された機能で,非同期処理をより同期的に記述できる機能です。 async awaitを使うとどんな良いことがあるのか? async&awaitは前述のTaskと組み合わせることで同期プログラミングをしているような書き方で非同期プログラミングができます。.NETFramework4.5以降の開発環境でプログラミングしている場合は積極的にasync&awaitを使用しましょう。 async awaitを使わないとどんな悪いことがあるのか? async&awaitを使わない場合は,UIスレッドに戻す記述を前述のTaskで紹介したContinueWithを使用して記述する必要があるので,async&awaitに比べると可読性は下がります。 async awaitの使い方 pub

                                                                        C#でのasync&awaitとTaskの使い方と非同期の考え方をわかりやすく解説#5 - ピーコックアンダーソン
                                                                      • PHP => 非同期プログラミング

                                                                        発電機の利点 PHP 5.5ではGeneratorsとyieldキーワードが導入されました。これにより、同期コードのように見える非同期コードを記述することができます。 yield式は、呼び出し元のコードに制御を戻し、その場所で再開ポイントを提供する責任があります。 yield命令に沿って値を送ることができます。この式の戻り値は、 nullまたはGenerator::send()に渡された値のいずれかです。 function reverse_range($i) { // the mere presence of the yield keyword in this function makes this a Generator do { // $i is retained between resumptions print yield $i; } while (--$i > 0); } $ge

                                                                        • 書籍「UniRx/UniTask完全理解」出版記念トーク | Unity Learning Materials

                                                                          UniRxはリアクティブプログラミングの概念をUnityで使用できるようにするライブラリであり、UniTaskはUnityで非同期プログラミングを行うためのTaskおよびasync/awaitをUnity向けに最適化したライブラリです。既に多くの現場でも使用されているこれらのライブラリを解説した書籍「UniRx/UniTask完全理解 より高度なUnity C# プログラミング」が11月6日に出版されました。 こちらを記念してUnityステーションでは、著者のとりすーぷさん、ライブラリ作者のneueccさんをゲストにお招きしたトークイベントを実施します。書籍の紹介からUniRx/UniTaskに関連したトークセッションまで内容盛り沢山でお届けします。 担当:青木とと (齋藤智也) ゲスト(敬称略) ・とりすーぷ ・neuecc

                                                                            書籍「UniRx/UniTask完全理解」出版記念トーク | Unity Learning Materials
                                                                          • DeepLのデスクトップアプリをRustとPreactとTailwind CSSでつくった | うなすけとあれこれ

                                                                            これはなに https://github.com/unasuke/deplore https://github.com/unasuke/deplore/releases/tag/v0.1.0 DeepLのAPI keyを使って翻訳を行う、DeepLが公式に提供しているデスクトップアプリのようなものの個人開発版です。 UI部分にPreactとTailwind CSS (Tailwind UI)、アプリケーションの土台やAPIとの通信部分にはRust (Tauri)を使っています。 名前は、DeepLのアプリなので、 ^d.*p.*l.*$ にマッチする英単語から適当に選んで “deplore” としました。 動機 英語は英語のまま理解できるのがもちろん一番いいのですが、長すぎる英文の概要だけでもサッとつかみたい場合などは機械翻訳は非常に役立ちます。 近年、機械翻訳ではDeepLの精度がとても

                                                                              DeepLのデスクトップアプリをRustとPreactとTailwind CSSでつくった | うなすけとあれこれ
                                                                            • 紙箱

                                                                              ランキング参加中プログラミング はじめに この記事では、Immutable Data Modelと呼ばれる設計手法をもとに、リレーショナル・データベースにおける、テーブル設計の話を書いています。また、今回の実践で利用する、別の考え方の背景を理解するために、Out of the tar pitという小論文の内容にも言及します。 「状態とは何か?」というややこしい話がたくさん出てきますし、データベースのテーブル設計についての話であることから、たくさんのSQLが出てきます。なので、データモデリングとか状態管理とか、特にSQLとかに興味がない人には面白くないと思います。 そのあたりに興味ある方は、読んでみて欲しいです。 Immutable Data Modelを、実際のアプリケーションで使うデータベースに採用するにあたり、どういう考え方で、どのようにテーブルを構成したか、自分なりの経験を書いていま

                                                                                紙箱
                                                                              • Quarkus+CloudRunで作る爆速アプリケーション - Qiita

                                                                                はじめに Retail AI Adventurers Advent Calendar 2023の21日目の投稿です。 昨日は@t-hiroyukiさんの「M1チップ搭載のMac & RancherDesktop環境下におけるTestcontainersを使用したテスト失敗の原因の考察とその解決策」でした。 彼と話していると何だか癒されます。 自己紹介 Retail AIの基盤チーム(Infrastructure Systems Development Group)に所属しています。 興味がある方は、以下を参照下さい。 会社HP:https://www.retail-ai.jp/ 採用ページ:https://recruit.jobcan.jp/retail-ai/ 今年に入って自作キーボードを5つ(ErgoArrows、CHARYBDIS、keyball61、keyball39、killer

                                                                                  Quarkus+CloudRunで作る爆速アプリケーション - Qiita
                                                                                • Go言語プログラミングエッセンス - Forkwell Library#27 (2023/07/08 18:00〜)

                                                                                  📝 開催概要 「つぎの一歩が見つかる、気づきと学びの場」 Forkwell Library シリーズ 第27弾 これまで Forkwell のイベントで登壇されたエキスパートの方々は、先達が記した書籍から「気づき」を得て実践し、振り返り、再現性のある「学び」として身に付けていく中で、実績を築いてこられました。 しかし、日々限られた時間の中で知識や情報をアップデートし続けるのはそう簡単ではありません。 Forkwell Library では、著者・訳者・実践者らを登壇者として招き、そんな思いを抱えた開発者の皆さまが「学びのきっかけ」を得られる勉強会を目指します。 今回の第27回目では2023年3月9日発売の『Go言語プログラミングエッセンス』著者のmattn氏をお招きし、お話を伺います。 Go言語は文法はシンプルで学びやすいという特徴を持っていますが、複雑な要件を実現するには、プログラミン

                                                                                    Go言語プログラミングエッセンス - Forkwell Library#27 (2023/07/08 18:00〜)