生活情報オンライン

ITエンジニアが役立つ情報を発信します。

【解説】情報セキュリティの基本 3大要素 / 6大要素 / 7大要素

情報セキュリティとは情報資産を正常に維持することです。情報資産を適切に安心して使用できるようにこの「情報セキュリティ」は考えられました。では、正常に維持できる・安心して使用できるという状況はどのような状況なのでしょうか。


それは、次の3つの要素を満たしている状況です。

情報セキュリティの3大要素

1.機密性(Confidentiality)
2.完全性(Integrity)
3.可用性(Availability)


これらの定義は、1989年に国際的な機構によって制定されました。情報資産を安心して使用できるような状態にするには、この要素を維持管理していくことが必要になります。


詳しく見ていきましょう。

1.機密性(Confidentiality)

アクセスを許可されたものだけが情報資産にアクセスできるようになっているということです。これには情報資産へのアクセス権限を制御する必要があります。機密性が保たれていないと、情報が漏えいしたりします。例:アクセス制御、パスワード認証、暗号化、入退室管理

2.完全性(Integrity)

情報資産が変化せずに完全に保たれていることです。要は情報資産を改ざんされたりすることがないということです。完全性が保たれていないと、情報としての信頼性を欠くことになります。情報資産が第三者に改ざんされることや、虚偽のデータを作成されたりすることが考えられます。例:デジタル署名、メッセージダイジェストによる改ざん防止

3.可用性(Availability)

情報資産にアクセスしたいときにアクセスできる状態のことです。可用性が保たれていないと、Webサービスなどが通常通りに使用できなかったりします。例:ネットワークやシステムの二重化、ホットスタンバイ、UPS、RAID、負荷分散装置、クラスタリング構成


いかがでしたでしょうか。セキュリティの基本が制定されたのが1989年、割と最近ですよね。そして時は流れITも進化していく過程で、これでは足りないと詳しい方々は思ったのでしょう。1996年、国際的な機構は上記要素にさらに3つの要素を加えました。

情報セキュリティの6大要素

4.真正性 (authenticity)
5.責任追跡性 (accountability)
6.信頼性 (reliability)


詳しく見ていきましょう。

4.真正性 (authenticity)

利用者やシステムの振る舞いが明確であること。なりすましでないことを証明できること。偽情報でないことを証明できること。例:デジタル署名、パスワード認証

5.責任追跡性 (accountability)

利用者やシステムの振る舞いが説明できること。利用者やシステムの責任を説明できること。例:アクセスログの記録、デジタル署名による否認防止

6.信頼性 (reliability)

システムやプロセスが矛盾なく動作すること、一貫して動作すること。例:ネットワークやシステムの二重化、さーなばルーム環境による安定稼働、負荷に耐えられる設計
意図した動作及び結果に一致する特性


そして、さらに2006年に一つの要素が加わりました。

情報セキュリティの7大要素

7.否認防止 (non-repudiation)

ある活動又は事象が起きたことを、後になって否認されないように証明すること。



以上が2016年までに制定されている情報セキュリティの要素です。インターネット上での情報資産管理はもはや当たり前の時代となりました。それに伴い、これらの情報セキュリティに関する知識は誰しもが必要とされる時代です。専門外だからと敬遠せずに一緒に学んでいきましょう!



情報セキュリティ (IT Text)

情報セキュリティ (IT Text)

転職が怖い人必見【思想の転換】最終面接におっさんナンパしにいく

f:id:somegoro:20191221135451j:plain

明日は転職の最終面接だ。最終面接はこれまでの転職活動で二回目だ。前回の最終面接では受けた企業が大企業ということもあってテンパってヘンテコリンな回答を重ね見事に不採用となってしまった。今回はその反省を生かして、少なくともヘンテコリンな回答はしないように心掛ける。

転職面接が怖い

しかし、ヘンテコリンな回答をしないようにしようという、ある意味で受動的な考え方だととても不安になる。なぜならば、相手の出方を伺って回答しなければならないからだ。相手が人間である以上、何を言ってくるかわからない。転職面接の場合、大体何を聞かれるかの予想はつくがそれでも不安だ。


そこで、能動的に面接に参加すれば相手に左右されずに安心できるのではないかと思った。そうだ、ナンパだと思おう。おっさんをナンパしに行くんだ。私の大得意なナンパだ。ナンパは受動的には始まらない。絶対的な積極性から行動することで初めてスタートラインに立てるのだ。そして、相手にどれだけの納得感を積み重ねさせるか、それが性こ成功への大きなポイントとなる。


転職面接はナンパだ

そう考えると、転職活動はナンパに実によく似ている。企業は能動的な人物を欲しがる。しかし、なぜだろうか企業はナンパが得意な人を良しとしない。私は新人研修のときにナンパしまくってたら会社に怒られた経験がある。企業が世間体を考えてのことだろうが、これは是正されるべきだ。


ナンパが得意ということは積極性・論理的思考・協調性などを合わせ持っているということが考えられる。さらにナンパを重ねるという行為は、この積極性・論理的思考・協調性を鍛えるということに相当する。これは新人研修以上に役立つ研修なのではないだろうか。


