GraveDollの備忘録ブログ

勉強したことや捗るグッズの備忘録です。

.Net Framework 4.xでDebug Viewを使ってデバッグ出力を確認する

Windowsアプリを開発してデバッグする際、開発環境のない他のコンピュータ上でプログラムを実行してデバッグ出力を確認したい時があると思います。
C++ではOutputDebugString、C#ではSystem.Diagnostics.Debug.WriteLineやSystem.Diagnostics.Trace.WriteLineなどを使うことでVisual Studio上でデバッグ出力を確認できます。
しかし、とりあえず処理が想定通り行われているか確認したいだけのとき、いちいちVisual Studioをインストールするのも面倒です。
また、人のコンピュータを借りてテストするときなど、何らかの理由でVisual Studioを入れることができない状況もあるのではないでしょうかw
そんなときに役立つのがDebug Viewです。
technet.microsoft.com

Debug View(インストール不要)を実行しておけば、Visual Studioなどの開発環境がなくても実行中のWindowsプログラムのデバッグ出力を確認できます。
しかしC#で.Net Framework4.x環境の場合、そのままではDebug Viewでデバッグ出力を確認できません。
そんなときはDebug Viewの[Capture] - [Capture Global Win32]にチェックを入れ、C#のプログラムに

System.Diagnostics.Debug.Flush();//System.Diagnostics.Debug.WriteLineを使う場合

または

System.Diagnostics.Trace.Flush();//System.Diagnostics.Trace.WriteLineを使う場合

を記述します。
例えば、

System.Diagnostics.Debug.Flush()
System.Diagnostics.Debug.WriteLine("Hello!");
System.Diagnostics.Debug.WriteLine("This is a debug message.");

という感じに記述すればDebug Viewでデバッグ出力を確認できます。

DMM英会話でレッスンを受けてみた

ピーキングの練習はやはり誰かと話すのが一番な気がします。ということで以前から気になっていたDMM英会話のレッスンを受けてみました。
eikaiwa.dmm.com

会員登録から予約まで

