2014年1月23日木曜日

表計算で VLOOKUP 関数の第3引数をハードコードしないで MATCH 関数の結果を与える。- 参照先(検索対象)の変更が、参照元に影響を与えないために。

1. VLOOKUP 関数の第3引数がハードコードされていると柔軟性に欠ける

a. CHOOSE 関数

3047798440_f34236102a

例えば、表計算で「日付」から「曜日」を得るには、WEEKDAY 関数を日付に適用し、その結果を元に CHOOSE 関数で場合分けを行う。

=CHOOSE(WEEKDAY(A2),"日","月","火","水","木","金","土","日")

この場合、「曜日」はハードコードされるため、曜日の表示を変えたい場合、式の中身を変更しなければならない。

 

b. VLOOKUP 関数

別の方法として、VLOOKUP 関数を用いてデータを参照することで、日付から曜日を得ることができる。

SnapCrab_No-0757この場合、「WEEKDAY 関数が返す値」と、「曜日」に対応付けた表を予め作成しておく。

表計算を「簡易データベース」として利用することを考えた場合、「曜日」シートを作成し、当該範囲に対して「曜日」と名前を付けておく

そして、以下のように VLOOKUP 関数を記述する。

=vlookup(weekday(A2),曜日,2,false)

 

c. 参照先の表に情報を追加する場合

ここで例えば、「曜日」の表記を「英語」に変更したいとする。

そのための方法の一つは、参照先の範囲「曜日」に入力した「曜日名」を、日本語から英語に書き換えること。しかし、この方法では「曜日」の表記に変更したいとき、範囲「曜日」の曜日名を変更しなければならない。

SnapCrab_No-0755別の方法としては、「曜日」シートに「英語」表記の列を追加し、VLOOKUP 関数の第 3 引数で返す値を変更する。

=vlookup(weekday(A1),曜日,3,false)

VLOOKUP 関数の第 3 引数は、参照先の範囲において、関数が返す値が入力されている「列のインデックス」を指定する。

VLOOKUP - Drive Help によると、

VLOOKUP(search_key, range, index, [is_sorted])

index - The column index of the value to be returned, where the first column in range is numbered 1.

 

d. VLOOKUP 関数の第 3 引数をハードコードすると柔軟性に欠ける

上記のように VLOOKUP 関数の第 3 引数ハードコードしてしまうと、参照先の範囲を変更すると、呼び出し元に影響を与えてしまう。

例えば、参照先の範囲に「日本語の曜日」「英語の省略表記」の列を追加したら、参照元の VLOOKUP 関数の結果が変わってしまう。入力済みの VLOOKUP 関数の第 3 引数を変更しなければならなくなる。

SnapCrab_No-0756

 

2. MATCH 関数で位置を取得する

これを解決するためには、VLOOKUP 関数の第 3 引数に必要な値を MATCH 関数で求めるようにすれば良い。

MATCH 関数は、検索する範囲と、検索キーを与えると、条件にあったセルの相対的な位置を返す。

MATCH(search_key, range, search_type)

 

見出し行となる範囲に名前をつける

SnapCrab_No-0750今回の場合、範囲「曜日」に「見出しとなる行」を予め作成しておく。注意する点は、見出し行にある値が重複しないようにすること。

ここでは、MATCH 関数で範囲を参照しやすくするために、見出し行の範囲に名前をつけておいた。

見出し行の範囲の名前は、「簡易データベース」を意識して、

[対象範囲の名前]_属性

となるようにした。

具体的には、見出し行を選択した後、

  • メニューより > データ > 名前付き範囲…

を選択し、

'曜日'!A1:E1

を「曜日_属性」という名前にする。

 

MATCH 関数を使う

確認のため、「英語省略表記」が何列目にあるのか「曜日」シートで確認してみる。

=match("英語省略形", 曜日_属性,0)

結果は 5 となり、「曜日シート」の5列目が「英語省略形」であることを確認した。

MATCH 関数における第3引数は、検索対象がソート済みではないことを表す。

MATCH - Drive Help によると、

0 indicates exact match, and is required in situations where range is not sorted.

 

3. VLOOKUP 関数と MATCH 関数を組み合わせる