世間体が悪いという喜ばしくないことの一点のみで、この研修をやめさせてしまうのは非常にもったいない行為だ。なぜ企業はナンパというこの研修を良しとしないのか。いや、それは企業の建前なのかもしれない。建前というのは日本で長く活躍するには非常に重要なファクターなのだ。


日本で長く続く企業は実に賢い。建前を持って能動的に活動出来ているということだ。転職活動で求められるものも、この建前を持って能動的に活動できるかなのだろう。要は、賢さを持ったナンパ師だ。一流のナンパ師は、ナンパされたことを自覚させないという。そういった意味で、新人のころの私は二流のナンパ師だったのだろう。相手にナンパだと悟られていたのだから。


まとめ

会社はナンパしまくったことを怒ったのではなく、未熟なナンパを怒っていたのだ。ここまで理解するのに長い月日がかかってしまった。今さら遅いけど、ありがとう会社。一流のナンパ師になれるよう、頑張るよ。まずは明日の最終面接でおっさんナンパしてくるよ。

はてなブログ「プロフィール写真」を大きくする方法!各段に見やすい

はてなブログの「プロフィール写真」。これ小さくて感じません?
この記事では簡単に「プロフィール写真」を大きく表示する方法をご紹介します。(※表示速度の確認のため現在表示させていません。2016.06.01~)


簡単に「プロフィール写真」を大きくするために、はてなブログの「プロフィール画像アップロード機能」は使いません。こちらを使って大きくするのは難しい(面倒)です。独自に画像をアップロードしてしまいます。完成図としては次のようになります。

完成図

f:id:somegoro:20160515205226p:plain

こんな感じが私はちょうどいいサイズかと思います。(※なお、画像サイズはご自由に決められますのでご安心を。)


設定方法

それでは設定方法に入っていきましょう。簡単3ステップです。


1.フォトライフに画像をアップする。

日記を書くときと同じ要領でフォトライフに写真を投稿してください。なお、フォトライフに関する問題にはご注意ください。
somegoro.hatenablog.com



2.アップした画像のアドレスをコピーする。

編集画面に表示された画像を左クリックして、画像アドレスをコピーしてください。

f:id:somegoro:20160515205357p:plain

3.HTML、CSSに次のとおりに記載する。

HTML
<a href="/about">
    <img src="http://cdn-ak.f.st-hatena.com/images/fotolife/s/somegoro/20160514/20160514004033.png" alt="id:somegoro" class="profile-user-icon">
</a>

このときに2点注意事項があります。
1.httpアドレスは先ほどコピーしたご自分のアドレスにしてください。

2.IDはご自分のIDにしてください。

CSS
#box2 img {
max-width: 35%;/* ←お好きな大きさにご調整ください */
max-height: 35%;
}

これで完成です。

簡単に「プロフィール写真」を大きく出来ましたね。

自動で画像をリサイズ!投稿画像をレスポンシブデザインにする方法!

はてなブログに画像を投稿すると、その画像は「アダプティブデザイン」となりますよね。アダプティブデザインとは静的デザインのことです。いわゆるレスポンシブでないということですね。ブラウザを縮めると画像がはみ出てしまいます。


せっかくはてなブログをレスポンシブデザインに作り変えても、画像がはみ出していたら気になりますね。そこで投稿した画像もレスポンシブに出来るのか調査してみましたところ、簡単にレスポンシブに設定できましたので、ご紹介いたします。


投稿画像をレスポンシブにする方法

まずは「ビフォー」「アフター」をご覧ください。

ビフォー

しっかりと画像がはみ出ています。

f:id:somegoro:20160515155411p:plain

アフター

綺麗におさまりました。

f:id:somegoro:20160515155420p:plain


いかがでしたでしょうか。しっかりとはみ出していた画像も、このように綺麗に画像がおさまります。この設定方法では、投稿した画像が横にはみ出ている場合に、自動で画面に合わせて「調整した画像」を表示してくれます。


設定方法

それでは設定方法をご紹介します。簡単3ステップです。


1.「ダッシュボード」から「デザイン」→「カスタマイズ」を選択してください。

2.そして「{}デザインCSS」に次のように記載してください。位置はどこでも構いません。

#wrapper img {
    max-width: 100%;
}

3.書き終えたら、「変更を保存する」ボタンを押下してください。


これで完了です。画像が綺麗におさまるようになります。ちなみに、次のようなやり方もあるようなので試してみました。しかし結果として設定できませんでした。

#wrapper img {
    object-fit: contain;
}

この方法は「CSS3」から新しく追加されたものなので、おそらく「はてなブログ」は「CSS3」に対応していないのでしょう。レンタルサーバーなどをご利用の方は試してみると良いかもしれません。


それでは今回の記事はこの辺で。

はてなブログ「読者になる」ボタンを作る方法!シンプルで軽くする!

はてなブログでは「読者になる」ボタンがありますね。機能としては非常に便利ですが、ボタンとしては小さくて押しにくくないでしょうか。


