KLab Expert Campに参加したよ。

というワケでKLab株式会社さんでKLab Expert Campという4日間のインターン(ワークショップ?)に参加してきました。というワケとは。

事の発端は部活の先輩が僕とKLabさんを繋げてくださって。
そんなこんなで気付いたら参加していました。

KLab Expert Campとぼく

今回は第一回ということで、「自作TCP/IPプロトコルスタックを作ろうや」みたいな内容でした。
僕自身はWeb技術ばっかり触っているヲタクだったのですが、低レイヤ自体には前々から興味は持っていました。
参加が決まってからC言語に入門したり、ソケットプログラミングしたり、Linuxの色んな概念に触れたりしていました。
事前にある程度勉強してきたとはいえ、こんな人間を参加させてくださってマジでありがたい。

Day 1

13時過ぎに集合だったので遅めの早起き(は?)をしてクソ田舎兵庫からおのぼりさんをしました。
これまでにも東京自体は何度か行ったことはあったんですが、六本木に行くのは初めてでした。
とりあえず森タワーデカすぎて10分ぐらい建物の中で迷子になった後、無事に洗礼を受けてオフィスまで到達することができました。
この日はネットワークプログラミングをする上でのC言語の基礎とか、TCPUDPのエコーサーバ/クライアントを作るみたいな内容だったと思います。
Twitter上で見たことがある人も何人か観測して、本当に存在しているのだなと思いましたね。 そして寿司🍣。

Day 2

起床成功。
この日はパケットソケットとかBPF、TUN/TAPのお話でした。
普段アプリケーション層しか扱わない人間にとってはいきなりリンク層まで下がったのでビビリ散らしましたがバイト列が流れるのを見てニヤニヤできたので楽しかったです。
LinuxBSD系で結構実装方法が変わるのも面白かった。
あと仮想インタフェースを生やしたりできるのも初めて知った。
その後も色々した気がしますが記憶を失ってしまいました。

Day 3

起床成功。
この日はメンターの山本雅也(@pandax381)さんが書いた小さなTCP/IPプロトコルスタックmicropsARP -> IP -> ICMP -> UDP -> TCPと読み進めていく講義でした。
講義についていくのに必死でしたが、読みやすいソースコードだったのとビジュアル的に理解しやすい構成になっていたので、TCP/IPプロトコルスタックの実装方法をおおよそ理解しました(ほんまか?)。

Day 4

起床成功。
この日は最終日ということで、少しの講義と成果発表、そして懇親会でした。
講義はオレオレソケットAPIを作ろうみたいな内容でした。
そして成果発表ですが、何も発表できるものが無かったので簡易的なパケットアナライザみたいなものを作って発表しました。
SSHのパケットを弾いていなかったので死ぬほどSSHのパケットをアナライズしていました。
懇親会の寿司🍣は相変わらず美味しかった。

これからどうするか

もっとmicropsを熟読してTCP/IPプロトコルスタックを一から実装できるレベルを目指そうと思いました。
あとは他の発表者の内容を聞いていると、RFCに準拠していない機能が存在していたりして、そういうのも面白そうなのであえて準拠していない部分を作り込んだプロトコルスタックとかできたらいいなーと思った次第でございます。

闇のエンジニアになった。(情報処理安全確保支援士合格体験記)

情報処理安全確保支援士に合格した。

 初のレベル4合格なので少し嬉しい。

ただし、合格したとしても登録しなければ情報処理安全確保支援士は名乗れない。

登録にはアホみたいに金がかかるのと、更新制で数年置きに講座がありそこにもアホみたいに金を突っ込まないといけないので登録はしない。

つまり『闇のエンジニア』になったってことだ。

意味は分からんが、ブラックジャックっぽくてかっこいいしよくね?

 

点数開示

f:id:Q_tyokinuhata:20190622162145p:plain

 

勉強に使ったテキスト

平成31年【春期】/01年【秋期】情報処理安全確保支援士合格教本

平成31年【春期】/01年【秋期】情報処理安全確保支援士合格教本

 