MATCH 関数を使うことにより、VLOOKUP 関数の第3引数を「固定された数値」から「match 関数により得られる値」に変えることができる。

例えば、日付から「英語省略形」を曜日に書き込みたい場合、次のように入力する。

=vlookup(
	weekday(A2), 
	曜日,
	match("英語省略形",曜日_属性, 0),
	false
)

2014年1月15日水曜日

Google スプレッドシートでカスタム関数を多くのセルで呼び出しエラーが表示される場合、配列を返す関数(配列数式)に変更する。または、新しいスプレッドシートを利用。

1. スクリプトの呼び出しが多すぎる場合に表示されるエラー

Google スプレッドシートで、カスタム関数を呼び出す回数が多いと、エラーが表示される。

例えば、前回定義したカスタム関数 hello を一つのシートの中で 1000 回呼び出してみる。セル A1 に

=hello()

を入力。下方向に 1000 行コピーした。その結果、正常に 1000 回 Hello World! は表示されなかった。途中でエラーが表示される。エラーの内容は、

エラー: Script invoked too many times per second for this Google user accout.

SnapCrab_No-0739

エラーが出る原因は、短時間でで多くのスクリプトを実行しているため。

Quotas for Google Services - Google Apps Script — Google Developers によると、

Script invoked too many times per second for this Google user account. This indicates that the script began executing too many times in a short period. It most commonly occurs for custom functions that are called repeatedly in a single spreadsheet. To avoid this error, code your custom functions so that they only need to be called once per range of data, as explained in the guide to custom functions.

スプレッドシートを再読み込みしたり、関数を再定義すると、再び各セルで計算が行われる。エラーが表示されるセルは毎回変わる。

※ エラーばかり表示されるようになってしまったら、シートを別シートにコピーすると計算が行われる場合がある。

 

2. 「配列を返す」関数に変更する

エラーが出ないようにするために、関数が「配列を返す」ように変更してみた。

具体的には、各々のセルの中で関数 hello を呼び出すのではなく、「配列を返す」関数の中で hello 関数を繰り返し呼び出す。そして、結果を配列にして返すことにより、複数のセルに値を設定する。

 

Array formulas - 配列数式

「配列を返す」ことにより、複数のセルに値を設定する関数は、「配列数式」と呼ばれる。

例えば、組込みの関数の中に「文字列を分割する関数」 split がある。関数 split をあるセルに適用すると、結果は、複数のセルに設定される。

このように、複数のセルに値を設定したい関数が必要な場合、「配列の配列」(2次元)を返すように定義すれば良い。

Custom Functions in Spreadsheets - Google Apps Script — Google Developers によると、

Custom functions return values, but they cannot set values outside the cells they are in. In most circumstances, a custom function in cell A1 cannot modify cell A5. However, if a custom function returns a double array, the results overflow the cell containing the function and fill the cells below and to the right of the cell containing the custom function. You can test this with a custom function containing return [[1,2],[3,4]];.

 

3. 「配列を返す」カスタム関数の例

配列を返す関数

最初に、配列を返す関数を呼び出したときの結果がシートにどのように表示されるか確認しておく。

function returnArray01(){
 return [1,2,3,4,5,6]; 
}

結果は、列方向に結果が表示された。

SnapCrab_No-0740

 

「配列の配列」(2次元)

次に、「配列の配列」(2次元)を返してみる。

function returnArray02(){
 return [[1,2,3],
         [4,5,6]]; 
}

結果は、表が返された。「配列の配列」は、2次元の表データに対応する。

SnapCrab_No-0741

ちなみに、上記 returnArray01 関数を、以下のように「配列の配列」で返すように変更しても、「配列を返す」関数と同じ結果が得られる。

function returnArray011(){
 return [[1,2,3,4,5,6]]; 
}

「配列」を返す関数は、「配列の配列」を返す関数の「1番目の要素」に値が設定されている、簡易的な書き方と考えれば良いのかな?

 

「配列の配列の配列」(3次元)

ついでに、「配列の配列の配列」を返す関数を定義してみる。

function returnArray03(){
 return [[[1,2,3], 
          [4,5,6]],
         [[10,20,30],
          [40,50,60]]
        ]; 
}

結果は、何か良く分からない表示となった。 (+_+)

