JAVA関連のことを調べてみた2022年10月27日

JAVA関連のことを調べてみた2022年10月27日

「Java」Excelでピボットテーブルを作成する方法

Excel の**ピボットテーブルを使用すると、ユーザーは大量のデータを計算し、分類し、簡潔な表形式にまとめることができるため、報告や 分析**がより**簡単**になります。Excelの最も強力なツールの1つとして、静的なデータを多角的に表示する機能をユーザーに提供します。本記事では、無料の[Free Spire.XLS for Java](https://jp.e-iceblue.com/introduce/free-spire-excel-for-java.html)を使用して、Javaで**Excelのピボットテーブルを作成する方法**、**ピボットテーブルのデータを分類する方法**、および**ピボットテーブルでその他の設定を行う方法**について紹介します。
– **[Excelでピボットテーブルを作成する](#excelでピボットテーブルを作成する)**
– **[ピボットテーブルを列の値で並べ替える](#ピボットテーブルを列の値で並べ替える)**
– **[ピボットテーブルの行を展開または折りたたむ](#ピボットテーブルの行を展開または折りたたむ)**
– **[ピボットテー

元記事を表示

CsvMapperをBean登録するとSpringboot actuatorのヘルスチェックが壊れた。

## 概要
記事名通り。
テストクラスが作りやすくなるかな~みたいな軽いノリで、具象クラスであるCsvMapperをBean登録していたら大変な目にあいました。本記事は現場のコードで起きた問題を私用PCの環境で簡単に再現したものです。

### 環境 (というか主なpom)
spring-boot-starter-parent 2.7.4
— spring-boot-starter
— spring-boot-starter-jdbc
— spring-boot-starter-thymeleaf
— spring-boot-starter-web
— spring-boot-starter-actuator

## 現象
### SpringBootのヘルスチェック
Springbootさんはmavenやgradleで依存関係にspring-boot-starter-actuatorをぶち込むだけで、勝手にヘルスチェック機能を実装してくれます。

“`
$ curl -f http://localhost:8080/actuator/health
% Tota

元記事を表示

Javaで何か作ってみる(2022/10/26 Day6)

## 今日やった事
– Udemyの動画教材を少し見た。(**J1-05_変数の扱い,定数,型** まで見た。)
## 参考にしたもの
– [【超絶丁寧解説】Javaプログラミングをゼロから学ぶ!絶対挫折させない「基礎入門」講座【講師評価4.3】](https://www.udemy.com/course/uz-java-kiso/)
→ Javaの勉強に使用しているUdemyの動画教材。
## 所感
– 例のお注射の副反応はお昼過ぎまであり、夜でやっと落ち着いた。
– 動画教材は、再生速度が1倍よりも、1.5倍もしくは2倍の方が聞きやすかった。
– byte型は他の言語ではあまり使わないと思うから、使い道とかを調べておきたい。
## 明日の予定
– 引き続き、動画教材を進めていく。
– 明日は2セクション進めたい。

元記事を表示

まともにプログラミングしたことがないQAエンジニアがjavaで電卓を作ってみた

## 初めに
* プログラミングの経験としては大学で基礎を少し学んだだけであり、社会人になってからは(恐らく)1度も触ったことがありませんでした。ただ、最近javaの勉強をする機会があり、そこで学んだ内容から電卓のようなものを作れ、せっかくなら共有してみればと言われましたのでQiitaの記事を作成しました。

## 実際に作成したコード
“`
package projava;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.InputMismatchException;
import java.util.Scanner;

public class test_0902 {
public static void main(String[] args) throws IOException {

//数字を入力できるようにする
Scanner numbers = new Sca

元記事を表示

メッセージブローカーを使ってあそんでみる 環境構築編

# メッセージブローカーを使ってあそんでみるの目的

## 今回のお題
メッセージブローカー「ActiveMQ」をインストールしサービスの自動起動と確認を行います。

## ■事前環境
・Ubuntu 18.04.6 LTS
・openjdk version “11.0.16” 2022-07-19

## 1.ActiveMQの圧縮ファイルをダウンロード
~~~
$ wget https://dlcdn.apache.org//activemq/5.17.2/apache-activemq-5.17.2-bin.tar.gz
~~~

## 2.圧縮ファイルの解凍
圧縮ファイルを解凍し/opt配下に解凍されたフォルダーを移動
~~~
$ sudo tar xfz apache-activemq-5.17.2-bin.tar.gz
$ sudo mv apache-activemq-5.17.2 /opt/.
$ cd /opt/apache-activemq-5.17.2
~~~

## 3.設定ファイルを変更
デフォルトでは、ローカルホストからのみアクセスが許可されています。

元記事を表示

SSL/TLSでDICOM通信を体験しよう!

# はじめに

研究でDICOMデータを保存・管理するために、研究用のDICOMサーバを構築して利用している。
研究用サーバということで、ローカル環境での利用のみであったこともあり、SSL/TLSは活用してこなかった。
そろそろ、セキュアに通信することにも気を配ってみようと思い、取り組んだことをメモする。

# 実験環境

– windows10/11

# 必要なもの

– Java-JDK 8 current version
– dcm4che 5.29.0
– [openssl 3.0.5](https://slproweb.com/products/Win32OpenSSL.html)
– [サンプルDICOMデータ](https://www.jira-net.or.jp/dicom/dicom_data_01_02.html) : なんでも大丈夫。はじめは圧縮されていないimplicit little endian形式がお勧め)

# パスを通す

以下のディレクトリパスまで環境変数パスを通す。

– jdkフォルダ/bin
– dcm4cheフォルダ/bin
– opens

元記事を表示

Javaのクラス、フィールド、メソッド、インスタンス

## クラスの宣言
・クラスとは簡単に言えば「これからプログラム処理を開始します」と宣言すること。
どんなプログラムを開始するのか、その種類を宣言するためにクラスを用いる。
Javaのクラスは設計図によく例えられる。
例えば、家であれば「人が住む」、車であれば「人を乗せて走る」ことをコンセプトに、設計図が作られる。
Javaのクラスも同様に「Javaに何をさせるのか」を、クラスの中に記述していく。

・Javaでは、一つのファイルに一つのクラスを記述した上で、ファイル名は「クラス名.java」にするというルールがある。
ファイル名と異なるクラスを使う場合、特に同一パッケージ内では同名のクラスがあると名前の衝突が起こる可能性があるので注意する。

“`
[装飾子]  class クラス名{
 クラスの内容
}
“`
修飾子とは、クラスやインターフェイス(クラスがどのようなメソッドを持っているのかをあらかじめ定義する、いわば設計書のような存在)、また、そのメンバーの性質を決めるキーワードで、それぞれの宣言の先頭に付与できる。

「クラスの内容」の部分には、 フィールドと

元記事を表示

JavaでPDFのブックマークを追加、読み込み、変更、削除する方法

しおりは、テキストや画像、場所に印をつけることで、PDFドキュメント内の特定の場所に素早くジャンプできるようにするものです。ページ数の多いPDFドキュメントを処理する際、目的の場所に簡単にジャンプできるように、プログラム上で**ブックマークを追加、読み込み、修正、削除する**必要がある場合があります。この記事では、以下の5つのパートから、無料の[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-java.html)を使用して**PDFのブックマークを処理する方法**を紹介します。

– **[PDFドキュメントにブックマークを追加する](#pdfドキュメントにブックマークを追加する)**
– **[PDFドキュメントのブックマークを読み取る](#pdfドキュメントのブックマークを読み取る)**
– **[PDFドキュメントのブックマークのタイトルと色を変更する](#pdfドキュメントのブックマークのタイトルと色を変更する)**
– **[PDFドキュメントの特定のブックマークを削

元記事を表示

デザインパターン(メモ用)

## デザインパターンとは
オブジェクト指向においてクラスの再利用性を高めるための設計テンプレート
大きく分けて下の3パターン

– 生成
– 構造
– 振る舞い

|生成 |構造 |振る舞い |
|—|—|—|
|Factory Method |Adaptor |Chain of Repository |
|Abstract Factory |Bridge|Command |
|Builder |Composite |Iterator |
|Prototype |Decorator |Mediator |
|Singleton |Facade |Memento
||Fliweight |Observer
||Proxy|State
|||Strategy
|||Template Method
|||Visitor

## 前提知識
– [継承・委譲・Interface](https://qiita.com/zeebra-1122/private/5400cad5728489f2e42d)
## 生成
### Factory Method
###

元記事を表示

GraphQL + Javaでアップロードされたファイルを処理する

# 概要

– JavaでGraphQLサーバーを構築した際のファイルアップロード処理の実装例
– GraphQLクライアント側の説明は割愛

# 構成

– Java 11
– SpringBoot 2.3.4
– gradle 7.4.1
– GraphQL For Java
– graphql-spring-boot-starter 7.1.0 [ref. 1]
– io.github.kobylynskyi.graphql.codegen 5.5.0

※. 最新のSpringBootの構成ではないため注意!

# 実装方法

## ポイント

– schema定義について
– GraphQLのschema定義ではアップロードするファイルをUploadで定義する
– Uploadは、Java側で任意のクラスにマッピングするため、scalarに記載する
– Java側について
– schema定義のUploadをjavax.servlet.http.Partで受け取る

## 詳細

– 全ソースは[ここから](https://github

元記事を表示

Javaで何か作ってみる(2022/10/25 Day5)

## 今日やった事
– Udemyの動画教材を少し見た。(**J1-04_ソースコードの基本ルール** まで見た。)
## 参考にしたもの
– [【超絶丁寧解説】Javaプログラミングをゼロから学ぶ!絶対挫折させない「基礎入門」講座【講師評価4.3】](https://www.udemy.com/course/uz-java-kiso/)
→ Javaの勉強に使用しているUdemyの動画教材。
## 所感
– 例のお注射の副反応が昨日より酷く、勉強どころではなかった。
## 明日の予定
– 明日には副反応が落ち着いていると願うばかり。
– 引き続き、動画教材を進めていく。

元記事を表示

Javaで何か作ってみる(2022/10/24 Day4)

## 今日やった事
– Udemyの動画教材を少し見た。(**J1-03_Javaプログラミングの手順**まで見た。)
## 参考にしたもの
– [【超絶丁寧解説】Javaプログラミングをゼロから学ぶ!絶対挫折させない「基礎入門」講座【講師評価4.3】](https://www.udemy.com/course/uz-java-kiso/)
→ Javaの勉強に使用しているUdemyの動画教材。
## 所感
– 動画を視聴するのみで、コーディングは全く出来なかった。
– 動画の内容が、基礎の基礎という感じで、自分のレベルと合っていない感じがして、
物足りなさを感じた。
– 例のお注射の副反応で、頭痛、倦怠感が酷く、あまりやる気が起きなかった。
## 明日の予定
– 副反応がひどいと思うので、最悪何もできなくても良い。
– 引き続き、動画教材を進めていく。

元記事を表示

繰り返し処理、「continue」と「break」

## for分
決まった回数だけ処理を繰り返し実行したいときに使用する。
“`:構文
for (最初の処理; 条件式; 命令文の実行後に行う処理) {
// 条件式がtrueのときに繰り返す命令文
}
“`
“`:例文
for(int i = O; i < 5; i++) { System.out.println("こんにちは"); } ``` まず「最初の処理」が実行される。(最初の処理は文字通り最初の一回しか処理されない) 次に「条件式」が評価される。条件式の値がtrue である限り、ブロック内の命令文は繰り返し実行される。 ブロック内の命令文が実行されると、今度は「命令文の実行後に行う処理」が実行される。 そして、再度「条件式」が評価される(「最初の処理」はもう実行されない)。 もし「条件式」がfalse になったら、この時点でfor 文の実行は終了。 true のままであれば、for 文の実行は続く。 例文だと変数iが5 になるまで"こんにちは"が出力され続ける。 ## while分 while文は、与えられた条件を満たしている場合に処理を繰り返す。

元記事を表示

Javaのswitch文について

今日も学んだ事を忘れない為にメモします

## switch文とは
if分と同じように条件分岐の際に用いる。
if文は分岐が何パターンもあるとき、ソースが読みにくくなってしまうというデメリットがあるがswitch文は複数の分岐パターンがあってもわかりやすく書くことができる。

分岐が少ない場合ならif文を使い、分岐が多い場合ならswitch文を使うようにした方が可読性が上がる。

## 基本構文
“`:構文1
switch(式){
case 値1:
処理1
break;
case 値2:
処理2
break;
case 値3:
処理3
break;
default:
処理4
break;
}
“`
“`:構文2
switch ( 式 ) {
case 値1:
case 値2:
処理1;
break;
case 値3:
case 値4:
処理2
break;
       default:
            処理3
            break;
}
“`

switchのカッコ内に式を書く。そし

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの論理演算子の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlの論理演算子の比較

# Python

https://qiita.com/dondondon/items/0b7de45078bee0ba2b13

# Ruby

https://qiita.com/yusuke_blog1026/items/ab33bdfa495597d04f0b

# PHP

https://qiita.com/tsukishimaao/items/b4a2f30c89ea16ef6eb1

# Java

https://qiita.com/takahirocook/items/748990882f2de7a630a1

# JavaScript

https://qiita.com/TakeshiNickOsanai/items/e180777619f1a49f30e5

# Perl

https

元記事を表示

JSPとServletでファイルアップロード

JSP と Servlet 使ってファイルアップロードをやってみる

# アップロードでやるざっくり内容

– フォルダ
– アップロード用のフォルダ作成 `/java-webapp-clump/src/main/webapp/upload`
– tomcat で読み込まれるように blankファイルを配置
– JSP
– 入力送信用のformタグに `enctype=”multipart/form-data”` を追加
– 入力送信用のformタグの中にある input タグに `type=”file”` を追加
– アップロード表示用のタグを配置 (ここでは 画像 img, 動画(・音声) video のサンプルでやってみます )
– Servlet
– クラスのアノテーションに `@MultipartConfig` を追加
– `request.getPart(“JSPで設定したname”)` で入力したファイルを取得
– `getServletContext()` でサーバに展開してるフォルダパスを取得し `/up

元記事を表示

SpringとMySQLの接続設定・簡単プログラミング実装

# この記事の目的
まず大前提にこの記事を書いた理由として**自分自身の学習のOUTPUT**です。
そもそも自分自身Springを勉強し始めて約1ヶ月程度で有り、そこまで詳しくありません。
そのためSpring初学者が見て勉強するための記事ではあまり無いかも知れないです。
なるべく自分がやったことをわかりやすく書いたつもりですが、ある程度Springの知識が無いと読みづらい記事になっています。

# 成果物
今回最終的に作成した成果物は以下になります。
今後、この成果物にさらなる機能を実装した記事を投稿する予定です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884987/229b02d9-e090-dc0a-f714-5892bc2469d3.png)
1. 新しいデータを登録する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884987/c5e91e46-8e32-4c0

元記事を表示

JavaでExcelをWordに変換する方法

Microsoft Excelは大量のデータを保存するために、Microsoft Wordはドキュメントを作成するために広く使用されています。あなたは、書式付きテキスト、画像、およびWordドキュメントの他の要素を挿入するために、WordドキュメントにExcelのワークブックの情報を追加する必要があるかもしれません。この記事では、[Free Spire.Office for Java](https://jp.e-iceblue.com/introduce/free-spire-office-for-java.html)を使用して、Javaアプリケーションで**ExcelファイルをWord形式に変換する方法**について説明します。

– **[ExcelをPDFに変換し、PDFをWordに変換する](#excelをpdfに変換しpdfをwordに変換する)**
– **[ExcelをHTMLに変換し、HTMLをWordに変換する](#excelをhtmlに変換しhtmlをwordに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Office

元記事を表示

【v45】各種ツールを先頭カラムのタイムスタンプに対応する

# はじめに

過去記事は「[auカブコム証券のkabuステーションREST APIに関する記事一覧](https://qiita.com/hiuchida/items/611ba237dc1d1f6e3dca)」。

54番目の記事で、先頭カラムにクライアントのタイムスタンプを追加したので、このファイルにマージツールを対応する。

# 方針

本来ならば、ChartData.csvの形式が変わるごとに、ChartData_r17.csvのように変えていけばよかったが、過去でも売買高を追加したときにファイル名を変えなかったのは、(おそらく)読み込む方が複数のファイル名に対応する必要があったためと思われる。

売買高を追加した際に、指数には売買高は存在しないため、レコードのカラム数がまちまち(さらにOPはGreeksを追加)のため、判定していた。

“`java
int volume = 0;
if (cols.length > 2) { // 指数には売買高は存在しない
volume = (int) StringUtil.parseDouble(cols[2]);

元記事を表示

Java 引数設定方法

■単一の場合
例:
AAA

■複数引数の場合、space で記載
例:
AAA BBB

元記事を表示

OTHERカテゴリの最新記事