新規会員は無料で25分のレッスンが2回受けられるので、お試しで会員登録ました。登録は簡単で、性別と生年月日、ニックネーム、SkypeのIDを入力するだけでした。
会員登録が終わると早速レッスンの予約画面へ。
オンライン英会話サービスはフィリピン人しか講師がいない場合が多いらしいのですが、DMM英会話は講師の国籍が多彩なのが強みのようです。
しかしレッスンの予約画面を見ると、予約できる講師はほとんどフィリピン人かセルビア人でした。アメリカ人やイギリス人の講師は人気で予約が埋まっていたようです(;´Д`)
デフォルトでは人気順(どういう基準?w)にソートされているのですが、3ページ目くらいにいるフィリピン人の女性講師を選びました。
講師を選ぶときは、プロフィールを見たり、過去にレッスンを受けた人からの評価を見れるので自分に合う講師を選ぶことができるんではないでしょうか。
講師と日時を選んだら、レッスンの内容の選択です。フリートーク以外に提携教材を使ったり、講師におまかせしたり、自分で用意した教材を送ったりと自由にできるようです。
私は初級者用の瞬間英作文という提携教材を選びました。ちなみにしゃべる速さ、発音や文法で変なところ指摘するかどうか、自己紹介の有無なども指定できます。

レッスン当日

レッスン開始時間の15分前くらいに予約した講師からSkypeの連絡先追加のリクエストが送られてきました。もちろんすぐに承認。
そして予約した時間になると講師からSkypeのコールがかかってきました。このときSkypeの仕様で音声のみの通話(講師の顔は見える)かビデオ通話か選べるので顔を見せたくない方でも安心ですw
私は瞬間英作文を使ったレッスン指定していたので、講師が読む英文(10個)に続いて自分が読む→自分で日本語文(先ほどの英文の日本語訳)を英語に訳して読む→講師が文章をランダムに指定し、それを英語に訳して読む、という流れでした。
教材の内容自体は中学1年レベルだったので簡単でしたが、自己紹介やアドバイスで講師が言ったことがよく聞き取れなかったりすると"No problem."と言ってチャットでその文章を書いてくれました。
そんな感じで25分のレッスンが終了。

まとめ

やはりSkypeで好きな時間に自宅で気軽にできるのは魅力だと思います。
フィリピン人と話すのは初めてだったのですが、いままで聞いてきた英語(アメリカ英語)と違うという感覚は特にありませんでした。
25分という時間も絶妙で長すぎず短すぎずという感覚です。
レッスンは自由度が有り、講師も親切だったのでとりあえず一ヶ月続けてみようと思います。
ちなみに料金体系はこちら。

料金プラン - オンライン英会話ならDMM英会話

私は1日1レッスンのプラン(約5000円)にする予定です。
続けていく中で気づいたことがあったらまたレポートしたいと思います。

平成27年度(2015年)秋期ネットワークスペシャリスト不合格でした

ネスペに合格した記事はよく見ますが、不合格の記事はあまり見ないので記事にしてみますw
点数は以下の通りでした。午前Ⅱは余裕だと思っていたのがギリギリ通過で、午後Ⅰで落ちたと思ったらこれまたギリギリ通過だったのが意外でした。

午前Ⅰ:免除
午前Ⅱ:60.00
午後Ⅰ:60
午後Ⅱ:48

午後問題の再現回答を記録しておきます。この程度だとこの点なのか・・・という参考にでもなればと思います。

午後Ⅰ

問1

設問1

ア:プロキシ
イ:転送
ウ:(空白)
エ:内部DNS
オ:ネットワーク

設問2

(空白?(なんか書いたかも。。。))

設問3

(1)sso.a-sha.example.com
(2)Cookieを暗号化する

設問3

(1)PCとSSOサーバがコネクションを確立していないから。
(2)GARP
(3)ARPテーブルに登録されていないIPアドレスをvIPアドレスとして設定する。

問3

設問1

ア:ビヘイビア
イ:インターネット側
ウ:ブリッジ
エ:IP
オ:(空白)

設問2

(1)インターネット⇔内部LAN、◯、☓、◯
(2)IDSで攻撃を検知すると、FWでそのパケットを遮断する。
(3)SW1に接続すると、FWにパケットが遮断されるから。

設問3

(1)脆弱性を新たに定義し、その脆弱性にアクセスしたパケットを破棄する。
(2)IPS機能を停止し、パケットを透過させる。
(3)脆弱性や新たな攻撃の定義をIDSとIPSに設定する。

午後Ⅱ

問2

設問1

a:64
b:16
c:アクティブ
d:D
e:マルチキャストMACアドレス

設問2

(1)CPEがNATを実行して変換されたIPアドレスが顧客宅に割り当てられたものと同じになる場合。
(2)IPアドレス、シェアアドレス、ポート番号

設問3

(1)(空白)
(2)ESPでカプセル化するため、TCP/UDPヘッダにある送信元ポート番号を取得できない。
(3)宛先ポート番号が4500のパケットは、送信元ポートが何番でも通過させる。

設問4

(1)1つのマルチキャストMACアドレスがあて先MACアドレスだから。
(2)経路制御がされない通信だから。
(3)ア:RT1MAC
イ:p1,p3,p4

設問5

(1)VXLANセグメントによって識別できるVLANが増えるから。
(2)VMがサーバを移動したことを知るため。
宛先IPアドレス:(空白)
送信元IPアドレス:(空白)
(3)(空白)
(4)(空白)
宛先IPアドレス:10.0.0.20
送信元IPアドレス:10.0.0.20

教材

合格してないのにアレですが、今回の試験のために読んだ本はこちら。

応用情報のときにお世話になったのが午後の重点対策本だったので、今回も買ってみました。
午後の演習にはぴったりだと思います。ただ公式の解答例ありきで解説が書かれている感があり、
納得できない部分も少しありました。

ネスぺの剣25 ~ネットワークスペシャリストの最も詳しい過去問解説 (情報処理技術者試験)

ネスぺの剣25 ~ネットワークスペシャリストの最も詳しい過去問解説 (情報処理技術者試験)

2013年の午後試験を一冊かけて丁寧に解説している本。
Amazonでの評価も高く、ネスペ対策の定番っぽいです。
午後の重点対策本の解説で納得行かないときもこちらのシリーズを読むと納得できます。

ネスペ 26 道 ?ネットワークスペシャリストの最も詳しい過去問解説 (情報処理技術者試験)

ネスペ 26 道 ?ネットワークスペシャリストの最も詳しい過去問解説 (情報処理技術者試験)

ネスペの剣と同じく2014年の午後試験を一冊かけて丁寧に解説している本。
ただし、こちらは女性エンジニアがネスペに挑戦する内容の小説(?)も掲載されています。
物語を通して勉強法や試験に対する考え方を知ることができます。

2015年を振り返る

2015年も本日で終わりですね。
今年の初めに書いたエントリの目標を振り返ってみようと思います。

gravedoll.hatenablog.com

ネットワークスペシャリスト合格

未達成。
こちらは先日合格発表があったのですが、不合格となりました(;´Д`)
点数や再現回答は後日記事にしたいと思います。