SnapCrab_No-0743

 

4. 関数 hello を繰り返し呼び出す関数を定義する

SnapCrab_No-0744では、関数 hello を複数のセルで呼び出した結果と同じになるように、関数 helloList を定義してみる。この関数では、hello を呼び出す回数を引数として与えるものとする。

function helloList(num){
  var i, result = [];
  for (i = 0; i < num; i++){
    result[i] = [hello()];
  }
  return result;
}

関数 helloList を用いて、10,000 回 hello 関数を呼び出すには、セルA1 に以下のように入力。

=helloList(1000)

結果、エラーは全く表示されなくなった。 また、引数として 10,000 を与えても、エラーは全く表示されない。

このことから、たくさんのセルでカスタム関数を呼び出したい場合、カスタム関数の中で必要な処理を行い、結果を配列にして返し、セルに値を設定するのが良いようだ。

 

CONTINUE 関数

セルA1 に配列を返す関数を入力すると、セルA2 には CONTINUE 関数が自動的に入る。

=CONTINUE(A1, 2, 1)

CONTINUE 関数は、「配列を返す」関数を使用した場合に、関数を呼び出したセルと、そのセルからの相対的な行・列番号が入力されている。

CONTINUE - Drive Help によると、

CONTINUE(source_cell, row, column)

  • source_cell - The cell containing the array formula for which the cell containing CONTINUE represents a part of the result.

  • row - The row relative to the result of the formula in source_cell that this CONTINUE call represents.

  • column - The column relative to the result of the formula in source_cell that this CONTINUE call represents.

 

5. 新しい Google スプレッドシートではエラーが表示されない

2013年12月から、Google スプレッドシートがバージョンアップされた。

Google Enterprise Japan 公式ブログ: 新しい Google スプレッドシートのご紹介: より速く、パワフルに。そしてオフラインでも。 によると、

より大きなデータを速く

新しい Google スプレッドシートでは、より多くのセルをサポートしています。複雑なスプレッドシートでも、スクロールや再計算の反応が改善されています。

バージョンアップされた当初、関数 hello を 1,000 セルで呼び出すとエラーとなった。また、上記のように「配列を返す」関数に変換してもエラーが表示された。

しかし、2014年1月現在、関数 hello を 10,000 セルで呼び出してもエラーは表示されなくなった。カスタム関数を多くのセルで利用する場合、新しい Google スプレッドシートを利用したほうが良いようだ。

新しい Google スプレッドシートを使うためには、以下を参照。

2014年1月8日水曜日

ツイキャス(TwitCasting)で「ライブ履歴」が表示されない場合、Adblock を無効にする

1. 動画が表示されない

SnapCrab_No-0699ツイキャス(TwitCasting)の「ライブ閲覧」を見ようとした。しかし、動画が表示されない。代わりに、

Could not load plugins: File not found

と表示される。

SnapCrab_No-0698

 

2. Adblock を無効にする

動画が表示されない原因は、アドオン Adblock Plus だった。

動画を表示するには、twitcasting.tv のドメインで Adblock が無効になるようにする。

そのためには、twitcasting.tv のサイトを開いた後、Adblock のアイコンをクリックし、

  • twitcasting.tv で無効

を選択する。

 

3. ブロックしている要素を特定する

Adblock でブロックされている要素を調べると、どのリソースが動画の表示に関わっているか絞り込める。

ツイキャスでは、ホワイトリストに以下を追加すると良いようだ。

