トップ «前の日記(2020-01-30) 最新 次の日記(2020-02-01)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2020-01-31 :-|

_

ストレージ労。粛々と。

_ [Ubuntu][NuGet][.NET][mono][Linux]Ubuntu に NuGet と mono をインストールする

Ubuntu 18.04 です。

ググってここを眺めてたんだけど Visual Studio の C# コンソールプロジェクトを CentOS 上の mono で実行する - clock-up-blog

ちゃんと公式を読もう NuGet クライアント ツールのインストール - Microsoft Docs

公式どおりに作業。

sudo apt install mono-devel nuget
sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

~/.bashrc に書く

alias nuget="mono /usr/local/bin/nuget.exe"

実行すると怒られる。

rin@shiori:~$ nuget
Could not resolve type with token 01000249

mono プロジェクトのページを見てみる

Download - Stable - Mono

とりあえず全部実行する。

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

良いんじゃないでしょうか

rin@shiori:~$ nuget
NuGet Version: 5.4.0.6315
usage: NuGet <command> [args] [options] 
Type 'NuGet help <command>' for help on a specific command.
略

_ [Ubuntu][NuGet][.NET][mono][Linux]Ubuntu に入れた mono 環境で Visual Studio ソリューションをビルドする

試しにビルドするのはこちら ForDev · andanteyk/ElectronicObserver Wiki 艦これツール「七四式電子観測儀」のソースコードです。

先程のところを参考に(だから最新の情報を見ろと) Visual Studio の C# コンソールプロジェクトを CentOS 上の mono で実行する - clock-up-blog 「NuGet パッケージに依存したプロジェクトのビルド・実行」のところ。

証明書について触れてるけど mono のリリースノートを見ると Release Notes Mono 3.12.0 - Mono

New cert-sync tool automatically syncs Mono’s certificate store against the OS certificate store on Linux

自動でストアされるよ、とのことなのでとりあえず進める。

ソース取得。

git clone
git submodule init
git submodule update

依存 NuGet を取得(?)

nuget restore ElectronicObserver.sln

ビルドする。怒られた。xbuild は古いらしい。キャハハー

rin@shiori:~/work/ElectronicObserver$ xbuild ElectronicObserver.sln 

xbuild tool is deprecated and will be removed in future updates, use msbuild instead

MSBUILD: error MSBUILD0004: Too many project files specified

msbuild はインストール済みなので(たぶん mono-devel と一緒にインストールされた) そのまま実行。

あとソリューションじゃなくてプロジェクトファイルを指定する( Windows の Visual Studio 2017 でソリューションをビルドできなかったので。ElectronicObserver プロジェクトはビルドできた)

cd ElectronicObserver
msbuild ElectronicObserver.csproj

略

"/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj" (既定のターゲット) (1) ->
(CoreCompile ターゲット) -> 
  CSC : error CS2001: Source file '/home/rin/work/ElectronicObserver/ElectronicObserver/Window/FormHeadquarters.Designer.cs' could not be found. [/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj]

    2 個の警告
    1 エラー

大文字小文字問題。Visual Studio 前提(Windows)のためか、ファイル名が大文字小文字を区別しないぽい。

rin@shiori:~/work/ElectronicObserver/ElectronicObserver$ ls Window/FormHeadQuarters.Designer.cs 
Window/FormHeadQuarters.Designer.cs

修正

rin@shiori:~/work/ElectronicObserver/ElectronicObserver$ git diff
diff --git a/ElectronicObserver/ElectronicObserver.csproj b/ElectronicObserver/ElectronicObserver.csproj
index f0a5a90..27fda51 100644
--- a/ElectronicObserver/ElectronicObserver.csproj
+++ b/ElectronicObserver/ElectronicObserver.csproj
@@ -614,7 +614,7 @@
     <Compile Include="Window\FormHeadquarters.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="Window\FormHeadquarters.Designer.cs">
+    <Compile Include="Window\FormHeadQuarters.Designer.cs">
       <DependentUpon>FormHeadquarters.cs</DependentUpon>
     </Compile>
     <Compile Include="Window\FormInformation.cs">
@@ -912,4 +912,4 @@
   <Target Name="AfterBuild">
   </Target>
   -->
-</Project>
\ No newline at end of file
+</Project>

さらにエラー。

略

"/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj" (既定のターゲット) (1) ->
(CoreCompile ターゲット) -> 
  Window/FormBrowserHost.cs(5,7): error CS0246: The type or namespace name 'mshtml' could not be found (are you missing a using directive or an assembly reference?) [/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj]

    2 個の警告
    1 エラー

経過時間 00:00:02.22

mshtml は COM アセンブリらしい。Linux じゃ無理なやつじゃんよ。

.NETでのMicrosoft.mshtml.dll問題

.NET環境ではこのWeb Browserコントロール自体はかなり直感的に使用できますが、問題はmshtmlコンポーネント。Web Browserコントロール内のコンテンツにアクセスする時には普通はこれを使うことになると思います。こいつはWeb Browserコントロールとは別に参照設定しないと使えませんが、その実体になるMicrosoft.mshtml.dllアセンブリは、どうやら.NET SDKやVS.NETをインストールしないとローカルPCにはインストールされないという罠がひそんでいるようです。

_ [艦これ]ギンガ (@kazu_storm01) さんのライブ - ツイキャス を見ていた

いわゆる配信というやつです。昨日のやつはアーカイブにはなってないらしい。

艦これ RTA 勢のひと。とても強い。

艦隊分析 -艦これ- に自分の艦隊をすべて手で入力(!)してツッコミをしてもらうなど。うちの艦隊はこちら https://kancolle-fleetanalysis.firebaseapp.com/#/18IoAWajrW7kU3EA1PtY

いままで意識してなかったことなどツッコミ貰いました。いちおう私の今後の方針として「カットイン艦を増やしたい」と伝えておきました。

  • 重巡はレベル 121 まで上げる
    • 夜偵発動確率が繰り上がるから 【艦これ】夜偵発動確率
    • レベル 121 で 76% の発動率。
    • そういやなぜレベル 121 に拘ったのかは聞かなかったな
  • 素で運が高い艦娘を優先して運を改修する
    • 運 51 に上げやすい艦娘から着手
    • あとレベルも上げる
  • いまなら阿武隈よりも夕張優先かも

など。

ギンガさんも自身の艦隊を晒しながら、 RTA 勢ならではのコメントなども聞いてました。

  • RTA 界隈ではラスダン 2 回以上やったら『沼』
    • つまり 1 回で終わらせるらしい
  • 防空駆逐艦はあまり育てていない(とはいえ秋月型はみんなレベル 120 超でした)
    • 火力重視だからイベントでは使ってない。対空カットインよりも女神積んで進撃する方針らしい

他にもたくさんコメントしてましたが、いやあ、RTA 勢だから当たり前だけど艦これに対する姿勢が全然違いますね。私なんかは先行攻略勢(RTA 含む)の方々の情報を待ってからイベント攻略に着手するけど、そんなプレイじゃないからね。分単位で競ってるひとたちだからね。