末代 Advent Calendar 12/24分になります。こんにちわ。末代の老害こと@[email protected]です。
- openSUSEユーザー会さんの末端として主にOSC名古屋で仮想化関連のセミナーしてたり
- 15年前ぐらいから趣味で3DCGを細々とやってたり
- 10年ぐらい前から自力でトゥーンシェーダ書いたり(こんなの)
- 家に二桁枚数のビデオカードが転がってたり
;;; -*- coding: utf-8 -*- | |
;; okuri-ari entries. | |
;; okuri-nasi entries. | |
あおやぎとうや /青柳冬弥/ | |
あきやまみずき /暁山瑞希/ | |
あさひなまふゆ /朝比奈まふゆ/ | |
あずさわこはね /小豆沢こはね/ | |
おおとりえむ /鳳えむ/ | |
かみしろるい /神代類/ | |
きりたにはるか /桐谷遥/ |
//#include "SAMD51_TC.h" | |
#include <samd.h> | |
#include <cstdint> | |
#include <array> | |
#define GENERIC_CLOCK_GENERATOR_1M 5u | |
class SAMD51TCInterruptHelper; |
末代 Advent Calendar 12/24分になります。こんにちわ。末代の老害こと@[email protected]です。
パターンとはその言語が抽象化できなかった敗北の歴史である。 しかしどんなに優れた言語であってもあらゆる繰り返しに勝てるわけではない。 人は必ずメタ繰り返しを欲するからだ。 そしてそれはRustも例外ではない。
ここでは、OOPでも知られているパターンよりも、Rustに特有のパターンを思いつく限りまとめてみた。名前は適当。
using System; | |
using System.IO; | |
using System.Net; | |
using System.Net.Cache; | |
using System.Threading.Tasks; | |
using System.Windows.Media.Imaging; | |
public static class LazyBitmapImage | |
{ | |
public static Task<BitmapImage> GetImage(Uri uri) |
//2本接続 | |
var observable = t.Streaming.StartObservableStream(StreamingType.User); | |
var disposable1 = observable.OfType<StatusMessage>().Subscribe(s => Console.WriteLine("status")); | |
var disposable2 = observable.OfType<EventMessage>().Subscribe(e => Console.WriteLine("event")); | |
//1本接続 | |
var observable = t.Streaming.StartObservableStream(StreamingType.User).Publish(); | |
observable.OfType<StatusMessage>().Subscribe(s => Console.WriteLine("status")); | |
observable.OfType<EventMessage>().Subscribe(e => Console.WriteLine("event")); | |
var disposable = observable.Connect(); |