雅虎香港 搜尋

搜尋結果

  1. 2019年10月10日 · 便利なんだけど、nullがコードに沢山出てくるのは異常だから見直せ。. nullを極力避けるコードを書け。. やりようでnullはほぼ全て除去できる。. そしてバグは少なくなるし、コードは読みやすくなる。. Null安全(Null Safety) という考え方がある ...

  2. insider.10bace.com › 2019/12/10 › りょくりょく – 10bace LOG

    2019年12月10日 · ワンパンマン村田雄介作画版には、原作者の考えていないオリジナルシナリオがあった。 ほんと絶望的につまらない。 絵だけリッチ。 クッソ無駄。 格好良さも無い。 貧困にもほどがある発想、展開。 キャラの表情も全然生きてない。 記号的。 それを読んで悲しくなった。 いや、作画力があるだけマシなんだろうが、こうも書く漫画がつまらないのはちょっと残酷だなと思う。 歌唱力. 歌のうまさ。 そして、それとは別に「ボーカル力」があると思う。 歌唱力は確かにあるんだけど聴かせられない感じのバンドとかあるよね。 だけど歌唱力だけでもズバ抜けてくるとそりゃ当然人を感動させることもできる。 でも、すげーファンがつくのはバンド力、ボーカル力のあるとこだと思うんだよね。 演奏力. 「ギター力」がある。

  3. 2019年11月26日 · error CS0266: Cannot implicitly convert type ”System.Collections.Generic.IEnumerable< (int, int)>’ to ‘System.Collections.Generic.IEnumerable< (int?, int?)>’. An explicit conversion exists (are you missing a cast?)

    • ◆処理
    • ◆複数タスク
    • ◆複雑なタスク
    • ◆Await
    • ◆Asyncの実行タイミング
    • ◆タスクの戻り値
    • ◆非同期処理と並列処理と並行処理
    • ◆Asyncの使いどころさん
    • ◆注意:時間で待っちゃだめだよ

    「処理」というものについて考える。そして、処理の事を以下「タスク」と呼称する。 例えば下記のタスクを考える。 1. 現在地点から1000メートル先のA地点に、箱が置いてあるので 2. その上に箱を積む テメーはこのタスクを処理したい。そして、タスクを処理するためにアンドロイドを連れてきた。このタスクを処理するルールとして 1. 箱はロボが運ぶ 2. ロボ一体が持つことのできる箱は一つ と設定してみる。 タスクを処理するためには、まぁロボに箱を持たして「積んできなっせ」と命令したればいい。ロボは甲斐甲斐しく箱を運搬し、A地点で箱を積み、やり遂げた顔で帰ってくる。 これが1タスクを処理するためのすべてだ。いいだろうか。

    さて、先ほどロボを使って無事タスクを処理したわけであるが、気を良くしたあなたは同じタスクを五個処理してやろうと考えた。 アンドロイドは十体連れてきている。さて、全タスクを処理するために必要な時間はどれほどであろうか。 この質問に対して「さっきのタスクの五倍の時間がかかる」と答える智将はまずいないだろう。なぜなら、箱は五個でロボが十体なんだから、ロボ五体にそれぞれ箱を持たして命令すればいいからだ。 自明なことのように思えるが、プログラミングでは「五倍の時間がかかる」が正解だったりする。こんな感じだ。 ◆おまえ「箱積んできて」 ★ロボ「ハコ ツンデクル」 ~ 114514秒後 ~ ★ロボ「ハコ ツンデキタゾ」 ◆おまえ「よし」 ◆おまえ「次はこの箱積んできて」 ★ロボ「ハコ ツンデクル」 ~ 1...

    非同期処理は、同期することが可能だ。これはどういうことだろうか。なんとなくできないような気がするけど。 では、下記のタスクを考える。さっきまでのタスクと基本ルールは同じだ。 1. リンゴ箱がふたつ。ミカン箱がみっつある。 2. 最初にメロン箱が置いてあるので 3. まず二つのリンゴ箱を上に載せ 4. そのあと三つのミカン箱を上に載せる これを処理したい。 非同期処理を知ってテカテカしてる貴様は、愚かにも全ての箱をロボ五体にそれぞれ担がせて「積んできなっせ」と言ってしまった。 ロボたちは箱を持っていき、積んだ。ロボたちが帰ってきて「ハコ ツンデキタゾ」と言っているので、エラーは発生しなかったようだ。 タスクを片付けたあなたはロボをねぎらい、そして口笛を吹きながら軽やかなステップで箱タワーを確認...

    非同期処理に手を出したせいで泣きながらパンツを洗うことになった。どうすればこの悲劇を免れることができただろう。お分かりのこととは思うが、まず先にリンゴ箱を運ばせて、ロボが帰ってくるのを待ってからミカン箱を運ばせればよかったんじゃなかろうか。 じゃあコードを直そう。直すためには「処理の待ち受け」という概念が必要になる。その概念をawaitと表現する。リンゴ箱ひとつとミカン箱ひとつを順に積むコードは以下のようになる。 awaitでリンゴ箱の積み終わりを待ち受けてから、ミカン箱をもっていかせている。 そして、 複数のタスクをまとめて一つのタスクにできればよかろう。Runというメソッドを定義する。Runは 1. 引数に渡されたTaskをまとめて新しいTaskをひとつ生成し 2. それを実行する さっ...

    タスクを実行していることを誰かに知らせたいとき、どういうコードを書けばいいだろうか。 「報告」メソッドを定義する。 1. 報告書を作成し 2. 対象へ報告書を持って行って渡し 3. 帰ってくる このタスクにもまぁまぁ時間がかかる。ロボたちを見送ってから報告タスクを実行してみよう。 「実行開始」と「実行完了の待ち受け」を別の場所に書くことができる。こういうコードが書けるのは非同期の利点の一つだ。 同期処理では報告処理を完了してから運搬タスクを実行するしかない。なぜなら、運搬タスクを処理している間は何もできないからだ。しかし、非同期処理では運搬タスクの実行を裏で開始してから報告処理を開始することができる。とりあえず実行してから後でawaitすることができる。 時間の無駄が減っているよね。報告書を...

    以下を考える。 1. 現在地点から1000メートル先のA地点に、箱が置いてあるので 2. そこから箱をとってくる 3. 取ってきた箱を「ハコ置き場」に置く ロボがいるんで、ロボにとってきてもらえばいい。 ハコ置き場に箱を置くことができた。こんな書きかたになるんです。箱を持ってなかったらnullだったりもするよね。 報告をしてみる。 ざっとこんなもんよ。 沢山の箱を非同期で持ってきてリストに積みたいときのコードの書き方は自分で何とかしろ。

    非同期処理は並列処理だったり並行処理だったりする。どっちもだったりする。 つまり、複数体のロボが同時に、並列に動いていたら並列処理だ。一体のロボが色んなタスクを細かいタスクに分解して、実行できるものから手あたり次第、並行して実行してたらそれは並行処理だ。 もう少し詳しく説明する。 並行処理でも並列処理でも、async関数を「走らせた」とき、処理されるべきタスクのキューにその関数がエンキューされる。複数走らせたら、その数ぶんキューにタスクが積まれていく。ロボはキューからタスクをデキューして片付け、次のタスクをデキューして片付け…をひたすら繰り返す。(※ただ、処理系によって動きは変わるだろう。) JavaScriptなんかは基本的にロボが一体で、複数体のロボを使うにはWeb Workerという仕...

    asyncは伝播する。asyncをawaitしたい関数はasyncじゃなければいけない。この連鎖は無限に続いていく。終着はイベントハンドラメソッド(≒イベントトリガー)とかかな。つまり、(始まりと終わりのある)メイン処理ではasyncの出番を作ってはいけない。C# 7.1以降であれば素敵なことにコンソールアプリでasync mainを使うこともできるけどね。 あらゆるメソッドの終着点は「タスクの終わりを別に監視しなくてもいい」か「監視する必要がある」処理だけだ。終わりを監視しなければいけない場面で使おうとすれば、C#なら最終的にはWait()で親玉スレッド(メインスレッド)を止めてAsyncメソッドの終わりを見張らなくてはならない。それはそれで正しい。 別パターンとして「動き続けるもの」、つ...

    asyncタスクの終わりを待つのは基本awaitだ。たとえば「sleep(10000)」とかでメインスレッドを止めて非同期処理の終わりを待ってはいけない。さっきのRunメソッドみたいなのがあるはずだから、タスクをまとめて一つのタスクにしてそれをawaitしよう。 バッチ処理ってものを考えた時、「まぁ…このバッチは10分で終わるやろ。だから次のバッチは15分に動くようにしときゃええやろ。」みたいなのは正しくない。awaitしろ。 Azure FunctionsでawaitしたいんならDurable Functionsを使え。

  4. 2019年8月8日 · 変数の右側に「[0]」だの「[1]」だのといった「添え字」を指定してやることで取り出す。 100分の要素があって、一番初めの要素に振られている番号は「0」。

  5. 2021年4月7日 · 料理のスキルがないんだからまず接客の仕方、店の掃除の仕方、包丁の使い方から勉強してくれよな。 それが普通でしょうが。 基礎をやれ。

  6. 2019年11月9日 · オン 2019年11月9日. カテゴリー: 技術. 結論. nameofはコンパイル時に評価されるでよ。 かたやToStringとか文字列リテラルはdynamicだでよ。 経緯. こういうEnumがあったとして。 public enum Animal. { Duck, Cock, Dick. } public enum Action. { Kick, Hack, Lick, Suck, Pick, Pack, Fuck. } こういったコードを書くと. [Authorize(Policy = $"{Animal.Dick}:{Action.Kick}")] 以下のように怒られる。