最初にこれを通読した。

ちゃんと読んだ。

 

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html

午前問題はIPAに公開されている過去問題は全て解いた。

午後問題の過去問題はやってない。

 

2016 情報セキュリティスペシャリスト 「専門知識+午後問題」の重点対策 (午後対策シリーズ)

2016 情報セキュリティスペシャリスト 「専門知識+午後問題」の重点対策 (午後対策シリーズ)

 

 午後問題集。

これはちょっとだけ解いたけど飽きてやめた。

 

https://www.ipa.go.jp/security/vuln/10threats2019.html

ここにある『情報セキュリティ10大脅威 2019』を読んだ。

正直退屈な内容だった。

 

https://www.ipa.go.jp/security/vuln/websecurity.html

ここにある『安全なWebサイトの作り方』, 『安全なSQLの呼び出し方』を読んだ。

これはけっこう面白い。

 

https://www.ipa.go.jp/security/awareness/vendor/programming/

ここにある『セキュア・プログラミング講座』を読んだ。

これもけっこう面白い。

 

勉強時間

63時間ぐらい

 

これから

秋にネスペを取得するのと、今年中にCCNAを取りたい。

サーバーを買ったのでメモ。

さいきんヤフオクで1万円ぐらいのサーバーを買ったのでメモ.

f:id:Q_tyokinuhata:20190307024527j:plain

主要なサーバーベンダ

ASUS, Cisco Systems, DELL, FUJITSU, HITACHI, HP, Huawei, IBM, Intel, Lenovo, NEC, Oracle, etc ...

ぼくが買ったのはHPのやつ.

HP製のサーバーの種類

HP ProLiant, HP BladeSystem, HP Integrity, HP 9000, HP Integrity NonStop とかいろんな種類があるっぽい. よく分からん.

ぼくはHP ProLiantを買った.

HP ProLiantのライン

HP ProLiantはx86サーバ.

HP ProLiant MLライン ... タワー型
HP ProLiant DLライン ... ラックマウント型. 製品数多い.
HP ProLiant SLライン ... ラックマウント型. スケールアウト用. 軽量・省電力らしい.
HP ProLiant BLライン ... ブレード型

ラックサーバーかっけーって思ったのでHP ProLiant DLにした.

HP ProLiantのシリーズ

1, 2, 3, 4, 5, 6, 9のシリーズがある.
基本的に数字が大きくなるほど高い拡張性と可用性を備えているらしい.

ぼくのは3だった.

HP ProLiantのグレード・プロセッサ・世代

グレードは6, プロセッサは0(0ならIntel製プロセッサ, 5ならAMD製プロセッサ), 世代はG7

ということでこれらを組み合わせると, HP ProLiant DL360 G7という型番になる.

その他スペック

CPU ... Xeon L5640 2.26GHz × 2
メモリ ... 12GB
HDD ... 146GB × 2

XeonはLがついているので省電力モデルらしい.

https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c03395150&docLocale=ja_JP

今年の振り返りと来年の抱負 - 2019。

 

kazukichi.hatenadiary.com

 

毎年恒例、今年1年を振り返ろうのコーナー。

  

1月

OSC Osakaに作品出展した。

出展した作品はTwitter APIの仕様変更により死んでしまった。

 

2月

なぜかC言語検定2級を受けている。クソほどいらない。

あとクソみたいなWebサービスを量産していたっぽい。

 

3月

この頃からWeb以外にも武器が必要と気付いたのかアマチュア無線4級を受けている。

トラコンの本戦にも出た。

 

あと今メインでバイトしているバ先の面接にもこの頃に行っている(主に社内のWebシステムの保守)。

 

4月 

春休みが終わって学校が始まった。

安確士を受けたけど落ちた。

あと彼女が転職して名古屋で研修を受けていたのでよく名古屋に遊びに行った。

 

5月

カレンダー見たら鬼のような量の予定が入ってた。

この頃、神経痛と睡眠障害不整脈がすごかった気がする。

DD3種と乙四受けた。

 

