ラベル IT の投稿を表示しています。 すべての投稿を表示
ラベル IT の投稿を表示しています。 すべての投稿を表示

2017/07/30

BloggerからAdSenseを申請し不承認になった後、URLを変更したいとき

BloggerからAdSenseを申請して不承認になるとURLを変えられない

このブログはBloggerで作っています。

BloggerのメニューにはAdSenseに簡単に申請できる機能があります。
これ自体は非常に便利な機能だと思います。


…が。

2017/06/24

Webサイト公開時に便利なGoogleサービスまとめ

かなーり久々の投稿です。

最近何個かブログやWebサービスを立ち上げたんですが、その度に「あれ、サイト公開時にやる事って何だっけ?」とググっていたので、改めてまとめてみました。

サマリ


サービス重要性概要
Search Console重要SEO関連の情報を管理(主にユーザのアクセス前の情報)
Google Analytics重要アクセス解析ツール(主にユーザのアクセス後の情報)
Tag Manager必要に応じて様々な計測タグを統一し、一元管理する
Page Speed Insights重要Webページの表示速度を計測し点数化する
モバイルフレンドリーテスト重要Webページがモバイルフレンドリーかどうかを判定する
Google Optimize必要に応じてA/Bテストツール
Google Adwords必要に応じてGoogleの検索結果などに検索キーワードと関連性の高い 広告を掲載する
Google Adsense必要に応じてWebサイト内にGoogleの広告を掲載し収益を得る
Googleトレンド必要に応じてGoogle上である単語がどれだけ検索されたかを調査する
Data Studio必要に応じてBIツール


2014/05/10

IE、OpenSSL、Strutsなどの脆弱性まとめ

ここ最近、身近なソフトウェアの脆弱性の発覚が多発しました。
影響や対策の情報はよく見かけますが、脆弱性の内容の情報が意外と見つからないので、
すごく簡単にまとめてみました。

IE(Internet Explorer)


【内容】
IEで悪意あるウェブページを開くと、IEで悪意あるコードが実行され、
ウイルスの感染や不正操作、個人情報の流出などが行われる。
対象はIE6~11。

詳細な原因はあまりWeb上にも見つからないのですが、
恐らくVector Markup Language(VML)が原因のようです。
VMLはWebページでベクター画像を表示するXMLベースの言語で、
1998年に提案されたが、W3Cに標準化はされず、今はSVGに統合されました。
要は使われなくなった機能にセキュリティホールがあったようですね。

【対策】
・セキュリティ更新プログラム(MS14-021)=WindowsUpdate(XPもOK)

WindowsUpdateができない場合、以下のどれかを実施
・EMET 4.1を適用する
・IE 10/11では「拡張保護モード」を有効にする
・Flashプラグインを無効にする
・VGX.DLLを無効にする
・IE以外のブラウザを使う

【参考】
http://d.hatena.ne.jp/Kango/20140427/1398602077
http://blogs.technet.com/b/jpsecurity/archive/2014/04/30/workarounds-for-security-advisory-2963983.aspx


OpenSSL


【内容】
OpenSSL 1.0.1から実装された「Heartbeat」にある脆弱性なので、「Heartbleed」と呼ばれる。
HeatbeatはSSLの通信相手が稼働していることを確認するために、
最大64KBののデータを送信し、受信した側はそのまま返送する。
ただし、実際1KBでも「64KBです」と宣言して送ると64KBを返送してしまい、
差の63KBの部分にその時メモリにあるデータを使ってしまう。
その中に個人データやパスワードが含まれている可能性がある。

【対策】
・OpenSSLを1.0.1g以降にアップデート
・(アップデートが難しい場合)DOPENSSL_NO_HEARTBEATSオプションを有効にしてOpenSSLを再コンパイル
・証明書の再設定

【参考】
http://itpro.nikkeibp.co.jp/article/COLUMN/20140425/553345/?mle
https://www.ipa.go.jp/security/ciadr/vul/20140408-openssl.html


Apache Struts


【内容】
Apache StrutsのJava ClassLoaderが、外部からの細工されたリクエストによって操作され、
情報を取られたり特定のファイルを操作される。
特定のファイルにJavaのコードを書き込まれると、そのコードが実行される可能性もある。

