Microsoft 純正 Dependency Injection ライブラリ試してみた

C#

V-VM を Dependency Injection でつなげる例 using System; using System.Windows; using MessagePipe; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.DependencyInjection; namespace MessagePipeTest2 { public partial class App : Ap…

CySharp/MagicOnion を試してみた

CySharp/MagicOnion は以下のリポジトリにあります github.com 基本的にはREADMEを読むか、リポジトリ直下にある sample を参考にすれば動作はわかると思います。 以下の記事は本家の人のブログ tech.cygames.co.jp 試した結果はGitHubに置きました。 github…

Cysharp/MessagePipe を試してみた。

github.com tech.cygames.co.jp 感想 ブログにも書いてある通り prism の eventAggregator より速いので、今後は prism の代わりにこっちを使ってもいいかなぁと思いました。 App.xaml

Cysharp/ZString を試してみた

github.com Cygames の子会社 Cy# さんが出してる C# のOSSライブラリ。メモリ消費量が少なく、早い(?) tech.cygames.co.jp 細かい内容は上の Cy# さんのブログに書かれています。 試したコード using System; using System.IO; using Cysharp.Text; namespa…

Flutter に入門したい

あらすじ Flutter がラズパイでも動作することを知り、何か IoT 的なものが作れないかを検討したいので、 Flutter に入門してみようと思う。 チュートリアル Google CodeLabs の 「初めての Flutter アプリの作成 」 の パート1 と パート2 はとっかかりとし…

sony/flutter-embedded-linux を使ってみた Raspberry Pi 4 (arm64) 編

あらすじ github.com 上記のリポジトリを Raspberry Pi 4 (aarch64) 向けにビルドして、DRMで実行します。 flutter-embedded-linux は libflutter_engine.so を使いますが、プラットフォーム毎にビルドしないといけません。ただし、いまのところ Raspberry P…

sony/flutter-embedded-linux を使ってみる

要約 github.com sony/flutter-embedded-linux を Debian 10 で使ってみた。 参考資料 Debian / Ubuntu上のwaylandとwestonで最小限のGUIを構築する - Qiita flutter-embedded-linux/doc at master · sony/flutter-embedded-linux · GitHub Build error in f…

RSAのEncrypt/Decrypt で例外が出るときの対処

C#

要約 RSACryptoServiceProvider を使って Encrypt を呼び出した場合、文字列が長いと WindowsCryptographicException が出る。(Decryptの場合は CryptographicException) その場合は KeySize と パディングから最大長を割り出してそのサイズ以下でブロック化…

プライベート認証局によるCA署名証明書の作成

参考資料 OpenSSLでプライベート認証局の構築(ルートCA、中間CA) - Qiita 5分でわかる!プライベート認証局(CA)の構築とサーバー証明書の発行方法 | あぱーブログ OpenSSL で認証局 (CA) を構築する手順 (Windows) - OpenSSL - Node.js 環境構築 - Node.j…

(C#) 並行処理キー入力まちプログラム

C#

参考サイト mslgt.hatenablog.com ポイント CancellationTokenSource() でトークン作成して、トークンからキャンセル用トークンを生成して、それをすべての非同期タスクで共有して、キャンセルが起きた時の処理をタスクに書くってとこ。 今回は WaitKeyTask …

Vue.js 練習

これはなに? 私が Vue.js を練習した時の忘備録的記録です。詳しい内容が知りたいならオフィシャルのリファレンスを見たほうがよいです。日本語ですし。 経緯 最近 PHP でもやってみるかな、と思って始めたけど、テンプレートエンジンでいいのがなさそうだ…

ディスクのパーティションを変更後、Linuxの起動が遅った問題

あらすじ Virtual Box で初回 10GBで仮想ディスクを組んでしまい、途中で空き容量不足でLinuxが固まる問題が発生したので、仮想ディスク容量を拡張したが、パーティション設定が以前のままで、拡張部分が使えず結局空き容量不足という状態だった。KNOPPIXを…

オレオレ証明書(自己著名証明書) DER ファイル作成 (サブジェクト代替名付き)

参考サイト オレオレSSL証明書(自己署名証明書)を作るワンライナー https://www.karakaram.com/creating-self-signed-certificate/ SAN(Subject Alternative Name) のオレオレ証明書 https://qiita.com/nis_nagaid_1984/items/b8f87d41ea108d47af61 OpenSS…

AWS EC2 nginx + php + postgresql

参考サイト EC2(Amazon-Linux-2)にNginxを入れてブラウザで確認するまで2018冬 [画像で解説] インスタンス編 https://qiita.com/ymzk-jp/items/ef9203a9b9f8ce5d34af EC2(Amazon-Linux-2)にNginxを入れてブラウザで確認するまで2018冬 [画像で解説] Ngin…

postgresqlの設定

Debian への PostgreSQLインストールから新規DB作成まで https://debimate.jp/2020/03/20/%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%EF%BC%9Adebian-10buster-%E3%81%ABpostgresql-11%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97…

HTMLの中のPHPスクリプトを動かしたい

<html> <head> <title>テスト</title> </head> <body> </body> </html> こういう html ファイルを動かしたい。 https://qiita.com/f-akazawa/items/a5d0bf61d78a052df85a 上記の通りやったらできた。

Nginx + PHP + Debian 10

あらまし Debian 10 に nginx と PHP をインストールしてみる。 nginx のインストール Debian 10 (buster) - Web サーバ Nginx 構築(Nginx 公式リポジトリ使用)! - mk-mode BLOG ユーザー権限でやってうまくいかなかった。root権限でやれって書いてあった…

SSH接続

前提 Debian は Virtual Box に入ってるものとします。 以下のURLの通りに設定したがホストからはつながらなかった https://www.mk-mode.com/blog/2019/10/11/debian-10-ssh-installation/# 解決 Debian 側のファイアウォールでポートを開けてなかった。root…

Virtual Box で Debian を入れて NAT + VirtualBox Host-Only Network の環境を構築する

前提 Debian は Virtual Box に入ってるものとします。 以下のURLの通りに設定するとOK https://qiita.com/muniere/items/878837964f3b11fb7663 詰まったところ NATをVirtualBox Host-Only Network にするとホストとゲストでの通信はできるようになるが、ゲ…

ESP32+ILI9341 パラレル通信描画

以下のブログを参考に ILI9341 + ESP32 (Parallel) 以下のコードを動かす #include <WiFi.h> #include "SPI.h" #include "TFT_eSPI.h" TFT_eSPI tft = TFT_eSPI(); // Invoke custom library void setup() { tft.init(); tft.setRotation(1); Serial.begin(115200); </wifi.h>…

TrueTypeフォントをPNG画像に出力するGo言語コード

絵文字が豆腐になる。どうすればいいのかは要調査 package main import ( "bytes" "fmt" "image" "image/png" "io/ioutil" "os" "github.com/golang/freetype/truetype" "golang.org/x/image/font" "golang.org/x/image/math/fixed" ) func main() { f, err …

メモリ使用量を確認するプログラム VC++ / Ruby

#include <iostream> #include <windows.h> int main() { std::locale::global(std::locale("japanese")); MEMORYSTATUSEX statex; statex.dwLength = sizeof(statex); if (GlobalMemoryStatusEx(&statex) == 0) //関数が失敗した時 { return 0; } wprintf(L"物理メモリ(ullTotalP</windows.h></iostream>…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【マルチコア使用】

戦略 描画とSDからの読み出しを別々のコアでやることで並列に動作させてできるだけアイドルを減らす。 画像の前半を読んだらセマフォを開放。前半の描画を行っている間に次の後半の描画部分を読みだす。 描画のほうが早いので読み出しの速度分のFPSがでるは…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【TFT eSPI使用】

TFT eSPI を使ってみた。 コード #include "FS.h" #include "SD.h" #include "SPI.h" #include "TFT_eSPI.h" TFT_eSPI tft = TFT_eSPI(); // Invoke custom library SPIClass sd_HSPI(HSPI); #define HSPI_SCK 14 #define HSPI_MISO 35 #define HSPI_MOSI 13…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【遅い】

回路 ソース #include "FS.h" #include "SD.h" #include "SPI.h" #include "Adafruit_GFX.h" #include "Adafruit_ILI9341.h" // For the Adafruit shield, these are the default. #define TFT_RST 16 #define TFT_DC 17 #define TFT_CS 5 // Use hardware S…

C言語ファイルをNMAKEする為の最小Makefile

タイトルはちょっと盛った。 C言語のHello WorldのファイルをVisual Studioのコンパイラでmakeする #include "stdio.h" void main(void) { printf("Hello World\n"); } 参考にしたサイト makefile と nmake ~ makefile を読み解く - C/C++ による Windows …

10進数、16進数、8進数をコンボボックスで切り替えつつ入力チェックもしてくれる実装サンプル

あらすじ こんな感じのものを実装しました。 XAML

UDPでNAT超え

あらすじ NAT超えという技術を知り、いったいどういうものなのか?を調べて、Goで簡単に実装してみました。 NAT NATというのはグローバルIPとローカルIPを変換する機構です。グローバルIPの枯渇を防ぐため、ローカルIP以下のデバイスに対して同じグローバルI…

クリックした箇所をヒートマップで表示するサービスの技術的検証

概要 クリックした箇所をヒートマップで表示するにはどういうサービス構成になるのか?という技術的興味から heroku で以下のように表示をするサービスを作成しました。いろんな理由で実際の使用には耐えられないので、技術的検証というタイトルにしています…

ジェネリックのキャスト

C#

ただの愚痴です。 なんしか、↓これがコンパイル通るのに実行時にキャストエラーになるのが納得いかない。 using System; using System.Collections.Generic; namespace GenericTest { class Program { private static void Fn1(object list) { foreach (var …