tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

入出力でフォルダを再帰的に操作する@Java

Files#walkFileTreeは、ディレクトリ構造を再帰的に走査する。walkFileTreeメソッドの2つ目の引数にFileVisitorインターフェースの実装をセットする。 /** * 指定したディレクトリ配下をすべて削除します。 * * @param dir * @throws IOException */ public…

javax.tools.JavaCompilerでコンパイルするときにクラスパスを指定する@Java

javax.tools.JavaCompilerでコンパイルするときに外部jarにクラスパスを通して実行する方法を調査。 javax.tools.JavaCompilerのオプションで"-cp"または"-classpath"を指定する。例えば、以下のように書くことができる。 JavaCompiler compiler = ToolProvi…

Hello JavaFX@JavaFX

Hello.java package com.tanakahda; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class Hello extends Application { @Overri…

jarファイルの中身を別フォルダへ出力@Java

jarファイルの中身を取り出して別フォルダに出力できるかやってみたところ後述のソースコードでできた。 ChatGPT先生に教えてもらった。 下記のプロジェクトを実行可能なjarしたあとに、実行すると自分自身の中身をhogeフォルダへ出力したい。 できた。 impo…

ProgressMonitorで進捗率を表示する@Java Swing

package tanakahda.apps.progressmonitor; import java.util.concurrent.TimeUnit; import javax.swing.JFrame; import javax.swing.ProgressMonitor; public class Main { public static void main(String[] args) { var frame = new JFrame(); frame.setSi…

pipで依存関係の問題を出力する@Python

pip check spyder 5.1.5 requires pyqt5, which is not installed. spyder 5.1.5 requires pyqtwebengine, which is not installed. daal4py 2021.3.0 requires daal, which is not installed. conda-repo-cli 1.0.4 requires pathlib, which is not install…

Hello Next.js 13 @Next.js

アプリのテンプレートを作成 tanakahda@MacBook-Air Sample% npx create-next-app@latest Need to install the following packages: create-next-app@13.4.4 Ok to proceed? (y) y ✔ What is your project named? … hello-nextjs ✔ Would you like to use Ty…

Velocity2.3でのループカウンター変数@Java

$velocityCountじゃなくて、$foreach.countや$foreach.indexを使う。 #foreach($object in $ $list) $foreach.count #end 1 2 3 $foreach.indexの場合は、0からカウント

Mouse: not useable (blocked)@SikuliX

MacOS X でSikuliX2.0.5を jar で起動したら下記のエラーが出た。 [error] Mouse: not useable (blocked) See: https://github.com/RaiMan/SikuliX1/wiki/Allow-SikuliX-actions-on-macOS Exception in thread "main" org.sikuli.script.SikuliXception: Mou…

Javaプログラムでjarファイルを生成する@Java

public static void main(String[] args) { ProcessBuilder pb = new ProcessBuilder("jar", "-cvf", "./sample.jar", SOURCES); try { Process proc = pb.start(); int resultCode = proc.waitFor(); System.out.println(resultCode); } catch (IOException…

pandasでgroupby@Python

faq_datas = pd.read_csv('data/kansentaisakufaq20210315.csv', \ encoding = "shift-jis", header=None, skiprows=[0,1,2], names=['no', 'category1', 'category2', 'question', 'answer']) faq_datas faq_datas.groupby('category1').count()

現在日(午前0時)を取得する@H2 Database

SELECT TRUNC(CURRENT_TIMESTAMP) FROM DUAL

alternativesコマンドでJavaのバージョンを切り替える@Java

CentOSにOpenJDK1.8と18の両方をインストールしている場合。 [tanakahda@server ~]$ java -version openjdk version "1.8.0_332" OpenJDK Runtime Environment (build 1.8.0_332-b09) OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode) [tanakahda@s…

sudo権限付きのユーザーを追加する

[root@hostname ~]# useradd tanakahda [root@hostname ~]# gpasswd -a tanakahda wheel ユーザ tanakahda をグループ wheel に追加 [root@hostname ~]# passwd tanakahda ユーザー tanakahda のパスワードを変更。 新しいパスワード: 新しいパスワードを再…

機能単位でControllerクラスを複数作成してリクエストマッピングする@Spring Boot

IndexController.java package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/") public class IndexController { publ…

Spring Data RESTとSwaggerの設定@Spring Framework

pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.5.9</version> </dependency> <dependency> <groupId>org.springdoc…</groupid></dependency>

M1 MacbookAirでHello React@React.js

Node.js環境の構築 Homebrewはインストール済みとする brew install nodebrew インストールされた nodebrewのバージョンを確認 nodebrew -v nodebrew 1.2.0 安定版のnode.jsをインストールする (base) tanakahda@MacBook-Air ~ % nodebrew install stable Fe…

Kubuntu22.4でCDの取り出しキーが効かない場合の対処方法@Other

konsoleで下記のコマンドを実行する eject cdrom

Kubuntu22.04で日本語入力

Discover から 「Mozc for Fcitx5」をインストール FcitxをKonsoleで有効化 im-config -n fcitx 再起動 Input Method Configurationで「use auto mode based on locale and desktop」を選択 以上

JListのセルをカスタマイズする(GridBagLayout)@Java Swing

package com.tanakahda.apps.swing.jlist.customcell.a005; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import ja…

重回帰分析の説明変数の選び方@その他

www.geisya.or.jp

JListの元データに、追加で文字を付与したJLabelをカスタムセルにしてみる@Java Swing

/** リストの元データ */ private String[] data = {"Tanaka", "Tomita", "Ito"}; package com.tanakahda.apps.swing.jlist.customcell.simple_customcell; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import javax.…

JListのデータセットに独自クラスを設定する@Java Swing

package com.tanakahda.apps.swing.jlist; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JPanel; public class JListExample extends JPanel { private JList list; JListExample() { setLayout…

テキストのドラッグアンドドロップ@Java Swing

package com.tanakahda.apps.swing.draganddrop; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class DnDBetweenJTextAreaAndJTextFieldD…

import, from, as について@Python

bar.py def foo(): pass # importとは、別のファイル(モジュール)に記述されたPythonコードを読み込む import bar bar.foo() # モジュールの全体を利用するのが、importで、モジュールの一部の変数や関数を利用するのが、from from bar import foo foo() #…

GETの値を取得する@SpringBoot2

package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestPa…

メッセージ出力ウィンドウを下に配置したい@SikuliX

初期設定では右側にあるが、下記のとおり下に配置したい 設定 more options... IDE Layout の message are at bottom にチェック

「宣言を開く」のあとに戻る@Eclipse

ヒストリーを戻る (Backward History) ... Macの場合「option + command + Left」、Windowsの場合「Alt + Left」

エディターで開いているクラス内の変数やメソッドへリンクするショートカット@Eclipse

Commad + o

テキスト読み込み@Python

レガシーな書き方 /data/data.txt Hello World! file = open("./data/data.txt") text = file.read() file.close() print(text) Hello World! with open()の書き方 # with open()構文でファイルを開くと、ファイルの入出力が、構文内だけで実行される # 明示…