f:id:somegoro:20160515195010p:plain


しかも、これは読者数を読み込んでいるからかと思いますが重いですよね。サイトが「重い」ことの影響は次の記事で書きました。
somegoro.hatenablog.com


さて、この「読者になる」について、機能としては利用したいけれども「重い」ことだったり「小さい」ことについては解決したいですよね。そこで今回は「読者になる」ボタンを自作してしまいます。それではまず、この作業でどのようなボタンが作成できるのか見てみましょう。

自作「読者になる」ボタン(通常状態)

f:id:somegoro:20160515195022p:plain


自作「読者になる」ボタン(マウスが上にあるとき)

f:id:somegoro:20160515195028p:plain


実物



では、作業に入っていきます。


HTMLに次の文を書きましょう。

<div class="content-inner-follow-buttons" >
<a class="hatena" href="http://blog.hatena.ne.jp/somegoro/somegoro.hatenablog.com/subscribe" onclick="window.open('http://blog.hatena.ne.jp/somegoro/somegoro.hatenablog.com/subscribe', '', 'width=500,height=400'); return false;">
<i class="blogicon-hatenablog lg"></i>
<span class="inner-text">読者になる</span>
</a>
</div>


上記HTMLの2行目はご自分のIDURLに書き換えてください。詳細は次の図に記載しています。(クリックすると画像が大きくなります)
f:id:somegoro:20160718034232p:plain

CSSに次の文を書きましょう。

.content-inner-follow-buttons{
width: 100%;
text-align: center;
letter-spacing: -.40em;
}
.content-inner-follow-buttons .follow-title {
letter-spacing: normal;
width:100%;
}
.content-inner-follow-buttons a {
display: inline-block;
letter-spacing: normal;
position: relative;
width: 60%;
font-size: 18px;
text-align: center;
text-decoration: none;
padding:20px 0;
margin:3px;
overflow: hidden;
z-index:2;
}
.content-inner-follow-buttons .inner-text {
font-size:16px;
padding-left:5px;
}
.content-inner-follow-buttons .hatena {
color: #38393C;
border: 1px solid #38393C;
background: #ffffff;
}
.content-inner-follow-buttons a:hover {
color:#fff;
transition: all .3s;
}
.content-inner-follow-buttons a:after {
position:absolute;
content:'';
width:100%;
height:100%;
top:-100%;
left:0;
z-index:-1;
transition: 0.2s;
}
.content-inner-follow-buttons .hatena:hover:after {
top:0;
background:#38393C;
}


これで「読者になる」ボタンの完成です。
今回はこの辺で。


【基本編】あなたはjavascriptを使えますか?実際に書いて覚えよう!

javascriptに対してどのようなイメージを持っているでしょうか。


気軽に使える。なんでも出来る。邪魔者だからブラウザで使用できないようにしている。などなど、の意見が多いようです。(個人的感想が多分に含まれています!)


確かにプログラマでなくとも気軽に簡単に書けます。なんと言っても開発環境を準備しなくていいからです。ブラウザとテキストエディタさえあれば開発できてしまいます。


javaやCなどはコンパイラでコンパイルしないと動きません。機械語に翻訳する必要があるのです。これらの形式をコンパイラ方式なんて言ったりします。対して、javascriptはコンパイルの必要がありません。


このようにそのまま動く形式をインタープリタ方式と言います。そしてjavascriptのようにそのまま動作する言語をスクリプト言語と言います。スクリプト言語はjavascriptの他には、VBscriptなどがあります。


今回はそんなjavascriptの基本を抑えながら実際に書くところまで解説します。



javascriptを書く場所

ではまず、javascriptってどこに書くの?から始めましょう。javascriptの書く場所は基本的には2とおりあります。


1.HTMLの中に書く

2.ファイルに書いてHTMLに読み込ませる



javascriptはどんな風に書くの

では、具体的にどんな風に書くのか見ていきましょう。先ほどの番号を踏襲して記載します。

1.HTMLの中に書く

HTMLファイルの中でscriptタグを使用できますね。scriptタグのTYPE属性をjavascriptに指定します。その中にjavascriptを書き込みます。こんな感じです。

<script type="text/javascript">

    javascriptのソースコード

</script>


ポップアップ画面を表示させたい場合には次のように書きます。

<script type="text/javascript">

    alert("ポップアップテスト");

</script>

出来ましたね。それでは次にいきましょう。


2.ファイルに書いてHTMLに読み込ませる

test.jsというファイル名でjavascriptファイルを作ったとします。test.jsの中身はalert("ポップアップテスト");です。


そしてHTMLファイルに次のように書いて読み込みます。

<script type="text/javascript" src="test.js"></script>


この際、src= の部分にはjavascriptファイルのURLを記載します。HTMLとjsファイルが同じ階層にあれば上記の書き方で構いません。違う階層にある場合は、../などを使用して場所を指定してあげないといけません。



さて、どうだったでしょうか。HTMLファイルに直接書くのも、読み込むのも結局はscriptタグのtype属性にjavascriptを指定するんですね。


