忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


OAuth

OAuthは、オープンな認証プロトコル

HTTPのサービスを、クライアントアプリケーションから利用できるように

リリースのアクセスのための認証を与えるもの

あるサイトのリソースを、資格情報を用いることなく

別の方法を用いる

かわりに、ユーザ名とパスワードのトークンを利用する


PR

C# stack と heap

stackもheapも、変数等が置かれるメモリのエリアである

しかし、次のような違いもある


stack

ローカル変数やパラメータが置かれる

変数が呼ばれた時に確保され、関数を抜ける時に縮小される



heap

オブジェクトが置かれる

オブジェクトへの参照がなくなった時点で

ガベレージコレクターが、そのメモリを解放する

また、static なフィールドや、定数も置かれる

これらは、アプリケーションが終了するまで、生存する









Code smellの例

1.不要なコメント、不適切なコメント

コメントは、なぜを説明した方が良い

2.長いメソッド

長いメソッドは、可読性に欠け、理解するのも、容易でない

3.メソッドの数多いパラメータ

4.重複するコード

5.複雑な条件式

6.わかりづらいネーミング

7.Dead Code

実行されることのないコード

8.不要な一般化

将来を見据えた一般化は、不要になることも少なくない

9.複数のアルゴリズム

必要がないのに、同じことを複数のアルゴリズムで実行












MySQL Tablespace

System tablespace

テーブルの元データや、ACID特性のためのMVCCに利用される

General tablespace

複数のテーブルのデータが入る

File-Per-Table tablespace

単一のテーブルのためのテーブルスペース

データディクショナリも含まれる

デフォルトでは、データディクショナリは、

System tablespaceへ、テーブルは別のデータファイルへ作られる