Engineering Note

プログラミングなどの技術的なメモ

Oracle Database 12c Release 2(12.2.0.1)のサイレントインストール

本記事は、Oracle Database 12c Release 2(12.2.0.1.0)をCentOS7(もしくはRHEL7)にサイレントインストールをするためのメモになります。 環境によってはGUIが用意されていない場合もあり、その際はCUIのみでインストールする必要が生じます。

入力値の検証(Java セキュアコーディング 入門)

本記事は、Javaのセキュアコーディングについてのメモとして書かれています。 主にアスキー・メディアワークスから出版されている「Javaセキュアコーディングスタンダード CERT/ Oracle版」を中心に学習をしていきます。 今回は、入力値の検証について学んで…

Visual Studio Code(VS Code) + Maven + JUnitによるテスト環境の構築

本記事は、Microsoftにより開発されたソースコードエディタである「Visual Studio Code(VS Code)」を用いて、MavenプロジェクトからJUnitを実行する際の環境構築メモになります。

Java入門 列挙型(enum)

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの列挙型(enum型)について学んでいき…

SQLインジェクション(Java セキュアコーディング 入門)

本記事は、Javaのセキュアコーディングについてのメモとして書かれています。 主にアスキー・メディアワークスから出版されている「Javaセキュアコーディングスタンダード CERT/ Oracle版」を中心に学習をしていきます。 今回は、SQLインジェクションについ…

Java入門 コンストラクタ

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのコンストラクタについて学んでいきま…

Java入門 クラスとインスタンス

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのクラスについて学んでいきます。

Java入門 パッケージの利用

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのパッケージの利用について学んでいき…

Java入門 値渡しと参照渡し

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの値渡しと参照渡しについて学んでいき…

Java入門 メソッド

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaのメソッドについて学んでいきます。

Java入門 配列

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの配列について学んでいきます。

Java入門 繰り返し

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの繰り返しについて学んでいきます。

Java入門 条件分岐

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの条件分岐について学んでいきます。

Java入門 型変換

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの型変換について学んでいきます。

Java入門 式と演算子

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの式と演算子について学んでいきます。

Java入門 変数と型

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの変数と型について学んでいきます。

Java入門 プログラムの書き方

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaプログラムの基本的な書き方について学…

Java入門 環境構築(JDKのインストール)

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。 主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。 今回は、Javaの学習環境を構築するため、コンパイラ…

Python x86エミュレータの作成(bios)

本記事はPythonで簡単なx86エミュレータを作成します。 前回ではIOポートの読み書きに使用されるin/out命令について学びました。 今回はBIOSの機能を使った文字出力について学んでいきます。

Python x86エミュレータの作成(in/out命令)

本記事はPythonで簡単なx86エミュレータを作成します。 前回 では条件分岐命令で使用されるeflagsの使い方について学びました。 今回はIOポートの読み書きに使用されるin/out命令について学んでいきます。

Python x86エミュレータの作成(eflags)

本記事はPythonで簡単なx86エミュレータを作成します。 前回 ではサブルーチンを呼び出す命令であるcall/retについて学びました。 今回は条件分岐命令で使用されるeflagsの使い方について学んでいきます。

Python x86エミュレータの作成(call/ret命令)

本記事はPythonで簡単なx86エミュレータを作成します。 前回ではModR/Mを実装し、オペランドを柔軟に指定する方法について学びました。 今回はサブルーチンを呼び出す命令であるcall/retについて学んできます。

Python x86エミュレータの作成(ModR/M)

本記事はPythonで簡単なx86エミュレータを作成します。 前回ではorg疑似命令によるプログラムの配置場所を指定するプログラムを作成しました。 今回はModR/Mを実装し、オペランドを柔軟に指定する方法について学んでいきます。

Python x86エミュレータの作成(org疑似命令)

本記事はPythonで簡単なx86エミュレータを作成します。 前回では簡単なオペコード(mov命令とjmp命令のみ)を読み込み、実行するプログラムを作成しました。 今回はorg疑似命令を実装し、プログラムの配置場所を調整する方法について学びます。

Python x86エミュレータの作成

本記事はPythonで簡単なx86エミュレータを作成します。 主にCPUが動作する仕組みを学ぶことを目的とし、オペコードはmov命令とjmp命令のみで、難しいところはすっ飛ばしてとりあえず動くものにしました。

Python シグナルによるプロセスの再起動

サーバシステムなどでは、設定ファイルの変更に伴う再起動にあたり、ハングアップシグナル(SIGHUP)を送り、execコマンドで上書きするというやり方がよく使われています。 今回はこの方法について学んでいきます。

Python プロセスのデーモン化

プロセスの中でも、バックグラウンドで動作し続けるものをデーモンと言います。 今回はデーモンプロセスの作成について学んでいきます。

Python シグナルAPIの操作

Pythonでは、signalモジュールによりUnixやLinuxで扱われるシグナルに纏わるAPIを利用することができます。 今回はsignalの基本的な使い方について学んでいきます。

Python プロセスAPIの操作(fork, exec, wait)

Pythonでは、osモジュールによりUnixやLinuxで扱われるプロセスに纏わるAPIを利用することができます。 今回はfork、exec、waitの基本的な使い方について学んでいきます。

クライアントプログラムの作成(Pythonによるネットワークプログラミング)

本記事は、Pythonによるネットワークプログラミングについての学習メモとなります。 参考書籍としてLinuxネットワークプログラミングバイブルを用い、同書の内容に沿ったかたちで、Pythonに書き直しをしていきます。 今回は、シンプルなクライアントプログラ…