Engineering Note

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

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

Python ビット演算によるローテートシフト

Pythonでは、C言語のように2進数に対してビット演算をするためのビット演算子が用意されています。 今回はこのビット演算によるローテートシフトについて学んでいき、これを用いて簡単なハッシュ関数を作成していきます。

vsftpd 2.3.4 の脆弱性

本記事では、リモートからコマンドを実行することが可能となるvsftpd 2.3.4の脆弱性について学んでいきます。

ProcessMonitorによる簡易ハニーポットの構築

本記事では、Microsoft社のSysinternalsのツールであるProcessMonitorを使った、簡易ハニーポットを構築します。

Nmapによるネットワークスキャン

本記事では、有名なネットワークスキャンツールであるNmap(Network Mapper)によるWindows PCのスキャンを行います。 また、Windows標準のファイアウォール機能を有効にした場合と無効にした場合の違いについても確認してみます。

一目均衡表 (Pythonによるファイナンス)

本記事は、PythonのPandasを用いてファイナンスの基本的な理論などについて学んでいきます。 今回は、日本人によって発明されたテクニカル指標の一つである一目均衡表(Ichimoku Kinkō Hyō)について学んでいきます。

ローソク足チャート (Pythonによるファイナンス)

本記事は、PythonのPandasを用いてファイナンスの基本的な理論などについて学んでいきます。 今回は、江戸時代に日本で発明されたローソク足チャート(Candle Stick Chart)について学んでいきます。

ボリンジャーバンド (Pythonによるファイナンス)

本記事は、PythonのPandasを用いてファイナンスの基本的な理論などについて学んでいきます。 今回は、標準偏差や正規分布という統計学的な観点からトレンドを把握するボリンジャーバンド(Bollinger Bands)について学んでいきます。

ゴールデンクロスとデッドクロス (Pythonによるファイナンス)

本記事は、PythonのPandasを用いてファイナンスの基本的な理論などについて学んでいきます。 今回は、前回学んだ移動平均を利用したトレンドの見方としてゴールデンクロス(Golden Cross)とデッドクロス(Dead Cross)について学んでいきます。

移動平均 (Pythonによるファイナンス)

本記事は、PythonのPandasを用いてファイナンスの基本的な理論などについて学んでいきます。 今回は、テクニカル分析の分野で昔から広く利用されている移動平均(Moving Average)について学んでいきます。

ダイクストラ法 (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、書籍には紹介されていませんが、ダイクスト…

minidlnaでプレイリストを作成する

本記事では、前回DenonのネットワークオーディオプレイヤーであるCeol N9で構築したDLNA環境を用いて、プレイリストを作成します。

ナップザック問題 (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、動的計画法によるナップザック問題(Knapsack…

Denon RCD-N9でDLNA環境を構築する

本記事は、DenonのネットワークオーディオプレイヤーであるCeol N9で、DLNA環境を構築します。 数年間、ネットワークオーディオ環境を運用していたのですが、サーバを再構築した際の設定関連に少し手間取ってしまったので、その構築メモとなります。 なお、D…

8クイーン問題(すべての解を求める) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、前回で学んだ8クイーン(Eight Queens Puzzl…

8クイーン問題 (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、バックトラック法による8クイーン(Eight Qu…

正規表現(決定性有限オートマトンによるパターンマッチ) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、前回作成した決定性有限オートマトン(Deter…

正規表現(決定性有限オートマトンの作成) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、前回作成した非決定性有限オートマトン(Non…

正規表現(非決定性有限オートマトンの作成) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、前回作成した構文木から非決定性有限オート…

正規表現(構文木の作成) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、正規表現を解析し、構文木(Syntax Tree)を…

BM法 (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、文字列の探索としてBM法(Boyer–Moore Strin…

KMP法 (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、文字列の探索としてKMP法(Knuth–Morris–Pra…

力まかせのアルゴリズム (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、文字列の探索として力まかせのアルゴリズム…

基数ソート (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、比較によらない整列である基数ソート(Radix…

分布数え上げソート (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、比較によらない整列である分布数え上げソー…

ビンソート (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、比較によらない整列であるビンソート(Bin S…

ヒープソート (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 今回は、半順序木を利用したヒープソート(Heap Sort…

10.5 コードインジェクション (サイバーセキュリティプログラミング Pythonで学ぶハッカーの思考)

本記事は、オライリージャパンから発行されている「サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考(原題:Black Hat Python)」の学習メモとして、書籍ではPython2で書かれていますが、自分なりに解釈した上でPython3に書き直しをしてい…

マージソート(連結リスト) (Pythonによるアルゴリズムとデータ構造)

本記事は、ソフトバンクパブリッシングから発行されている「定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)」を参考にPythonでアルゴリズムとデータ構造について学習していきます。 前回は、配列によるマージソートについて学びました。…

10.4 競合状態に勝つ (サイバーセキュリティプログラミング Pythonで学ぶハッカーの思考)

本記事は、オライリージャパンから発行されている「サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考(原題:Black Hat Python)」の学習メモとして、書籍ではPython2で書かれていますが、自分なりに解釈した上でPython3に書き直しをしてい…

10.3 Windowsにおけるトークンと権限 (サイバーセキュリティプログラミング Pythonで学ぶハッカーの思考)

本記事は、オライリージャパンから発行されている「サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考(原題:Black Hat Python)」の学習メモとして、書籍ではPython2で書かれていますが、自分なりに解釈した上でPython3に書き直しをしてい…