6月

弊部に1年生が入ってきた。

部内で勉強会を開いたりした。 

 

7月

PHPカンファレンス関西でスタッフをした。

あとは課題をしたりバイトをしたりして慎ましく生きていた。

 

8月

Hack UというYahoo!主催のハッカソンに参加した。

ラズパイとサーボモーターで自動で動くうちわを作った。

今までWebばっかりやってたので簡単なところで詰まった。

 

.com Masterを受けた。

意外と点数良かった。

 

トラコンの予選に出たけどボロクソにされた。

 

三重にも旅行に行った。

 

9月

部内で0泊3日の合宿(ハッカソン)をした。

GodHubというよく分からんゲームを作ったが話すと長くなるので詳細は省く。

MeCabとかWebSocketで遊べて楽しかった。

 

ISUCONに出たけどボロクソにされた。

 

10月

病気で寝込んでいたので安確士を受けられなかった。

まあ勉強してなかったけど。

 

SECCONに出たけどボロクソにされた。

 

11月

Scala関西Summitでスタッフをした。

Scala書いたことないのですが。

 

フロントエンドカンファレンスでもスタッフをした。

 

12月

トラコン予選に出たけどボロクソにされた。

ネットワーク/セキュリティにちゃんと興味を持ち始めたので次回はがんばる。

 

 

ここで去年の目標を振り返ってみる。

 

1.GitHub3000Contributionする
できました。4500Contributionぐらいいってた。

 

2.1ヶ月に1つ資格を受ける
流石に無理だった。

C言語検定、アマチュア無線、DD3種、乙四、.com Masterぐらいは取りました。

 

3.IoTする
IoTはできなかったけど、ラズパイとかルーターを触ったりCTFをやり始めたのは良い流れ。

 

4.サーバ・ネットワーク周りの勉強
同上。

 

さて、来年の目標

 

1. 何か技術書を書く

技術書を書くと言ってもコミケで売ったりするわけじゃなく、とりあえず書きあげてWeb上で公開する。

Web技術の歴史とかを書ければいいなと。

Qiitaとかにもアウトプットしていきたい。

 

2. 安全確保支援士を取る

流石にそろそろ取れ。

 

3. OSSソースコードを読む

LaravelとLinuxカーネル(v0.0.1とか)を読めればいいなと思ってる。

 

4. 何かと自作する

自作OS、自作言語、自作Webフレームワーク、自作ブロックチェーン

 

5. ネットワーク機器をいじる

ルーター/スイッチ/APの設定とか鯖の設定とか積極的にやる。

 

6. 英語の技術書を読む

1冊は読みたい。

 

こんな感じですかね。

 

来年もよろしくヨロシクゥ。

さいきん合格した資格とか。

商業高校の情報処理科出身のため工業系の知識が無いに等しく、ここ最近その知識を補うためにそれ系の資格をいろいろと受けていました。

 

資格を取るにあたって使用したテキストやおおよその勉強時間など、適当にまとめておくので参考にどうぞ。

 

第4級アマチュア無線技士

4月に受けました。無線のなんやかんやができるようになります。勉強時間は10時間ぐらい。一晩徹夜したら受かります。

 

はじめに↓のテキストをざっと読んで

 

あとは 第4級アマチュア無線技士 過去問題集 で過去問を解いていました。

 

工事担任者 DD3種

5月に受けました。回線の工事のなんやかんやができるようになります。勉強時間は40時間ぐらいでした。回路ガチ初心者なのでつらかった。

 

はじめに↓のテキストをざっと読んで

工事担任者 DD3種標準テキスト第5版

工事担任者 DD3種標準テキスト第5版

 

 

そのあとは↓で実際に問題を解く

工事担任者2018秋DD3種実戦問題

工事担任者2018秋DD3種実戦問題

 

 

最後に 電気通信国家試験センター | 電気通信の工事担任者試験問題・解答 にある過去問を解いて仕上げ、という感じでした。

 

危険物取扱者 乙種第4類

