2015/12/08

Android 6.0で ESET Mobile Security for Android を使う方法

「Windowsはウイルスが多くて危ない」なんてことを言っていた人でも、最近は、AndroidもOSXを対象とするウイルスが出始めていることを知っていると思う。

WindowsもMacもAndroidも無防備というわけにはいかないので、ウイルス対策ソフトとして「ESET ファミリー セキュリティ」を購入していた。
ある日、Android 6.0にアップデートしてしまい、ESETが全く動かなくなり、しばらくウイルス対策ソフトなしで使っていた。
さすがにまずい気がしてきたので、ESETを動かす方法を探してみた。

ESET Mobile Security for Android とは

まず、同じESET製品でも、以下の2つが別の製品だということを理解することが大事だ。

  1. Google Play版 (amazon app storeでも買える)
    - Google Play Storeで購入し、お金を払う
  2. パッケージ版
    - その他、公式サイトなどでの購入

この2つは似たようなものなのだけど、パッケージ版を買っていても、Google Play版でアクティベーションできない。逆も同じ。
そのせいで、パッケージ版を購入した場合には、Play Storeではないところからダウンロードしてインストールする必要がある。

現状

日本でパッケージ版のESETを購入すると基本的にキヤノンITソリューションズからが多そうだけど、サポート情報は以下の通り。
リリースから2ヶ月も経ったのに、特に更新されていない雰囲気しかないサイトがあるだけで目処も何もない。

◆ Android 6.0

現在は対応しておりませんが、今後対応を予定をしております。
対応時期を含めた最新情報は、決定次第、本ページにて随時公開します。

作戦

Google PlayでESETの評価を見ていると、どうやら海外でもGoolge Play版とパッケージ版で異なるアクティベーションらしい。
これを見ると、きっと、それぞれの製品は国によらず共通の可能性がありそう。キヤノンから購入したESETのライセンスを他の国のESETでアクティベーションできるかやってみよう。

インストール

以下はAndroid端末で実施する。(スクリーンショットはPCのもの。)

  1. http://www.eset.com/us/support/download/home/mobile-security/ のサイトの左の方、 “A ALREADY PURCHASED” をクリック。 Click "A ALREADY PURCHASED"
  2. Version 3.2 以上であることを確認して、ダウンロード Download
  3. 後は良きに計らう。( 日本のものと同じ )

まとめ

これでAndroid 6.0対応のESETがインストールできた。
難点としては、日本語にできないこと。英語があれば何とかなるとはいえ少し辛い。
英語は嫌な人は、Android 5.xのままにしておきましょう。

vSphere 6.0 でのHA機能のエンハンスの要点

まとめ

  1. vSphere 6からは、ストレージパスが死んだ場合でもHAを設定できるようになった。
  2. vCenterは watchdogs によりプロセス落下時には再起動される
  3. vCenterの可用性をさらに高めるにはWindows版を利用し、MSCSクラスタを設定する必要がある

資料

  1. VMware vSphere 6 のドキュメント
  2. http://www.vmware.com/files/pdf/vsphere/VMW-WP-vSPHR-Whats-New-6-0-PLTFRM.pdf
  3. vSphere 5.x および 6.x での永続的なデバイスの損失 (PDL) と全パス ダウン (APD) (2081089)

vSphere 5.5 までの障害あるある(Part 1)

物理ホストのHBAが死んだり経路上の問題で、特定のホスト群のみストレージへのパスが切れた。
vSphere 5.5 までは、ストレージへのパスが死んだ場合、HAによる保護ができない障害パターンで、IOが止まっているが、管理者が別のホストに移してから再起動するまでアプリケーションは死んでいた。

vSphere 6になると…

VMCP(Virtual Machine Component Protection) の機能として、ストレージへのパスが切れた時に検知し、挙動を制御できる。
VMware のドキュメントとしては、APLPDL という2つの用語に分かれていて、設定上も異なる設定が可能。
- APL
- All path down
- 全パスが切れた場合
- PDL
- Permanent device loss
- LUNがぶっ壊れて認識できなくなった場合など
- どういう状態かはKB 208108に例がある