以上。「javascriptの基本~実際に書いてみよう」でした。さらに学びたい方はこちらの本が学びやすいかと思います。

確かな力が身につくJavaScript「超」入門 (確かな力が身につく「超」入門シリーズ)

確かな力が身につくJavaScript「超」入門 (確かな力が身につく「超」入門シリーズ)

【まとめ】情報セキュリティについての記事!資格や試験の対策にも!

ブログを開設して約3週間。その間に30記事ほど書きました。Googleアナリティクスで確認すると、情報セキュリティに関する記事がよく読まれているようです。

 

インターネットの広がりと共に、犯罪も増えてきましたからね。情報セキュリティに対して、社会の関心も高まってきたのでしょう。

 

このように昨今注目される情報セキュリティ。今回の記事では、その情報セキュリティに関する記事を読みやすいようにまとめてみます。

 

カテゴリから見ても良いのですが、記事に対して「コメント」や「体系付け」をしたかったのでまとめています。記事を更新したら随時、この【まとめ】も更新していきます。

 

これは予防です。社内SEなどの方は読んでおくと良いかもしれません。

 

これは実際の対処。

最近音声でウィルスの警告をしてくる詐欺が流行しているようです。

somegoro.hatenablog.com

 

おかしいな。と思ったら、まずLANを抜きましょう。

 

 

小さな会社のIT担当者のためのセキュリティの常識

小さな会社のIT担当者のためのセキュリティの常識

 

 

【虫歯対策】オススメ商品3つ!乳酸菌で口内環境改善!フッ素に注意

先日、虫歯についての記事を書きました。(【歯科疾患実体調査】虫歯は感染症 )今回はその続きです。前回の記事から虫歯は感染症ということが確認できましたね。

 

フッ素が要注意ならどう対策したらいいのか。そこのところを今回の記事で書いていきます。 

 

 

善玉菌で虫歯対策

善玉菌そのものを増やして虫歯をやっつけよう! というわけです。善玉菌には色々種類があるようですが、その中でも今回はメジャーどころである乳酸菌をターゲットとします。

 

乳酸菌を配合した商品は実にたくさんあります。その中でも、口コミでの評判が高く実際に私が使ってみたい!と思った商品を紹介します。

では、商品種別ごとに紹介していきましょう。今回は3つ紹介していきます。

1.マウスウォッシュ 

紀陽除虫菊 虫歯・歯周病対策 クチュッペL-8020

お口を清潔にするマウスウォッシュ。乳酸菌の一種で虫歯菌や歯周病菌を抑制し、口腔内の環境を健康に保つL8020菌配合。毎日の歯磨き後に。ノンアルコール・ソフトミントタイプ。

引用:紀陽除虫菊 虫歯・歯周病対策 クチュッペL-8020  

 定番中の定番ですね。マウスウォッシュ。お手軽ですね。歯磨き時にフッ素で滅された口内に乳酸菌を補充という感じでしょうか。液体だと口の中のすみずみまで届いている感じがしますね。ノンアルコールとのことでお酒に弱い方にも安心です。

 

 

2.タブレット

ライオン Systema オーラルヘルスタブレット 90粒 1箱

口内環境にアプローチ【乳酸菌含有食品】
プロバイオティクスの発送から生まれた乳酸菌【T12711】タブレットで、息さわやかに! プロバイオティクスはからだに好影響を与える生菌や微生物のことです。1gに生きた乳酸菌【T12711】を3億個配合。

引用:ライオン Systema オーラルヘルスタブレット 90粒 1箱

こちらは多少めずらしいタブレット。マウスウォッシュは吐かなければいけませんが、こちらは飴玉のようになめてればいいので外出時には使いやすいでしょうね。なんだかたくさん乳酸菌を入れてくれてるみたいだし試してみたい。

 

3.粉末

こちら調査中なのですが、粉末タイプの歯磨き用乳酸菌があるようです。

名前は「ブリアン」といって、子供用のようですね。この製法がおもしろくて、虫歯になりにくい人の唾液から乳酸菌を抽出して作ったんだとか。そんなの商品化できるの?って思いましたが、実際にあるんですからおもしろいですね。実に試してみたいです。

 

 いかがでしたでしょうか。虫歯対策って色々な情報が錯綜してますよね。Googleさんあたりが情報をまとめて【虫歯対策 決定版】みたいなの作ってくれると良いですね。

 

 

あなたのサイトは重い!HTMLのファイル読み込み時間を確認する方法

先日の記事でHTMLファイルではjsファイルを読み込むことが出来ると記載しました。 


読むこむと重くなるんじゃないの?と疑問に思われた方もいるかもしれません。今回はその読み込む速度はどんなものなのかということを確認していきます。

 

この確認方法を身に着ければ、今後ユーザー目線でのWebサイト作りが出来ることになるでしょう。日本人はWebサイトに関してはせっかちだとGoogleさんも言ってましたからね。読み込みに時間がかかると、そのサイトを見ないで帰っちゃう傾向が強いんだそうです。

 

HTMLがファイル読み込みする際の速度を確認する方法

では、さっそく確認方法を解説していきます。簡単3ステップです。

 