6月に受けました。ガソスタで大活躍できるらしい。やらんけど。勉強時間は15時間ぐらいでした。

 

 ↓のテキストを読んだらなんとかなるはず。

チャレンジライセンス 乙種4類危険物取扱者テキスト 新訂版

チャレンジライセンス 乙種4類危険物取扱者テキスト 新訂版

 

 

.com Master ADVANCE ★★

8月に受けました。NTTがやってるベンダ資格。セスペの午前問をちょっといじわるにした感じ。勉強時間は25時間ぐらい。IPv6の知識が全然なくてつらかった。833点/1000点だったのでまあまあええんちゃう。

 

 ↓を読んでおけばいける。過去問もついてる。

.com Master教科書 .com Master ADVANCE 第2版

.com Master教科書 .com Master ADVANCE 第2版

 

 

これから

安確士、DD1種、乙種全冠あたりを狙っていきたい。

数検とかTOEICもやらんとね。

資格ばっかり取っていても仕方ないのでちゃんとGitHubにもコミットしていく。

応用情報技術者試験合格体験記。

先日やっと応用情報技術者試験の合格証書が届いたので、合格するまでの色々を書きます(内容は無いです)。

 

f:id:Q_tyokinuhata:20180122053534j:plain

 

これまでぼくは、2016年春にITパスポート試験、同じく2016年春に基本情報技術者試験

、2017年春に情報セキュリティマネジメント試験に合格してきました。

 

なので今回応用情報技術者試験を受験したのは当然の流れと言えるでしょう。

 

使用した教材

これはいつも通り技術評論社の合格教本とインフォテックサーブの午後問題集、IPAの公式サイトにある過去問です。

 

平成30年度【春期】【秋期】応用情報技術者 合格教本 (情報処理技術者試験)

平成30年度【春期】【秋期】応用情報技術者 合格教本 (情報処理技術者試験)

 

www.infotech-s.co.jp

IPA 独立行政法人 情報処理推進機構:過去問題

 

順番的にはまず技術評論社のテキストを読む -> 午前問を過去3年分解く -> インフォテックサーブの午後問題集を解く、といった感じです。

 

直前までサボっていたため、IPA公式サイトにある過去問のうち、午後問は一切手を触れていません。

 

インフォテックサーブの午後問題集も自分が当日選択するであろう選択問題の分野を中心に解きました。

 

勉強時間

技術評論社の合格教本 ... 58時間34分

IPA公式サイトの午前過去問 ... 32時間35分

インフォテックサーブの午後問題集 ... 22時間40分

合計 ... 113時間49分

 

セキュマネのときは35時間程度しか勉強していないため、今回はかなりしっかり勉強したことになります。

 

試験当日

午前問が難化しており、予想外に苦戦しました。

 

午後問も当初予定していた分野の選択問題がまるで分からず、全く対策していなかった分野の選択問題を解きました。

 

午後問に関しては試験前に選択する分野を決め打ちするのは良くないですね。

 

ある程度的を絞りつつも全体的に勉強しておいた方が良いです。

 

結果

合格。

点数は微妙ですね。

7割は超えたかったです。

f:id:Q_tyokinuhata:20180122054955p:plain

 

感想

基本情報技術者試験よりも文系向けの内容で、記述形式にさえ慣れれば基本情報技術者試験とさほど難易度に変わりは無いように思えました。

 

基本情報技術者試験アルゴリズムに苦戦した人にとっては逆に解きやすいのではないでしょうか。

 

あ、春はセスペを受けます。

 

今年の振り返りと来年の抱負 - 2018。

kazukichi.hatenadiary.com

去年の自分がどうやら目標を立てていたらしいので1年を振り返りつつ達成度合いを見ていこうと思う。

 

ついでに2018年の抱負とかも。

 

1月

学生エンジニアになったものの社長がクソファックすぎて2週間で辞めた。

詳しくは↓の記事を見ていただきたい。

kazukichi.hatenadiary.com

 

2月

特に思い入れもない高校を卒業。

顧問にはちょっと顔出しに行きたい。

 

