LemonteaのUnity部屋

C#とかのお話です~

CSS リストの要素を横並びにする float

こんにちは。レモンティーです。今回はリストの要素を横向きに並べます。 使うのはfloatです。 あああ いいい ううう えええ こんな感じですね。html <ul class="testlist"> <li>あああ</li> <li>いいい</li> <li>ううう</li> <li>えええ</li> </ul> css .testlist li{ float:left; margin:15px; } なおfloatを使うと回り込…

C# 単体テスト 基本

C#

こんにちは。レモンティーです。今回は単体テストについてです。色々ググったりしていると 自動テストっていう言葉をよく見かけますよね。 しかし、そもそも単体テスト自体の知識が皆無だと 自動化以前の問題です。そこで今回はVisualStudioで とてもシンプ…

Xamarin.Forms Prism 変な方法でListViewの項目選択時の処理

こんにちは。レモンティーです。PrismでListViewを使っていると Listの項目が選択された時、 そのオブジェクトをパラメーターにして 別のページに飛びたい時とかに最初は手が止まるかと思います。MVVMとか意識しなければ簡単にItemSelectedイベントが拾えま…

C# インターフェースの実装を自動でする

こんにちは。レモンティーです。今回は、インターフェースの実装についてです。 といっても私が知らなかっただけでもしかしたら常識かもしれません。インターフェースをハイライトして、 右クリック>クイックアクションとリファクタリング>インターフェー…

Xamarin.Forms PrismでMVVM入門 ページ遷移時にオブジェクトを渡す NavigationParameters

