どうもぷちです。

デザインパターンはブログを書くだけで、とんでもなく時間がかかるんで、また別の機会に書こうと思います。


今日はサラッと書けるショートカットについて書きます。


使う機会が少ないが、今日はマウスの右クリックのショートカットをご紹介!



いきなりだけど、「Shift」+「F10」を押すとマウスで右クリックした時のメニューがでてきます。


普通にインターネットやメールだけのユーザは使わないと思うが、エクセル等、ビジネスアプリを使う人には重宝するのでは?


例えば、セル内で計算した結果の値だけを、コピーして貼り付けたい場合。


まずは"=A1+B1"みたいな簡単なエクセルの式を一つ作りましょう


結果がでたら、結果があるセルをコピーし、値を張り付けたいセルの上で次の順にキーボードを押していきます。


1.[Shift] + [F10]

2.[S]

3.[Enter]

4.[V]

5.[Enter]


そうすると・・・なんと結果だけがコピーされます。


A1のセルの値を変えても、貼り付けたセルの値は変わりません。


手順が少し多めだけど、わざわざマウスに手を持っていかなくていいから楽チンクラッカー


ちょっと例が悪いけど、もっと有効な使い方があったら是非コメントください。


いつか、俺も神と呼ばれるために、日々研究してます。


前回 Singleton Pattern  を紹介したが・・・そもそも「これって何?」って話ですよね。あせる


何かっていうと、「デザインパターン」っていうプログラムのテンプレートの一つです。


デザインパターンとは、よく使う処理を有名なプログラマさんが「俺はこう書くぜ」ってまとめたものです。


必ずしもベストではないので、「俺ならこう書くよ」って人もいるとは思うけど、使うメリットは結構あります。


思い当たるメリットは・・・


・一から考えなくて済むからコーディングが早い

・既にいろいろと使われているコードだから、そこまではバグが少ない

・プログラムを言葉で説明できる

・複数人でプログラムをする時にコーディングのレベルが統一できる。

・複数人でプログラムをする時に可読性が上がる


とちょっと考えただけでもメリットは多いです。


プログラム以外にもUML等で論理的に設計されているから一通り基礎勉強をしたら、次のステップでチャレンジしてみるといいかも。


自分が思うプログラムの上達方法は1文字でも多くプログラムを書き、1行でも多く色々なプログラムを読むことだと思うんで、気になった人は調べてみサーチ



ちなみに、自分が勉強したのは↓

C#デザインパターン/ジェームズ・W. クーパー
¥3,990
Amazon.co.jp

数少ないC#でデザインパターンが学べる本です。
コードとUMLによるモデリング、あとはC#の基本が少し乗っていて、ある程度C#を勉強した人なら問題なく読めるはず。

まぁ例題が少し下手ですが・・・。そこは我慢!!



どうも、ぷちです。

昨日は我が社エマージの社長がニコニコ動画なるものを観るというので一緒に観させてもらいました。


・・・ビックリマーク・・・にひひ爆弾


あのスーパーマ○オおかしいです。。。孔明酷過ぎ(*゜▽゜ノノ゛☆


とまぁ、ニコニコ動画ってネットで配信されてる動画にテロップを付けれるサービスなんですけど、これもマッシュアップですよね。

いやぁ、ホント度肝ぬかれましたドクロ



さて、今日はC#によるシングルトンパターン(Singleton Pattern)についてお話します。


小難しく説明すると、シングルトンとは、クラスのインスタンスが1つしかないことを保証し、その唯一のインスタンスへのアクセスを提供します。


プログラムはというと↓のような感じになります。


■ 以下プログラム(C#)---------------------------------

using System;

public sealed class Singleton
{
private static volatile Singleton instance;
private static object syncRoot = new Object();

private Singleton() {}

public static Singleton Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
instance = new Singleton();
}
}

return instance;
}
}
}
----------------------------------------------------■


プログラムを要約すると

SingletonクラスのインスタンスはSingletonクラスの中でしかつくれず、しかも一個しか作られない。

その一個のインスタンスにアクセスするメソッドをインスタンスが作成されたら提供する。

ってな感じです。


自分の利用用途は動作しているプログラムの設定はプログラム内に1つという意味でプログラムの設定情報を持たせるのに使っています。


他にこんな事に使ってるとかあったら是非教えて下さい。