2017年12月27日水曜日

Officeの保護ビューを解除する方法

NASを変えたら、NAS上のファイルをOfficeで開く度に、保護ビュー(このファイルは、インターネット上の場所から取得されており、安全ではない可能性があります。クリックすると詳細が表示されます。)が出てきて編集を有効にするを押さないと編集出来なくなりました。

これって地味に面倒ですよね。
解除(無効)にする方法を調べたのでメモしておきます。

方法は大きく3つあると思います。


■方法1:NAS・共有フォルダのアドレスを名前に変更する

接続しているNASや共有フォルダのアドレスが\\192.168.0.100\とかIPアドレスになっていると、保護ビューが動作してしまうようです。
接続しているネットワークが変わると同じアドレスで別の端末があったりするので安全性が確認出来ないって事だと思います。

名前で接続できない場合、いくつか方法あるかと思いますが、WINSサーバをインストールしてあげると上手くいく場合があります。
参照:WINSサーバをインストールする方法
https://technet.microsoft.com/ja-jp/library/ff710463(v=ws.10).aspx
一人だけ解決すればよい場合はhostsファイルに書くのが一番楽ですね。
windowsだとC:\Windows\System32\drivers\etc\hostsにあるファイルに下記の様に書くだけです。

192.168.0.100  share
\\share\にて接続可能になる。※IPは共有フォルダのIPを指定してください。


■方法2:Officeの設定で信頼できる場所に共有フォルダを登録する

これはアプリケーション側で対応する方法です。
Office設定で信頼できる場所を登録する事で保護ビューが出なくなります。
但し、IPアドレスが含まれているとセキュリティ上信頼されないようです。従いまして方法1をやった後に試す方法になります。
参照:信頼できる場所を追加、削除、変更するhttps://support.office.com/ja-jp/article/%E4%BF%A1%E9%A0%BC%E3%81%A7%E3%81%8D%E3%82%8B%E5%A0%B4%E6%89%80%E3%82%92%E8%BF%BD%E5%8A%A0%E3%80%81%E5%89%8A%E9%99%A4%E3%80%81%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B-7ee1cdc2-483e-4cbb-bcb3-4e7c67147fb4


■方法3:各Officeのセキュリティ設定の変更

各Officeアプリケーション上で下記設定する事で解除可能。
ファイル > オプション > セキュリティセンター > セキュリティセンターの設定 > 保護ビューにて、「安全ではない可能性のある場所のファイルに対して、保護ビューを有効にする」のチェックを外して、OKボタン。




2017年11月15日水曜日

Visual Studio Codeでpylintのエラーが出る件

Visual Studio Code(VSC)を更新したらpylintがエラーになるようになりました。。

Linter pylint is not installed


エラー内容的にはpylintがインストールされてませんとの事ですが問題なくされている事は確認出来きております。
試しにコンソールからpip install pylintを実行するとRequirement already satisfiedとの事が確認できました。
VSC側でinstall pylintボタンが表示されておりましたので、押下した所下記エラー

