- 1. 51歳(現52)からのプログラミング 備忘 VScodeでjava.awt javax.swing // Java 11 or more recent is required to run
- 2. 【java】java初学者の僕は感じた。「なんでString型だけ最初の文字が大文字なん?」String型と向き合ってみた。
- 3. h:selectOneRadioのラジをボタンでいろいろやってみる
- 4. Burp Suiteの拡張機能を作り方メモ
- 5. Spring Boot + Springfox springfox-boot-starter 3.0.0つかう
- 6. 20代後半で5年間培ったCOBOLから、Web系言語にスキルチェンジした話
- 7. 【Java入門】繰り返し処理について(while、do-while、for、拡張for、break、continue)
- 8. Spring振り返り メモ
- 9. WSLで、JVM言語の開発環境を整える
- 10. 【Effective Javaを読む】 第2章 項目4 『privateのコンストラクタでインスタンス化不可能を強制する』
- 11. 【Java】Spring Boot 2.3.1でバリデーションをつけていく記事
- 12. 【#3 Java】Javaを勉強するならこれを読め!~厳選~
- 13. Javaのテストで環境変数がいるとき
- 14. JavaとGradleでHello world
- 15. 宇宙船のコンピュータの整数演算ユニット作成し、船員を助けよう!
- 16. YouTube Analytics APIでcom.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found
- 17. 【Processing】Perlinノイズは逆向きに戻れない?
- 18. 【java】条件分岐って言ったらif文だけど、条件演算子っていうのもあるんですね
- 19. @quantity
- 20. 【Java】初心者のServlet理解-②
51歳(現52)からのプログラミング 備忘 VScodeでjava.awt javax.swing // Java 11 or more recent is required to run
VScodeでjavaを復習してたんだけれど
JFrameの挙動を確認しようとしたらVScode「vscode Java 11 or more recent is required to run…」
私「うーむ」
#VScodeでjava.awt javax.swing をimportする
僕の場合には、eclipseで使ってるjdkがver8なので、VScodeもver8で揃えたいのが前提1. windows側の環境設定で jdk 8のパスを指定(省略)
2. VScode側のsettings.jsonで2項目を指定
3. VScode側のLanguage Suport for javaのバージョン変更をやってきます
なお、このエラーには、2020-9月のJDK更新時と、それにVScodeが対応した時に修正されるのかな?なので、この記事はそれまでの限定記事。
##2.setting.json
java.homeでjdkの指定
java.configuration.runtimesでjdkの指定“`
“java.home”: “C:\\Progra
【java】java初学者の僕は感じた。「なんでString型だけ最初の文字が大文字なん?」String型と向き合ってみた。
# はじめに
javaシルバーの資格取得に向けて学習を進めていく中で、String型の扱いについて理解を深めるために学習した内容のメモです。
解釈に誤りがあれば指摘いただければ幸いです。# String型は参照型であって基本データ型ではないようだ
変数を定義する際に、`int`とか`double`とか`boolean`とか`char`とかデータ型を指定して、変数を定義してました。
同じように文字列を扱う変数を定義する時も、`String`型を指定して変数を定義する事はわりと当たり前のようにやってました。こんな感じ↓
“`変数の定義.java
int i = 100
// -> 整数を扱えるint型に整数100を代入
char c = ‘あ’
/* -> 文字を扱えるchar型に`あ`を代入
char型の場合はダブルクォーテーションではなくてシングルクォーテーション*/
double d = 10.0
// -> 小数点を扱える「浮動小数点数型」に10.0を代入
String s = “文字列です。”
/* -> 文字列を扱えるString型に”文字列です。”を代
h:selectOneRadioのラジをボタンでいろいろやってみる
– 環境
– CentOS Linux release 7.8.2003 (Core)
– Payara Server 5.194
– Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)
– JSF 2.3.9# 選択肢を設定してみる
– 選択肢を格納する便利クラスとして[SelectItem](https://docs.oracle.com/javaee/7/api/javax/faces/model/SelectItem.html)がある|選択肢の数|タグ|SelectItem|
|:-:|:-:|:-:|
|1つ|f:selectItem|使わない|
|1つ|f:selectItem|使う|
|複数|f:selectItems|使う|
![スクリーンショット 2020-07-28 22.18.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/f85fe5dd
Burp Suiteの拡張機能を作り方メモ
(ほぼ)日課のQiita記事の投稿です。
毎日書くの結構難しいから、今後平日は興味のある情報のURLまとめるとかの方がいいかも・・・とりあえず今回は、Burp Suiteの拡張機能を作成し始めた頃に調べた情報をまとめました。
Burpのインストールや使用方法については割愛します。今回は以下を参考にさせていただきました。
* [SSTtechlog 09 Burp拡張の作成に挑戦! | SST 株式会社セキュアスカイ・テクノロジー](https://www.securesky-tech.com/column/techlog/09.html)
* [Burp Suite拡張を作ろう | MBSD Blog](https://www.mbsd.jp/blog/20160914.html)
* [Burp Suite拡張プラグイン作成入門 その1 – Hello world編 – まったり技術ブログ](https://blog.motikan2010.com/entry/2018/02/11/Burp_Suite%E3%81%AE%E6%8B%A1%E5%BC%B5%E3%82%92
Spring Boot + Springfox springfox-boot-starter 3.0.0つかう
https://github.com/springfox/springfox をつかう。
“`gradle:build.gradle
plugins {
id ‘org.springframework.boot’ version ‘2.3.2.RELEASE’
id ‘io.spring.dependency-management’ version ‘1.0.9.RELEASE’
id ‘java’
}
group = ‘com.example’
version = ‘0.0.1-SNAPSHOT’
sourceCompatibility = ’11’
repositories {
mavenCentral()
}
dependencies {
implementation ‘org.springframework.boot:spring-boot-starter-web’
developmentOnly ‘org.springframework.boot:spring-boot-devtools’
testImplementation(‘org.spr
20代後半で5年間培ったCOBOLから、Web系言語にスキルチェンジした話
こんにちは!Qiita初投稿の(@k_eng_m)と申します。
以下、簡単な自己紹介となります。– 東京都生まれの28歳
– 文系出身でエンジニア歴約6年
– SIer企業でCOBOL 5年(要件定義から全工程を経験)
– SES企業でJava 1年キャリアのほとんどはCOBOLを使用した、いわゆるホスト系、企業の基幹システムの開発・保守に携わってきました。
現在はSES企業にてJavaを中心に、JavaScript(vue.js)、AWSなんかを触らせていただいています。スキルチェンジを経て約1年が経過しましたので、
今日はこの**COBOLの経験を経て、未経験でWeb系言語に転向した話**を、記事として残しておくこととします。全くの未経験というよりは、エンジニア経験はあるものの
**『VBやCOBOL等のレガシー言語をやってたけど、スキルチェンジは可能なのか』**
**『これまでの経験は、スキルチェンジ後に役に立つのか』**
**『○○歳からじゃもう遅いのではないか』**
といったことを考えていらっしゃる方、
またこれから先、スキルチェンジを伴う転職
【Java入門】繰り返し処理について(while、do-while、for、拡張for、break、continue)
#目的
Java言語を含めたプログラミングの学習を始めたばかりの方、既学習者の方は復習用に、
今回は**繰り返し処理、繰り返し制御文**について学ぶために書いています。[【Java入門目次】](https://qiita.com/morioheisei/items/6c7fc063c26e63d890ac)
・[変数と型](https://qiita.com/morioheisei/items/3d27e82d6cd88068dded)
・[型変換](https://qiita.com/morioheisei/items/28ab5fd69570e01cd317)
・[変数のスコープ](https://qiita.com/morioheisei/items/c56ab32b68ce92d32206)
・[文字列の操作](https://qiita.com/morioheisei/items/e58adadd8535971b69be)
・[配列の操作](https://qiita.com/morioheisei/items/b6acbb1b0c07b40e7f56)
・[演算子]
Spring振り返り メモ
## はじめに
「Spring Framework 徹底入門」を読み返すにあたって、各章の見出しを書き出したもの。詳細は↓ の書籍を参照
**[SDKMAN公式インストールガイド](https://sdkman.io/install)**
sudo apt-get install unzip zip
curl -s “https://get.sdkman.io” | bash
【Effective Javaを読む】 第2章 項目4 『privateのコンストラクタでインスタンス化不可能を強制する』
#【Effective Javaを読む】 第2章 項目4 『privateのコンストラクタでインスタンス化不可能を強制する』
ユーティリティクラス(staticのメソッドとstaticのフィールドからなるクラス)はインスタンス化されるようには設計されない。にもかかわらずインスタン化できてしまうものをよく見るので、privateのコンストラクタを使って絶対インスタンス化できないようにしましょう、ってお話。
##用語集
###デフォルトコンストラクタ
コンストラクタを1つも定義していない場合、自動的にデフォルトコンストラクタと呼ばれるコンストラクタが作成される。##サンプルコード
明示的にprivateなコンストラクタを記述することで、外部からのアクセスを不可能にし、デフォルトコンストラクタの生成も抑止される。
AssertionErrorは厳密には必要ではないけれど、保険として入れている。“`java
//インスタンス化できないユーティリティクラス
public class UtilityClass {
//インスタンス化できないようにするためにデフォルトコン
【Java】Spring Boot 2.3.1でバリデーションをつけていく記事
## はじめに
こんにちは!ゼロからJavaであそぶシリーズ第4弾です。いま名前つけました。
前回までの記事はこちら↓
1. [macでSTSの環境構築](https://qiita.com/akane_kato/items/fff46dfa34f97f95dc88)
2. [Spring BootでHelloWorld](https://qiita.com/akane_kato/items/a59494b0260f0e648425)
3. [Spring Bootでエコーアプリケーション作成](https://qiita.com/akane_kato/items/125b87446a5fe56b4f50)今回は、前回作ったエコーアプリケーションに、バリデーションをつけていこうと思います。
![もょもと.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469936/cb206e00-8fdf-7b1b-926e-97b5a7298ed4.gif)
現状、文字列も数字も環境依存文字も、何文
【#3 Java】Javaを勉強するならこれを読め!~厳選~
# 書籍
[スッキリわかるJava入門 第三版](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8BJava%E5%85%A5%E9%96%80-%E7%AC%AC3%E7%89%88-%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E4%B8%AD%E5%B1%B1%E6%B8%85%E5%96%AC/dp/4295007803/ref=sr_1_1?adgrpid=53024885013&dchild=1&gclid=CjwKCAjwx9_4BRAHEiwApAt0zjOvhgZ6p6TY0vyVI0Eas6zIRr-srCwk_miK6F6VbXYYAYPCSOLA0hoChy4QAvD_BwE&hvadid=338568555065&hvdev=c&hvlocphy=1009243&hvnetw=g&hvqmt=e&hvrand=284212444
Javaのテストで環境変数がいるとき
# やりたいこと
環境変数で値を上げてるところも含めてテストしたいときに、テスト時に環境変数がなくて死ぬのをなんとかしたい
# 解決策
pomに書く
“`xml:pom.xml
maven-surefire-plugin
{your version}
+
+
+100
+
+
JavaとGradleでHello world
## はじめに
何番煎じかわかりませんが、学習のためにJavaとGradleを使って「Hello world.」と表示するプログラムを作成してみました。
## 前提
* Java version
* 11
* Gradle version
* 6.5.1
* OS
* Windows 10上記の環境で動作確認しています。ただし、ごく簡単なことしかしないため、多少のバージョンの違いは適宜読み替えれば問題ないはずです。
## Gradleプロジェクトの作成
Gradleプロジェクトを作るためにまず適当なフォルダを作成します。
コマンドならば次のようになります。“`
mkdir hello-gradle
cd hello-gradle
“`ここではフォルダを`hello-gradle`という名前にしました。
次に、gradleコマンドでプロジェクトを作成します。
プロジェクトを作成したいフォルダをカレントディレクトリにして、(つまり、`cd hello-gradle`してフォルダの中にいる状態で)次のコマンドを実行します。“`
gradle
宇宙船のコンピュータの整数演算ユニット作成し、船員を助けよう!
#宇宙船のコンピュータの整数演算ユニット作成し、船員を助けよう!!
![illustrain09-utyuu5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/248419/5d2515e9-292e-88d8-0887-80c3a930ce5a.png)
## 問題
以下の入力の場合、実装して、出力の配列[0]の値を示せ。#### 入力
“`
[1,1,28,3,1,1,2,3,1,3,4,3,1,5,0,3,2,9,1,19,1,9,19,23,1,23,5,27,2,27,10,31,1,6,31,35,1,6,35,39,2,9,39,43,1,6,43,47,1,47,5,51,1,51,13,55,1,55,13,59,1,59,5,63,2,63,6,67,1,5,67,71,1,71,13,75,1,10,75,79,2,79,6,83,2,9,83,87,1,5,87,91,1,91,5,95,2,9,95,99,1,6,99,103,1,9,103,107,2,9,107,1
YouTube Analytics APIでcom.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found
## YouTube Analytics API Java サンプルコードが動かない問題
YouTubeで使えるAPIには、以下の三種類がある。– YouTube Data API
– YouTube Analytics API
– YouTube Reporting APIそれぞれのAPIについての説明は省くが、[サンプルコード](https://github.com/youtube/api-samples)が公開されている。
その中にあるJavaのAnalytics APIのサンプルを動かそうとすると以下のエラーになったため、これの解決法をまとめておく。
[YouTubeAnalyticsReports.java](https://github.com/youtube/api-samples/blob/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline/analytics/YouTubeAnalyticsReports.java)“`
Result
Default Chan
【Processing】Perlinノイズは逆向きに戻れない?
### 結果
Perlinノイズに沿って動いた後のパーティクルの位置から、スタート位置を調べたいと思ったのですが、できないような気がしたので確かめてみました。普通に後ろ向きに進んだだけでは同じ位置に戻れないようです。良い方法があれば、コメントにてお願いします。
### コード
https://gist.github.com/Nekodigi/8f5a1dea37d738130a637de91f56368c
【java】条件分岐って言ったらif文だけど、条件演算子っていうのもあるんですね
# はじめに
エンジニア未経験(34歳)の僕が、エンジニアとして転職。
その転職先でjavaシルバーの資格をとりましょう。と言われたので、その学習メモです。
(もともとjavaは学びたい言語だったのでめちゃくちゃ丁度良い)
なので、記事の内容は本当に基本のキです。
と、同時に誤りがあれば遠慮なくツッコミいただけると幸いです・・・・m(_ _)m## 条件分岐って言ったらアレのことでしょ?
###今まで(の僕)
僕「プログラミングをする上で、条件によって処理を分岐させたい時にどうすればいいんだろう・・・?」
もう一人の僕「決まってるぜ相棒。ここは“`if文“`か“`switch文“`だぜ!」####if文の場合
もう一人の僕「リバースカード発動!『条件分岐 if文』!このカードは条件式で処理した結果がtrueかfalseとして判定される!trueの場合は条件式直後の{}の中の処理。falseの場合はelse直後の{}の中が実行される!」
“`if文.java
if(条件式){
trueの処理;
}else{
falseの処理;
}
“`もう一人の
@quantity
https://www.it-swarm-ja.tech/ja/java/spring-boot%E3%81%AF2%E3%81%A4%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B/1053464638/
【Java】初心者のServlet理解-②
#目次
– はじめに
– パラメーター(html)
– サーブレット側
– メソッド
– setCharacterEncoding
– getParameter
– おわりに##はじめに
今回はServletを用いて、他htmlファイルからの値受け取りについてまとめます。
前回の[「初心者のServlet理解①」](https://qiita.com/yuji323/items/523dd94041b6cdbba85b)のコードを引き継いでますので、コードをパッと見て「無理。」と思った方は一度戻って確認してみてください~なお、本記事は
・「いまからJavaをやるよ~」
・「Javaやってるけどもっかい復習したいよ~」
人向けの雑な内容です。
筆者も鋭意学習中の身なので、内容の正確性は保証しませんが。。。
皆さんの学習の一助(自分の学習のメモ帳)になればと思います。##パラメーター(html)
“`html
例題3<