2019-01-01から1年間の記事一覧

MacのPhpStormでLaravelプロジェクトでPHPUnitをできるようにする記録

以前、Laravelのプロジェクトを作ったことがありましたが、今回はPhpStormを使ってやります。 PhpStormをインストールします。 新規にComposerプロジェクトを作成します。 Composerがインストールされていない場合はPhpStormのサイトを参照して作成します。 …

はじめてAWSのEC2でUbuntuを作ってSSHとリモートデスクトップで接続した時の記録

AWSのアカウントを作成します。 住所は英語で入力します。 EC2インスタンスを作成してSSH接続します。 EC2インスタンスを作成します。 SSH接続します。 aptコマンドでmysqlコマンドをインストールしてみました。 作ったUbuntu Serverにリモートデスクトップ…

サイドチャネル攻撃とテンペスト攻撃の違い

前回の勉強内容 勉強のきっかけになった問題 サイドチャネル攻撃とテンペスト攻撃は、暗号装置を解析し暗号を盗む方法に使用されます。 サイドチャネル攻撃は、動いている装置から出る電流や電磁波・振動を計測して暗号解析の手がかりを得る攻撃です。 テン…

2進数の問題を見ると頭が混乱します。

前回の勉強内容 2進数の表現の問題 「高々」とは、「最大」のことです。 超地道な解き方:「aを2進数で表現するとnビット」のnに値を入れて考えてみる。 なんかaを1bit増やすとbのbitが2bit(真ん中の10分)増える・・・だから「2n」ですね。 サイトで紹介され…

OP25BをしているプロバイダにはサブミッションポートかSMTPSかSTARTTLSを使おう

前回の勉強内容 メールを送信する時にSMPTというプロトコルを使います。 POP before SMTPとSMTP-AUTHは、ユーザー認証をしてからメールを送信する仕組みです。 OP25Bは、ネットワーク内から外部のコンピュータのTCPポート25番への通信を禁止します。 サブミ…

いろんな攻撃手法を薄く広く知る

前回の勉強内容 今回の勉強内容 : いろんな攻撃手法を薄く広く知る 勉強のきっかけになった問題 Dos攻撃とDDos攻撃は、サーバやサイトに大きな負荷をかけてダウンさせるサイバー攻撃です。 バッファオーバフロー攻撃は、メモリ領域のバッファを超えて他のメ…

状態遷移から知る有限オートマトン

前回の勉強内容 今回の勉強内容 : 状態遷移図を使って有限オートマトンを知る 勉強のきっかけになった問題 無効と有効の状態遷移をテストする状態遷移テストというものがあります。 状態遷移をテストするには状態の遷移を整理するために図と表を使用します。…

ページング方式におけるページインだけの処理の割合

前回の勉強内容 今回の勉強内容 : ページング方式の基本用語を理解したい。 勉強のきっかけになった問題 ページング方式とは、メモリ領域をページと呼ばれる一定の大きさの領域に分割し、物理的なアドレスとは別に仮想的なアドレスを割り当てて管理する方式…

SQLインジェクション

前回の勉強内容 今回の勉強内容 : SQLインジェクションの対策を学ぶ 勉強のきっかけになった問題 SQLインジェクションとは、アプリケーションが想定しないSQL文を実行させることにより、データベースシステムを不正に操作する攻撃方法のことです。 対策 : SQ…

パイブライン処理での危険がパイブラインハザード

前回の勉強内容 今回の勉強内容 : パイブライン処理での危険を学ぶ 勉強のきっかけになった問題 パイブラインハザードは、パイプライン処理を止めたりやり直さなければならなくなり効率が悪くなることです。 そもそもハザードとは、危険の原因・危険物・障害…

パイプライン処理の基本を学ぶ

前回の勉強内容 今回の勉強内容 : パイプライン処理の基本を学ぶ 勉強のきっかけになった問題 パイプライン処理とは、マイクロプロセッサの高速化手法の一つです。 プロセッサ内での命令処理は、複数の段階を順次行います。 パイプライン処理は、各段階の処…

Dos攻撃とDDos攻撃はサーバやサイトに大きな負荷をかけてダウンさせるサイバー攻撃です。

前回の勉強内容 勉強のきっかけになった問題 Dos攻撃とDDos攻撃は、サーバやサイトに大きな負荷をかけてダウンさせるサイバー攻撃です。 1つのIPアドレスから攻撃を仕掛けるのが、Dos攻撃です。 F5アタックは、一人でF5ボタンを押下し続ける寂しい攻撃です。…

メッセージカードコレクション2019春

1. 葉っぱ 2. あなたを考えています 3. 黒い花 4. 花と蝶 5. 花と鳥 6. 花とモルモット 7. 花とうさぎ 8. カラー 9. アネモネ 10. バラ 11. ライラック 12. どシンプル シール 1. 葉っぱ 2. あなたを考えています 3. 黒い花 4. 花と蝶 5. 花と鳥 6. 花とモル…

Laravelのプロジェクトを作ってみる。

Laravelは、ただで使えるMVCのWeb開発用フレームワークです。 Laravelをインストーラを使わないでインストールします。 Composer Create-Projectでインストールします。 コマンドの説明です。 動かして画面を見てみます。 PHPにはビルトインウェブサーバーと…

サービスマネジメントシステムの規格はJIS Q 20000です。

前回の勉強内容 今回の勉強内容 : JIS Q 20000って何? 勉強のきっかけになった問題 ITサービスマネジメントは、ITシステムによる利用者が必要とするサービス提供を管理することです。 ITサービスマネジメントシステムは、ITサービスマネジメントをPDCAサイ…

YAMLって何?

YAMLは、データ構造の書き方です。 いろんな開発言語で使えます。 PythonにはPyYAMLというYAMLを扱うライブラリがあります。 入門Python3のサンプルコードでYAMLに触れてみます。 YAMLには「ハッシュ」「配列」「スカラー」の3つの書き方を組み合わせてデー…

Slack-Python-Onboarding-Tutorialをできるように Slack側の準備をします。

前回は、Slack-Python-Onboarding-Tutorial をできるようにローカル環境に必要なものを準備しました。 今回は、Slack-Python-Onboarding-Tutorialをできるように Slack側の準備をします。 チュートリアル用のSlack AppとBotユーザーを作成します。 新規にSla…

PythonのウェブフレームワークであるFlaskを学ぶ。

Flaskは、Pythonのウェブフレームワークです。 ウェブフレームワークは、クライアントからの要求とサーバの応答を処理してくれます。 WSGIライブラリのwerkzeugとjinja2が入っています。 WSGIとは、PythonでのWebサーバとWebアプリケーションをつなぐインタ…

Slack-Python-Onboarding-Tutorial をできるように必要なものを準備する。

前回は、Incoming webhooksでメッセージを送ってみました。 Incoming webhooksではない方法でメッセージを送れるようにSlack-Python-Onboarding-Tutorialをやりたいとおもいます。 Onboardingは、新規メンバへの教育的なことです。 今回は、チュートリアルに…

はじめてのPythonでSlackとつながってみる

SlackAPIってなんだ? 1. Webhockする用のAppを用意する 2. Incoming Webhooksを設定する Incoming Webhooksを設定する ちょっと使ってみる Webhoock URLをゲットする いろんなプロトコルでデータ転送してくれる curl コマンドを使う Termialでcurlコマンド…