@@||p.jwpcdn.com/*

Firefox の場合、

  1. Adblock のアイコンをクリック > フィルタ編集…
  2. 「ホワイトリスト」の「アクション」 > フィルタを表示/非表示
  3. 「フィルタを追加」ボタンを押し、上記のフィルタを追加する。

Google Chrome の場合、

  1. Adbloc のアイコンをクリック > オプションを選択する。
  2. 「自作フィルタ」を追加において、上記のフィルタを追加する。

ブロックされている要素を調べ、ホワイトリストに追加する方法は、以下を参照。

2014年1月7日火曜日

Windows のサウンドで音量を変更するとフリーズする場合、デバイスを一度削除する

1. デバイスを削除する

SnapCrab_No-0719Windows で「サウンド」の音量を変更したり、ミュートをするとフリーズすることがある。

この場合、デバイスマネージャで問題のデバイスを一度削除すると良い。

  • スタートメニューより、「コンピュータ」で右クリック > プロパティ > デバイスマネージャ

を表示。

フリーズする原因となるデバイスを

  • サウンド、ビデオ、およびゲーム コントローラー

より探し、右クリック > 削除 を選択する。

 

2. ハードウェア変更のスキャン

その後、デバイスマネージャのルートに表示されている

  • コンピュータ名を右クリック > ハードウェア変更のスキャン

を実行する。これにより、削除したサウンドデバイスが元に戻る。

SnapCrab_No-0720

上記の方法でデバイスが元に戻らない場合、

  • レガシーハードウェアの追加

を実行する。

SnapCrab_No-0698

SnapCrab_No-0699

 

関連記事

表計算の式を Excel Formula Beautifier で整形する

1. 表計算の式を整形したい

Google スプレッドシートLibreOffice Calc, Excel で入力した「式」を整形したい。

SnapCrab_No-0640例えば、セルの値が「2で割り切れるか?」確認するために、

  • 2で割り切れる場合は「◯」
  • 割り切れない場合は「✕」

を対象のセルの隣に表示したいとする。

対象のセルが A1 の場合、以下のような式となる。

=if(mod(A1,2) = 0,"◯","?")

この程度なら、一行で書かれていても式の内容を理解できる。しかし、式が複雑になるに連れ、一目で把握することは難しい。

式を整形してから、意味を考えなくてはならない。

 

2. 式を整形する

Online Excel Formula Beautifier は、表計算の式を整形してくれる。

先ほどの式を上記サイトの左上のフィールドに貼り付けると、下に整形された式が表示される。

SnapCrab_No-0692

この程度の短い式でも、整形された方が読みやすい。

=if(
    mod(
        A1,
        2
    ) = 0,
    "◯",
    "?"
)

LebreOffice Calc, Excel では、整形された結果をブラウザ上でコピーしてからセルに貼り付けても、問題なく計算が行われる。

しかし、Google スプレッドシートでは、一度、整形結果をエディタに貼り付けてから、それをコピーして貼り付けないとエラーが表示された。

SnapCrab_No-0693

Notepad++ で表示フォントの設定 – MacType を利用するとフォントがつぶれるので、除外設定を行うか、表示フォントを変更する。

1. Notepad++ の文字がつぶれる

MacType でフォントの表示を滑らかにした状態で、Notepad++ を起動すると、フォントがつぶれて表示される。

SnapCrab_No-0641

 

2. フォントを変更する

Notepad++ のデフォルトのフォントは Courier New。このフォントを変更すると、きれいなフォント表示になる。ここではフォントを MeiryoKe_Consle に設定する。

  • メニューより、設定 > スタイル設定

を選択。スタイル設定ダイアログにおいて、

  • 言語: Global Styles
  • スタイル: Default Style
  • フォント名: MeiryoKe_Console

を選ぶ。

SnapCrab_No-0640

これにより、文字がつぶれて表示されなくなる。

SnapCrab_No-0698

同ダイアログの「スタイル詳細」において、Global override も Courier New が設定されていた。同じく MeiryoKe_Consle に変更しておいた。

Styler Configurator | によると、

Global Override
This style can override every single other style, and has a few options beside the default style properties. Each checkbox below the default styling options specifies what global property to apply. If a property is blank the style will not be applied (however bold, italic and underline do globally disable those properties if unchecked but enabled).
Default Style
Default style properties to base other styles on. Leaving properties blank results in undefined behavior.

 

3. MacType で除外設定を行う

デフォルトのフォントを変更したくない場合は、MacType で Notepad++ の除外設定を行う。

  • C:\Program Files (x86)\MacType\MacWiz.exe

を起動。MacType ウィザードが表示されたら、「プロセスマネージャー」のボタンを押す。

プロセスマネージャーのアプリケーションの列から Notepad++ を探し、右クリック > 「このプロセスを除外」を選択する。

SnapCrab_No-0693

Notepad++ を再起動すると、MacType を利用していなかったときのように、フォントがつぶれなくなる。

SnapCrab_No-0692

2014年1月5日日曜日

Google ドキュメントで特定のフォルダ内の文書を「タイトル」で抽出したい場合、Google Drive を起動し、OS の検索機能を利用する

1. 特定のフォルダ内の文書を「タイトル」で抽出できない

Google ドキュメントではフォルダを作成し、文書を整理できる。特定のフォルダの配下にある文書を「タイトル」で抽出したい。

例えば、「家計簿」というフォルダがあるとする。このフォルダ内から「2013」というタイトルを含む文書を抽出したい。そのために、

  1. 「マイドライブ」から、「家計簿」フォルダを選択。
  2. 検索フィールドに「2013」と入力し検索する。

直感に反し、検索結果には「家計簿」フォルダ以外にある「2013」というタイトルを含む文書も抽出されてしまう。

検索オプションには、特定のフォルダ内を検索する検索演算子はない。

SnapCrab_No-0717

Google ドキュメントのフォルダは、Gmail の「タグ(ラベル)」のような使い方ができる。

しかし、Gmail のようにラベルを指定した検索はできない。

 

2. Google Drive を起動し、OS の検索機能を用いて文書を抽出する

SnapCrab_No-0698特定のフォルダにある文書を「タイトル」で検索するには、OS の検索機能を利用すれば良い。

最初に、Google ドライブをパソコンにインストールする。

  1. Google ドキュメント の左下にある「ドライブをパソコンに接続」をクリックする。
  2. Google Drive をインストールし、起動する。

注意することは、アプリケーションをインストールしただけでは、Google ドライブがパソコンに接続されない。必ず Google Drive を起動すること。

Windows では、スタートメニューより、Google Drive > Google Drive をクリックする。

これにより、「Google ドライブにログイン」のダイアログが表示されるので、ログインをする。

SnapCrab_No-0699

後は、「スタートガイド」に従い、Google Drive を起動する。

SnapCrab_No-0700

SnapCrab_No-0719Google Drive が起動すると、タスクトレイに Google Drive のアイコンが表示される。

Google Drive を一度起動すると、ホームディレクトリの直下に  Google Drive のフォルダが作成される。

このフォルダから検索対象のフォルダを辿り、OS の検索機能で文書のタイトルを絞り込むことができる。

SnapCrab_No-0720

2014年1月4日土曜日

Gmail の「受信箱」と「連絡先」を切り替えるショートカットキーだけ覚える

1. 「連絡先」を表示する操作が面倒

Gmail にはショートカットキーがたくさん用意されている。

しかし、ほとんど覚えてない。メールのヘビーユーザーではないので、全ての操作をマウスで行なっている。

SnapCrab_No-0700Gmail で一番行う操作は、「受信箱」と「連絡先」の切り替え。受信箱を開いた状態で「連絡先」を表示するには、Gmail のドロップダウンを開かなければならないのが面倒。

「Gmailの連絡先機能」はなぜ使いづらいのか « WIRED.jp によると、

… すべての人が同意している点は、コンタクトマネージャー(連絡先機能)がとてもひどいということだ。

見つけるのが難しく(Gmailロゴの下のドロップダウンに入っている)、…

「受信箱」のメールを確認している途中で、「連絡先」を開き、新しいメールを作成することが多い。そのため、「受信箱」と「連絡先」の切り替えるショートカットキーだけ覚えることにした。

 

2. ショートカットキーは 2 打鍵

「連絡先」を表示するには、

  • g キーを押してから、c キーを押す。

「受信箱」に戻るには、

  • g キーを押してから、i キーを押す。

 

3. キーの覚え方

SnapCrab_No-0718ショートカットキーの覚え方は、Gmail を英語表記にすると分かる。

SnapCrab_No-0720「連絡先」は、英語表記で `Contacts’.

「受信箱」は `Inbox’.

Gmail の言語表示を英語にした方が忘れないかなぁ。。

 

4. 検索キーも覚える

最後にもう一つ、検索キーを覚えておくと、対象を素早く絞り込める。

「連絡先」の画面を表示したら、

/

を押すと検索フィールドにフォーカスが移る。

このショートカットキーは、受信箱でも同じなので覚えておいて損はない。

Firefox のタブが勝手に切り替わる。原因はロジクールマウスの「高速スクロール」機能

1. Firefox のタブが勝手に切り替わる

ロジクールのマウスを使い、Firefox で複数のタブを開いていると、勝手にタブが切り替わることがある。

マウスは Anywhere Mouse M905 。高速にスクロールできるホイールを持つのが特徴。

高速スクロール機能 によると、

ホイールを1回転させるだけで、ドキュメントやウェブページを飛ぶように閲覧することができます。

ロジクールには、同じ機能を持つマウスが何種類かある。

高速スクロール機能を有効にすると、思った場所へ素早く移動できる。

しかし、逆に扱いにくい点は、ホイールに手を添えていないと、ホイールが少しでも回転すると情報が PC に伝わってしまうこと。少しの動きで表示している内容が上下してしまう。

 

2. タブ上でのスクロールを無効にする

Firefox のアドオンの中には、タブ上でホイールを回すと、「タブを切り替える」ことができるものがある。

自分が使っているアドオンには、以下の2つが該当する。

この機能が有効であるために、ロジクールの「高速スクロール」が気がつかないうちに発動していたようだ。

機能を無効にするには、「Tab Mix Plus オプション > マウス > マウスジェスチャー」における

  • 「タブバー上でのスクロール動作」

のチェックを外す。

SnapCrab_No-0699

「FireGestures - 設定 > 詳細」に置いて、

  • 「タブホイールジェスチャ」

のチェックボックスを外す。

SnapCrab_No-0698

これにより、タブ上でホイールを回転させてもタブを切り替えることはできなくなった。しかし、勝手にタブが切り替わることはなくなった。

2014年1月3日金曜日

SketchUp で部屋の模様替えを考える

1. SketchUp Make をダウンロード

部屋の模様替えを行う前に、机やベッド、棚の位置を決めたい。

現在、SketchUp は Google から別の会社に買収されたようだ。

SketchUp – Wikipedia によると、

元々、SketchUpは米@Last Softwareが開発と販売を行なっていたが、Googleが同社を2006年3月に買収して全ての権利を引き継いだ[2]。2012年5月に現在のTrimbleに買収されている。

2013年5月21日、Trimbleは買収後の初のバージョンとなる商用版SketchUp pro 2013および無償版の後継バージョンSketchup Make 2013を新ドメイン”sketchup.com”上で提供を開始した。

そこで、SketchUp > SketchUp Make > Download より、`Personal Projects’ を選択し、Download SketchUp Make ボタンを押し、ダウンロードした。

SnapCrab_No-0684

 

2. 平面図のテンプレートを選択

最初に、平面図のテンプレートを選択する。

  • メニューより、ウィンドウ > 環境設定 > テンプレート

において「平面図 - メートル」を選択した。

SnapCrab_No-0685

 

3. 正確な長さを入力する

部屋や家具の正確な大きさを入力するには、

  1. 描画ツールを選択する。(ここでは「長方形」)
  2. 描画領域をクリックする。
  3. 数値を入力する。(単位を付けると、テンプレートで設定した単位とは異なる大きさを入力できる

SnapCrab_No-0687

 

4. 部屋に配置する前に家具を「グループ」または「コンポーネント」を作成する

a. グループを作成

描いた図形を「グループ化」しないと、図形が接したときに張り付いてしまう。

例えば、部屋の中に「家具」を配置するために、長方形のツールで家具の「縦横」の長さを描いた。その後、図形を部屋の中に移動させた。このとき、「壁」と「家具」を接した状態にすると、図形同士がくっついてしまう。

家具を移動させると、それにつられて壁も移動する。

SnapCrab_No-0689

SnapCrab_No-0693

これを回避するには、各々の家具を一つでもグループ化」する必要がある。

  1. 選択ツールで、家具を囲む。
  2. 家具を右クリック > グループ化を選択。

SnapCrab_No-0688

追記(2014/03/09):SketchUp Make v14 では、図形を右クリックをしても、「グループを作成」が表示されなくなった。代わりに、図形を選択した後、

  • メニューより、編集 > グループを作成

を選択する。

 

b. グループ化した図形を変更

追記(2014/03/09):グループ化した図形の大きさを変更するには、

  1. 図形を選択する
  2. 右クリック > グループを編集
  3. 移動」ツールで特定の辺を選択し、辺を移動する。

正確な長さを設定するには、移動中に「数字」を入力すれば良い。

 

c. コンポーネントを作成

追記(2014/03/09): コンポーネントを作成することにより、独立した図形を作成できる。部屋の模様替えで家具を描くには、コンポーネントの方が向いている。

コンポーネントは図形に名前を付け識別できる。また、コンポーネントをコピーした場合、一つのコンポーネントを変更すると、コピーされた全てのコンポーネントが自動的に変更される。

コンポーネントを作成するには、

  1. 選択ツールで、家具を囲む。
  2. メニューより、編集 > コンポーネントを作成 を選択する。または `G’ キーを押す。

コンポーネントを編集するには、上記のグループ化した図形を変更した方法と同様。

 

5. 平面図の視点に戻す

もし、オービッドツールで 3D 表示をした後、元の 2D に戻したい場合は、

  • メニューより、カメラ > 標準ビュー > 平面

を選ぶ。それに加えて、

  • カメラ > 平行投影

にチェックを入れる。

SnapCrab_No-0695

 

6. 覚えておくべきショートカットキー

各ツールのショートカットキーは、メニューを開くと確認できる。

例えば、長方形のツールなら、「描画 > 長方形」の横に `R’ と記されている。これは、キーボードの R のキーを押すと、長方形のツールを選択できることを表している。

SnapCrab_No-0694

  1. 選択: Space
  2. 描画
    1. 消しゴム: Erase
    2. 線: Line
    3. 長方形: Rectagle
  3. ツール
    1. 移動: Move
    2. 回転: Q
    3. 拡大・縮小: Scale
    4. 巻き尺: Tape measure
  4. カメラ
    1. 視点の移動(パン): 手の形のアイコン(Hand)

ショートカットキーをカスタマイズするには、

  • メニューより、ウィンドウ > 環境設定 > ショートカット

で行う。

2014年1月1日水曜日

Adblock Plus でトラッキング、マルウェア、ソーシャルメディアボタンをブロックするフィルタを購読すると、ブラウザの表示が早くなる。

1. Adblock Plus で利用しているフィルタ

ウェブサイトを閲覧するときは、Adblock Plus で広告をブロックしている。

利用しているフィルタは、以下の2つ。

アドオンをインストールしたときに購読が勧められるフィルタ。

日本語サイトに特化したフィルタ。

 

2. トラッキング、マルウェア、ソーシャルメディアボタンをブロック

Adblock Plus - Features のサイトを開くと、Adblock Plus の機能として、Disable Tracking, Disable Malware Domain, Disabale Social Media Buttons が紹介されている。

SnapCrab_No-0681

上記の機能を有するフィルタを購読することにした。

 

a. Disable Tracking

ブラウザを利用していると、色々なサイトから自分の行動が追跡される。これをブロックするためのフィルタ。

With every browsing session, there are multiple firms tracking your online activity and browsing history. There are hundreds of ad agencies tracking your every move, but with Adblock Plus you can easily disable all tracking, and browse the web truly anonymously.

open this dialogue をクリックして、フィルタに追加した。

 

b. Disable Malware Domain

マルウェアを拡散しているドメインをブロック。

Adblock Plus can be configured to block domains known to spread malware, protecting your computer against viruses, Trojan horses, worms, spy- and adware.

open this dialogue をクリックして、フィルタに追加した。

 

c. Disabale Social Media Buttons

多くのサイトにソーシャルメディアボタンが配置されるようになった。このソーシャルメディアボタンをブロックする。

You can use Adblock Plus to remove all social media buttons from every website, making sure that social networks can’t create a profile about you based on the websites you visit.

open this dialogue をクリックして、フィルタに追加した。

 

3. ページを読み込む時間の確認

フィルタを有効にしたことにより、ページを読み込む時間が変化したか確認するには、Firefox の

  • Firefox ボタン > Web 開発 > ネットワーク

で行う。(cf. ネットワークモニタ - 開発ツール | MDN

SnapCrab_No-0683

ページの読込み時間、体感速度を考えながら、不必要なフィルタを無効にして、自分の環境に適したものだけを使うようにしよう。

 

関連記事