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

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

QuarkusベースのKeycloakが出力するログについて


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43869/1f3b8d8b-3d15-ef87-ce54-0d1b06650c33.png)

この記事では、Quarkusベースとなったバージョン17以降のKeycloakが出力するログについて解説します。どういうわけか、比較的充実した[Keycloakの公式ドキュメント](https://www.keycloak.org/documentation)に、ログの設定についての記述はほとんど記載がありませんでした…ということで[以前このような記事](https://qiita.com/tamura__246/items/e71bd7c318a5410f137e)を書きまし

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの自動試験(ユニットテスト)の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlの自動試験(ユニットテスト)の比較

# Python

https://qiita.com/_dakc_/items/e663359c81645bc4e65e

# Ruby

https://qiita.com/jnchito/items/ff4f7a23addbd8dbc460

# PHP

https://qiita.com/yamato1491038/items/7aa0168a6145749db78c

# Java

https://qiita.com/ryuutamaehara/items/c8efb304b73cc0542e6f

# JavaScript

https://qiita.com/jintz/items/61af86a12b53b24ef121

# Perl

https://perlzemi.

元記事を表示

JSP と Servlet ざっくりまとめ

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

# URL で画面(JSP)を表示
まずは画面が表示されるまでのつながり

### ざっくりした流れ
1. ブラウザでURLを実行 ( URL直接うったり画面のボタン押したり etc.. )
1. `Servlet` が呼び出される
1. `Servlet` が `JSP` を返す
1. ブラウザにJSPが表示 ( 画面を表示 )

あとは 1~4 を繰り返す。
`Servlet` がブラウザから URL で呼び出されて `JSP` を返すことでやりとりしてる。

### URL – Servlet のつながり
URL から `Servlet` を呼び出すときに気にするところ
– `HttpSe

元記事を表示

Java頭からPython頭に切り替える(基礎編1)

# Java頭?Python頭?
5年間ぐらいJavaでお仕事をしていたのですが、次の会社ではPythonを使っているということで、入社前にPythonのお勉強をしています。
Javaの感覚をPythonの感覚に切り替えている最中です。
自分のメインスキルを他のものにするというタイミングが今までなかったので、このお勉強の時期に何を思ったのかという気持ちを新鮮なうちに書いておこうと思います。
Javaと比較をして、それに対する感想っていう内容です。
基礎編ということで、文法にフォーカスしていきます(環境構築とか実行とかは省略)
予定ではフレームワーク編と実践編(業務レベルでどう違ったか)を書くつもり?
https://github.com/kei3524848/python_practice

# このメモはこんな人にオススメ
* 同じ境遇の人(JavaからPythonに移行する人)
* 一緒に勉強しよう!
* Java or Pythonを知っている人
* 自分が知らない方の言語の雰囲気がわかる(はず)
* Java, Pythonは知らなくても、他のコンパイラ言語とス

元記事を表示

Outsourcing React JS Development Services

![Outsourcing React JS Development Services – A Complete Guide.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/352567/4168a0d9-531a-29db-08ee-36fa9a95dc79.png)

New-age businesses need new ways to grow and the extensive use of technology has made it possible for everyone to do so, and businesses have continuously evolved a lot. In this competitive block of companies, people list all the possibilities they can implement into their businesses.

Be it new technologies, fra

元記事を表示

【Java】Mapのすゝめ【Spigotプラグイン番外編】

# Mapを使いましょう.
どうも,坂木啞ルカです.
これ(https://qiita.com/yt0f1/items/a11fe0e2ac068d005309) や何本かの記事で推奨していたプラグインの制御においてTagを使用することについて少しお話をば.

といってもたいそうな話ではなく,ただタイトルにもある通りMapを使いましょう.という話です.
MapはJavaのコレクションフレームワークの一つです.

コレクションフレームワーク

https://docs.oracle.com/javase/jp/8/docs/api/java/util/Map.html

今回はこれをTagの代わりに使いましょうね.という回です.

# Mapとは
ザックリな説明にはなりますが,Mapとはキー(Key)と値(Value)がセットになった入れ物です.
キーで検索して値を取り出したり,操作したりすることが出来ます.
Pythonでいうところの辞書型でしょうか.

:::note warn
キーと値が結びつく都合上,同一のキーに複数の値を結びつけることはできません.

元記事を表示

【Java】インクリメントとデクリメントの挙動

## はじめに

インクリメントとデクリメントの挙動について、ちゃんと理解できていなかったので、備忘録として残しておく。

## 答えはいくつ?

みなさん、特に私のような初学者の方は下記のコードの実行結果がぱっと思い浮かびますか?
(私はダメでした…)

“`java: Sample.java
public class Sample {

public static void main(String args[]) {

int a = 10;
int result = a++ – a + a++ + a– + –a – a++;
System.out.println(result);

}
}
“`

そもそもこんなわかりづらいコードに遭遇することはないと思いますが、
インクリメントとデクリメントが他の演算子と組み合わせて使われていた場合の挙動は理解しておく必要があるかと思います。

## インクリメント演算子「++」、デクリメント演算子「—」

変数に1加算したり、減算したりす

元記事を表示

JavaでWordドキュメントにヘッダーとフッターを追加・削除する方法

Wordのヘッダーとフッターは、ドキュメントをフォーマットしたり、ドキュメントのトピック、ページ番号、コピーライトなどの有用な情報を表示するために使用されます。[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用すると、Javaアプリケーションで**Wordドキュメントのヘッダーとフッターを追加、挿入、または削除する**ことができます。今回は、Wordドキュメントにヘッダーとフッターを追加・削除する方法を、以下の2つのパートからご紹介します。
– **[Wordドキュメントにヘッダーとフッターを追加する](#wordドキュメントにヘッダーとフッターを追加する)**
– **[Wordドキュメントからヘッダーとフッターを削除する](#wordドキュメントからヘッダーとフッターを削除する)**

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

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのライブラリ作成方法の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlのライブラリ作成方法の比較

# Python

https://qiita.com/mofumoffy223/items/a461efba5c80acafdbf0

# Ruby

https://qiita.com/suketa/items/ab6b88093de4a54b3b06

# PHP

https://qiita.com/nuuuuume/items/fd2e0d69fb5430c26bd0

# Java

https://qiita.com/haruto167/items/162551100449ea5c7e6d

# JavaScript

https://www.sejuku.net/blog/65313

# Perl

https://perlzemi.com/blog/20161130148051.h

元記事を表示

Kotlin 1.7.20の変更点

※ソース記事は[こちら](https://kotlinlang.org/docs/whatsnew1720.html)
※Kotlin/JS、Kotlin/Nativeについては割愛します。
“`
Kotlin 1.7.20用のIDEサポートがIntelliJ IDEA 2021.3,2022.1,2022.2で利用可能
“`
[リリース日:2022/9/29](https://kotlinlang.org/docs/eap.html#build-details)
Kotlin 1.7.20がリリースされている。こちらに、このリリースからいくつかのハイライトがある。
– 新しいKotlin K2 コンパイラが`all-open`、SAM with receiver、Lombok等のコンパイラプラグインをサポート
– 上限のない範囲をつくるための`..<`演算子のプレビューの導入 - 新しいKotlin/Nativeのメモリマネージャーが現在デフォルトで有効 - JVM用の新しい実験的機能の導入:ジェネリックの基底型を持つインラインクラス このビデオで、変更の短い概要を見つけることが

元記事を表示

Spring Bootでディレクトリをアップロード

# はじめに

Spring Bootでファイルサーバ(もどき)を実装するため、ディレクトリごとアップロードする処理を作成する。

# 環境

– Java 17
– Spring Boot 2.7.4
– Google Chrome 106

※ブラウザによって挙動が変わる可能性があります。

# 実装

## フロントエンド側

“`html



“`

``タグに`webkitdirectory`を利用する。非標準機能だが大抵のモダンブラウザは大丈夫なはず。

https://developer.mozilla.org/ja/docs/Web/A

元記事を表示

ABC272A~Eの解答[Java]

## はじめに
今回はA~Dがコンテスト中のものを、Eはコンテスト後に解いたものを載せます。

では、見ていきましょう。

## A – Integer Sum
問題文は[こちら](https://atcoder.jp/contests/abc272/tasks/abc272_a)

ただ足すだけですね。
“`A.java
class Main{

static Library System = new Library(java.lang.System.in,java.lang.System.out);

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

//Nの受け取り
int N = System.in.nextInt();

//数列を受け取って加算する
int answer = 0;
while(N–>0)
answer += System.in.nextInt();

//総和の出力
System.out.println(answer);

System.o

元記事を表示

Java:異なるワークブック間のワークシートをコピーする

シートのコピーは、Excelドキュメントを処理する際によく使用される機能です。この機能を使用すると、関連付けられたシートを同じブックに簡単に配置でき、後で資料を探すのに便利です。この記事では、[Free Spire.XLS for Java](https://jp.e-iceblue.com/introduce/free-spire-excel-for-java.html)を使用してJavaで異なるワークブック間のワークシートをコピーできます。

## Spire.XLS.Jarのインストール
方法1:
mavenを使用している場合は、次のコードをプロジェクトのpom.xmlファイルに追加することで、JARファイルをアプリケーションにインポートできます。
“`


com.e-iceblue
https://repo.e-iceblue.com/nexus/content/groups/public/

元記事を表示

Tickデータをコピーするツール

# はじめに

前記事
1. [auカブコム証券のkabuステーションREST APIをcurlで叩く](https://qiita.com/hiuchida/items/fcdd3d6ff921b386a37e)
2. [auカブコム証券のkabuステーションREST APIをjava(generated by the swagger code generator)で叩く](https://qiita.com/hiuchida/items/73b7fc846d4c9501ef2f)
3. [auカブコム証券のkabuステーションREST APIの残高照会をcurlとjavaで叩く](https://qiita.com/hiuchida/items/9eb5336755a3d1b1a3df)
4. [auカブコム証券のkabuステーションREST APIの残高照会から先物OPのdeltaを計算する](https://qiita.com/hiuchida/items/6e0d8d5114192bec1632)
5. [auカブコム証券のkabuステーションREST APIのテスト用モック

元記事を表示

マージしたチャートデータからテクニカル指標を計算する(転換点編)

# はじめに

前記事
1. [auカブコム証券のkabuステーションREST APIをcurlで叩く](https://qiita.com/hiuchida/items/fcdd3d6ff921b386a37e)
2. [auカブコム証券のkabuステーションREST APIをjava(generated by the swagger code generator)で叩く](https://qiita.com/hiuchida/items/73b7fc846d4c9501ef2f)
3. [auカブコム証券のkabuステーションREST APIの残高照会をcurlとjavaで叩く](https://qiita.com/hiuchida/items/9eb5336755a3d1b1a3df)
4. [auカブコム証券のkabuステーションREST APIの残高照会から先物OPのdeltaを計算する](https://qiita.com/hiuchida/items/6e0d8d5114192bec1632)
5. [auカブコム証券のkabuステーションREST APIのテスト用モック

元記事を表示

Docker × Spring Boot

Docker環境でSpring動作させるHow toです.
間違っていることもあると思うのですが,ご容赦くださいませ.

# 環境
– Windows10
– Docker Desktop v4.12.0
– VSCord v1.71.2

# Spring Bootプロジェクトの作成
[Spring initializr](https://start.spring.io/)でテンプレートを作成します
1. Project:Gradle Project を選択
1. Language:Java を選択
1. Spring Boot:2.74 を選択
1. Artifact:api と入力
1. Java:14 を選択
1. Dependencies:Spring Web , lombok を追加

Generateでダウンロードします

# build.gradleの修正
VSCordなどで編集します
“`build.gradle
plugins {
id ‘org.springframework.boot’ version ‘2.7.4’
id ‘io.spring.depen

元記事を表示

Android12でデバグできなくなった


最近(2022/10/08)、手元のスマホをAndroid12に機種変したのですが、AndroidStudioからの実機デバグにて、インストールに失敗するという事例が出ました。

よくある「INSTALL_PARSE_FAILED_MANIFEST_MALFORMED」というエラー。

AndroidStudio の SDKManagerで、Androidの該当バージョンがインストールされていないとかそういう話ではなく、

マニフェストファイルの「Activity」タグに属性に「android:exported=”true”」を入れれば、インストール/デバグできるようになりました。


以上

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのビット演算の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlのビット演算の比較

# Python

https://qiita.com/7shi/items/41d262ca11ea16d85abc

# Ruby

https://qiita.com/jkr_2255/items/8e29dce1999f3f6b69ad

# PHP

https://qiita.com/mpyw/items/ce626976ec4dc07dfec2

# Java

https://qiita.com/Ingward/items/43acda931c8a62c70d2f

# JavaScript

https://qiita.com/41semicolon/items/c1a16f220d4545410ddc

# Perl

https://perlzemi.com/blog/200808061

元記事を表示

atcoder-cli、online-judge-toolsをjavaで環境構築する

## はじめに
atcoderを始めるにあたり、atcoder-cli、online-judge-toolsを導入して効率化を図りました。
OSはWindows、言語はjava、テキストエディタはVSCODEを使用しています。
## 環境
OS:Windows 21H1
java:11.0.16.1
VSCODE:1.71.2

## 導入手順
[atcoder-cliの開発者さんのweb記事](http://tatamo.81.la/blog/2018/12/07/atcoder-cli-installation-guide/)を参考に導入していきます。

### Python3とNode.jsの導入
#### Python
[公式](https://www.python.org/downloads/)からインストールします
インストーラーをダウンロードし立ち上げると’Add Python 3.x to PATH’という項目があるので忘れずにチェックします。

インストールの確認
“`
$ pip3 -V
pip 22.2.2 from C:\Users\user1\AppD

元記事を表示

JavaとJSPでインスタンスを共有する

JavaのサーブレットクラスとJSPでインスタンスを共有することのできる、スコープにていて書いてみます!

## スコープ
スコープとはインスタンスを保存できる領域のこと。
サーブレットクラスで生成したインスタンスを、他のサーブレットクラスやJSPで利用するためにスコープを使用する。
サーブレットクラスでインスタンスをスコープという入れ物に入れて、他のサーブレットクラスやJSPでスコープに入っているインスタンスを取り出す。
今回は3つのスコープについて書きます。
![無題の図形描画.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/551832/82bf04f9-07f4-0fb0-bb02-c9c787551282.jpeg)

## リクエストスコープ
リクエストごとに生成されるスコープ。このスコープに生成したインスタンスはレスポンスが返されるまで利用することができる。

リクエストスコープにインスタンスを保存する方法
**request.setAttribute(“属性名”,インスタンス)**

##

元記事を表示

OTHERカテゴリの最新記事