1.HTMLファイルを開く

計測したいHTMLファイルをChromeで開いてください。今回の確認にはChrome(クローム)を使用します。

 

2.デベロッパーツールを開く

デベロッパーツールを開いてください。開き方の詳細はこちらの記事にあります→簡単・正確に、サイドバーのサイズを変更する方法

 

3.Networkタブを選択

デベロッパーツールを開いたらNetworkタブを選択してください。選択したらF5で更新です。

 

するとTimeの項目に読み込み時間が表示されたことでしょう。下の図は first.js、second.js、third.js をHTMLファイルが読み込んだときのものです。それぞれ1Mbyte、2Mbyte、3Mbyteとして作成しておきました。

 

f:id:somegoro:20160528165310p:plain

 

ちなみに、1Mbyte ぴったりのファイルを作りたいとか言うときにはコマンドプロンプトを使って作成すると便利です。

 

コマンドプロンプトで次のようにして作成してみてください。

fsutil file createnew <ファイル名> <サイズ>

 

ファイル名は自由に指定できます。サイズは10進数でbyte単位です。(1Mbyteのときは2の10乗。2Mbyteのときは2の20乗。3Mbyteのときは2の30乗。)

 

【歯科疾患実体調査】虫歯は感染症!フッ素の効果はどんなものか?

今回は虫歯についてのお話です。

 

みなさん、虫歯はありますか?厚生労働省では歯科疾患の実体調査として次のような報告をしています。

平成23年歯科疾患実態調査 結果の概要について(発表)

この調査は、わが国の歯科保健状況を把握し、今後の歯科保健医療対策の推進に必要な基礎資料を得ることを目的に、昭和32年より6年ごとに実施している。平成23年11月に実施した、第10回の調査結果の概要が、別紙のとおりまとまったので発表する。

 この調査の結果から、8020達成者(80歳で20本以上の歯を有する者の割合)は38.3%であり、平成17年の調査結果24.1%から増加している。(8020達成者は、75歳以上80歳未満、80歳以上85歳未満の数値から推計)

 なお、この調査は、全国を対象として、平成23年国民生活基礎調査により設定された単位区から無作為に抽出した300単位区内の世帯及び当該世帯の満1歳以上の世帯員を調査客体としており、今回の被調査者数は4,253人(男1,812人、女2,441人)であった。

f:id:somegoro:20160527205836g:plain

引用:歯科疾患実態調査|厚生労働省

 

国民全体を見れば良い傾向にあるようですね。特に、高齢になるほど20本の歯を持つ割合の増加が顕著に見られます。

 

フッ素について

このように、年齢を重ねても自分の歯を持つことが出来るようになった要因として虫歯予防の広がりがあります。とりわけ、虫歯予防にと叫ばれて久しいフッ素の存在です。皆さん聞かれたことがあるでしょう。

 

しかし、調べてみると実際にはそう単純なものではないようです。フッ素のメリットは世間に広く浸透しています。しかし、デメリットは浸透していませんね。そこで、フッ素のメリット・デメリットをご紹介します。

 

メリット 

・殺菌力が強い。それにより虫歯菌(ミュータンス菌)を殺すことが出来る。

・歯質を強化できる。ただし歯磨き粉に入ってる程度では効果は期待できない。

 

デメリット

・善玉菌も殺してしまう。(善玉菌は虫歯菌をやっつけてくれる。)

・人体への毒性が強い。摂取しすぎると急性中毒になることも。

 

だから、歯科医の中には歯磨き粉を推奨していない人が一定数いるのですね。その中にはフッ素非推奨派だけでなく研磨剤非推奨派や化学物質非推奨派が含まれるのでしょうけど。

 

 

いかがでしたでしょうか。こうして菌レベルで考えると虫歯は本当に感染症なんだということが分かりますね。現在では虫歯菌を完全に除去する方法はありません。ですので、不治の病ということになりますね。

 

虫歯は気軽に考えてしまいがちです。それは治らないからなのかもしれませんね。虫歯の根本的治療が一日も早く出来るようになると良いですね。

 

 

ライオン チェックアップ スタンダード 120g【医薬部外品】

ライオン チェックアップ スタンダード 120g【医薬部外品】

 

 ↑こちらは歯科医も薦める歯磨き粉です。

あなたはHTTP通信の説明が出来ますか?同期・非同期の仕組みを解説!

ブラウザとサーバの非同期通信って何?

この疑問はAjaxについて調べていて派生したものだ。転職面接でHTTP通信が得意と話しておきながら仕組みについての理解があやふやになっていたのだ。詳細は先日の日記を見ていただきたい。

 

そこで、この記事ではHTTP通信の仕組みについて解説する。

HTTP通信の仕組み

仕組みについて、おおざっぱなところから攻めていく。今回は次の2点について調査し解説する。

1.そもそも「ブラウザ」と「サーバ」はどんな通信してるのか

2.「非同期通信」について

 

では、さっそく一つ目の疑問を解説していこう。

「ブラウザ」と「サーバ」はどんな通信してるのか

 

