- 1. Servlet と Service ざっくりまとめ
- 2. Lucene の CJKAnalyzer で カタカナだけ Bigram じゃなくする。
- 3. What is Custom Software Development?
- 4. JavaでExcelのセル値をテキストから数値に、数値からテキストに変換する方法
- 5. QuarkusベースのKeycloakが出力するログについて
- 6. Python,Ruby,PHP,Java,JavaScript,Perlの自動試験(ユニットテスト)の比較
- 7. JSP と Servlet ざっくりまとめ
- 8. Java頭からPython頭に切り替える(基礎編1)
- 9. Outsourcing React JS Development Services
- 10. 【Java】Mapのすゝめ【Spigotプラグイン番外編】
- 11. 【Java】インクリメントとデクリメントの挙動
- 12. JavaでWordドキュメントにヘッダーとフッターを追加・削除する方法
- 13. Python,Ruby,PHP,Java,JavaScript,Perlのライブラリ作成方法の比較
- 14. Kotlin 1.7.20の変更点
- 15. Spring Bootでディレクトリをアップロード
- 16. ABC272A~Eの解答[Java]
- 17. Java:異なるワークブック間のワークシートをコピーする
- 18. Tickデータをコピーするツール
- 19. マージしたチャートデータからテクニカル指標を計算する(転換点編)
- 20. Docker × Spring Boot
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
What is Custom Software Development?
![Custom Software Development.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/352567/ddce9627-eeac-c590-a67f-11b282704d79.png)
Whether you’re an entrepreneur, business owner, or a team of software developers, you know how crucial good software development and management is.
Software development has become a crucial business need since the advent of the digital economy. However, software development isn’t easy. It’s time-consuming and requires not onl
JavaでExcelのセル値をテキストから数値に、数値からテキストに変換する方法
Excelファイルを処理する際、いくつかのセルの値が数字のように見えても、実際にはテキストとして保存されていることに気づくかもしれません。このようなセルをSUMやAverageなどのExcel関数で使用すると、これらの関数がテキスト値を含むセルを無視するため、誤った計算結果を得ることになります。この場合、テキストとして保存されている数値を一般的な数値に戻す変換が必要です。この記事では、[Free Spire.XLS for Java](https://jp.e-iceblue.com/introduce/free-spire-excel-for-java.html) APIを使用して、JavaでExcelのセル値をテキストから数値に、数値からテキストに変換する方法を説明します。
– **[JavaでExcelのセルの値をテキストから数値に変換する](#javaでexcelのセルの値をテキストから数値に変換する)**
– **[JavaでExcelのセルの値を数値からテキストに変換する](#javaでexcelのセルの値を数値からテキストに変換する)**## 【依存関係の追加】
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の自動試験(ユニットテスト)の比較
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) にあります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51758/2e0d3c6e-ceec-cc96-ee6b-81be4cf2dae6.png)# JSP, Servlet の役割
– JSP
画面を作るやつ
表示・入力・URL実行
– Servlet
画面(ブラウザ)から呼ばれて処理を呼ぶやつ
表示する画面決める・入力を受け取る・処理を呼び出す・処理結果を設定する# URL で画面(JSP)を表示
まずは画面が表示されるまでのつながり###
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のライブラリ作成方法の比較
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