アレがアレでアレ

(できれば)プログラミング関係のことを書きたい

2018-01-01から1年間の記事一覧

Raspberry PiにDockerで.NET Core環境を構築してみた

C#

ラズパイでC#を動かしたくて ラズパイ内に.NET Core環境をDockerで構築してみました。 バージョン .NET Core SDK 2.1 ラズパイの環境 Raspberry Pi 3 Model B Raspbian 9.1 Dockerインストール まずはDockerをインストールします。 以下のコマンド1つでイン…

参照渡し?値渡し?

C#

よくわかっていなかったので調べました。 参考記事 qiita.com 値渡し C#(というか多くの言語)では通常、メソッドの引数へは値渡しとなる。 値渡しとは変数の値をコピーしてメソッドの引数に渡すこと。 なので値を渡した変数をメソッド内で変更しても、元の変…

C#の構文メモ

C#

自分がC#書くときにいちいち調べてしまうものとかをメモとしてまとめようと思います。 内容とか順番はバラバラ ??演算子 null合体演算子と呼ばれるもの。 値がnullか判定してnullじゃないときは左、nullのときは右の値が返る int? i = null; var result = i …

C#のデリゲートとか匿名関数とか

C#

C#のデリゲートとかよくわかっていなかったんですが、こちらのすばらしい記事を読んだらなんとなく理解できたので忘れないようにメモ(ほとんど記事のまんまです) qiita.com デリゲートって デリゲートとはメソッドを参照するための型。 どうやらC#はメソッド…

Strategy パターン

Template Methodのお次はStrategyパターン Strategyって 英語で戦略という意味。戦略 = アルゴリズム。 アルゴリズムをクラスに実装することで、アルゴリズムを使用するときに切り替えられるようになるデザインパターン。 アルゴリズムの実行にインターフェ…

Template Method パターン

ライブラリとかフレームワークの使い方をアウトプットするのもいいけど、 もっと基礎力がつきそうなことのほうがいいのでは?と思ったのでデザインパターンとやらをお勉強してみることにしました。 というわけで、まずはTemplate Methodパターン Template Me…

ASP.NET フォーム認証

簡単なログイン機能を実装する時のメモ 認証チケットって 認証された際に発行される資格情報。 クッキーに保存され、以降はこの認証チケットを使って認証済みページにアクセスできる。 フォーム認証の準備 Web.configに以下を記入 <system.web> ... <authentication mode="Forms"> <forms loginUrl="~/login" timeout="1440" name="auth"/> </authentication> ... </system.web> loginUrl: 認…

ASP.NET MVC HTMLヘルパーのメモ

ASP.NET MVCには簡単にビューにHTMLをレンダリングできるHTMLヘルパーというものがあります。 Html.Action(), Html.Lavel(), Html.Editor()とか 自作のHTMLヘルパーをHtmlHelperクラスの拡張メソッドとして追加することで、元からあるメソッドと同じようにHt…

JavaScriptのスコープのメモ

関数によるスコープ 関数内{}で定義した変数は外から参照できない。 function h() { const x = 1; console.log(x); // 1 } h(); console.log(x); // Error 関数の仮引数も外から参照できない。 function h(i) { console.log(i); // OK } h('OK'); console.lo…