【C#】一番手っ取り早いSystem.Text.Jsonのデシリアライズ
年に1回ぐらいJsonを扱うんだけど、毎回忘れるので手順を残します Jsonのデシリアライズでつまずきたくない人向け ※サンプル作成にあたり、以下のWebサイト様&WebAPIを使用させていただきました ありがとうございました blog.tsukumijima.net デシリアライズするJson { "publicTime": "2021-01-09T17:00:00+09:00", "publicTime_format": "2021/01/09 17:00:00", "title": "東京都 東京 の天気", "link": "https://www.jma.go.jp/jp/yoho/…
【C#】異なるn個のものからr個選ぶ組み合わせを列挙する(Combination)
作ったもの 入力のリストと選ぶ個数を渡すと組み合わせを列挙してくれるCombinationクラスを作りました ほんとはyield returnで作って拡張メソッドにしたかったんですが、生成速度が遅くなる(自分の実力不足)のと動きが追っかけにくいのでこの形にしました 再帰とyield return組み合わさると難しすぎんか・・・ ソースコード static class Combination { private static List<List<int>> _comb; public static List<List<int>> Generate(int n, int r, bool dupul…
C# doubleをintにキャストするときはちゃんとMath.Roundする
タイトルそのままの記事です docs.microsoft.com 問題のコード 1.01から10.0まで、それぞれに100を掛けた値を整数で出力するプログラム double value = 1.01; while (value < 10.0) { var result = value * 100; Console.WriteLine($"{result} --- Cast --->{(int)result}"); value += 0.01; } 出力結果は101~1000になってほしいが、これを実行するとこんな感じになる 999.9999999999832はキャストしたら1000になってほし…
C# でリストAの中身をリストBにコピーしてリストBで値の変更などをしたい場合、以下のようにすれば値渡しでコピーができる var listA = new List<int> { 1, 2, 3 }; var listB = new List<int>(listA); // 値渡し // listB = listAは参照渡し listB[0] = 3; listB[1] = 3; listB[2] = 3; Console.WriteLine(string.Join(" ", listA)); // 1 2 3 Console.WriteLine(string.Join(" ", listB))…
C#の文字列連結(+, string.Join, StringBuilder)
最近C#の文字列連結を適当に書いてやらかしちゃったので反省のためにまとめる 検証環境はC# .Net Core 3.1 やらかしたコード var outText = ""; foreach(var i in Enumerable.Range(1, N)) { outText += i.ToString() + " "; } リストの中身を文字列に変換して+=でどんどん連結していくコード 連結の回数が少なければ問題ないけどループ回数が増えると遅すぎて話にならない N ループにかかる時間 1 0 ms 10 0 ms 100 0 ms 1000 2 ms 10000 67 ms 100000 15…
【セカボク攻略】8割生き残るための確率分析 イベント編【始まりの海岸】
前回の記事はこちら whitedog0215.hatenablog.jp 前回に引き続き、始まりの海岸解析でのイベントを見ていきます。 期待値の計算とか合ってる気がしないので、間違ってたら正しい計算を教えてください。 記事を書いていたらバージョンが上がったようです。イベント発生確率が変わってませんように・・・ イベント一覧と発生確率 釣り竿の有無、拠点Lv関係なく集計した場合の結果は以下のような感じ。試行回数は500回です。 イベント名、発生回数、確率の順番で並んでいます。 集計結果を見てみると、イベント無し・釣りをする?に次いで雨が降ってくるが来ていますね。 ケガはしないけど確率で体力20を…
【セカボク攻略】8割生き残るための確率分析 アイテム編【始まりの海岸】
【終わる世界とキミとぼく】お待たせしました!終末サバイバルADV「終わる世界とキミとぼく」リリースです。ローグライト+謎解きゲームと評された激ムズADV。是非!iOS -> https://t.co/p5pBM0ThPXAndroid -> https://t.co/20YRDGgk0ahttps://t.co/EfsJn315k1#sekaboku #LivingInEW— EIKI`@セカボク&スカイドリフト好評発売中! (@eiki_okuma) July 14, 2020 最近こちらのゲームにハマっています。 結構理不尽に死ぬゲームですが、慣れればそこそこの確率でトゥルーエンドまでたど…
Image Composite Editorを使ってゲーム動画からMapを生成する
結構前に深世海にハマってて思いついたので手順をまとめます Image Composed Editorを使ってパノラマ合成で作ります 用意するもの Map生成用の動画 ブログ用の動画 pic.twitter.com/vxn6QeP7Yg— じゃがいも(31) (@jagapoko) June 19, 2020 ScreenToGif forest.watch.impress.co.jp Namery www.vector.co.jp Image Composed Editor forest.watch.impress.co.jp Map生成の流れ Switchでゲーム動画を撮影 ScreenTo…
漬けました 左からジン梅酒・ブランデー梅酒・梅シロップ というわけで以下レシピ ○ジン梅酒 ・梅1kg ・ビーフィーター 1.4l ・氷砂糖1kg ○ブランデー梅酒 ・梅1kg ・梅酒用ブランデー1.8l ・氷砂糖 1kg ○梅シロップ ・梅1.5kg ・氷砂糖1kg ・上白糖 700g ・りんご酢 60cc ○梅の下処理 1. 梅を洗います 2. アク抜きのため水に4時間ぐらいつける 3. 水気を取ってヘタを取る 4. フォークで穴を開ける 5. 一晩凍らせる ○漬け方 1. 梅と氷砂糖が層になる感じで交互に詰めていきます 2. 梅シロップは最後に上白糖をドバーッします 3. お酒やりんご酢…
前回の続きを書いていきます whitedog0215.hatenablog.jp 攻略といってもそんなに大したことは書いてなくて パターン化しやすい序盤になるべく体力を削って後は気合で戦う、が基本戦略になります vs 資源探査機 大型 矢とドリルをメインにして戦います ボスの攻撃パターンは大体↓な感じ 自爆(緑) ほとんどモーションがないので食らいやすい ボンベもかなり持ってかれるの危ない 自爆(赤) 予告が出るのでわかりやすい 攻撃を当てて続けてればやめてくれる? ジャンプ 踏みつぶされるとダメージ フックショット(上) 遅延行為 なるべく上に行かれる前に攻撃して落とそう 天井に行っちゃった…
深世海で検索しても全然攻略記事がなかったので自分で書きます これが一番簡単で早いと思います (この記事は攻略のネタバレを含んでいます) 故郷エリア 最初の分岐を左側に進み、壁を破壊 右に進み、岩を砕いてから矢を取ります 左に歩きつつ、ボンベが降ってくるので取ります 手前のサンゴを矢で倒し、滑りながらサンゴの間を抜けて右へ サメと資源採掘機 歩型はスルーして左のルートに進んでいきます サンゴの手前で少し浮遊してタイミングをずらしてからサンゴの間を進みます 1本目のつららに乗り、下向きに矢を打つとうまく通り抜けることができます つららエリアを抜けると左隅に穴があるのでそこから下へ抜けていきます 大…
豆苗育てて14日目においしくいただきました よくね? 以下まとめ いちごパックの大きくてそこの浅いタイプが豆苗育成にぴったり 水と日光だけで育つ 水は毎日変える(根本部分だけ水につかるようにする。種は水の上) ほどほどに日に当てるとよい 日に当てる側は定期的に入れ替えたほうが伸びそう(入れ替えないと日に近いほうが背が低くなる) ごちそうさまでした
C# WPF enumに属性を付けてComboBoxにバインドして便利に使う
参考元 こちらの記事を参考にさせていただきました qiita.com qiita.com できること ↓のような感じで項目名と属性で追加情報を付けたenumを定義しておけば public enum Fruit { 未選択, [Price("\\150"), Color(KnownColor.Red), ResourceName("apple.png")] りんご, [Price("\\80"), Color(KnownColor.Yellow), ResourceName("banana.png")] ばなな, [Price("\\120"), Color(KnownColor.Orange)…
ReactivePropertyの便利メソッド(ToReactivePropertyとToReactivePropertyAsSynchronized)
名前が長くて呼び出し方をよく忘れてしまいますが、ViewModelとModelで片方向・双方向バインドができてとても便利です なるべく短くまとめたいと思います ToReactiveProperty系メソッド ToReactiveProperty ToReadOnlyReactiveProperty ToReadOnlyReactivePropertySlim Modelの値が変更されたとき、ViewModelへの通知を行います(片方向) こんな感じでボタンを押すとTextBlockに値のカウントを増やす動きを作ります まずはサンプルコード ViewのButtonとTextBlock <Butt…
最近PrismやらReactive Propertyやら勉強中なので忘れないように書いていきます コードビハインド Prism Reactive Property を使ってイベントを処理するサンプルを作成しました サンプルコードはこちら github.com 開発環境はVisual Studio Community 2019で対象のフレームワークは.NET Core 3.0です サンプルの中身 サンプルアプリはこんな感じの画面になっていて Textboxに入力したものと同じ内容をTextBlockにコピーする ボタンを押したらTextBlockの内容をすべて消去する という動作になっています …
Self hostedのVS Codeに接続できなくなったときの対策
whitedog0215.hatenablog.jp 前記事で作った環境を使ってiPadでVS Code使って遊ぶぞー と思ったらこんなエラーが出て繋がらなくなった どうやってVSCode復帰させればいいのか調べてたら公式のTroubleshootingのページにあった docs.microsoft.com セルフホスト環境が使えなくなったら、リストアを試してみてね 環境を右クリックして「Restore Local Environment」を選んでね と書いてあるので 左メニューの「リモートエクスプローラー」を開いて、Self-hosted environmentの作成した環境を右クリックして…
Visual Studio OnlineでiPadからVSCodeを使えるようにした
iPadでコーディングをしたかったのでVS Codeを使えるようにした。 以下手順。 〇必要なもの ・Microsoftのアカウント ・Azureのアカウント(無料アカウントでOK) 1.以下のURLを開いて「Sign in」を押してサインイン https://online.visualstudio.com/login ※Microsoftアカウントの名前に漢字が使われているとログインページで一生ループする現象が起こるようです。自分はローマ字表記に修正しました。 https://github.com/MicrosoftDocs/vsonline/issues/184#issuecomment-…
1,220円払ってDuet Displayを買って、iPadをWindowsのサブディスプレイとして使えるようにした。 ja.duetdisplay.com 快適快適。 サブディスプレイを買うお金も置くスペースもないのでとても助かる。
当サイトに掲載されている広告について 当サイトでは、第三者配信の広告サービス(Googleアドセンス)を利用しています。このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 『Cookie』(氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。またGoogleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。 当サイトが使用しているアクセス解析ツールについて 当サイトでは、Googleによるアクセス解…
読み込んでいます…
Vue.jsでアプリを作成してFirebaseにデプロイする
最近やったので忘れないうちにメモ。環境はwindows 10です。 Node.jsのインストール 以下からインストーラーをダウンロードしてインストールする。 この記事を書いたときは10.14.1 LTSでした。nodejs.org Vue-cliのインストール Node.jsのインストールが完了したらコマンドプロンプトを起動して以下を入力。 $ npm i vue-cli -g とりあえずインストールの確認。 $ npm list --depth=0 -g vue-cli@2.9.6 Vue.jsアプリの作成 コマンドプロンプトでどこか適当なフォルダを指定(とりあえず"D:\Vue"に) $ …
はじめまして。じゃがいもと言います。よろしくお願いします。 普段はC#メインでアプリケーションの開発をしていますが、たまにKotlinとかSwiftとかXamarinでスマホアプリ開発もやったりしています。 このブログには趣味でやる諸々の開発を記録していこうと思います。過去に書いた記事はこんな感じでした。 qiita.com なるべく更新頑張りますので、よろしくお願いします。
「ブログリーダー」を活用して、jagapokoさんをフォローしませんか?