daisukeの技術ブログ

AI、機械学習、最適化、Pythonなどについて、技術調査、技術書の理解した内容、ソフトウェア/ツール作成について書いていきます

Javaでデザインパターンを学ぶ:Adapterパターン

Javaによるデザインパターンの8回目です!

今回も教材は、参考文献の「Java言語で学ぶデザインパターン入門第3版」のサンプルコードを使わせて頂きます。

今回は、Adapterパターンです。Adapterとは適合させるという意味です。既存のクラスを必要なインタフェースに適合させるイメージです。

では、やっていきましょう!

続きを読む

Javaのコンパイル方法(仕組み)をパッケージ含めていろいろ試してみる

Javaのソースコード(.java)を、javacコマンドでコンパイルするときパスの指定や、実行時のパス指定がややこしいと感じたので、今回は、そのあたりを整理して、実際にいろいろなパターンで、コンパイル、実行していきます。

それではやっていきます!

続きを読む

Ubuntu22.04(VirtualBox 7.0)の設定とソフトウェアインストール

前回、VirtualBox 7.0 で、ゲストOSに Ubuntu 22.04.4 LTS をインストールしました。

今回は、その続きで、設定と、ソフトウェアのインストールについて説明していきたいと思います。

それではやっていきます!

続きを読む

VirtualBox 7.0+Ubuntu22.04をWindows10にインストールする方法

VirtualBox 7.0でゲストOSをインストールする方法が、VirtualBox 6.xから変わりました。

今回はその内容を説明していきたいと思います。

ゲストOSは、既に、Ubuntu24.04 が提供開始された(2024/4/25)ようですが、さすがに出たばっかりなので、今回は Ubuntu22.04 でやっていきます。

それではやっていきます!

続きを読む

Javaでデザインパターンを学ぶ:Visitorパターン

Javaによるデザインパターンの7回目です!

今回も教材は、参考文献の「Java言語で学ぶデザインパターン入門第3版」のサンプルコードを使わせて頂きます。

今回は、Visitorパターンです。今回もイメージしやすいパターンですね。

では、やっていきましょう!

続きを読む

URLからタイトルを取得するPythonのGUIアプリを作りました(url2title)

URLをコピーしてクリップボードに送ると、Webスクレイピングで記事のタイトルを取得して表示するPythonのGUIアプリ(url2title)を作りました。

自分のはてなブログの記事のURLが日付の場合に、パッと見たときに、何の記事?となることがよくあります。そんなとき、いちいちブラウザで開いてタイトルを確認するのが手間なので、ツールとして作ってみました。

最近は、記事を書くときに、それらしいURLを設定するようにしてるのですが、過去の記事はURLを変更する勇気もなく、困っていたので作りました!

それでは、やっていきます!

続きを読む

Javaでデザインパターンを学ぶ:Stateパターン

Javaによるデザインパターンの6回目です!

今回も教材は、参考文献の「Java言語で学ぶデザインパターン入門第3版」のサンプルコードを使わせて頂きます。

今回は、Stateパターンです。状態遷移を表現するのに便利なパターンで、理解しやすいパターンだと思います。

では、やっていきましょう!

続きを読む