サーバにHTMLファイル・javascriptファイル・CSSファイル・XMLファイルを置いてある。ブラウザはもらったデータを表示するだけだ。このデータの受け渡しの際に規約がある。

f:id:somegoro:20160528063047p:plain

 

では二つ目の疑問の解説にいこう。

非同期通信について

これには同期通信の説明が必要だ。同期通信はこんな感じだ。絵にするとわかりやすかろう。

f:id:somegoro:20160528063109p:plain

ブラウザとサーバの動き方がリンクしているのが見て取れる。まさしく同期している。処理としてはわかりやすい。決定などの確定ボタンを押せばがHTTP通信が始まる仕組みだ。しかし、いつもこの処理だと使い勝手が悪い。これには操作できない期間があるからだ。

 

続いて非同期通信だ。

f:id:somegoro:20160528063127p:plain

確定ボタンを押さなくてもHTTP通信が始まったりする。それでも困ることはない。なぜならHTTP通信期間中でもブラウザを操作できるからだ。ちなみにサーバが処理している最中にも追加で処理を要求できる。

 

 以上。おおざっぱなHTTP通信の解説でした。

 

今さらAjaxを解説!私は転職面接で聞かれて回答できませんでした。

インターネット関係の業務を主とする企業の転職面接で「得意な領域はどこですか?」と聞かれました。私は「HTTP通信の部分が得意です。」と答えました。

 

しかし、続く「Ajaxとかやったことあるの?」という質問には「よく聞きますが、やったことはありません」としか答えられませんでした。

 

やったことあるような気がするな~と思っていたのですが、詳しく回答できないと判断してやったことがないと回答したのです。このことが帰りの電車中ずっと頭を離れませんでした。

 

では実際にはどうだったのか。すっかり忘れているので調べてみました。

 

 Ajaxとは

まずAjaxって何なのか。wikipediaにはこうある。

ウェブブラウザ内で非同期通信を行いながらインターフェイスの構築を行うプログラミング手法である。XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、通信結果に応じてダイナミックHTMLで動的にページの一部を書き換えるというアプローチを取る。

引用:Ajax - Wikipedia

 なるほど。わからん。ダイナミックHTMLって何?

ダイナミックHTMLとは

調べてみると、ダイナミックHTMLってのは動的な処理をするHTMLのことのようだ。要は最近のWebページは大体がダイナミックHTMLです。スクロールするとページトップへ行くボタンがフェードインしてきたりするでしょ。アップル製品のWebページはON/OFFの切り替わるでしょ。そうやって動的に作られたHTMLページがダイナミックHTMLです。

 

では次の疑問。非同期通信って「どこ」と「どこ」の非同期通信のこと?

Ajaxの非同期通信とは

調べてみると、「ブラウザ」と「サーバー」との非同期通信のことのようだ。サーバーはWebサーバーのことだよね。Tomcatとかの。詳しくはこちらをどうぞ→HTTP通信の仕組みを解説。非同期通信とは何か。

 少々雑かもしれないが絵として表すとわかりやすかろう。

f:id:somegoro:20160528044514p:plain

ふむふむ。今のところは大丈夫そうだ。さらに詳細をみていく。

DHTMLが登場した当初は、ページの動的な装飾にのみ有用と考えられていた。しかし、Web技術者の実験的なコーディングの結果、JavaScript上で非同期通信を記述することで、業務や実用に耐える優秀なインターフェースを備えたアプリケーションをHTML+CSS+JavaScriptで作成可能であることが徐々に判明して行った。
従来のWebアプリケーションでは、サーバにリクエストを送信後、レスポンスを新たにウェブページとして受け取ることで画面遷移が発生していたが、Ajaxにより画面遷移を伴わない動的なWebアプリケーションの製作が実現可能になる。 例えばWeb検索に応用することで、従来は入力確定後に行っていた検索を、ユーザがキー入力をする間にバックグラウンドで行うことによってリアルタイムに検索結果を表示していく(インクリメンタルサーチ)といったことが可能になる。

引用:Ajax - Wikipedia

 なるほど。

GMailの検索ボックスとかは決定ボタンを押さなくても結果が表示されるもんね。あれは確かに便利だ。知らない間にAjaxの恩恵に預かっていたんだ。

 

Ajaxについて、「何者なのか」そして「理屈」は理解することが出来ました。さて、肝心の私が開発したことあるかですが、

バリバリあります!!

ていうかこれjQueryですね。jQueryではこんな処理多発しますよ。Ajax使ったことないのにHTTP通信が得意とかさぞかし技術レベル低いと思われたことでしょう。さらに私の場合jQeryも得意ですといってあったらからなおさらのことでしょうなー。

 

こちらも調べてみると、そもそもjQeryはAjaxのフレームワークだったんですね~。何も知らずに使っていました。

 

ということで、次回の転職面接で聞かれた際には十分な回答が出来るかと思います。

それではAjaxについての記事でした。 

 

実装レベルの詳細については次の記事が明るいです。

beck23.hatenablog.com

qiita.com

【転職活動】以前辞退したISP企業の1次面接に行ったら落ちた話。