【対策】
・Apache Struts 2.3.16.2にアップデート
・(アップデートができない場合)excludeParamsを適切に設定する

【参考】
http://jvndb.jvn.jp/ja/contents/2014/JVNDB-2014-000045.html



FreeBSD


【内容】
TCPでは、分割して送り出したパケットの順番が入れ替わって届いた場合、
受信側のシステムでパケットの並べ直しが行われるが、
FreeBSDの並べ直しの処理に問題があり、攻撃者が細工したパケットを送り付けると、
カーネルがクラッシュしてサービスが停止してしまう危険性がある。
また、メモリー領域の一部情報を盗まれる可能性もある。

【対策】
下記のうちどれかを実施
・この脆弱性が修正された、最新のソースコードを取得してビルドする
・既存のシステムに、セキュリティアドバイザリーで紹介されているパッチを適用する
・「freebsd-update」というツールを使ってシステムを更新する
・パケットフィルターを設定(/etc/pf.confファイルに「scrub in all」と設定)

【参考】
http://itpro.nikkeibp.co.jp/article/NEWS/20140502/554423/?mln

2013/07/21

DOSバッチを作る際のTIPS

仕事でWindowsのDOSバッチでバックアップ用バッチを作る必要があったので、
その際に覚えたTIPSをメモ代わりに書いていきます。

■日付を数字だけにする("/"を取り除く)

C:\>echo %date%
2013/07/21

C:\>set today=%date:~-10,4%%date:~-5,2%%date:~-2,2%

C:\>echo %today%
20130721

■時間を数字だけにする(":"や秒以下を取り除く)

C:\>echo %time%
13:56:08.58

C:\>set nowtime=%time:~-11,2%%time:~-8,2%%time:~-5,2%

C:\>echo %nowtime%
135644

■forループの中で現在時刻を取得する

例えば

for %%u in (1,2,3) do (
echo ##### %%u周目 %time% ##### >> C:\test.log
timeout 5 /nobreak >nul
)

のようなバッチを実行すると、出力は

C:\test.log
 ##### 1周目 14:06:35.87 #####
 ##### 2周目 14:06:35.87 #####
 ##### 3周目 14:06:35.87 #####

となり、全て1周目の時間となってしまいます。
これを各周のリアルタイムの時間を出力したい場合は、以下のように書きます。

2013/06/30

Javaの"ヒープ"を簡単にまとめてみた

■Javaにおけるヒープとは

ヒープメモリとは、簡単に言うとJavaVM上で起動するJavaプログラムのリソースを管理する領域です。

構造は以下のようになっています。

1.New領域= 新規オブジェクトが格納される領域の総称
 1-1.Eden領域= 新規オブジェクトが格納される領域
 1-2.From/To領域= Scavenge GC時に使用中のオブジェクトが格納される領域(Survivor領域)
2.Old領域= 古いオブジェクトがNew領域からScavenge GCによって移動される領域
3.Permanent領域= クラスやメソッドが格納される領域
4.Cヒープ領域= JavaVM自身が使用する領域


■ガベージ・コレクション

ガベージ・コレクションとはヒープメモリ上にある不要な情報を解放する処理です。
空き容量が不足した際にJavaVMが自動的に行います。


Scavenge GC= NEW領域のみを対象としたガベージ・コレクション
   New領域が不足した際に実行される。
   最初にEden領域からTo領域に移動させ、不使用オブジェクトは破棄する。
   2回目にTo領域からFrom領域に移動させる。From⇔Toを繰り返す。
   この移動回数が閾値を超えると、Old領域に移動する。
  
Full GC= NEWとOLD両方の領域を対象としたガベージ・コレクション
   Old領域が不足した際に実行される。
   処理が重く、実行中はシステムが一時的に停止する。


2013/06/13

BABOKを勉強してみた

■BABOKって何ぞや・・・?

BABOKをご存知でしょうか?
主に情報システム開発の話題の中で出てくるワードです。

筆者は全く知らなかったのですが、会社でBABOKの研究会が行われることになり、
そのメンバーになってしまったので、とりあえず予習の為にこの本を読んで勉強しました。

