- 1. Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)
- 2. Java Silver SE11受験記
- 3. Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較
- 4. java ラムダ式によるソート処理
- 5. Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較
- 6. (Bug) value of TIME is altered by MySQL JDBC driver
- 7. intとIntegerとAutoboxingとIntegerCache
- 8. KiCad で使用するFreerouting v1.6.2がjava 8で起動しなかった件
- 9. GraalVM Technologies & Use-Cases
- 10. Eclipse SQLファイルの文字が見にくい問題
- 11. java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみた
- 12. Apple SiliconのMac上でバージョン1.19未満のMinecraftを実行しようとするとエラーになる問題について
- 13. Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較
- 14. 【Java】Stream API 1000本ノック
- 15. JavaでExcelをいじるメモ
- 16. Java Staticについて
- 17. Javaでファイルを新規作成し処理する。
- 18. Java と JavaScript の違い(TypeScriptもあるよ!)
- 19. Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較
- 20. Keycloakで認証したユーザー名を大文字にする
Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)
Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)
# Python
https://qiita.com/simonritchie/items/0f7b3768031dda834907
# Ruby
https://qiita.com/shizen-shin/items/dd41d1f0176a5e764f9f
# PHP
https://qiita.com/miriwo/items/a33688165a5f36ea8e76
# Java
https://qiita.com/takahirocook/items/5bfe43576d87a2a4006c
# JavaScript
https://qiita.com/tomcky/items/988fc5f56d019e9dc097
# Perl
ht
Java Silver SE11受験記
7月にJava Silver SE11を受験しました。
結果は残念ながら不合格だったのですが、受験期として残します。# 使用した教材
・徹底攻略Java SE 11 Silver問題集[1Z0-815]対応
黒本と呼ばれるやつです。
[こちらの教材](https://www.amazon.co.jp/徹底攻略Java-SE-11-Silver問題集-1Z0-815/dp/4295007625/ref=nodl_?dplnkId=068007f9-e5fe-44a7-ac60-93372c287a24)# 学習期間
1ヶ月弱# 行った学習
[1回目]
とにかく解説を読む。
⇒簡単な知識しかなく、しばらくJavaのコーディングをしていなかった私にとっては、1回目からいきなり問題を解くのは難しかった。
何を問われているかを把握した後は、ひたすら解説を読み進めていった。
1度目から完全に把握するのは難しいので「へぇ〜こんなのあるんだ。」位のスタンスで良いと思う。[2回目]
自力でできるところまでで問題を解く。
分からなくなったら解説を見る。
⇒1問毎に知らない知識が
Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較
Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較です。
# 2022年版
## 人気の比較記事
https://qiita.com/yuki_kimoto/items/192d162c73b584fc72b9
## 基本文法
https://qiita.com/yuki_kimoto/items/a11a1095fc24be590fce
## 入門
https://qiita.com/yuki_kimoto/items/00aaab90f31194a5de74
## インストール
https://qiita.com/yuki_kimoto/items/7c2f1be70d68065338a4
## 変数
https://qiita.com/yuki_kimoto/items/631537a6e7eb58f251cf
## 文字列処
java ラムダ式によるソート処理
# ラムダ式とは?
– ラムダ式とは関数型インターフェイスを実装したクラスのインスタンスを、短いコーディング量で簡単に作れてしまう文法のこと# ラムダ式の使い方
– ソート例
“`java:sample.java
List
pageList; //あるモデルのリスト
ListnewList = new ArrayList (); // pageListをソートする
// ソート条件は次の通り。ファイル更新日付 desc, ファイル名 asc, ページNo asc
pageList.stream().sorted(Comparator.comparing(SearchResult::getUpdate_dt_is).reversed()
.thenComparing(SearchResult::getPureFileName)
.thenComparing((s1, s2) -> Integer.parseInt(s1.getPageNo()) – Integer.par
Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較
Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較
# Python
https://qiita.com/ko0821/items/4c8a557ec88f2a10bd55
# Ruby
https://qiita.com/vzvu3k6k/items/1705c7f4b29c08787ea0
# PHP
https://qiita.com/shuntaro_tamura/items/784cfd61f355516dfff0
# Java
https://qiita.com/panda-chibi/items/e57799c047be69fe5b79
# JavaScript
https://qiita.com/Stack_up_Rising/items/cb71842d7c3510daf9f0
# Perl
https://per
(Bug) value of TIME is altered by MySQL JDBC driver
# Description
In MySQL specification the type TIME is not affected by time zone setting. But value of TIME is changed when write to database if following conditions match:
1. default time zone of MySQL server is different from the time zone of Java application
1. using JPA, the field of the entity is LocalTime and the corresponding column is TIME type
1. using mysql-connector-java driver version 8.0.22 (I don’t sure which version of driver is in affect also)# Bug replication
Set the followin
intとIntegerとAutoboxingとIntegerCache
バズった(´・ω・`)
### こんにちは、Javaおじさんのシキムです。
40才目前で、プログラム工学に興味を持ったので本や記事で読んだ難しい話を
咀嚼して簡単な言葉で語りたいと思います。—–
今回は、こちらのおじさん初のバズりツイートのコードについてです。これ、知らないで出くわしたらヤバそうやな(´・ω・`) pic.twitter.com/sqiQrE0U0L
— シキムおじ (@sikimuOji) August 29, 2022
なんでオブジェクト型を==しているんだとか、127と128で結果が違うんだっていう話でなんかめっちゃ盛り上がっております。
このなんで?に対して、AutoboxingとIntegerCacheを使ってちょっと解説してみたいと思います。
# Autoboxingっていう便利な奴 #
Javaを使っているとおなじみ、ArrayListやクラスHashMap などがあります。
とっても便利なもので、 **オブジェクト型** なら、キーにも値にも指定することができます。たとえば、int型であれば以下のようにArrayListを作ることができます。
“`java
ArrayList<
KiCad で使用するFreerouting v1.6.2がjava 8で起動しなかった件
# 結論
`Freerouting v1.6.2`では
– JAVA JRE or JDKのversion`17`以上をインストールするダウンロードは[ここ⤴︎](https://adoptium.net/temurin/releases/)
https://adoptium.net/temurin/releases/
# 以下手順
https://github.com/freerouting/freerouting
![スクリーンショット 2022-08-30 17.32.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/39b30c0c-66ed-b0a8-f17e-17640dba6129.png)
↓ここからインストールしたjava8では動かなかった。
https://www.java.com/ja/download/manual.jsp
[freerouting⤴︎](https://github.com/freerouting/freerouting)
GraalVM Technologies & Use-Cases
Hi,
This is Nishikawa charging for Java Business Development at Oracle Japan.
I hereby would like to introduce GraalVM, the next generation Oracle JDK.■ Overall
・ https://www.oracle.com/java/graalvm/
・ Free Dummies eBook Book Download :
https://www.oracle.com/java/graalvm/graalvm-for-dummies-ebook/■ Use Cases
a) Pearson
Minutes to Seconds: Pearson VUE’s GraalVM Journey
https://www.oracle.com/nl/a/ocom/docs/customer-reference-pearson.pdfb) Standard Chartered Bank
Simplifying the clou
Eclipse SQLファイルの文字が見にくい問題
## 前提
Windowsです
職場でeclipseを使っているのですが、
ずっとVSCodeを使っていたので見にくく感じ、
テーマをVSCodeみたいに変更しました
\_\_**[参考にしたサイト](https://qiita.com/oh_yeah_sayryo/items/aa8cb1a82fe2471598a9)**\_\_テーマを変更したのはいいものの、SQLファイルの文字が黒くて見えにくかったので、
文字の色を変更しました。## 方法
[1] ウィンドウ>設定から
`データ管理`>`SQL開発`>`SQLエディタ`>`構文の色指定`
[2] `その他`の`色(C)`の横にあるチェックボックス(`デフォルトの前景色(F)`)を外す
[3] 色を変更する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661107/2e85e676-42d0-d325-4183-5fe27ceb524a.png)
[4] eclipseを再起動する\_\_**[参考にしたサイト](h
java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみた
タイトルの通り、java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみようと思います。
## まずはjava.sql.Date -> シリアル値
日付のシリアル値は
・1900年1月1日を 1
・1900年1月2日を 2
・1900年1月3日を 3
と、毎日1づつ増加していくので、“`1899-12-30“`からシリアル値にしたい日付までの日数を求めれば、シリアル値を求めることができます。↓java.sql.Date -> シリアル値に変換するコード
“` q
/**
* 引数の日付をシリアル値に変換
*
* @param date 日付
* @return シリアル値取得
*/
public static Double convertToSerialNumber(Date date) {
if (date == null) {
return null;
}final var requestLocalDate = date.toLocalDate();
final var
Apple SiliconのMac上でバージョン1.19未満のMinecraftを実行しようとするとエラーになる問題について
# はじめに
こんにちは。Takuです。
最近Apple Silicon上でMinecraftを古いバージョンを実行するとエラーが出る問題について質問される方が多くなってきました。
これを機会に、一度記事にまとめようと思い執筆しています。
## 検証環境
この記事では、M1 Proを搭載したMacBook Proを使用しています。
なお、下記の方法でM1 MacBook Air等のApple Siliconデバイスでも問題が解決することは確認済みです。
# 1.18で検証
まず、問題が発生すると思われる1.18.1で、何も設定をいじらずに実行してみようと思います。
案の定エラーとなりました。
エラーでは、“`ファイルのダウンロードに失敗しました。
エラーの詳細:Couldn’t select
Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較
Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較
# Python
https://qiita.com/hz1_d/items/407dd13f90a8a4533d23
# Ruby
https://qiita.com/ryouya3948/items/5ea2049abfd92eb1ded7
# PHP
https://qiita.com/shizen-shin/items/8383e27c7cf16c0ccb4a
# Java
https://qiita.com/taropon_wwwww/items/95477174ac16287c9744
# JavaScript
https://qiita.com/yrn03m/items/87e223acc6e733b50429
# Perl
https://perlzemi.com/blog/
【Java】Stream API 1000本ノック
# 環境
java 17 (amazon corretto)# filter
リストの中から任意の条件に合致する要素だけをフィルタリングする。“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(e -> e % 2 == 0)
.forEach(System.out::println);
“`“`
2
4
6
8
10
“`# map
リストの中身を加工して返す。“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.map(e -> e * 100)
.forEach(System.out::println);
“`“`
100
200
300
400
500
600
700
800
900
1000
“`# mapToInt
Stringのリストをintに変換して返す。
“`ja
JavaでExcelをいじるメモ
# 先に結論
* Poiライブラリ を使う
* 日本語は文字化け・警告が出る
* csvファイルを使う
* ひとまず使える日本語が入っていないファイルー>Poiを使う(警告は無視する)
日本語が入っている->csvで頑張る。# Poi
を参考にIntelliJにPoiをインストールし
を参考に実行した。
結果
“`
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…
value_name �F �c��
value_sex �F �j
value_age �F 26��
“`
Log4j2というロガーがないのか・・・よく
Java Staticについて
# 初め
今回は、JavaのStatic変数のについて短くメモしていきたいと思います。
以下は自分のブログです。https://anveloper.com/
# 特徴
– staticがついている変数やメソッドは全てのインスタンスが共有する。
– プログラム起動時に1回のみ、メモリに割り付けられる。
– クラス名前で直接に参照ができる。
– Person.nameのようにインスタンス化をしなくても利用可能になる。
– 静的ファクトリメソッドパターンやシングルトンパターンの構築に使われる。
– Java8の以前にはPermang generation area領域に保存されたが、Java8以降にはMetaspaceに保存し、できるだけGCされるように最適化している。
# Static変数
“`java:qiita.rb
class NakamuraFamily {
String lastname = “中村”;
}
“`
“`java:qiita.rb
public class Sample {
public static void main(Strin
Javaでファイルを新規作成し処理する。
## 流れ
ファイル作成をする時、同名のファイルが存在することがあるので、それを考慮した流れになっています。1. ファイル取得
2. ファイルが無ければ作成。既にあれば、処理へ。
3. 処理## 説明
### ファイル取得
Fileクラスのコンストラクタにパス名を渡して、任意のファイルをFileオブジェクトに変換します。
“`java
String fileName = “任意のファイル名”;//保存場所を指定している
String uri = “dir/”+fileName;//ファイル作成のためのPathオブジェクトを作成
Path path = Paths.get(uri);//ファイル参照
File file = new File(uri);
“`### ファイル作成
“`java
try {
//ファイルの新規作成
Files.createFile(path);
} catch (IOException e) {
Java と JavaScript の違い(TypeScriptもあるよ!)
突然ですが皆さん、こう思ったことはありませんか?
**結局、Java と JavaScript の違いってなんなの??**
人によって、ハムとハムスターだったり、そばと焼きそばだったりします。
(ついでにTypeScriptのことを「型焼きそば」と言ったり……)でもそれって、ニュアンス的に正確じゃない気がします。
なので今回は、Java と JavaScript(ついでにTypeScript) の違いを適切に解説します!一応、出来る限り正確に書きますが、間違いがあればコメントいただけると幸いです…
# Java と JavaScript の違い
### 使用用途
* Java
– 主にサーバサイドの言語。処理ロジックを担当することが多い。* JavaScript
– 現状、どちらでも扱うことが出来る。[^1]
[^1]: サーバサイドでJavaScriptを扱うには、Node.js等が必要です* TypeScript
– JavaScript 同様、現状はどちらでも扱うことが出来る。[^2]
[
Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較
Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較
# Python
https://qiita.com/gouwan/items/c83b47ce1b7c77cce7c5
# Ruby
https://qiita.com/may88seiji/items/ce9396a4c267a3d449ae
# PHP
https://qiita.com/tokutoku393/items/ea2a61765eda1dee8f2e
# Java
https://qiita.com/sentral1110728/items/532de46714b7215a2e99
# JavaScript
https://qiita.com/takeshisakuma/items/b23b1a748098f30e2ff2
# Perl
https://perlzemi.co
Keycloakで認証したユーザー名を大文字にする
# はじめに
Spring Boot ベースのWebアプリケーションで、Keycloakを標準のまま(ユーザーストレージなどのカスタマイズなし)利用していると、大文字のユーザー名でも、小文字で保存されてしまう問題に直面しました。[他の方の記事](https://qiita.com/rururu_kenken/items/7b334275560e4520863f)にもあるように、これが標準の動きっぽい。
システムのユーザー名は大文字英数字で構成されており、トークンの「preferred_username」クレームの値を画面表示などに利用しているため、回避策を調べました。## 実行環境
– keycloak 12.0.4
– Java11
– Spring Security 5.4.5
– Spring Boot 2.4.3# 回避策
Spring Security のカスタマイズ箇所を利用し、ユーザ名を大文字に変換する[OidcUserService](https://spring.pleiades.io/spring-security/site/docs/current/api