先日の転職面接でお話しした企業は非常に良い雰囲気の企業だった。

f:id:somegoro:20160527062000j:plain

まさにこのような感じ。キラキラした何かが社員から放出されているような企業である。

 

ここに入社できたらいいなと思っていた矢先に不採用の連絡が来た。残念だ。この企業はインターネット関係の事業を主としている。応募職種は社内SEだ。

原因はこちら側から考えられるだけでも2つある。

 

不採用の原因

1.「入社してどのように取り組むか」の回答内容

これは途中から疲れてしまって内容が薄くなってしまった。体力つけよう。体力温存のためにも緊張しないようにしよう。フレッシュ感だすためにわざと緊張してる感じあるから。

ちなみに回答内容は「好奇心を持って業務に取り組みたい。企画から保守まで一貫して取り組みたい」である。ここに具体例を添えて出来る能力があることの証明をするべきだ。それとやりたい理由まで添えたらグッドである。 

 

2.最初面接辞退したこと

愚かなことに私は最初この企業の面接を辞退したのである。なんとか上手く転職エージェントさんが取り次いでくれたために面接を受けることが出来たのだが印象は最悪だろう。

 

 

さて、落ちた理由はここでとどめておこう。次回に向けて自分はどのような企業に魅力を感じるのかまとめていく。今回の企業の何に非常に良い雰囲気を感じたのか。羅列してみよう。

・まずオフィスがすごくキレイ。

・受付嬢が何人もいてすごい美人。

・面接官が優しいおっさん。というかフランク。

 

このような条件の企業に私は良い雰囲気を感じるようだ。以前は大企業だったが建物は汚かったからその反動というのもあるだろう。

 

しかし、良い雰囲気とはいってもビビビっとは確かに来なかった。それは自分の話す内容に自分自身で納得いってないからだろう。未経験業務ゆえに業務を想定して話すことが出来なかった。「多分前職活かすこと出来る。うん、多分」的なノリだった。

 

では今後、経験した業務しかビビビっと来ないのだろうか。

それは困る。私の前職は防衛事業を主に行ってきたのだ。そんな企業は多くあるわけではない。

 

ではどうするか、想像しよう。想像できるようになるために企業ホームページを見よう。そして「多分前職活かすこと出来る。うん、多分」的なノリにもう一歩踏み込んで「どう?」って聞いてみよう。また新たな展開が待っていたのかもしれない。

 

最後に質問したのは良いところと悪いところがあった。

良いところは内容だ。

御社の求める人材はどのようなものか。

ユーザ目線に立ってものづくり出来る人が欲しいそうだ。あと最新テクノロジーをとりいれて便利に簡単に出来る仕組み作りが出来るひと。次回の転職面接自己PRで使わせていただきます。

 

悪いところは話し方だ。

「御社はどのような人材を求めていましたか?」

って過去形にしてしまった。申し込みをしてからかなりの時間が経過していること。事前に見たホームページでは採用が終了していたことから無意識にこの言葉が出てきてしまったのだろう。

この最後の質問をしたとき面接官は難しい顔と雰囲気をしていた。

 

と、ここまで話してまた落ちた原因の話になっていることに気付いた。潜在意識的にも今回はかなり悔しかったようだ。次回はこの話し方しないように質問をある程度決めておこう。

 

電話した?【警告】あなたのコンピュータでウイルスが見つかりました

コンピュータウィルスにやられた話。というか、詐欺にやられに行った話です。実情を確かめてきました。みなさんは、もし同じような症状になってもサポートとかには電話しなくて大丈夫です。

f:id:somegoro:20160527070513j:plain

なので、みなさん引っかからないようにお気を付けください。

 

さて何が起きたのか話していきましょう。事件は先日インターネットで動画を見ていた時に起こりました。なんだかブラウザが「もっさり」している。

 

次の瞬間、ブラウザが切り替わる!同時に女性の声で警告を発する音声が流れた。静寂の中で作業していた私はこれにはかなり驚いた。警告は次のとおり。

警告
あなたのコンピュータでウイルスが検出されました。
直ちに提供された番号に電話していただくと、あなたのコンピュータ上のアドウェア、スパイウェア、ウイルス除去のためにガイドされます。
このメッセージが表示されたということは、あなたの個人情報、写真、パスワードやクレジットカード情報が危険にさらされているということです。
提供された電話番号に連絡していただけるまでは、インターネットの使用、Webサイトにログインすることや、オンライン上での商品の購入はなさらないで下さい。 

 

そして、ブラウザにはこんなポップアップ画面が表示されている。

注意:あなたのコンピュータでウイルスが見つかりました!
03-****-****に電話し、危険なウイルスを削除し大事な情報を保護しましょう。サポート関係者に繋がるまで、コンピュータやインターネットを使用しないでください。

 

この問題が解決するまで、以下のものが危険です:

・クレジットカード情報
・銀行口座の情報
・アカウントパスワード
・Facebook、AIM、Skypeチャットログ
・プライベート写真、機密ファイル
・ウェブカムプライバシー