iOSアプリ1本リリース

未達成。
リリースしていませんw
一応Swiftの勉強は始めていますが。。。

Androidアプリ3本リリース

達成(過去のアプリのアップデートを含めるw)。



・・・と、まあ残念な結果となりました。

ブログに関しては、以下のエントリを参考にしてくれた方がいるようなので投稿して良かったと思います。
gravedoll.hatenablog.com
gravedoll.hatenablog.com


今年は仕事でもプライベートでもあまりコードを書かなかったので、投稿もかなり少なくなってしまいました。
今はC#Swiftなど新しい言語に挑戦しているので、来年は投稿数も増えるかと思います。
というわけで来年もよろしくお願いいたします。

無印のコンパクトバスタオルが良い

こんな記事がはてブ人気エントリーにありました。www.tenki.jp

バスタオルは毎日洗うべきということですが、普通のバスタオルって毎日洗うにはデカすぎですよね。
かといってフェイスタオルだと心もとないです。

そこで私は無印のコンパクトバスタオルを使っています。www.muji.net

同じく無印に売っている普通のバスタオルのサイズが
幅:70.00,長さ:140.00
に対し、
こちらのコンパクトバスタオルは
幅:50.00,長さ:100.00
です。

一人分の髪と体を一緒に拭くのにちょうどよいサイズです。
干すときは下のようなタオル掛けにもかけられます。www.irisplaza.co.jp

Apple Watchのケース

5月にアップルウォッチを購入しました。身に付けるものなので傷ついてしまうものはしょうがないのですが、
見た目が悪くならずになるべく本体を保護できるケースを探していました。
本体と同時に購入したのがSpigenのケースです。

しかし、こちらは脱着が簡単なのもあり、いつの間にか取れてしまっていました。

現在はエレコムのものを使っています。

ELECOM AppleWatch 38mm バンパーケース ゴールド P-AW38PVBGD

ELECOM AppleWatch 38mm バンパーケース ゴールド P-AW38PVBGD

こちらはケースが本体にピッタリとフィットするサイズ感なので、容易に取れそうもありません。
デザインもそこまで主張していないので使いやすいと思います。

f:id:GraveDoll:20150817200225j:plain

Material Design Iconsがアップデートされていた

以前にMaterial Design Icons(マテリアルデザインアイコン)について紹介しました。gravedoll.hatenablog.com


先日、そのMaterial Design Iconsがアップデートされてました。github.com
アイコンが増え、ドキュメントも拡張されています。
Material icons - Google Design
Material icons guide - Google design


以前の記事でも触れましたが、よくわからなかったクレジット表記についても説明が追加されています。

Feel free to use, remix, and re-share the icons in your products. The icons are available under the CC-BY license. We'd love attribution in your app's "about" screen, but it's not required. The only thing we ask is that you not re-sell the icons.

一応CC-BYライセンスということですが、再販さえしなければクレジット表記は無くても良いと書かれています。太っ腹ですね。これでますます使いやすくなりそうです。