並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 266 件 / 266件

新着順 人気順

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

  • 【Quora】SOAとマイクロサービスの違いはなにか? - Qiita

    はじめに Quoraの翻訳記事です。 原文は参考にリンクがあります。 インデントや見出しは原文に近い形となるようにしています。 文中リンクは、原文についているリンクを紐付けています。 全て翻訳すると、記事が長くなりすぎて読みづらくなるので特に評価のよかった回答4つを翻訳しています。 目次 Rocky Lhotka, CTO at Magenic (2000-present) Jeff Meyerson, Software Daily host Tia Mongla, Product Specialist at LambdaTest (2017-present) Matt McLarty, Co-author of Microservice Architecture from O'Reilly Rocky Lhotka, CTO at Magenic (2000-present) SOAと「

      【Quora】SOAとマイクロサービスの違いはなにか? - Qiita
    • Web アプリケーションでのマルチスレッド処理と非同期プログラミング

      同期メカニズムには、このように多くの選択肢を利用できるので、スレッド同期の設計を慎重に計画し、さらに、次の点を考慮する必要があります。 スレッドでのロックの保持期間をできるだけ短くすることをお勧めします。 スレッドがロックを長時間保持すると、その結果発生するスレッドの競合が大きなボトルネックになり、まず第一に複数のスレッドを使用する利点がなくなります。 スレッドが他のスレッドによって保持されているロックを待機することによって生じるデッドロックに注意してください。 たとえば、あるスレッドがオブジェクト A のロックを保持し、オブジェクト B のロックを待機する場合に、別のスレッドがオブジェクト B のロックを保持し、オブジェクト A のロックを待機すると、両方のスレッドが永久に待機中の状態になります。 何らかの理由で、オブジェクトのロックを解除できない場合、ロックを待機中のすべてのスレッドが

        Web アプリケーションでのマルチスレッド処理と非同期プログラミング
      • Tour of Heroes tutorial 4. サービスの追加 - Qiita

        Tour of Heroes tutorial 4. サービスの追加で分からないキーワードをメモする。 DI(Dependency Injection) Angular2においては「Providerから提供されているインスタンスを特定の変数にinject(注入)する仕組み」のこと。 オブジェクトに他のサービスを取り入れる方法。 インジェクターとは HeroServiceをインジェクターに登録することで、サービスが提供できる様になる。インジェクターとは、必要な場所でプロバイダーを選択して注入するためのオブジェクト。 (AngularJSは依存性管理のために「インジェクター(injector)」というものを持っている。 インジェクターとは、依存性のチェックや生成を行う仕組み。) プロバイダー サービスを作成または提供できるもの。4.サービスの追加のtutorialの場合は、HeroServic

          Tour of Heroes tutorial 4. サービスの追加 - Qiita
        • 【初心者向き】AxiosによるWeb APIへのアクセス方法~その② 非同期プログラミング | 定年後にWeb開発者目指す

          「【初心者向き】AxiosによるWeb APIへのアクセス方法~その① Axiosの使い方」の続きになります。 まずは前回のプログラム(医療機器の識別子を与えるとブランド名を返す)を複数呼び出せるように関数にします。 const axios = require('axios'); // 医療機器の識別子からブランド名を取得する const getSingleDeviceRecord = async (di) => { const url = `https://accessgudid.nlm.nih.gov/api/v2/devices/lookup.json?di=${di}`; try { const res = await axios.get(url); return res.data.gudid.device.brandName; } catch (error) { return e

            【初心者向き】AxiosによるWeb APIへのアクセス方法~その② 非同期プログラミング | 定年後にWeb開発者目指す
          • Node.js中級者を目指す - このすみ堂 - BOOTH

            ● 本書の概要 入門書の次に読むことを想定にした、中級者へのステップアップを目指すNode.js本です。主にNode.jsに対する技術的な内容を扱います。 ● 新しいJavaScriptでは何が変わったのか? ● コールバック地獄の解消 ● 非同期プログラミングにおける例外の捕捉 ● イベントループ ● クラスター化によるWEBサーバー運用 ・・・をはじめ、Node.jsには学びのポイントがたくさんあります。そういったポイントを私自身も勉強しながら、本としてまとめています。 本書を読むことによって、Node.jsに対する理解を深めることができます。 Node.jsの入門書の次に読む、副読本のような形でお楽しみください。 ● 本書のターゲット ● Node.jsの入門書を読み終えた後に、ステップアップとして中級者を目指したい方 ● 非同期プログラミングや、シングルスレッドという言葉にあまり馴

              Node.js中級者を目指す - このすみ堂 - BOOTH
            • C#でカプセル化を使ったオブジェクト指向設計の実装方法を解説!! - ピーコックアンダーソン

              C#でオブジェクト指向プログラミングをする上で大切な3つのこと「カプセル化」「インタフェース」「継承」がありますが,今回はその中の「カプセル化」について解説します。 オブジェクト指向設計のカプセル化ってどういう意味? カプセル化とはどんな意味かといいますと,値をクラスで包むことです。 例えばこんな感じです。 public class Money { private readonly decimal _value; public Money(decimal value) { _value = value; } public decimal Value { get { return _value; } } public decimal TaxValue { get { return _value * 1.08m; } } } ポイントは一番上の「private readonly decimal

                C#でカプセル化を使ったオブジェクト指向設計の実装方法を解説!! - ピーコックアンダーソン
              • 『ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita』へのコメント

                ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

                  『ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita』へのコメント
                • LunarMLと継続 | 雑記帳

                  今回はLunarMLに入れるつもりの継続周りの機能についてグダグダと書いていきます。 先月のLunarML進捗報告は LunarML進捗・2022年4月 でした。 動機付け Standard MLの標準ライブラリーにはsleep関数や structure OS : sig structure Process : sig val sleep : Time.time -> unit ... end ... end ストリームから同期的に読み込む関数 structure TextIO : sig val inputLine : instream -> string option ... end があります。LunarMLのNode.jsバックエンドでもこれらの関数を提供したいです。 しかし、Node.jsには同期的なsleep関数や、同期的なストリーム読み取り関数はありません(後者は、正確に言え

                  • 2023年 抱負 | blog.momee.mt

                    目標今年も全く反省せず無謀な目標を100個用意した。だいたい毎年同じようなことをして見事にほぼ達成できずに1年を終えるのでもう立てるのも嫌なんだけど、まあ意識は日を追うごとに下がっていくのでお正月くらい意識を吊り上げておいても別にバチは当たらないかなと思った。 去年の1月のログを見返したら目標が高すぎて案の定心が折れかけていたので、今年はレベル感ごとに分けてみた。「必ず」は80%くらいクリアしたい目標、「できれば」は40%くらいクリアしたい目標、「がんばる」は1つできるだけでも良いような高めの目標になっている[1]。あくまで目安なので無理せずやっていきたい。進捗を反映させたいのでチェックリストをそのうち実装しておきたい。 必ず(41個)IPLabにメールを送ってAREに取り組むサイボーズラボユースの言語処理系ゼミに応募するGPA 3.6↑dotfilesを整備するHaskellの入門から中

                      2023年 抱負 | blog.momee.mt
                    • プログラミングでよく使う英単語のまとめ【随時更新】

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

                        プログラミングでよく使う英単語のまとめ【随時更新】
                      • C#コーディングルール_#28_コンストラクタやプロパティの書く順番 - ピーコックアンダーソン

                        今回は,クラス内に書く,コンストラクタやプロパティなどの,書く順番に関するルールを解説していきます。この警告のおかげで,決められた順序で書かないと警告になるので,チーム全体が同じ順番で記述することができます。 SA1201 例えば次のように,メソッドより後に,プロパティを記述してみてください。 /// /// 値の取得 /// ///商品ID /// 値 public int GetData(int productId) { if (productId == 0) return 0; if (productId == 0) { productId = 1; return productId; } ////値を抽出してから返却します for (int i = 0; i < 10; i++) { productId = 0; } return 0; } /// /// 顧客の名前を取得または設

                          C#コーディングルール_#28_コンストラクタやプロパティの書く順番 - ピーコックアンダーソン
                        • 非同期プログラミング モデル (APM) - .NET

                          IAsyncResult デザイン パターンを使用する非同期操作は BeginOperationName と EndOperationName という名前の、各 OperationName 非同期操作を開始および終了する 2 種類のメソッドとして実装されます。 たとえば、 FileStream クラスは、 BeginRead および EndRead メソッドを提供して、非同期的にファイルからバイトを読み取ります。 これらのメソッドは非同期バージョンの Read メソッドを実装します。 BeginOperationName を呼び出した後、アプリケーションは別のスレッドで非同期操作が行われている間も、スレッドの呼び出しに関する命令の実行を続行できます。 BeginOperationName の呼び出しごとに、アプリケーションでは EndOperationName も呼び出して、操作の結果を取

                            非同期プログラミング モデル (APM) - .NET
                          • プログラミングでよく使う英単語のまとめ【随時更新】

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

                              プログラミングでよく使う英単語のまとめ【随時更新】
                            • 【仮想通貨】 高頻度BOT【Rust】|rinov

                              GMO版の実装もダウンロードできるように追加しました。 bitFlyer版はSFDで取引できない状態が多いためGMOコイン版も対応しました筆者が使っているピュアRust実装の高頻度BOTの実装です。 現在も利用していますがロジック部分は変更したため無料で紹介しています。 有料部分では解説とともに、すぐに実践投入できるbitFlyer版とGMOコイン版のそれぞれをダウンロードできます。 ※bitFlyer版は2024/3/28からbitFlyerFXはbitFlyer CFDとなり、CFDはFXと互換性がありますが、動作保証はしていないためご了承ください。 Profile:  https://github.com/rinov はじめに 想定する読者: - 最速の高頻度BOTを目指したい方 - RustでのBOTの作り方に興味がある・勉強したい方 - すでにあるロジックを高速化したい方 Rus

                                【仮想通貨】 高頻度BOT【Rust】|rinov
                              • 非同期プログラミング - Qiita

                                表題の「非同期プログラミング」と言うと高度な話のように思えるかもしれませんが、実は大したことは書いてなくて、ある機会にいろいろ調べたことを備忘録的に書いただけです。 上の画像はそのいろいろ調べたことの一つで、Windows Forms アプリで非同期にメソッドを実行して ManagedThreadId プロパティの値がどうなるかを調べた結果です。説明は下の (2) に書きました。 (1) コンソールアプリの ManagedThreadId 以下のコードを実行すると結果はどうなるでしょう? ManagedThreadId は 1 ⇒ 3 ⇒ 3 とか、時々、1 ⇒ 3 ⇒ 4 と言うようにすべて違うスレッドになります。 static async Task Main(string[] args) { Console.WriteLine(Thread.CurrentThread.ManagedT

                                  非同期プログラミング - Qiita
                                • Haskell Day 2019を開催しました! - Haskell-jp

                                  先日2019年11月9日、TECH PLAY SHIBUYAにてHaskell Day 2019を開催しました。 今回は、各発表の概要や、アンケートの結果をお伝えしたいと思います。 Link to here発表 まずは各種発表の紹介から。 Link to here関数型(function type)を見つめるプログラミング 「関数型」 — すなわちHaskellでいうところのa -> bで表される、Haskellの関数について、ちょっと見方を変えた新しい発見を教えてくれました。 資料はこちら Link to hereHKD(Higher Kinded Datatype) Higher Kinded Datatype (HKD)という、昨今Haskell界で流行りの型定義方法を解説しています。 レコード型を定義する際HKDにすることで、より柔軟に扱うことができるようになります。 さらに、ba

                                    Haskell Day 2019を開催しました! - Haskell-jp
                                  • JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ Part.4 - Qiita

                                    JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ Part.4JavaScript こんにちはWebエンジニアのmasakichiです。 JavaScriptの非同期を理解するにはMDN Web Docsを読むべき。翻訳しといたよ 4つ目の記事です。 全部で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.4 - Qiita
                                    • レベルアップNode.js | インプレス NextPublishing

                                      目次 第1章 Node.jsの全体像 第2章 npm(Node Package Manager) 第3章 サーバーとしてのNode.js 第4章 イベントループ 第5章 非同期プログラミング(コールバック) 第6章 コールバック地獄の解消 第7章 Stream 第8章 AltJSとTypeScriptを使った開発 第9章 コーディングガイドラインとESLint 第10章 Node.jsとセキュリティ 第11章 Node.jsのコアには、どのようなモジュールがあるのか 第12章 JavaScript & Node.js Tips集 付録A Node.jsの習得に役立つ情報を得るには 付録B ES2015(ES6) 付録C ES2016 付録D ES2017 付録E ES2018 付録F ES2019 付録G Node.js v13とv14について 著者紹介 バックエンドのWEB系エンジニア。

                                        レベルアップNode.js | インプレス NextPublishing
                                      • async と await を使ったタスク非同期プログラミング (TAP) モデル - C#

                                        非同期性は、UI スレッドにアクセスするアプリケーションに対して特に有効です。これは、すべての UI 関連のアクティビティが一般的に 1 つのスレッドを共有するためです。 同期アプリケーションでは、1 つのプロセスがブロックされるとすべてがブロックされます。 アプリケーションが応答を停止するため、待機状態であるとは考えずに失敗したと結論付けることもあります。 非同期メソッドを使用すると、アプリケーションは UI に応答し続けます。 たとえば、ウィンドウのサイズ変更や最小化を実行したり、アプリケーション処理の完了待たずに、アプリケーションを閉じたりできます。 非同期ベースの方法は、非同期操作を設計する場合に選択できるオプションの一覧に、自動送信に相当するものを追加します。 つまり、開発者の少しの作業量で、従来の非同期プログラミングのすべての利点を取得できます。 非同期メソッドの作成が簡単 C

                                        • Node.JSの長所と短所 | Software Developer India

                                          Node.JSの長所と短所あなたはNetflixを見ます LinkedInで何時間も過ごします そして、Trello、Uber、Medium、Paypal。 それらがすべて本番環境でNode.jsを使用していることをご存知ですか? これらのポータルの成功は、サーバー側の要件に関して非常に成功したリソースの完璧な例です。 また、GoogleのV8Javascriptエンジンを介してJSコードを実行することができます。 これらの企業はすべて、オープンソースのランタイムサーバー側環境であるNode.jsを使用していますが、いくつかの欠点があります。 もちろん、利点はたくさんありますが、いくつかの欠点を覚えておくことが重要です。そのため、このWebツールを使用するときは制限に注意してください。 Node.jsはJavascriptのパッケージの一部として提供されており、JSが最も人気のあるクライア

                                          • <title>rrcというghqクローンを書いたというハナシ - No problem</title>

                                            async/await、async-std が出たので、また Rust を書き始めています。どうも、僕です。 新しい言語やフレームワークがでた際、学習用にいろんなモノのクローンを書いているのですが、今回は以前より書こうと思っていた ghq のクローンを Rust で書いた話をしたいと思います。 今回は Rust にやっと取り込まれた async/await、それを利用するための crate async-std の学習するのが目的です。 またその他の理由に Rust を使っているユーザーの中には普段使っているツールも Rust 製のものを使う人が割といます。私自身もその一人です。 Go で書かれた ghq の代わりで自分の使いたいものを Rust で作るといった点もクローンを開発する動機になっています。 もちろん Rust で書かれた ghq クローン、あるいは同様な処理を行うツールが幾つか

                                              <title>rrcというghqクローンを書いたというハナシ - No problem</title>
                                            • AWS Lambda非同期処理の全て: コードと権限完全ガイド

                                              AWS Lambdaが注目されています。 その理由は、スケーラビリティとコスト効率の良さです。 しかし、その真価を引き出すには非同期処理の理解が不可欠です。 この記事では、非同期処理の基本から、Lambda関数での実装方法、 さらには必要な権限付与に至るまでを、短く、分かりやすく解説します。 非同期処理とは? 非同期処理と言っても、いろいろな意味があります。 マルチタスク処理非同期I/O非同期プログラミング並列計算 それぞれを簡単に説明しておきます。 マルチタスク処理 マルチタスク処理は、さらに次のように分けることがあります。 プロセス間の非同期実行スレッドの非同期実行 プロセス間の非同期実行 親プロセスが子プロセスを生成し、親プロセスは子プロセスの完了を待たずに自身の処理を継続します。 子プロセスは独立して並行して実行されます。 スレッドの非同期実行 単一のプロセス内で複数のスレッドを生

                                                AWS Lambda非同期処理の全て: コードと権限完全ガイド
                                              • Salesforce 認定 JavaScript デベロッパー試験の個人的な躓きポイント - Qiita

                                                こんにちは。この記事はSalesforce 開発者向けブログ投稿キャンペーンへのエントリー記事です。 テーマは [2] Salesforce のコーディング開発 です。 Salesforce 開発者向けブログ投稿キャンペーン 第4弾 はじめに 日本語試験が公開されたばかりの Salesforce 認定 JavaScript デベロッパー に挑戦中です。 日本語のガイド: https://tandc.salesforce.com/examguide_cert_javascript_developer.pdf このエントリを書いている 2020年11月時点で 1回落ちていますので、次は2回目の挑戦になります。 1回目は2020年11月に受験(正答率:60%)。 ボーダラインは 65% ですので、あと一息です。次こそ合格するべく、苦手な単元を整理していきたいと思います。 苦手な単元 1回目の試験

                                                  Salesforce 認定 JavaScript デベロッパー試験の個人的な躓きポイント - Qiita
                                                • 新しくなったSwift Playgrounds 4.0 - Qiita

                                                  Swift Playgroundsとは iPadまたはMacで動作し、コーディングを学ぶことができる無料のアプリです。 Swift Playgrounds 4では、iPad上から直接iPhoneとiPad向けのAppを構築して、そのまま公開できるようになりました。最新の開発フレームワークであるSwiftUIに対応しているので、アプリをビルドしながらプレビューを確認できます。テストのために、全画面モードでAppを実行することもできます。 Swift Playgroundsについて詳しくは、Appleの開発者サイトで確認できます。 注目すべきアップデート 注目すべきアップデートは、学習コンテンツにAppプロジェクトのシリーズが追加されたことです。これまでは、「コードを学ぼう」と「チャレンジ」の2つのシリーズがコーディング学習の主なコンテンツシリーズでした。Appプロジェクトはその名の通り、実際

                                                    新しくなったSwift Playgrounds 4.0 - Qiita
                                                  • C#初心者のための基礎!staticスタティックの意味と使い方を解説#25 - ピーコックアンダーソン

                                                    staticとは staticキーワードは静的メンバーを作成するときに使用します。静的メンバーとは、変数や、メソッド等を、インスタンス単位で生成するのではなく、アプリケーションにただ1つだけ生成したいときに使用します。 例えばデータベースの接続先をstring変数に格納する場合、毎回string変数を生成することもできますが、アプリケーションの起動時に決定してしまうような項目の場合は、毎回作成しなくても、アプリケーションでただ1つ記憶しているだけでいいケースがあります。そのような場合はstaticキーワードを付けることで、インスタンス生成のたびにメモリ領域が確保されるのではなく、アプリケーションでただ1つのメモリ領域が確保されます。 書き方 書き方は、クラスや変数、メソッドを記述するときに、アクセス修飾子に続けて記述します。 private static int XXX; 注意事項 静的メ

                                                      C#初心者のための基礎!staticスタティックの意味と使い方を解説#25 - ピーコックアンダーソン
                                                    • SQLServer【Index編】#S1_02_インデックスとは? - ピーコックアンダーソン

                                                      インデックスとは,データベースの値を高速に見つけてくるための機能です。SQLServerに限らず,オラクルなどのデータベースでも同様にインデックスという機能が存在します。 データベースとは「データ」の「ベース」です。「ベース」っていうのは,「ベースキャンプ」とか言うように,データの集まりなので,大量にデータが存在する可能性があります。 SQLServerのGUIのツールなのでデータを見ると,テーブルの値は一覧表で表示されるので,テーブルのデータというのは,1つのファイルに順番通りに入っているように見えるかもしれませんが,実際には8キロバイトの小さなファイルの集まりになっています。 例えば1つの顧客情報テーブルのデータが10万ファイルに分かれて格納されている場合に,その中から「小野」という名前のデータだけを探す場合,何の決め事もなく10万ファイルに顧客情報を格納している場合は,その10万ファ

                                                        SQLServer【Index編】#S1_02_インデックスとは? - ピーコックアンダーソン