vSphere 5.5 までの障害あるある(Part 2)

vCenterのプロセスが落ちる。
仕方ないので、再起動させるスクリプトを書く。

vSphere 6になると…

WatchdogがvCenterに組み込まれている。
PID WatchdogAPI Watchdogがあって、それぞれプロセス自身を監視するのか、API経由で監視するのかの違いがある。 API Watchdog はデフォルトで起動する。
Watchdog は、vCenterプロセスの再起動してくれる。2回プロセス再起動してもプロセスが上がらない場合には、リブートする。

vSphere 6以降の設計ポイント

(今までもやっていたと思うけど、 )VMCPのおかげで、1クラスタの中でストレージの障害範囲を分けておけば、 HAしてくれるようになった。
そのため、クラスタ内でストレージ機器への接続で、同一のスイッチを使わないようにするなど、検討する必要がある。

ところで、今回はvSphere 6で設計上の大きなポイントになる(と思っている)PSCについて一切触れていない。
PSCの構成については、List of recommended topologies for VMware vSphere 6.0.x (2108548) に詳しく記載されている。
とはいえ、日本語版はアップデートされていないようだし、気が向いたら書こうとは思う。

2013/08/17

デザインの参考サイトメモ

デザイン会社のページ

特に、それぞれの会社の制作した作品も面白いので眺める価値あり。

株式会社ラナデザインアソシエイツ 

動きや、全体的な雰囲気が可愛らしい感じで、制作物ともマッチしている。

JWT 

壁掛け風のデザイン。クリックした時の挙動も面白い。

IN VOGUE 

全体的に、白黒のデザインなのに、見やすい。
サイズなども考えられている雰囲気。

FORM::PROCESS

DONGURI

クラフト感がある。落ち着いた色使い。

その他 

多摩美術大学の2013年卒業制作展示の宣伝ページ  

コンセプトが良くあらわれているデザイン。
スクロールしていると、ヘッダー部分が透過しているのも気になる感じ。

Art Project

Google が美術館の絵集めているやつ。
いろんな作品が見れる。

2013/07/13

perl 勉強メモ

参考

  1. http://d.hatena.ne.jp/perlcodesample/20091226/1264257759
  2. ミニマル perl

スクリプトを書く時

  • プラグマ
    このサイトが詳しい
    http://perldoc.jp/func/use
  • デバッグ用にも便利
    次の2行を先頭に書くことが強く推奨されているっぽい。
    これらはプラグマと呼ばれるものたち。
    use strict;
    use warnings;
    
  • 1文字でも減らしたい
    print のデフォルト引数は、 $_ なので、print $_; したいだけなら書く必要ない。

用語

レコード

  • 1つのまとまりとして読み書きされる文字の集合
  • 入出力の際、ファイルはレコードの集まりと見ることができる。
    この時、デフォルトでは、1行がレコード。

入力レコードセパレータ

  • 入力レコードの終端区切りを表す文字、または文字シーケンス(文字の並び)。
  • Linuxとかでは、デフォルトではラインフィード。
  • Perl ではOS固有の入力レコードセパレータを \n として、参照できる。

ニューライン

  • \n のこと。
  • OS固有の入力レコードセパレータ。

スイッチ引数

  • -s オプションを利用することで、良い感じの引数を取ることができる。
  • 引数の与え方で2つの方法がある。
    -foo='test' #=> $foo == 'test'
    -foo #=> $foo == true : -debugで、デバッグ用、みたい使う。
    
  • スイッチ引数を任意にしているスクリプトでは、冒頭にour関数を使うのが良い。
    our(foo);
    our(foo, $bar, ...);
    

真偽値