BABOKの基本と業務 (仕組みが見えるゼロからわかる)



■BA活動

まずはBABOKの頭2文字BAの意味を説明します。

 BA = Business Analysis

情報システム開発の工程には
 要件定義や概要設計を行う「上流工程」
 詳細設計、実装、テストを行う「下流工程」
の2つに分けられます。

品質改善となると、下流工程では幾つか確立された手法が出てきています。(UMLなど)
それに対し、上流工程には効果的な手法は確立されていません。
というのも、上流工程はシステムだけでなく「業務」や「人間関係」なども深く関わっているため、
汎用的な手法を固めることが難しいのです。

ただし、システム開発の最終的な品質は上流工程の品質に大きく左右されることがデータとして表れています。
よくシステムを構築した後で、「こんなものは求めていない」とか「使えない」とか言われるのも
大抵が上流工程の要件定義の品質が悪いのが原因なんですね。
というわけで、上流工程の品質を上げるのは必須なのです。

そこでBAの登場です。
BA(Business Analysis)は開発側、ユーザ側間に生じる認識のズレを解消し、より根本的な「Why」「What」を追求し、共通認識を構築する活動です。「超上流」とも呼ばれます。
これによって上流工程の要件定義などの品質を上げ、最終的にシステムの品質を上げ、
「求めてたものができた」「使いやすい」などと言われるようになることを目指します。
なお、BAは情報システム開発だけでなく、様々なビジネスで活用できます。

そのBAを行っていく上で、実行すべき項目を体系化してまとめたものが

 BABOK = (Business Analysis Body of Knowledge)

です。
カナダのNPO法人、IIBA(International Institute of Business Analysis)が発刊しています。
日本支部のサイトでは日本語版のBABOKの購入が可能です。


2013/06/04

ファイルシステムの種類

■ファイルシステムはややこしい

ファイルシステムって種類が多くてややこしいですよね。
というわけで整理してみました。


◇ディスクファイルシステム

コンピュータに接続されたハードディスクにファイルを格納するためのファイルシステム。

・FAT32(File Allocation Table)
 外付けHDDをフォーマットする際によく使われる。
 旧OSに対応できるが、容量制限がある(1ファイル最大4GBまで。1ボリューム最大2TBまで)。
 Windows、Mac OS、Linuxに対応。

・exFAT(Extended FAT)
 FAT32の上位版。フラッシュメモリーを使ったメモリーカードに特化させた。
 FAT32のネックになっていた容量制限がほぼなくなった。
 Windows (XP以降)、Mac OS、Linuxに対応。

・NTFS(NT File System)
 Windows NT系の標準ファイルシステム。
 容量効率がよく、容量制限もない。
 ただし、基本的にWindows NT系以外のOSには対応していない。

・HFS(Hierarchical File System)
 Mac OS標準のファイルシステム。
 上位互換にHFS+がある(Mac OS 8.1以降)。

・ext4(fourth extended file system)
 Linux用のファイルシステム。

 

◇分散ファイルシステム

2013/05/31

モデムとルーターの違い

■IT系の仕事をしているのにもかかわらず・・・

筆者はネットワークが大の苦手です。
仕事は社内SEですが、ネットワークがらみの仕事から逃げ続けていました。
最近インフラ系のチームに異動になったので、少し勉強した結果、大規模なLAN環境はある程度分かるようにはなったのですが、
逆に家庭レベルのLAN環境がよくわからなくなってしまいました。

そこでまずは基本中の基本、「モデム」と「ルーター」の違いから覚えようと思います。

■モデムはインターネットの世界への入り口

モデムの機能は「信号の変換」です。
PCから出力されるデジタル信号と、インターネットで使われるADSLなどのアナログ信号を相互変換します。
(光回線の場合はモデムは不要になりますが、代わりに光回線終端装置(ONU)というものが必要になります)

これだけでもインターネットへ接続することは可能ですが、1台のPCのみに限定されます。
複数のPCでインターネットを利用したい場合、ルーターが必要になってきます。
(ルーター機能を持ったモデムもあるようです。)

■ルーターは複数のネットワークを繋げる

ルーターの機能は「複数のネットワークの接続」です。