こんにちは。レモンティーです。以前、Prismでのページ遷移をやりました。 www.sawalemontea.com 今回は、ページ遷移時にオブジェクトを受け渡しします。 渡す 渡すには、NavigationParametersを使います。 var param = new NavigationParameters { {"key1",…

Xamarin.Forms PrismでMVVM入門 PlatformInitializerでプラットフォーム固有処理

こんにちは。レモンティーです。前回はDependencyServiceでプラットフォーム固有の処理をしました。 www.sawalemontea.com今回は、それをPlatformInitializerでやってみます。といっても、仕組はともかくとして やる事はDependencyServiceとよく似ています。…

Xamarin.Forms PrismでMVVM入門 DependencyServiceを使う

こんにちは。レモンティーです。前回は、ダイアログの表示をやりました。 www.sawalemontea.com 今回は、PrismでDependencyServiceを使います。 using Prism.Services; が必要です。といっても、最後の使用の段階以外は 今まで↓と変わりません。 www.sawalem…

Xamarin.Forms PrismでMVVM入門 まとめ

こんにちは。レモンティーです。Prism for Xamarin.FormsでMVVM入門する記事のまとめです。 インストール ViewとViewModel ページ遷移 遷移 遷移時にオブジェクトを渡す ダイアログ表示 プラットフォーム固有処理 インストール www.sawalemontea.com ViewとV…

Xamarin.Forms PrismでMVVM入門 PageDialogServiceでダイアログを表示

こんにちは。レモンティーです。前回はページ遷移のお話でした。 www.sawalemontea.com今回は、ダイアログの表示です。 using Prism.Services; が必要です。 使い方はページ遷移の時とにています。 (TestViewModel() はコンストラクタです。) private IPageD…

Xamarin.Forms PrismでMVVM入門 NavigationServiceでページ遷移

こんにちは。レモンティーです。前回はViewModelのお話でした。 www.sawalemontea.com 今回は、Prismでのページ遷移です。 using Prism.Navigation;が必要です。PageAからPageBに遷移するコードは、具体的には以下のようになります。 (PageAViewModelという…

Xamarin.Forms PrismでMVVM入門 ViewModel プロパティ Command

こんにちは。レモンティーです。前回はViewのお話でした。 www.sawalemontea.com今回はViewModelについてです。 BindableBase PrismのViewModelはBindableBaseというクラスを継承していて このSetPropertyメソッドを使うことで 自分でINotifyProperlyChanged…

Xamarin.Froms PrismでMVVM入門 Viewとバインディング

こんにちは。レモンティーです。前回は、Prismでプロジェクトを作成しました。 www.sawalemontea.com今回は、Viewについて見ていきます。共有プロジェクトのViewsフォルダを開くと MainPage.xamlがあるので開いてみます。

Xamarin.Forms PrismでMVVM入門 インストール

こんにちは。レモンティーです。Xamarin.Formsでアプリをつくっていると MVVMパターン↓でつくるといいよ、という話はよく聞きますよね。 MVVM - Xamarin | Microsoft Docsそこで今回は、MVVMパターンでのアプリ制作を助けてくれるフレームワーク Prismを使っ…

Xamarin.Forms 実行中に作成した画像をImageSourceにして表示する

こんにちは。レモンティーです。以前、AndroidでBitmapを作りましたが、 www.sawalemontea.com今回はXamarin.Formsで同じように実行中に画像を作って ImageのSourceにセットして表示します。(なお、↓の13章にはここより綺麗に書いてあります。) プログラ…

Xamarin Bitmapを作成して保存する

こんにちは。レモンティーです。今回は、Bitmapを作成して保存します。ユーザーの描いた絵を保存したい時とかですね。 今回はAndroid.GraphicsのBitmapを使うので もしFormsから使う場合はDependencyServiceで呼ぶことになります。 www.sawalemontea.com さ…

C# 文字列とバイト配列の変換 Text.Encoding GetBytesとGetString

C#

こんにちは。レモンティーです。文字列を数字のデータにして扱いたい時ってありますよね? そこで今回は、文字列とバイト配列の相互変換です。 文字列→バイト配列 var data = Encoding.UTF8.GetBytes(text); バイト配列→文字列 var text = Encoding.UTF8.Get…

Xamarin.Forms 待機中にぐるぐるを表示させる ProgressDialog

こんにちは。レモンティーです。今回は、Xamarinで待ち時間にぐるぐる回るやつを表示させます。普通Xamarin.Formsでぐるぐると言ったらActivityIndicatorですが 今回はネイティブのものをDependencyServiceで呼びます。 www.sawalemontea.comさっそくやって…

Xamarin 埋め込みリソースを読み込む

こんにちは。レモンティーです。今回は埋め込みリソースの読み込みです。テキスト形式のデータを、ソースに直接書かずに 使いたい場合がありますよね。 そんな時に役立ちます。 埋め込みリソースを作る 読み込む 埋め込みリソースを作る 適当な場所で 追加→…

Xamarin テキストと画像を共有(メール・SNS等でシェア) Intnt.ActionSend

こんにちは。レモンティーです。今回はXamarinでファイルの共有機能をつけます。 Intentを使うので Xamarin.Formsで呼びたい場合はDependencyService等を使えばOKです。 www.sawalemontea.com 今回のコードはこんな感じです。 public void SharePicture(stri…

Python numpy 行列 かけ算

こんにちは。レモンティーです。今回は行列のかけ算をやります。 np.dot(A,B)でできます。使うとこんな感じです。 import numpy as np A = np.array([[0,3,1],[3,5,8]]) B = np.array([[4,1,3],[5,7,9],[9,4,2]]) C = np.dot(A,B) print(C) 今回はこれでおし…

Python numpy 行列 逆行列 A^-1

こんにちは。レモンティーです。今回は逆行列を求めます。numpyを使えば、逆行列は↓のように求められます。 np.linalg.inv(A) 使うとこんな感じです。 import numpy as np A = np.array([[0,3,1],[3,5,8],[9,4,2]]) iA = np.linalg.inv(A) 今回はこれでおし…

Python numpy 行列 転置 T

こんにちは。レモンティーです。今回は行列の転置です。 Numpyのndarrayの転置は X.Tで求められます。 import numpy as np A = np.array([[0,3,1],[3,5,8],[9,4,2]]) At = A.T print(A) print(At) 今回はこれでおしまいです sawalemounity.hatenablog.com sa…

機械学習 D次元線形回帰モデル

こんにちは。レモンティーです。前回、入力が1次元の時の直線モデルの解析解を求めました。 sawalemounity.hatenablog.com今回は、入力がD次元の場合に一般化してみます。 つまり、就寝時間以外にも 天候、気温、使用した枕との相性…などなど D個の要素を考…

機械学習 教師有り 回帰 直線モデルの解析解

こんにちは。レモンティーです。今回は直線モデルの解析解についてです。 前回↓、直線モデルのw0,w1を勾配法で求めました。 sawalemounity.hatenablog.comしかし直線モデルの場合、勾配法を使わなくても 方程式を解くことで最適なw0,w1を一発で求めることが…

機械学習 教師有り 回帰 勾配法

皆さんこんにちは。レモンティーです。今回は試しに教師有り機械学習の回帰問題に触れてみます。 今回は目覚ましを使わなかった時の 就寝時刻と起床時刻のデータを教師として与え、 それを元に就寝時刻から起床時刻を予測するモデルをつくります。与えたデー…

LaTex はてなブログに数式を書く方法

こんにちは。レモンティーです。今回は、はてなブログにLaTexの記法で数式を書く方法です。やり方は簡単で、↓の2行目の空欄にLaTexの記法で数式を書くだけです。 [tex:{\displaystyle }]例えば↓だと [tex:{\displaystyle \lim_{h \to 0} \frac{\sqrt{a+h}-\…

Python 2変数のグラフ mpl_toolkits.mplot3d Axes3D

こんにちは。レモンティーです。以前平面のグラフを描画しましたが sawalemounity.hatenablog.com 今回は2変数の立体のグラフを描画します。 mpl_toolkits.mplot3d の Axes3Dの plt_surface(a,b,y)を使えば 2変数a,bと出力yのグラフを書くことができます。…

Python 入門 複数のグラフを描画 matplotlib.pyplot.subplot

こんにちは。レモンティーです。今回は複数のグラフを描画します。matplotlib.pyplotの subplot(a,b,n)を使うと 縦a、横bに分割したときのn番目のマスに グラフを描画できます。 (このnは1から数えるので注意です。0はエラーになります。)例えばこれだ…

Python 入門 グラフ描画 matplotlib.pyplot

こんにちは。レモンティーです。今回はグラフの描画をします。 使うのはmatplotlib.pyplotです。まず、このライブラリをimportします import matplotlib.pyplot as plt %matplotlib inlineJupyter Notebookにグラフを表示させるために %matplotlib inlineと…

Python 入門 クラス

皆さんこんにちは。レモンティーです。今回はクラスについてです。Pythonのクラスはこんな感じです。 class クラス名 で定義し、内容は{}でなくインデントで区別します。 関数の中身はさらにインデントが深くなってますね。クラスに属する関数はメソッドと…