偽になるのは、次の3パターンある。
  1. 数値 : 0 と同等な値
  2. 文字列 :
    • null文字列
    • 0 を保持する文字列 ( '0' みたいな)
  3. 変数 : 値を持たない変数
    • まだ設定されていない変数とか。定義されているかは、 defined を使うとわかる。

特別な文字列

 $/,$\ 

  • 入力,出力レコードセパレータを指定する。

 $.

  • 今読んでいる入力レコードが何番目かを表す。 
  • 通常は行数。
  • コマンドラインオプションや $/ で入力レコードセパレータを指定したときは行数じゃなくなる。

$_

  • 最後に読み込んだ入力レコード。

@ARGV

<>

\n 

  • OS 固有のレコードセパレータ

変数

$var : 変数

  • 宣言と代入
    my $var = 'aaa';
  • '' と ""
    シングルクォートとダブルクォートの違いは、変数が展開されるかどうか。
  • join (.), split, length, substr, index

@array : 配列

  • 宣言と代入
    my @array;
    @array = (1,2,3)
    
  • $array[0] などとして、各値を得る
  • pop, push, shift, unshift も使える
  • 配列の大きさを得るのは、
    $array_size = @array
    

%hash : ハッシュ

  • 宣言と代入
    my %hash; %hash = (a => 1, b => 2);
    
  • $hash{a} などとして、各値を得る
  • keys, values, exists, delete

制御構文

if { ~ }

if { ~ } else { ~ }

if { ~ } elsif { ~ }

while ( 条件 ) { ~ }

for ( my i = 0; i < 5 ; $i++ ) { ~ }

foreach my $field (@fields) { ~ }

  • 配列の各要素に対して何かを行う
  • foreach は for のエイリアスらしい。

比較演算子

文字列比較

  • $s eq $t
  • $s ne $t
  • $s lt $t
  • $s gt $t
  • $s le $t
  • $s ge $t

サブルーチン

関数のようなもの。
他の言語との違いとして、引数を関数宣言に書かない。
そのかわり、 @_ を使って引数にアクセスする。
sub subtract {
  my ($num1, $num2) = @_;
  my $result = $num1 - $num2;

  return $result;
}

perl のコマンドラインオプション

参考ページ

[[http://debugitos.main.jp/index.php?Perl/コマンドライン]]

基本的なオプション

-e

  • ワンライナーを書くために必須。
  • 複数並べられるので、それなりに色々書ける
  • 直後にperlプログラムを書ける。

    perl -e 'print 11/2'

-l[8進数]

  • 行末に指定された8進数に変える。-l のみの場合、改行になる。

    perl -e 'print 22' #=> 22 perl -l -e 'print 22' #=> 22perl -l101 -e 'print 22' #=> 22A

-0[digits]

  • -l の入力セパレータバージョン
  • -00 とすれば、空行を区切り
  • -777 とすればファイルごとの区切りになる。

使い勝手の良いオプション

-n

  • while (<>) { ...} の中にスクリプトを入れたと思って実行

-p

  • -n みたいなもの。ただし、行($_)を出力する。
  • sed に似たやつ。

-a

  • -n, -p と一緒に使用
  • $_ を自動的に改行で分割し、配列 @F に入れる

    perl -ane 'print $F[0], ""' /etc/passwd

-F/pattern/

  • -a の分割のデリミタを指定する
  • パターンは複数文字でも良い。そのときは、' ' または / / で囲む

    perl -F':' -ane 'print $F[0],":",$F[2] ,""' /etc/passwd

-i[拡張子]

  • 拡張子がないとき、<>のファイルを直接編集する
  • 拡張子があるとき、<>の元ファイルは、拡張子をつけたファイルにバックアップされる。

    perl -i".back" -pe `s/foo/bar/g' sample.txt

デバッグに使えるオプション

-c

  • スクリプトのシンタックスチェックのみ行う

-d[:debugger]

  • debugger の下で走らせる

-w

  • より多くの Warning を出す

-W (-X)

  • すべての Warning を出す(出さない)