PS > C:\Users\??\AppData\Local\Programs\Python\Python35\python.exe -m pip install pylint
& : 用語 'C:\Users\??\AppData\Local\Programs\Python\Python35\python.exe' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:3
+ & C:\Users\??\AppDa ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (c...on35\python.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


どうやらユーザ名が日本語の為、文字化けしているようでした。
VSCのファイル > 基本設定 > 設定を開いて、右側の設定ファイルに下記の通り正しいファイルパスを追加。

{
    ......(その他設定),
    "python.pythonPath": "C:\\Users\\(名前)\\AppData\\Local\\Programs\\Python\\Python35\\python.exe"
}

上記設定して再起動した所、エラーは出なくなりました。

2017年10月5日木曜日

海外からの不正利用を防ぐサーバ設定



こんな事ないでしょうか?

・なんだかサーバの負荷が高い
・情報がでたらめな会員登録が増えた
・決済代行からの請求額が上がった(オーソリ料)
・決済代行会社から連絡が来てお宅のサーバからクレジットカードの総当たり攻撃が来てますのような連絡を受けた。

上記の場合だと大体踏み台にされてクレカ情報の有効性チェックをやられてると想定されます。

WAFとかEBでIP制限出来ればそれで完了ですが、利用サービスによってはIP制限が出来なかったりします。

そうするとサーバ側で対応する必要が出てきます。

IP制限するならiptableかhtaccessになるかと思います。
iptableが分かる方も特に問題ないので説明省略します。



htaccessはサーバのドキュメントルートにあると思いますので、下記の様な設定を追加すればOKです。


  # REMOTE_ADDRで接続元IPが取得できますが、ロードバランサーやプロキシがあるとちゃんと取れなかったりしますので、その場合はヘッダ情報のHTTP:X-Forwarded-Forから取得しましょう。
 RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.100$ [OR]
 RewriteCond %{HTTP:X-Forwarded-For} ^192\.168\.0\.100$ [OR]
  # 192.168.0.100は仮のIPなので、除外したいIPアドレスを入れてください。

  #除外したいIPを範囲で指定する場合は下記の通り途中まで記載すればOK。先頭が192.168で始まるIPを除外できます。
  RewriteCond %{HTTP:X-Forwarded-For} ^192\.168 [OR]
  #正規表現なので下記のように"^"が付いてないとIPアドレスのいずれかに192.168が入るという意味になりますので注意です。例えば100.192.168.1もヒットします。
  RewriteCond %{HTTP:X-Forwarded-For} 192\.168 [OR]

  #連続(コメント行や空行除いて)でRewriteCondを記載する時は[OR]を最後につけますが、最後は無しでOKです。
  RewriteCond %{HTTP:X-Forwarded-For} ^192\.168\.0\.100$
  #再度にRewriteRuleでどのURLの時どこに飛ばすか記載します。任意のURL(.*)の時、https://xxx.com/に302リダイレクトをするという意味です。
  RewriteRule .* https://xxx.com/ [R=302,L]


最後に上記をまとめた記載例です。

 RewriteCond %{REMOTE_ADDR} ^192\.168\$ [OR]
 RewriteCond %{REMOTE_ADDR} ^192\.167\.0\.100$ [OR]
 RewriteCond %{REMOTE_ADDR} ^192\.167\.0\.200$
 RewriteRule .* https://xxx.com/ [R=302,L]


リダイレクト先は自由ですが、他人のサイトは迷惑が掛かりますのでやめておきましょう。
自社サイトであればSorryページなんかを作って、海外のお客様はご利用できませんと記載しておけばいいと思います。






2017年5月3日水曜日

各社のノートPCキーボード配列を比較してみました



ノートPCを購入する際にキーボードの配列は意外と重要ですよね。

購入条件に下記ポイントが気になるかと思います。

左下にファンクションキーがあるのか、それともコントロールキーがあるのか?

エンターキーは小さすぎないか?

デリートキーは遠すぎないか?


それでは各社のノートPC(割とフラグシップモデル)のキーボードを見て行きましょう。


VAIO Z

左下はCtrl、Fn、Winキーの順ですね。
スペースキーが意外と短いです。
エンターやバックスペースは割と普通ですかね。
矢印キーは逆T字の配列です。




HP EliteBook Folio 1020

左下はCtrl、Fn、Winキーの順。
スペースキーはマウスパッドと同じくらい。
エンターが細くなっております。
慣れてないとエンターとバックスペースの辺りは打ち間違えそうですね。




DELL  XPS 13

左下はCtrl、Fn、Winキーの順。
スペースキーはちょっと短め。
エンターが縦に細くなっております。
右側のシフトキーが短いめですね。




Lenovo X1 Carbon

左下はFn、Ctrl、Winキーの順。
このファンクションキーの位置が自分は苦手です。。
スペースキーはちょっと短め。矢印キー付近にページアップ、ページダウンキーがあります。

キー配列以外が良い場合はキーマッピングツールなんかでキーを入れ替えるのがいいと思います。


他にもキーボードだとキーピッチ(大きさ)やキーストローク(押し込み具合)なんかも気になると思います。

購入前にはサイトでキー配列を確認してあたりを付けて、量販店で試打して決めるのが無難かと思います。



2016年5月2日月曜日

SPIKE決済がいつの間にか微妙になっていた件

メタップスのSPIKEが出た時は衝撃を受けました。

オープンベータ提供が2014年4月とかで、フリーミアム化をして話題になりました

久々にSPIKEの話を聞いたらだいぶ変わったとの事だったので確認してみました。

当時のプランと今のプランを比較してみました。

まずはフリープランから

フリープラン2014/042016/04
初期費用0円0円
月額費用0円0円
決済手数料100万円/月までは無料、その後1件ごとに決済額の×4.0%+30円10万円/月までは無料、その後1件ごとに決済額の×3.9%+30円
振込手数料500円500円
返金手数料決済から3日目までは0円。それ以降は250円
対応クレカVisa,Master,JCB,Amex,DinersVisa,Masterのみ
月額課金無し


決済手数料の無料限度額が大幅に下がっておりますね。

100万円から10万円なので10分の一です。

その分手数料が0.1%下がってますが微々たるものですね。

月商100万の場合、約3万5000円+件数×30円位が新たにコストになるイメージでしょうか。



次に対応するクレジットカードがVisa,Masterだけに減っていしまいました。

以前はJCB等他のカードが使える店舗とそうでない店舗があったようです。

特商法ページがある等信頼出来る店舗は使えたのだと思います。

利用するなら、ビジネスプレミアムにしてオプション払うしかないようです。


それにしても今までフリープランだったユーザとしては乗り換えるか検討するレベルですね。


ビジネスプレミアムの比較

ビジネスプレミアム2014/042016/04
初期費用0円0円
月額費用3000円3000円
決済手数料1,000万円/月までは無料、その後1件ごとに決済額の×2.5%+30円1,000万円/月までは無料、その後1件ごとに決済額の×2.55~%+10円
振込手数料500円500円
返金手数料決済から3日目までは0円。それ以降は250円
対応クレカVisa,Master
JCB,Amex,Diners
Visa,Master
JCB,Amex,Dinersは月5千円 3.4%+30円/件
月額課金無し



次はビジネスプレミアムですが、手数料が微増してトランザクション料が下がった点ですね。

これは1件あたりの決済額が少なく決済量が多い店舗はお得になったようですね。

ただし、JCB,Amex,Dinersが有料月5000円になったのでその分考えると微妙な所です。



まとめ

フリープランの無料限度額が下がり、利用可能なクレジットカードが減った。
利用可能なクレカブランドを増やすのはオプション(月5千円)になった。
ビジネスプランはトランザクション料が下がって、決済量が多いとお得にはなった。


今後もどう変わっていくのか要注目です。


2016年4月7日木曜日

GoogleAnalyticsでネイキッドドメインのデータ除外する方法


社内でGoogleAnalyticsを利用しておりまして、
色々あって1トラッキングタグを複数サイト(サブドメ違い)で設定している状況です。

例えば見かけ上は同一サイトだけと一部サーバーが違うので異なるサブドメインになってたりする事はあるかと思います。

そのような時ドメイン毎にデータを見る方法は色々あるかと思います。

一番単純な方法ですと、
行動 > サイトコンテンツ > すべてのページで見たいサイトのドメインで検索するパターン

一回限りなら良いですが、毎日とか定期的に見る時に都度検索するのは面倒ですよね。

もっと良い方法はセグメントの設定ですよね。
新しいセグメントから、
 セグメント名 を設定
 条件タブで、セッション、含める、ホスト名 > 先頭が一致 > xxx.foobar.co.jp
こんな感じにすると指定のドメインだけのデータが見れる。

いや、見れない!?

そう、見れないんです。
xxx.foobar.co.jpで絞ったはずが、foobar.co.jpのデータも入ってきてしまいます。

先頭一致の意味。。

条件タブでセッション、除外する、ホスト名(ページ名でもたぶんOK) > 先頭が一致 > foobar.co.jp



上記設定で無事見れるようになりました。




2016年3月15日火曜日

SmartNewsの新仕様に対応してサーバー負荷を減らそう

スマートニュースアプリに掲載されるには、SmartFormatという独自のRSS/atom配信仕様に準拠する必要があります。
SmartFormat仕様
https://www.smartnews.com/smartformat/ja/


準拠してスマートニュースに申請すれば掲載する可能性がありますのでニュースサイトの方は要対応ですね!


RSS配信されたデータはSmartViewモードで表示されるようになります。


従来バージョンに対応されているサイトでは、SmartViewモードでユーザが見ている間に、WEBからデータを取りにいっていたので、サーバへの負荷は変わらずありました。


SmartFormatの新仕様(バージョン2)に対応するとSmartView表示がデフォルトとなり、「オリジナルサイトで読む」リンクをクリックしない限りはサーバへアクセスがない為負荷無しでコンテンツ配信が出来るようになりました。
これはgunosy等他には無い素晴らしい仕様だと思います。



ただアクセス計測したいですよね?


これはGAタグをRSSで一緒に配信する事でSmartView時のアクセスも計測できます。



さて現状対応済みサイトはこんな感じでした。
GIZMODE、東洋経済ONLINE、tenki.jp、Gigazine、lifehacker、Pouch、ロケットニュース24、モデルプレスetc..


 新仕様に対応しているサイトの記事はヘッダにロゴ画像が入っております。
非対応サイトはWebモードかSmartモードかの切り替えリンクになっています。


ちゃんと設定すれば広告配信も出来るので要対応ですね。


スマートニュースに掲載されればアクセスupからの収益upするんだろうなぁきっと。。