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

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

DocまたはDocxのWordドキュメントからPDFドキュメントへの変換(Java)

Wordドキュメントを共有する前に、それをPDFファイルに変換することで、異なるデバイス上で同じように見えるようにし、MS Wordを持っていない受信者がそれを見ることができるようにすることができます。この記事では、[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用して**WordドキュメントをPDF、PDF/A、パスワードで保護されたPDFに変換する方法**を説明します。

– **[WordをPDFに変換する](#wordをpdfに変換する)**
– **[WordをPDF/Aに変換する](#wordをpdfaに変換する)**
– **[Wordをパスワードで保護されたPDFに変換する](#wordをパスワードで保護されたpdfに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Doc for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Mave

元記事を表示

Webアプリのディレクトリ構成_MVC

簡単なWebアプリを元にMVCを理解する。

**ディレクトリ構成**
プロジェクト名/
┣.gradle
┣idea
┣build
┣gradle
┗src/
┣main/
┣java/
┣pkg_name/
┣pkg_entity

┣test

元記事を表示

Selenideで画面全体のスクリーンショットが簡単に撮れるようになってた

# このドキュメントは?
テストの自動化のハードルが高い方々に向けて、まず最初の一歩を踏み出しやすくするためのツールを作ろうと日々少しずつ作っている中で、「あれ?」と躓いたポイントをメモしておくためのページとして[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b)を作成したのだけど、1記事1ネタの方がいいなと思ったので[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b)はそのままにして新しいページを作成することにした。
結果的に皆さんの開発シーンの中で同じような躓きがあったら役立つかもしれないのと、何より忘れっぽい自分のための備忘録。

## 躓き
[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b) の通り、[aShot](https://github.com/pazone/ashot) を使って [Selenium](https://www.selen

元記事を表示

【Java】今日勉強したこと

# JDKとは(Java Development Kit)
javaのプログラムを作ったり実行したりするもの。

# システム環境変数とは
「javaはここのフォルダにあるよー」とコンピューターに教えるもの。

# PATHとは
javaのプログラム本体が格納されているところ。

元記事を表示

【v43】4本値の日付調整ツールがチャートDBファイルをRESTサーバーへ送信する

# はじめに

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

44番目の記事で、ツールを統合したカレンダー登録ツールと、4本値の日付調整ツールから、RESTサーバーへ更新したチャートDBファイルを送信する。

# ゴール

51番目、52番目の記事のPUSH APIから受信したチャートデータは重複をチェックしたが、今回のツールは、APIを実行する環境側をマスターとするため、毎回ファイル全体を送信して、RESTサーバー側にコピーを作る。

# ベースとなるソース

v38のr10をベースに、v43のr15を作成する。

– MainChartCalendar_r10 -> MainChartCalendar_r15
– MainChartDataDaily_r10 -> MainChartDataDaily_r15
– MainChartDataHourly_r10 -> MainChartDataHourly_r15

# 実装

元記事を表示

JavaでWordドキュメントに透かしを入れる方法

Wordドキュメントの透かしは、所有者を示したり、ドキュメントの状態を表示したりすることができます。この記事では、無料の[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)ライブラリを使用して、**テキストと画像の透かしをWordドキュメントに追加する方法**を説明します。

– **[Wordドキュメントにテキスト透かしを追加する](#wordドキュメントにテキスト透かしを追加する)**
– **[Wordドキュメントに複数行のテキスト透かしを追加する](#wordドキュメントに複数行のテキスト透かしを追加する)**
– **[Wordドキュメントに画像透かしを追加する](#wordドキュメントに画像透かしを追加する)**
– **[Wordドキュメントに複数の画像の透かしを追加する](#wordドキュメントに複数の画像の透かしを追加する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Doc for Javaが必要ですの

元記事を表示

PDFに画像を挿入、置換、削除、抽出する方法(Java)

テキストと比較して、画像は通常、意味を伝えやすく、PDFドキュメントをより魅力的なものにすることができます。画像はPDFにおいて重要な役割を果たすため、**PDFへの画像を挿入、置換、削除、抽出する方法**を知っておくことは、すべての開発者にとって真の利益となり得ます。この記事では、[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から画像を抽出する](#pdfから画像を抽出する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので

元記事を表示

【v42】リアルタイムのマージツールとTickデータのコピーツールが時価情報をRESTサーバーへ送信する

# はじめに

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

51番目の記事で、PUSH APIを受信した現値をRESTサーバーへ送信したが、RESTサーバーが起動していないときなど、ローカルファイルには保存され、RESTサーバー側には保存されない場合が発生する。
このような場合に、リアルタイム監視ツールや、Tickデータのコピーツールを起動したときに、RESTサーバーへ送信する。

# ゴール

51番目のときは、無条件に追記していたが、後から別ツールを複数回起動すると、同じチャートデータが重複して追記されてしまう。
そこで、URIをr2に変更し、RESTサーバー側のローカルファイルをメモリ上に読み込んで、重複チェックしてから、追記する。
なお、重複チェックのための主キーが存在しないため、CSVの1行まるごとがユニークであるかチェックする。

# ベースとなるソース

v40のr12をベースに、v42のr14を作成する。

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのソケット通信の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlのソケット通信の比較

# Python

https://qiita.com/nadechin/items/28fc8970d93dbf16e81b

# Ruby

https://qiita.com/kudojp/items/d416d4c97f9d0512c088

# PHP

https://qiita.com/shiba0410/items/3102592350039bc1a7b9

# Java

https://qiita.com/Hyman1993/items/a3aaabbb2e83580d68d2

# JavaScript

https://qiita.com/take4eng/items/d0b009c48ee8c3fe420a

# Perl

https://perlzemi.com/blog/200

元記事を表示

auカブコム証券のkabuステーションREST APIに関する記事一覧

# はじめに

過去の記事のリンクを毎回貼り付けてきたが、メンテが不可能なので、一覧をまとめ、この記事をリンクすることにする。

# 記事一覧

1. [【bat】auカブコム証券のkabuステーションREST APIをcurlで叩く](https://qiita.com/hiuchida/items/fcdd3d6ff921b386a37e)
curlコマンドで認証、時価情報のAPIアクセスする。
2. [【v1】auカブコム証券のkabuステーションREST APIをjava(generated by the swagger code generator)で叩く](https://qiita.com/hiuchida/items/73b7fc846d4c9501ef2f)
swagger-uiからjavaのクライアントソースを生成して、認証、時価情報のAPIアクセスする。
3. [【v2】auカブコム証券のkabuステーションREST APIの残高照会をcurlとjavaで叩く](https://qiita.com/hiuchida/items/9eb5336755a3d1

元記事を表示

MyBatis Generatorの新しいデフォルトランタイムMyBatis3DynamicSqlをJavaから実行してみる

# はじめに
[What’s New in MyBatis Generator](https://mybatis.org/generator/whatsNew.html)にあるように、`mybatis-generator-core:1.4.1`からは`MyBatis3DynamicSQL`というランタイムがデフォルトになった。

> This release is primarily focused on updating the runtimes for MyBatis Dynamic SQL (“MyBatis3DynamicSQL” and “MyBatis3Kotlin”). The generated code for “MyBatis3DynamicSQL” is now dependent on MyBatis Dynamic SQL version 1.3.1 or later. The generated code for “MyBatis3Kotlin” is now dependent on MyBatis Dynamic SQL version 1.4.0 or

元記事を表示

SpringBoot_アノテーション

初投稿。手探りですが色々書いていこうと思います。
SpringBootでは様々なアノテーションが登場する。

**Lombok**
@AllargsConstructor
コンストラクタを自動生成してくれる。
@Data
getter/setterが使える。
toString,equals,canEqual,hashCodeがオーバーライドされている。

**Mybatis**
@Mapper
Mybatisを使うためにインターフェースに付ける。
@Select
SQLを用いてDB検索できる。
@Insert
SQLを用いてDBに値を設定できる。

元記事を表示

JavaでGitlab APIを利用してみた

# はじめに

JavaでGitlabのAPIを利用してみたので、利用方法について簡単に記載します。
今回利用したAPIは下記になります。

– IssuesApi
– RepositoryApi
– RepositoryFileApi

実行環境は下記になります。

“`
Gitlab : 14.9.4
Java : 1.8
“`

# 事前準備

今回はgradleを利用してJavaプロジェクトを作成しました。
APIの実行は[gitlab4j-api](https://github.com/gitlab4j/gitlab4j-api)を利用しました。

https://github.com/gitlab4j/gitlab4j-api

build.gradleは下記になります。
“`gradle
apply plugin: “java”

repositories {
mavenCentral()
}

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersio

元記事を表示

Best Tech Stack for Web App Development

![Best Tech Stack for Web App Development.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/352567/49caf2db-6605-37fb-36d3-79a81c93294e.png)

With the right tech stack, one can create an interactive UI and a secure, scalable, maintainable, and stable product to reach more customers and take your business to the next level. So, it won’t be wrong to say that the technology used in software application development plays a sig

元記事を表示

JavaでPNGをPDFに変換する方法

PDFは、あらゆるソフトウェアやハードウェアに対応できる汎用性の高い形式です。そのため、あらゆる職場で利用されています。画像ファイルをPDFに変換する際、画像のデザインをそのままに変換できるため、見た目は全く変わりません。今回は、[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-java.html)を使用して、**PNG(または任意の画像形式)ファイルをPDFドキュメントに変換する方法**を紹介します。

– **[PNGファイルを画質を維持したまま1つのPDFに変換する](#pngファイルを画質を維持したまま1つのpdfに変換する)**
– **[PNGファイルを画質を圧縮してPDFに変換する](#pngファイルを画質を圧縮してpdfに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Maven を使用している場合

元記事を表示

【v41】auカブコム証券のkabuステーションPUSH APIを受信してCSVファイルへ保存する(RESTサーバーへ送信)

# はじめに

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

41番目の記事までは、ローカルディスクにチャートデータを追記していたが、それに加えて、50番目の記事で作成したRESTサーバーに送信して、別筐体にもチャートデータを保存する。

# ベースとなるソース

v35.MainChartData_r3をベースに、v41.MainChartData_r13を作成する。

HTTP接続テストのため、kabusapisrvのtest.MainTestClientをベースに、v41.TestClientを作成する。

# 実装

JSONパーサーがjacksonからgsonに変わるため、jsonData()が以下のように修正する。

“`java
private static String jsonData(ChartData cd) {
Gson gson = new Gson();
String json = gso

元記事を表示

【kabusapisrv】自前のRESTサーバーを作成する

# はじめに

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

そろそろスタンドアロン前提だと、作れば作るほどPC環境が辛くなってくるので、自前のRESTサーバーを立てて、auカブコム証券APIに直接関係ない処理をスケールアウトできるようにする。

# レポジトリとプロジェクト

プロジェクトの種類が異なるため、レポジトリ(kabusapisrv)を新規に作成した。
mavenプロジェクトをspring-bootを選んだが、バージョンが古くて、自分でpom.xmlを編集するのとあまり変わらなかった。

– org.springframework.boot / spring-boot-starter-parent / 2.7.4
– org.apache.httpcomponents / httpclient (HTTP接続テスト用)

# 実装

## パッケージとクラス

RDBを使っていない自前でテキストファイルのI/Oの永続化

元記事を表示

Azure FunctionsでAPIを作る~Java編~

最近Azureの勉強を始めて、実際に何か動かしてみたくなったので、手始めにAzure Functionsで遊んでみました。

# この記事でやっていること

* Azure Functionsのローカル開発環境構築(Java)
* コマンドによるAzureへのデプロイ

[Microsoftのドキュメント](https://learn.microsoft.com/ja-jp/azure/azure-functions/create-first-function-cli-java?tabs=bash%2Cazure-cli%2Cbrowser)に沿って実際に構築していきます。
この手の記事は他に沢山ありますが、自分なりに躓いたポイントなども残しておこうと思います。

※Javaの開発経験がある方向けの内容となっています

# 目次

* [Azure Core Tools のインストール](#azure-core-tools-のインストール)
* [Azure CLI のインストール](#azure-cli-のインストール)
* [Maven のインストール](#maven-のインストー

元記事を表示

Servlet と Service ざっくりまとめ

Java の `Servlet` , `Service` を使った Web App 開発のはなし
`Servlet` と `Service` の関係をざっくりまとめる
細かいことは気にしない!!いったんは流れが分かればOK!!!!
説明で使ってるサンプルプロジェクトは GitHub [java-webapp-clump](https://github.com/sueasen/java-webapp-clump) にあります
`Servlet` が呼ばれるまでの流れは [JSP と Servlet ざっくりまとめ](https://qiita.com/sueasen/items/37d97ebda6117f6f63c3) を見てください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51758/5c523165-9966-1a7b-3b4d-eec6886497fa.png)

# Servlet, Service の役割
– Servlet
画面(ブラウザ)から呼ばれて処理を

元記事を表示

Lucene の CJKAnalyzer で カタカナだけ Bigram じゃなくする。

## 成果物

https://github.com/YmBIgo/CJKAnalyzer_mini_patch

## CJKAnalyzer とは?
Lucene で 日本語韓国語中国語 を Bi-gram にしてくれるやつ。
ただ、日本語だとカタカナはバイグラムじゃなくても良かったりする。
CJKAnalyzer を使う簡単なソースコードだけ、先にあげときます。

“`java:Sample.java
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;

import org.apache.lucene.analysis.cjk.CJKAnalyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.Char

元記事を表示

OTHERカテゴリの最新記事