雷って幻想的だよね?

宗教:C#、ラノベ好きの戯言です。

M.2が想像以上に早かった。

Androidのプログラミングと、ゲームの読み込み速度向上のため、ついでに5G超えたかったため、PCのリニューアルをした。

以下、変更したパーツである。

GIGABYTE Z390 AORUS ELITE (Z390 1151 ATX)
Intel Core i7 9700K BOX
G.SKILL F4-3200C16D-32GTZSW (DDR4 PC4-25600 16GB 2枚組)
Sumsun 970 PRO M.2 MZ-V7P512B/IT
虎徹 MarkII  SCKTT-2000

※電源は前勝ったやつをそのまま。


M.2を実際に利用すると、起動が遅くなっていたのが、何だったのかというほど早くなった。
具体的には、電源押してからだと、おっそいなーと感じてとりあえず電源入れてから何かしていたのが、
電源押すと、椅子に座ってふぅ~ぐらいで立ち上がるので、すごくうれしいし、SSDの職場のPCが遅すぎてつらい・・・

また、クリーンインストールしたが、VisualStudioなど、インストールに時間がかかると思っていたら、アッサリインストールされ、想像以上に待ち時間がなかった。

さらに、Androidエミュレータが一瞬で立ち上がるようになった。
ハードウェアアクセラレーターを利用できるからかもしれないが、、、マジで意味不明。ひゃっほい!

この速度を体験すると、クリーンインストールしたのも大きいかもしれないが、すごく買ってよかった。

ストレスのないPCライフはやはりよいものだ。

もし、購入を考えている人がいたら参考にどうぞ。

surfaceでPDFを縦書きで読みたいときのアプリと設定

なろうの小説を縦書きPDFで読みたくて仕方がない人間ですが、今までいいアプリに出会えず、つらかったです。

今回、良いのに出会えたので、ご紹介です。

Perfect PDF Reader
soft Xpansion Productivity

リンクが張れなかったのがとても残念・・・

必須設定は、オプションの
ビュー
・Switch fullcreen mode together with reading mode

これをOFFにしないと、常にページの先頭に戻る(バグかもしれないけど)

必須以外では、
コントロール

・ページの情報を表示(OFF)※進行状況が見えるので、それが見たい人には必要
・拡大縮小ボタン(OFF)使わない
・ナビゲーションボタンを自動表示(ON)
・ナビゲーションボタンを自動非表示(OFF)※表示されていないと余分に一回タップしないといけないため

レンダリング

・ページキャッシュ(大)※気分

後は適当に変更するのが良いと思っています。


以上です。
迷える方がおりましたら参考になるとうれしいです。

マザボのM.2を利用した際のSATAの接続制限「Z390 AORUS ELITE」

購入予定の「Z390 AORUS ELITE」のM.2を使いたく、その際、SATAが制限を受ける可能性があると、
以下の記事で知ったので、調べてみた。
M.2 SSDとは?メリットやデメリットを解説。オススメの製品も紹介

結果は、2か所あるM.2のスロットの片方のみ(Aのみ)なら阻害なし、2個使うと、二つ死ぬようだ。
※PCIeの場合のみ

Z390 AORUS ELITE (rev. 1.0) | マザーボード - GIGABYTE Japan

の日本語P15の下の図参照ください。

Xamarin.AndroidでSQliteの中身を確認する(Dropbox経由)

以前、エミュレーターからデータをとって、中身を確認していたが、Dropboxを経由するほうが、バージョン間の互換を気にしなくても利用できたため、ご紹介する。

※以下は、Clickイベントで処理されることを想定しているが、その処理は、デバグ時のみ利用できる想定である
 理由としては、リリース時は、デバグ状態ではできないためで、ユーザへの影響がありえないと考えられるためである。

Dropboxへの保存処理

		public async Task UploadSqliteDB(string path)
		{
			using (var dbx = new DropboxClient(HiddenData.accessTokenForDropbox))
			{
				string dbFilePath = path;

				Console.WriteLine("アップロード:SQLite");
				try
				{
					
					using (var data = new StreamReader(dbFilePath))
					{
						var updated = await dbx.Files.UploadAsync(
							"/data"+DateTime.Now.ToString("yyyy_MM_dd")+".db3",
							WriteMode.Overwrite.Instance,
							body: data.BaseStream);
						Console.WriteLine("WriteLine:Upload");
						Console.WriteLine("Saved " + dbFilePath);
					}
				}
				catch (Exception e)
				{
					Console.WriteLine("エラー:" + e);
				}
				Console.WriteLine("アップロード-END");
			}

		}

Clickイベント

		/// <summary>
		/// DBへのパスを取得する
		/// </summary>
		/// <returns></returns>
		public string GetPath()
		{
			return dbContext.DatabasePath;
		}

		private async void SaveSqliteDataOnClick(object sender, EventArgs e)
		{
			var dropboxControl = new dropBoxControl();
			var context = Common.ConnectDB.GetDBContext();
			await dropboxControl.UploadSqliteDB(context.GetPath());
		}

※dropBoxControlは「public static SQLiteConnection dbContext;」を保存しているとする。

Dropdown Api DownloadAsync でBad Request

Error in call to API function "files/download": Bad HTTP "Content-Type" header: "application/x-www-form-urlencoded". Expecting one of "text/plain", "text/plain; charset=utf-8", "application/octet-stream", "application/octet-stream; charset=utf-8".

が出て、ググっても解法が見つかっていない。

海外の方が本日Xamarinのフォーラムで質問していたので、注視していきたい。
ふるいの使うしかないのかなぁ・・・

ここです。
forums.xamarin.com

あ、ちなみに、無慈悲なDropboxの回答記事はこちら・・・

www.dropboxforum.com


現在調査中・・・(11/11

Xamarin.Dropbox.Apiを以前使っていたが、削除して、Dropbox.Apiに変更したけど、普通に利用できる?(リスト取得とかができたので)
なので、Dropbox.Apiを利用するべき?(更新日的に

ただし、上記問題は解決されない・・・orz

Dropbox.Apiの方が更新頻度が高いのでこちらにしておくべき???

nuget関連で解決しようとしたが、java関連のエラーに突入したので断念。

Xamarin.AndroidでError parsing XML: not well-formed (invalid token) のエラーではまった

原因は、ButtonのTextに「&」が入っていたため。
これが原因とか気づけませんって・・・orz

最近のVisualStudioのおすすめ拡張機能

VS2017で今自分が意識して入れているものです。

名称 利用理由
ReSharper 全体的な機能の向上
Viasfora 括弧の色がインデントで変わるのでわかりやすい
BuildVision ビルドの成功などの可視化(ちょっと遅くなるとの話もある)
GitFlow for Visual Studio 2017 GitFlowを利用するためのやつ

・・・あれ?思ったよりも少ない・・・