<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Dot-Net [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/dot-net/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/dot-net/index.xml" />
	<id>tag:text.Baldanders.info,2019-05-08:/tags</id>
	<updated>2019-05-08T22:36:09+09:00</updated>
	<subtitle>帰ってきた「しっぽのさきっちょ」</subtitle>
	<icon>https://text.baldanders.info/images/avatar.jpg</icon>
	<logo>https://text.baldanders.info/images/avatar.jpg</logo>

	<entry>
		<title>.NET 統合に関するブックマーク</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2019/05/bookmarks-for-dotnet/" />
		<id>tag:text.Baldanders.info,2019-05-08:/remark/2019/05/bookmarks-for-dotnet/</id>
		<published>2019-05-08T13:36:09+00:00</published>
		<updated>2019-05-08T13:38:17+00:00</updated>
		<summary>ノンビリと成り行きを見守ることにしよう。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;いよいよ Microsoft による .NET 統合の動きが本格化しそうである。
めでたい！&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/dotnet/introducing-net-5/&#34; target=&#34;_blank&#34;&gt;Introducing .NET 5 | .NET Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人的には &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; 上で動くアプリケーションがどうなるか気になるところであるが&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://devblogs.microsoft.com/dotnet/introducing-net-5/&#34;&gt;
&lt;q&gt;&lt;a href=&#34;https://github.com/mono/mono&#34;&gt;Mono&lt;/a&gt; is the original cross-platform implementation of .NET. It started out as an open-source alternative to .NET Framework and transitioned to targeting mobile devices as iOS and Android devices became popular. Mono is the runtime used as part of Xamarin.&lt;br&gt;
[...]&lt;br&gt;
Taken together, the .NET Core and Mono runtimes have a lot of similarities (they are both .NET runtimes after all) but also valuable unique capabilities. It makes sense to make it possible to pick the runtime experience you want. We’re in the process of making CoreCLR and Mono drop-in replacements for one another. We will make it as simple as a build switch to choose between the different runtime options.&lt;/q&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://devblogs.microsoft.com/dotnet/introducing-net-5/&#34;&gt;Introducing .NET 5&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;.NET 5 のリリース自体は来年（2020年）なのでノンビリと成り行きを見守ることにしよう。
&lt;a href=&#34;https://golang.org/&#34; target=&#34;_blank&#34; title=&#34;The Go Programming Language&#34;&gt;Go 言語&lt;/a&gt;か Kotlin が .NET をサポートすれば完璧なのだが（笑）&lt;/p&gt;
&lt;p&gt;以降では .NET 5 関連のブックマークを挙げていく。
随時更新する予定なのであしからず。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.publickey1.jp/blog/19/net_5netnet_frameworknet_corexamarinnet_5microsoft_build_2019.html&#34; target=&#34;_blank&#34;&gt;［速報］オープンソースの「.NET 5」がすべての.NETを引き継ぐ。.NET Frameworkと.NET CoreとXamarinは「.NET 5」に。Microsoft Build 2019 － Publickey&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://qiita.com/c-yan/items/a581c165ca1b6a5536ca&#34; target=&#34;_blank&#34;&gt;.NET Core 3.0 の目玉の single exe を preview5 で試してみた - Qiita&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;a href=&#34;https://kledgeb.blogspot.com/2019/05/net-core-63-net-corenet-5net.html&#34; target=&#34;_blank&#34;&gt;.NET Core その63 - .NET Coreの将来と.NET 5・.NET Frameworkから.NET Coreへ - kledgeb&lt;/a&gt;]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2019/04/mono-in-ubuntu/&#34; target=&#34;_blank&#34;&gt;Ubuntu に Mono を導入する&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry><entry>
		<title>Ubuntu に Mono を導入する</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2019/04/mono-in-ubuntu/" />
		<id>tag:text.Baldanders.info,2019-04-14:/remark/2019/04/mono-in-ubuntu/</id>
		<published>2019-04-14T10:36:23+00:00</published>
		<updated>2019-11-30T08:54:33+00:00</updated>
		<summary>今回は Mono および Mono で動くアプリケーションを導入する。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;今回は &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; および &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; で動くアプリケーションを導入する。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; の導入&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; を導入するにはリポジトリの登録から始める必要がある。
&lt;code&gt;gnupg&lt;/code&gt; と &lt;code&gt;ca-certificates&lt;/code&gt; は既に入ってるみたいなので公開鍵のインポートとソースリストの追加から。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ echo &amp;#34;deb https://download.mono-project.com/repo/ubuntu stable-bionic main&amp;#34; | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;続いて &lt;code&gt;mono-devel&lt;/code&gt; を導入する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt install mono-devel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストール処理が完了したら念のため動作確認をしておこう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ mono -V
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mono JIT compiler version 5.20.1.19 (tarball Thu Apr 11 09:02:17 UTC 2019)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	TLS:           __thread
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	SIGSEGV:       altstack
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Notifications: epoll
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Architecture:  amd64
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Disabled:      none
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Misc:          softdebug 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Interpreter:   yes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	LLVM:          yes(600)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Suspend:       hybrid
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	GC:            sgen (concurrent by default)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;よーし，うむうむ，よーし。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&#34;https://keepass.info/&#34; target=&#34;_blank&#34; title=&#34;KeePass Password Safe&#34;&gt;KeePass&lt;/a&gt; の導入&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://keepass.info/&#34; target=&#34;_blank&#34; title=&#34;KeePass Password Safe&#34;&gt;KeePass&lt;/a&gt; は OSS のパスワード管理ツールで，基本的には Windows 用だが各種プラットフォーム用のバージョンが公開されている。
&lt;a href=&#34;https://www.ubuntu.com/&#34; target=&#34;_blank&#34; title=&#34;The leading operating system for PCs, IoT devices, servers and the cloud | Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; では APT で導入可能である。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt show keepass2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Package: keepass2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Version: 2.39.1+dfsg-1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Priority: optional
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Section: universe/utils
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Origin: Ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ちょっとバージョンが古いがプラットフォームが違うし，まぁいいだろう。
インストールしてしまおう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo apt install keepass2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストールが完了するとドックのアプリボタンで表示されるアプリ一覧にアイコンが追加される。
あとは Windows 版と同じように使える。&lt;/p&gt;
&lt;p&gt;パスワードを覚えるなんて脳みその無駄遣い。
適切な管理ツールでパスワード管理を行いましょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://pagent.github.io/2015/03/14/keepass2-font/&#34; target=&#34;_blank&#34;&gt;Keepass2のフォントを日本語化 | Pagent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; の導入&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; は .NET Framework 上で動く &lt;a href=&#34;https://git-scm.com/&#34; target=&#34;_blank&#34;&gt;git&lt;/a&gt; 用の GUI フロントエンドだが， &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; 版もあって他プラットフォームでも利用できる。
ただし &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; 版はバージョン 2 系までしか対応していないので注意が必要である。&lt;/p&gt;
&lt;p&gt;ダウンロードページから &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; 版の&lt;a href=&#34;https://github.com/gitextensions/gitextensions/releases/tag/v2.51.05&#34; target=&#34;_blank&#34; title=&#34;Release Version 2.51.05 · gitextensions/gitextensions&#34;&gt;最新バージョン&lt;/a&gt;をダウンロードする。&lt;/p&gt;
&lt;p&gt;適当なディレクトリにダウンロードした zip ファイルを &lt;code&gt;unzip&lt;/code&gt; コマンドで展開する。
&lt;code&gt;GitExtensions&lt;/code&gt; ディレクトリが作成されてファイルが展開されている筈である。&lt;/p&gt;
&lt;p&gt;展開されたファイルの中に &lt;code&gt;gitext.sh&lt;/code&gt; があるので，これに実行権限を付与して起動する。
今後のためにパスを通しておいたほうがいいだろう。&lt;/p&gt;
&lt;p&gt;最初に &lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; を起動すると言語の選択ウィンドウが表示される。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./language.png&#34;&gt;&lt;img src=&#34;./language.png&#34; srcset=&#34;./language.png 642w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;日本語があってよかったね。
あとは Windows 版と同じ。&lt;/p&gt;
&lt;p&gt;けど Windows 版と比べて操作感がイマイチなんだよなぁ。
まぁ &lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; をメインに作業するわけではないので，これでもいいか。&lt;/p&gt;
&lt;h3&gt;【追記 2019-04-20】 &lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; が落ちる&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ubuntu.com/&#34; target=&#34;_blank&#34; title=&#34;The leading operating system for PCs, IoT devices, servers and the cloud | Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; を &lt;a href=&#34;https://text.baldanders.info/remark/2019/04/upgrade-ubuntu-19_04/&#34; target=&#34;_blank&#34; title=&#34;Ubuntu 19.04 へのアップグレードを試す&#34;&gt;19.04 にアップグレード&lt;/a&gt;したら &lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; が落ちるようになってしまった。
似た事例がないかと探してみたら &lt;code&gt;GitExtensions/Plugins/Bitbucket.dll&lt;/code&gt; を削除したら行けるみたいな記述を見かけたので試してみたら上手く行ったっぽい？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.codeofclimber.ru/2015/how-to-install-gitextensions-in-ubuntu/&#34; target=&#34;_blank&#34;&gt;How to install GitExtensions in Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;やれやれだぜ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gitextensions.github.io/&#34; target=&#34;_blank&#34; title=&#34;Git Extensions | Git Extensions is a graphical user interface for Git that allows you to control Git without using the commandline&#34;&gt;Git Extensions&lt;/a&gt; の代わりになるような GUI フロントエンドを探しているのだがいいのがない。
コミットやタギングで電子署名を付与できて結果を検証できればいいのだが，特にタギングに署名できる製品がない。
&lt;a href=&#34;https://blog.axosoft.com/gitkraken-v5-0/&#34; target=&#34;_blank&#34;&gt;GitKraken v5.0&lt;/a&gt; ならいけると思ったのだが設定画面が分かりにくい上にフリー版だと署名の検証ができないっぽい？&lt;/p&gt;
&lt;h2&gt;.NET Framework と &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; と .NET Core&lt;/h2&gt;
&lt;p&gt;.NET Framework と &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; と .NET Core の関係がいまひとつ分からなかったのでちょろんと調べてみた。
かなり大雑把な説明なのはご容赦。&lt;/p&gt;
&lt;h3&gt;.NET Framework&lt;/h3&gt;
&lt;p&gt;.NET Framework が最初に公開されたのは2001年。
基盤となる CLI (Common Language Infrastructure) や CLR (Common Language Runtime) は標準化され Windows 以外のプラットフォームでも実装可能となるよう設計されたが，実際にはリファレンス実装である .NET Framework は Windows 以外には対応しなかった。
まぁ，当時の Microsoft は FOSS に敵対的だったし，それもやむなしというところだろうか。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; と Xamarin&lt;/h3&gt;
&lt;p&gt;当然ながら，.NET Framework に対抗する OSS 製品を作ろうという動きがあり，そのうちのひとつが &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; Project であった。
&lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; はマルチプラットフォームで動作するアプリケーション基盤として実装されているのが特徴である。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; を巡っては紆余曲折があったが（生臭い話は省略），最終的に Xamarin が開発母体となった。&lt;/p&gt;
&lt;p&gt;Xamarin は  &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; Project のオーナー企業であると同時に &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; を基盤とした製品群を指すようだ。
なので今後は &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin と一括りにしてしまおう。&lt;/p&gt;
&lt;p&gt;企業としての Xamarin は後に Microsoft に買収され &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin は Microsoft 傘下である &lt;a href=&#34;https://www.dotnetfoundation.org/&#34; target=&#34;_blank&#34;&gt;.NET Foundation&lt;/a&gt; において今も開発が続けられている。&lt;/p&gt;
&lt;h3&gt;.NET Core&lt;/h3&gt;
&lt;p&gt;一方，実質 Windows でしか動作しない .NET Framework の派生として .NET Core が Microsoft からリリースされた。
.NET Core はマルチプラットフォームで動作する OSS 製品として，こちらも &lt;a href=&#34;https://www.dotnetfoundation.org/&#34; target=&#34;_blank&#34;&gt;.NET Foundation&lt;/a&gt; で開発が行われている。&lt;/p&gt;
&lt;p&gt;ここに於いて Microsoft は経営方針の大転換を果たしたわけだ。&lt;/p&gt;
&lt;h3&gt;.NET Core と &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin&lt;/h3&gt;
&lt;p&gt;現在 Microsoft は OSS の .NET シリーズとして .NET Core と &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin の2系統の製品を持っている。
両者の棲み分けは以下のような感じらしい。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://ascii.jp/elem/000/001/156/1156721/&#34;&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://ascii.jp/elem/000/001/156/1156949/img.html&#34;&gt;&lt;img src=&#34;https://ascii.jp/elem/000/001/156/1156949/ph07_2000x1125.jpg&#34; srcset=&#34;https://ascii.jp/elem/000/001/156/1156949/ph07_2000x1125.jpg 2000w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://ascii.jp/elem/000/001/156/1156721/&#34;&gt;ASCII.jp：.NET Core / .NET Framework / Xamarin / Monoの関係を整理する&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;つまり Linux や macOS，あるいは iOS や Android の GUI アプリケーションとしては &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin，サーバ・サイドあるいはクラウド向けには .NET Core ということのようだ。
さらに将来的には Windows アプリケーション向けの .NET Framework，マルチプラットフォーム向けの .NET Core と &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt;/Xamarin の基盤を共通化すると表明されている。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://ascii.jp/elem/000/001/156/1156721/&#34;&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://ascii.jp/elem/000/001/156/1156951/img.html&#34;&gt;&lt;img src=&#34;https://ascii.jp/elem/000/001/156/1156951/ph09_2000x1125.jpg&#34; srcset=&#34;https://ascii.jp/elem/000/001/156/1156951/ph09_2000x1125.jpg 2000w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://ascii.jp/elem/000/001/156/1156721/&#34;&gt;ASCII.jp：.NET Core / .NET Framework / Xamarin / Monoの関係を整理する&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;そうなったら &lt;a href=&#34;https://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; も役目を終える感じになるのかねぇ。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://mag.osdn.jp/17/05/22/150000&#34; target=&#34;_blank&#34;&gt;C#7に完全対応した「Mono 5.0」が公開 | OSDN Magazine&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ascii.jp/elem/000/001/156/1156721/&#34; target=&#34;_blank&#34;&gt;ASCII.jp：.NET Core / .NET Framework / Xamarin / Monoの関係を整理する (1/3)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.microsoft.com/ja-jp/dotnet/core/about&#34; target=&#34;_blank&#34;&gt;.NET Core について | Microsoft Docs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.infoq.com/jp/articles/varieties-dotnet&#34; target=&#34;_blank&#34;&gt;.NETの派生を理解する&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ossnews.jp/compare/Mono/dotNET_Core&#34; target=&#34;_blank&#34;&gt;オープンソースのMonoと.NET Coreを比較&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://qiita.com/amay077/items/399002a02c1abf9d620b&#34; target=&#34;_blank&#34;&gt;Xamarin 最近どうよ？ - Qiita&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/gitextensions/gitextensions/wiki/How-To%3A-run-Git-Extensions-on-Linux&#34; target=&#34;_blank&#34;&gt;How To: run Git Extensions on Linux · gitextensions/gitextensions Wiki&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry><entry>
		<title>週末スペシャル： The TPP must be rejected.</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2015/1121-diary/" />
		<id>tag:text.Baldanders.info,2015-11-21:/remark/2015/1121-diary/</id>
		<published>2015-11-20T22:48:29+00:00</published>
		<updated>2019-07-01T13:48:09+00:00</updated>
		<summary>The TPP must be rejected. / 広島大学天文学研究会プラネタリウム &amp;amp; 天体観望会 / NTPsec ベータ版が公開 / Visual Studio Code がベータ版に到達</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#tppip&#34; target=&#34;_blank&#34;&gt;The TPP must be rejected.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#huaa&#34; target=&#34;_blank&#34;&gt;広島大学天文学研究会プラネタリウム &amp;amp; 天体観望会&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ntpsec&#34; target=&#34;_blank&#34;&gt;NTPsec ベータ版が公開&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#vscode&#34; target=&#34;_blank&#34;&gt;Visual Studio Code がベータ版に到達&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;tppip&#34;&gt;The TPP must be rejected.&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://creativecommons.org/&#34; target=&#34;_blank&#34; title=&#34;Creative Commons&#34;&gt;Creative Commons&lt;/a&gt; から TPP の分析とかなり強い調子の提言。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://creativecommons.org/weblog/entry/46455&#34; target=&#34;_blank&#34;&gt;Trans-Pacific Partnership Would Harm User Rights and the Commons - Creative Commons&lt;/a&gt; : 要旨&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://creativecommons.org/campaigns/trans-pacific-partnership-would-harm-user-rights-and-the-commons&#34; target=&#34;_blank&#34;&gt;Trans-Pacific Partnership Would Harm User Rights and the Commons - Creative Commons&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要点は以下のとおり（英語のままでごめん）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;20-year copyright term extension is unnecessary and unwarranted&lt;/li&gt;
&lt;li&gt;The mention of the public domain is lip service, at best&lt;/li&gt;
&lt;li&gt;Enforcement provisions are mandatory, while exceptions and limitations are optional&lt;/li&gt;
&lt;li&gt;Potentially drastic infringement penalties, even for non-commercial sharing&lt;/li&gt;
&lt;li&gt;Criminal penalties for circumventing digital rights management on works&lt;/li&gt;
&lt;li&gt;Investor-state dispute settlement mechanism may be leveraged for intellectual property claims&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最初の著作権期限の延長および2番目については，&lt;a href=&#34;https://text.baldanders.info/remark/2015/1114-diary/#tppip&#34; target=&#34;_blank&#34;&gt;これまで述べた&lt;/a&gt;ように「公有財産の私有化」と言えるものだが，残りの4つはまさに「&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%A2%E3%83%B3%E3%82%BA%E3%81%AE%E6%82%B2%E5%8A%87&#34; target=&#34;_blank&#34;&gt;コモンズの悲劇&lt;/a&gt;」を地で行くような内容であり &lt;a href=&#34;https://creativecommons.org/&#34; target=&#34;_blank&#34; title=&#34;Creative Commons&#34;&gt;Creative Commons&lt;/a&gt; が強い調子に出るのも当然と言える。&lt;/p&gt;
&lt;p&gt;「所有」の概念も「共有」の概念も希薄&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; な日本では，このような強い調子に出る人や団体はない。
しかし TPP 知財は1国の問題ではなく，かつ今後100年単位で世界に影響を及ぼしうるものだ。&lt;/p&gt;
&lt;p&gt;さて，どうなるやら。&lt;/p&gt;
&lt;h3&gt;追記&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.itmedia.co.jp/news/articles/1511/25/news078.html&#34; target=&#34;_blank&#34;&gt;著作権侵害の非親告罪化には「慎重であるべき」　文芸家協会が声明 - ITmedia ニュース&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://internet.watch.impress.co.jp/docs/news/20151125_732191.html&#34; target=&#34;_blank&#34;&gt;日本ではパロディー認める判決は出ていない、コミケなど摘発の可能性――TPPによる著作権侵害の非親告罪化になおも懸念、日本文藝家協会が声明 -INTERNET Watch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;huaa&#34;&gt;広島大学天文学研究会プラネタリウム &amp;amp; 天体観望会&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://hiroshima-u.jp/moto/news/2015-11-13-1057&#34; target=&#34;_blank&#34;&gt;広島大学天文学研究会プラネタリウム＆天体観望会を開催します | 広島大学&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;わお。
広大のサイトで告知だよ。
偉くなったなぁ，天文研。
私の頃のようなヌルいサークル活動じゃなくなってるのかもな。&lt;/p&gt;
&lt;p&gt;11月20日（金）の回は終わったけど，12月8日（火）の回はこれからなので，興味のある方は是非。
西条おっと東広島キャンパスの夜空はいいですよ。&lt;/p&gt;
&lt;p&gt;私は平日は無理 orz&lt;/p&gt;
&lt;h2 id=&#34;ntpsec&#34;&gt;NTPsec ベータ版が公開&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ntpsec.org/pressrelease-20151116.html&#34; target=&#34;_blank&#34;&gt;NTP Security Project announces public development release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.publickey1.jp/blog/15/ntpsec09.html&#34; target=&#34;_blank&#34;&gt;Network Time Protocol（NTP）の脆弱性を改善する「NTPsec」、ベータ版が公開 － Publickey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://www.ntpsec.org/pressrelease-20151116.html&#34;&gt;
&lt;q&gt;The goal of the project is to harden against security vulnerabilities and especially against “amplification attacks” that threaten the stability of the entire Internet. The project welcomes the participation of information security researchers, and practices Responsible Disclosure.&lt;/q&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.ntpsec.org/pressrelease-20151116.html&#34;&gt;NTP Security Project announces public development release&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;NTP における「増幅攻撃（amplification attacks）」とは2014年に発生した NTP を使った DDoS を指していて&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;http://www.atmarkit.co.jp/ait/articles/1402/12/news140.html&#34;&gt;
&lt;q&gt;というのも、monlistで問い合わせを送ると、そのNTPサーバーが過去に通信したマシン、最大600台分のIPアドレスを返答する。わずか234バイトの問い合わせパケットに対し、帰ってくる応答パケットのサイズは数十倍、数百倍という大きさだ。オープンなNTPサーバーに送信元を偽装したmonlistリクエストを送り付けると、標的には膨大なトラフィックが押し寄せる。&lt;br&gt;
この構図は、2013年のDDoS攻撃に悪用された「DNSリフレクション攻撃」（DNS amp攻撃）と同様だ。ただ、DNSリフレクション攻撃における増幅率が8倍であるのに対し、NTPのmonlistを悪用した増幅攻撃では、19倍から206倍という数字がはじき出せると、CloudFlareは説明している。&lt;/q&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;http://www.atmarkit.co.jp/ait/articles/1402/12/news140.html&#34;&gt;DNSよりも高い増幅率の「理想的なDDoSツール」：NTP増幅攻撃で“史上最大規模”を上回るDDoS攻撃発生 - ＠IT&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;というものだ。
これから徐々に &lt;a href=&#34;https://www.ntpsec.org/&#34; target=&#34;_blank&#34; title=&#34;Welcome to NTPsec&#34;&gt;NTPsec&lt;/a&gt; に置き換わっていくのかな。&lt;/p&gt;
&lt;h2 id=&#34;vscode&#34;&gt;Visual Studio Code がベータ版に到達&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://blogs.msdn.com/b/vscode/archive/2015/11/17/announcing-visual-studio-code-beta.aspx&#34; target=&#34;_blank&#34;&gt;Announcing Visual Studio Code Beta - Visual Studio Code - Site Home - MSDN Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.publickey1.jp/blog/15/visual_studio_code_go_pascal.html&#34; target=&#34;_blank&#34;&gt;［速報］無償のコードエディタ「Visual Studio Code」が、Go言語/Pascal/Reactなどに対応。ベータ版にも到達。Microsoft Connect(); 2015 － Publickey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;さらに&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.publickey1.jp/blog/15/netwindowsmacos_xlinux.html&#34; target=&#34;_blank&#34;&gt;［速報］オープンソース版.NETがリリース候補版に到達。Windows、MacOS X、Linuxで同一の.NETアプリが実行可能に。Microsoft Connect(); 2015 － Publickey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.forest.impress.co.jp/docs/news/20151119_731485.html&#34; target=&#34;_blank&#34;&gt;Microsoft、開発者向けの無償プログラム“Visual Studio Dev Essentials”を発表 - 窓の杜&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大盤振る舞い！ まぁでも，残念ながらエディタは &lt;a href=&#34;https://text.baldanders.info/remark/2015/atom-editor/&#34; target=&#34;_blank&#34;&gt;ATOM に乗り換えちゃった&lt;/a&gt;ので &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - Code Editing. Redefined.&#34;&gt;Visual Studio Code&lt;/a&gt; は当分出番なしかな。
仕事でも使う予定はないし。&lt;/p&gt;
&lt;p&gt;新しい .NET はかなり期待している。
希望としては &lt;a href=&#34;http://gitextensions.github.io/&#34; target=&#34;_blank&#34;&gt;Git Extensions&lt;/a&gt; や &lt;a href=&#34;http://keepass.info/&#34; target=&#34;_blank&#34;&gt;KeePass&lt;/a&gt; など今まで &lt;a href=&#34;http://www.mono-project.com/&#34; target=&#34;_blank&#34;&gt;Mono&lt;/a&gt; で動いていたものが新しい .NET に置き換えれるなら私が嬉しい。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;「所有」の概念が薄いからこそ「公有」や「共有」の概念も希薄だと言えるが。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry>
</feed>