03-****-****に今すぐお電話ください。
コンピュータで見つかったアドウェア、スパイウェア、ウイルスなどの削除手続きが分かります。コンピュータがアドウェア、マルウェアまたはウイルスに感染すると、このメッセージが表示されます。プライベートデータは大危険な状態にあります。上記の番号に電話し、危険なウイルスが削除されるまでコンピュータ、インターネットの使用を中止してください 

 実物がこれ ↓

f:id:somegoro:20160617194201p:plain

私はまずLANを抜いた。これでひとまず外に漏れる心配はない。感染による被害があり得るとすれば既に漏れた後だ。

 

ということで、次にやるべきは被害確認のためパソコンのウィルススキャン。ウィルススキャンをするためにも、この煩わしい音声による警告を止めなければならない。しかし、止めようとしてもなかなか止まらない。OKボタンをクリックしても新たなに警告ポップアップが表示されてしまう。

 

なんなんだこれは。と思いながら連打していたら何とか止まったようだ。止まったあとには、こんな画面が残っていました。

f:id:somegoro:20160617195334p:plain

 

 

 

画面キャプチャをとりあえず取得してChromeを閉じる。そしてウィルススキャンを実行した。使用したのはウィンドウズ ディフェンダー(Windows Defender)だ。実行している間は緊張の瞬間だった。

実行完了。さて結果は!

 

「異常ありません。」

 

よし!大丈夫だ感染してないっぽい。じゃいったい何なんだ?

で、調べてみた。もうネットつないでも大丈夫そうだし。するとフムフム。

 

結構有名なトリック(詐欺)みたいですね!

 

情報処理推進機構(IPA)でも注意喚起されているようでした。大丈夫なことは確認した。しかしもっと知りたくなってしまうのが人間の好奇心。

 

書かれていた電話番号に電話してみました。

 

そしたら外国人風の日本語を話す人がよくわからんことを言っています。

「私マイクロソフトの人間じゃないね~」「マイクロソフトにテクニカルサポート依頼されているね~」「問題のあるところ解析できるね~」 

 

要は、問題の解析をするから今からいうことのとおりにパソコンを操作しろと。

 

解析などしなくいい。というと「は~い」と言って電話が切れた。

 

ということで、みなさん同様のことが起きたら電話しなくて大丈夫ですよ。

 

文章力が向上するたった1つのコツ!小説を読むよりこれを実践!

f:id:somegoro:20160526211523j:plain

「きみ文章力ないねー。これはこの方がわかりやすいでしょー。」

こんな事を言われた経験はないだろうか。

 

指摘されて修正した文章は確かに良くはなっている。しかし、どうやったら「文章力の高い文章」が書けるのか。そのコツを質問しても返ってくるのは経験やセンスなどといった歯切れの良くない回答ばかりである。

 

今回はその「文章力」にスポットを当てる。そして文章力の高い文章を書くコツにも触れる。

 

そもそも文章力とは何か

さて、「文章力」と良く目にするがそもそも実際それは何なのだろうか。

 

かっこいい文章を書く力のことか。分かりやすい文章を書く力のことか。奇抜な表現を用いた文章を書く力のことか。

 

私は「分かりやすい文章」を書く力のことだと思う。基本的に文章とは、相手に伝えるために書くのものだからだ。

 

 

分かりやすい文章とは

では「分かりやすい文章」とは何だろう。それは読点(これ→、)の少ない文章だと思う。これは独自に考えたことではない。出典不明だが、ネット上で誰かが言っていた受け売りだ。

 

読点は多くの人が普段何気なく使用している。しかし、その効果は絶大である。これがあるために日本語は複雑になっていると言っても過言ではないだろう。

 

 

英語の練習にも

読点を使わない練習をすると英語の練習にもなる。英語の文章構成の練習が出来るからだ。

 

読点の無い日本語の文章構成は「主語+動詞+名詞 or 形容詞」となる。

 

しかし、句読点を打つとそこからさらに文章を繋げることが出来る。

「主語+動詞+名詞 or 形容詞、主語+動詞+名詞 or 形容詞」

読点は英語でいうところの関係代名詞を使った文章みたいな感じだろうか。

 

したがって、読点を2つ以上打つと非常に難解な文章になる。

「主語+動詞+名詞 or 形容詞、主語+動詞+名詞 or 形容詞、主語+動詞+名詞 or 形容詞」

 

実に難解である。英語でも一つの文章で関係代名詞を二つ以上用いた文章を私は見たことが無い。

 

さらに日本語は主語が省略可能だ。読点を用いた文章では主語省略が顕著になる。こうするともう訳が分からない。

「動詞+名詞 or 形容詞、主語+動詞+名詞 or 形容詞、動詞+名詞 or 形容詞」

 

最初の動詞はどこの主語に結びつくのだろうか。それは自由だ。

前の文章の主語だったりすることもある。

 

まとめ

というわけで、読点が多いと分かりにくい文章になることがお分かりいただけたと思う。

 

したがって、読点を少なくすると「文章力の高い文章」が書ける。

それは、一つの文章に一つの意味を持たせられるからである。