3月

多分何もなかった。

死んでた。

 

4月

某大学に落ちて特に受けたい大学も無かったので某専門学校に入学した。

授業はクソ of クソだけど、良い部活と良い先輩には巡り会えたのでまあ良しとする。

4年間のうちに学校は爆破する。

 

IPA主催の情報セキュリティマネジメント試験にも合格した。

詳しくは↓

kazukichi.hatenadiary.com

 

5月

多分何もなかった。

死んでた。

 

6月

先輩の誘いでWeb制作会社でアルバイトできることになった。

Git、GitHub、Laravel、Vue.js、Sass、Pugとか色々ナウでヤングな技術に触れることで圧倒的成長できた。

それとけっこうコミットした。

f:id:Q_tyokinuhata:20171231122808p:plain

 

7月

トラブルシューティングコンテストに出た。

予選敗退したし、大してチームに貢献できなかった。

 

PHPカンファレンス関西でスタッフした。

詳しくは↓

kazukichi.hatenadiary.com

 

8月

Hack UというYahoo!主催のハッカソンに参加した。

はじめてハッカソンというものを経験したし、起きて5秒でプログラムを書く日々だったので頭がバグった。

詳しくは↓

kazukichi.hatenadiary.com

 

部内で0泊3日の合宿(ハッカソン)もした。

画像を解析して文字を起こし、それをプログラムとして実行するツール(ガバガバ)を作った。

あとはよく覚えていない。

 

9月

Scala関西Summitに会場のネットワーク構築班として参加した。

先輩がほとんど全部してくれたので僕は何もしていない。

あとScalaも書いたことが無い。

なんでスタッフできたんだろう。

 

10月

応用情報技術者試験に合格した。

正直、基本情報技術者試験よりも簡単だった。

春はセスペ受けたいね。

 

11月

関西オープンフォーラムにスタッフとして参加した。

ブース出展した。

特に良い思い出は無い。

 

2つ目のアルバイトをはじめた。

こちらもまたWeb制作会社なのですが、どうやら技術が旧石器時代のようで、フルスクラッチPHPとか1系jQueryとかその他にも色々強そうな技術が出てきます。

おそらく次の契約更新で辞めるので大阪でうちの会社いいよって方がいればTwitterで連絡ください。

 

12月

北海道にあるさくらインターネットの石狩データセンターに遊びに行った。

でけえ。

そしてまたハッカソンした。

Bitcoinを絡めた経営シミュレーションゲームを作ったけどまだ未完成。

 

トラブルシューティングコンテストに参加した(リベンジ)。

僕は大して活躍することがなかったが、強い先輩のお陰で本戦に出場できるようです。

やったぜ。

 

ここで去年の目標を振り返ってみる。

 

1.月に1冊は技術書を読む

今年もまた駄目でした。

 

2.資格・検定を取る

  ・情報セキュリティマネジメント試験 ⭕

  ・数学検定準2級 ❌

  ・個人情報保護士認定試験 ❌

  ・応用情報技術者試験 ⭕

  ・危険物取扱者試験乙種第4類 ❌

代わりにサーティファイのC言語プログラミング能力認定試験3級(笑)を取ったので五分五分ということで良いでしょう。

 

3.学生エンジニアとして働く  

できました。

 

4.したことのない学問をはじめる

できなかった。

 

5.自作言語かアプリを作る

アプリというかWebサービスやちょっとしたツールはいっぱい作りました。 

 

まあ5割ぐらい達成できたのでまずまずですね。

ということで2018年の目標でも立てましょうか。

 

1.GitHub3000Contributionする

どんどんアウトプットしていこうな。

 

2.1ヶ月に1つ資格を受ける

電気系の資格に手を出していきたい。

 

3.IoTする

WebばかりじゃなくてIoTも手を出していきたいねってことで。

 

4.サーバ・ネットワーク周りの勉強

トラコンとかCTFで勝ちたいので。

 

こんな感じですかね。

ぼちぼち頑張っていきます。

 

来年もよろしくおねがいします。