Engineering Note

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

Pythonで学ぶカルノー図

プログラムを作成していく中で、論理式を避けて通ることはできません。 また複数ある条件をそのまま記述していくことで、複雑に入り組んだように見えてしまうこともあります。 このような時にカルノー図を用いることによって、論理式をシンプルに記述するこ…

Javaからプロセスを実行する際に処理途中で停止する場合の対処

Javaからシェルのコマンドなど実行する場合、RuntimeクラスやProcessBuilderクラスからコマンド名と引数を渡してあげることで、サブプロセスを作成することができます。 しかし、適切に処理を記載しなかった場合、プログラムが途中で停止してしまうことがあ…

ファイル名を一括でリネームする

Linux環境で、あるファイル名の一部を一括でリネームしたい場合にワンライナーで置換する方法についてメモします。

tasksetコマンドで使用するCPUを指定する

Linux環境であるプロセスを実行する際にCPUコアを指定して実行することができます。 これを実現するためにtasksetコマンドの使い方について学んでいきます。

iconvコマンドでファイルの文字コードを変換する

Linux環境で設定している文字コードと異なる文字コードのファイルをを扱いたいときがあり、その際にiconvコマンドで簡単に文字コードを変換することができます。 今回はiconvコマンドの基本的な操作方法について学んでいきます。

Visual Studio Code(VS Code) + Maven + SLF4J(Logback)によるロギング環境の構築

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

screenコマンドの使い方

Linux環境で作業する際に複数の端末を開いて行いたい場合がありますが、screenコマンドを使うと一つの端末で仮想的な端末を複数作成することができ、またそれぞれの仮想端末を簡単に切り替えることができます。 今回はscreenコマンドの基本的な操作方法につ…

Eclipse Springでmessages.propertiesの内容が表示されない

EclipseでSpringフレームワークの学習をしている際に、messages.propertiesに記載したメッセージが表示されず、デフォルトの英語メッセージが表示される際の対処法についてメモします。

gz形式のファイルを解凍せずに中身を確認する

Linux環境などで圧縮されたファイルの中身を確認するためには、わざわざ解凍しなくても中身を確認することができます。 今回はこれらのコマンドについて学んでいきます。

diffコマンドの使い方

Linux環境などでファイルやディレクトリ間の差分を確認する際にdiffコマンドというものが標準で用意されています。 今回はdiffコマンドの簡単な使い方をメモとして残していきます。

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

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムのデータ転送用コネクションの機能追加とし…

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

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムのデータ転送用コネクションの機能追加とし…

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

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、前回作成したFTPクライアントプログラムにデータ転送用コネクションの機能としてls…

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

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、FTPクライアントプログラムを作成してみます。

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

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、シンプルなクライアントプログラムを作成してみます。

サーバプログラムの作成(Javaによるネットワークプログラミング)

本記事は、Javaによるネットワークプログラミングについての学習メモとなります。 その中でNIOフレームワークであるNettyを使った実装方法について学んでいきます。 今回は、シンプルなサーバプログラムを作成してみます。

シェルスクリプトからSQLPLUSでOracleデータベースにアクセスする

プログラミング言語からデータベースにアクセスする際は、ドライバをインストールしたり何かと面倒ですが、Linux環境にSQLPLUSが入っていればシェルから手軽に起動し、データベースにアクセスすることができます。 今回はシェルを使いSQLPLUSからDBにアクセ…

サーバソケットの多重化(プリフォーク)(Pythonによるネットワークプログラミング)

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

サーバソケットの多重化(Thread)(Pythonによるネットワークプログラミング)

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

サーバソケットの多重化(fork())(Pythonによるネットワークプログラミング)

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

サーバソケットの多重化(epoll())(Pythonによるネットワークプログラミング)

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

サーバソケットの多重化(poll())(Pythonによるネットワークプログラミング)

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

サーバソケットの多重化(select())(Pythonによるネットワークプログラミング)

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

クライアントのタイムアウト処理(Pythonによるネットワークプログラミング)

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

Python サーバプロセスのデーモン化

プロセスの中でも、バックグラウンドで動作し続けるものをデーモンと言います。 今回は前回作成したデーモンプログラムを利用し、デーモン化したサーバプログラムとそうでないサーバプログラムとの違いを確認してみます。

PythonのPySNMPの基本的な使い方

本記事では、PythonのPySNMPライブラリを使用して、SNMPに対応したIP機器などに要求するSNMPコマンドの基本的な使い方について学んでいきます。

PerlのSNMP_utilの基本的な使い方

本記事では、PerlのSNMP_util(SNMP_Session)モジュールを使用して、SNMPに対応したIP機器などに要求するSNMPコマンドの基本的な使い方について学んでいきます。

Net-SNMPの基本的な使い方

本記事では、オープンソースで利用できるNet-SNMPを用いて、SNMPに対応したIP機器などに要求するSNMPコマンドの基本的な使い方について学んでいきます。

PythonからOracle Database 12c Release 2(12.2.0.1)への接続設定

本記事は、PythonからOracle Database 12c Release 2(12.2.0.1.0)へcx_Oracleというインタフェースを利用して接続するための設定メモになります。

PerlからOracle Database 12c Release 2(12.2.0.1)への接続設定

本記事は、PerlからOracle Database 12c Release 2(12.2.0.1.0)へDBI及びDBDを利用して接続するための設定メモになります。