- 1. 古いASAにASDMでアクセスできないのはTLSバージョンのせい
- 2. Java 初心者でもわかる関数型インタフェイス(Consumer編)
- 3. Javaのラムダ式についてまとめてみる
- 4. Java 初心者でもわかる関数型インタフェイス(Suppler編)
- 5. SpringBootセキュリティ 10 のベストプラクティス
- 6. IvyDE で追加したライブラリが VSCode の Project Manager for Java に認識されない
- 7. Java CSV出力時のエスケープ処理について
- 8. 【AndroidStudio】独自アダプタとクラスを作成してListViewに一覧を表示する
- 9. ラムダ式って美味しいの?って思ってる方でもわかるラムダ式の解説
- 10. 小ワザ集:Libertyでガーベッジ・コレクションの詳細情報を取得する
- 11. Java Silver SE11 8章
- 12. カップラーメン作っている間で覚えられるEnumの使い方 JavaGold取得への道
- 13. 「はじめての Django アプリ作成」をSpring WebFluxでやってみた、その 1
- 14. 1分でわかる匿名クラス JavaGold取得への道(内部クラス編)
- 15. 1分でわかるローカルクラス JavaGold取得への道(内部クラス編)
- 16. Androidの画面分割で固定指示してた画面が勝手に回転してさらにアクティビティが勝手に再生させられてしまう件
- 17. 2分でわかるstaticインナークラス JavaGold取得への道(内部クラス編)
- 18. 2分で分かるインナークラス JavaGold 取得への道(内部クラス編)
- 19. 【Java】3DESとBASE64での暗号化/復号化 実装メモ
- 20. コンピュータとオセロ対戦42 ~ネットワーク~
古いASAにASDMでアクセスできないのはTLSバージョンのせい
私はCisco ASA5505を持っている。
ヤフオクで入手した中古品だ。ASAはASDMというJavaで動く管理用のGUIツールを使って設定する。
CLIでも設定できるが見やすかったり設定しやすかったりするのでだいたいASDMを使う。久しぶりに引っ張り出してASDMでアクセスしたら、こんなエラーになった。
![asdm error.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379353/3006391b-e05d-5c70-e5d7-8eb41e4f1b72.png)
ログインダイアログ右下にあるJavaコンソール(コーヒーカップのアイコン)を開いてアクセスすると、以下のようなエラーが記録されている。
“`java
javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
“`Jav
Java 初心者でもわかる関数型インタフェイス(Consumer編)
#はじめに
Javaではあらかじめいくつかの関数型インターフェイスが用意されてますが、皆さんはいくつご存知でしょうか。今回は代表的な関数型インターフェースのConsumerインターフェースについて解説していきます。
#Consumerインターフェイスとは?
英語を勉強したことがある人なら「Consumer」という単語は何度か聞いたことあると思います。
日本語に訳すと「消費者」という意味になります。
__名前の通り、Consumerインタフェイスは引数を受け取ってその引数を使った処理を実行するメソッドを定めます。__その定められたメソッドが__accept()__です。
:::note info
関数型インターフェイスとはメソッドを一つしか持たないインタフェースのことを言います。
:::##いつ使うの?
引数を受け取ってその引数を使った処理を実行する時に使います。
具体的には引数で受け取ったものをコンソールに出力することやインスタンスの初期化に必要な値を受け取ったりします。##どうやって使うの?
関数型インターフェイスはラムダ式でよく利用します。
ラムダ式がまだわからないっ
Javaのラムダ式についてまとめてみる
Javaシルバーの合格を目指して、ラムダ式についてまとめてみました。
もし指摘やアドバイスなどありましたら書いていただけると本当に嬉しく思います。
#ラムダ式とは
まず最初に、ラムダ式のメリットについて書いていきたいと思います。
ラムダ式のメリットとしては、
「抽象メソッドの処理を完結に書くことができる」
というのがメリットとしてあります。今から、そんな便利なラムダ式の書き方を紹介します
#ラムダ式の書き方
まず最初にラムダ式の構文を紹介します。ラムダ式の構文は
“`
インターフェース名 変数名 = (引数名) -> { 処理内容 };
“`そして、ラムダ式を書く時に知っておいたほうがいいと思うので知っておいたほうがいいですが、引数名の型を書く必要はありません。
ラムダ式の場合は、引数の型をラムダ式の中に書き込まなくてもJava側できちんと型を推論してくれるので書かなくても大丈夫です。ラムダ式で実装できるのは、関数型インターフェイスのメソッドです。関数型インターフェースというのは、そのインターフェースの中に入っているメソッドが抽象メソッドかつ一つしかメソッド
Java 初心者でもわかる関数型インタフェイス(Suppler編)
#はじめに
Javaではあらかじめいくつかの関数型インターフェイスが用意されてますが、皆さんはいくつご存知でしょうか。今回は代表的な関数型インターフェースのSuplierインターフェースについて解説していきます。
#Supplierインターフェイスとは?
英語を勉強したことがある人なら「Supplier」という単語は何度か聞いたことあると思います。
日本語に訳すと「提供者」という意味になります。
__名前の通り、Supplerは引数を受け取らずに値を戻す関数型インターフェースです。__get()メソッドを持っています。
:::note info
関数型インターフェイスとはメソッドを一つしか持たないインタフェースのことを言います。
:::##いつ使うの?
引数を受け取らずに値を戻す時に使います。
具体的にはインスタンスを生成する時や、引数関係なく値を出力する時に利用します。##どうやって使うの?
関数型インターフェイスというのはラムダ式でよく利用します。
ラムダ式がまだわからないっていう方は下記の記事を参考にしてください。
https://qiita.com/110shu
SpringBootセキュリティ 10 のベストプラクティス
JavaフレームワークのSpring Boot。
Spring Bootを使用していて、セキュリティに関してどこから手をつけてよいかわからないとお悩みであれば、ぜひご一読ください。
今回は、こちらのブログ翻訳の内容をお届けいいたします。
https://snyk.io/blog/spring-boot-security-best-practices/
#SpringBootセキュリティ 10 のベストプラクティス
Simon Maple, Matt Raible
サイモン・メープル、マット・レイブル
2018年8月16日[チートシートのダウンロード](https://res.cloudinary.com/snyk/image/upload/v1534422834/blog/Spring_Boot_Security_Cheat_Sheet.pdf)
この
IvyDE で追加したライブラリが VSCode の Project Manager for Java に認識されない
[IvyDE](https://ant.apache.org/ivy/ivyde/) は Eclipse 用の拡張機能で、[Apache Ivy](https://ant.apache.org/ivy/) で管理している依存ライブラリを Eclipse のクラスパス管理に統合します。Ivy 管理下の JAR ファイルへのパスを `.classpath` に直接記載していると、ライブラリの更新等でファイル名が変わった際にエラーが発生します。しかし、IvyDE でクラスパスコンテナを作成している場合、自動的にクラスパスの情報が変更されるためエラーになりません。
![ivyde.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463374/f543c0b2-b3b3-f72d-4bb4-f994e299d428.png)
一方、[Extension Pack for Java](https://github.com/Microsoft/vscode-java-pack) は VSCode 用の拡張機能パッ
Java CSV出力時のエスケープ処理について
# Java CSV出力時のエスケープ処理について
– ダブルクォーテーション
– シングルクォーテーション
– 改行
– タブ
– カンマなどが入っている場合のエスケープ処理についてどのようにしたほうが良いのか試した結果を記載する。
## 結論
とりあえずダブルクォーテーション、シングルクォーテーション、改行、タブ、カンマとかにかかわらず、全てダブルクォーテーションで囲んどいたらええやろ、、てことで、下記escapeメソッドはただのダブルクォーテーションについての処理に終始し、全て良しとすることにしました。
“`
/**
* CSVファイルを作成
*
* @param fileName
*/
public void exportCsv(String fileName) {
try {
File newFile = new File(System.getProperty(“java.io.tmpdir”) + “/” + “tmp.csv”);
File
【AndroidStudio】独自アダプタとクラスを作成してListViewに一覧を表示する
#はじめに
AndroidでListViewに何かを表示するときは基本的にAdapterを利用しますが、初めは使い方がわからず、とりあえず教本などに書いてあるSimpleAdapterを使いがちな気がします。まあそれでもいいんですが、SimpleAdapterはリストに入ったデータを取り出すのが結構面倒だったので、BaseAdapterを継承してAdapterを自作してしまうという感じです。なにやら難しそうに聞こえますが、やってることは案外単純なので、ListViewで詰まっている方はぜひ。ちなみにJavaしか書けない人間なので、Javaで書いちゃいます。#ListViewに表示するデータのクラスを作成する
まずは、リストに入れるデータをクラスで定義しましょう。ここでListなどを使ってしまうと、データの変更などが結構面倒です。初心者の方はクラスに抵抗があるかと思いますのでゆっくり説明していきます。
今回は定食屋のメニューをリスト表示してみましょう。MainActivityとは別ファイルでItemというクラスファイルを作ります。“`Java:Item.java
public
ラムダ式って美味しいの?って思ってる方でもわかるラムダ式の解説
#はじめに
ラムダ式を理解するのって初心者にとっては難しいですよね。
僕も理解するのに苦労しました。
今回は初心者の方でも分かるようにラムダ式をまとめました。
この記事が皆さんのお役に立てれば幸いです。
##ラムダ式とは?
メソッドを一つしかもたないインターフェイスの実装とインスタンス生成が同時に作成できる文法のことを言います。
要するにラムダ式は、クラス宣言とインスタンス生成がが同時にできるってことです。:::note info
メソッドを一つしか持たないインタフェースのことを関数型インターフェイスと言います。
:::#どのように使うの?
サンプルコードを通して使い方を説明していきます。
###構文
最初はその場で名前のないメソッドを作るようなイメージでいいと思います。“`
構文
(引数) ->{処理}
“`
###サンプルコード
例えば、モンスターというインターフェイスを作ろうとします。
このモンスターはlevelが1なので、1つしか技を持っていません。
しかも、技名だけであり、未完成です。
小ワザ集:Libertyでガーベッジ・コレクションの詳細情報を取得する
この記事は,以前IBMのdeveloperWorks上で公開されていたWAS Traditional環境向けの[WAS小ワザ集](https://community.ibm.com/community/user/wasdevops/blogs/takakiyo-tanaka1/2022/02/12/was-kowaza?CommunityKey=d6c93aa2-6e10-48da-96dc-3831da8ee185&tab=recentcommunityblogsdashboard)のLiberty版です。
# ガーベッジ・コレクション(GC)の記録
Javaヒープの枯渇によるOutOfMemoryErrorや,GCによるパフォーマンスの問題を調査する際には,Javaヒープの使用状況とGCの実行を記録することが必須です。Libertyを使用する際には,できるだけGCの情報を記録するようにしましょう。
GCの情報を記録するためには,JVMの起動オプションを指定します。Libertyでは,サーバーの構成ファイルであるserver.xmlと同じディレクトリにjvm.optionsとい
Java Silver SE11 8章
# Java Silver SE11 8章
[黒本](https://www.amazon.co.jp/gp/product/4295007625/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)をもとに学んだことをアウトプットしていきます。
主に問題を解いていて、間違えた箇所もしくは知らなかった内容になります。## 関数型インタフェース
実装が必要なメソッドを1つだけ持つインタフェースのこと。
抽象メソッドを1つだけ持つので、後に記述するラムダ式が「どのメソッドを実装するのか」必然的に決めることができる。
`@FunctionalInterface`アノテーションを付与することで、明示することも可能。## ラムダ式
簡単なインタフェースでも新しくクラスを作成する必要がある。
この問題を新しくクラスを作る代わりに、ラムダ式に置き換えることができる。### ルール
* 関数型インタフェースを使う
* 実行したい処理が1つのみの場合は、「()」「{}」も省略可能
* また省略した場合、戻り値を戻すにはreturnを記述できな
カップラーメン作っている間で覚えられるEnumの使い方 JavaGold取得への道
僕のようなJava初心者や、JavaGoldの資格取得に向けて、勉強をしている方にこの記事がお役に立てれば幸いです。
##Enumとは?
一言で表すと、定数をまとめて定義するものです。##どの場面で必要か?
最も頻繁に利用するのはEnum型同士を比較して、値がどれに該当するか調べるのに使われる(引用 [Javaの定数はEnumで! ](https://www.bold.ne.jp/engineer-club/java-enum))#どのように使うの?
###定義方法
Enumの定義は以下の構文で行います。“`
アクセス修飾子 enum 列挙名{列挙子1,列挙子2….}
“`
これだけでは、イメージが湧かないと思うので、サンプルコードをご覧ください。“`Sports.java
public enum Sports{
SOCCER,
BASEBALL,
BASKETBALL,
}
“`
“`main.java
public class Main{
public static void main (
「はじめての Django アプリ作成」をSpring WebFluxでやってみた、その 1
# はじめに
この記事はDjangoの公式チュートリアル[「はじめての Django アプリ作成」](https://docs.djangoproject.com/ja/4.0/intro/tutorial01/)と同じものをSpring WebFluxで作成することでDjangoとSpring WebFluxの違いを理解することを目的としています。# 違い一覧
DjangoとSpringでは同じコンセプトでも用語が結構違います。|Django|Spring|
|:———–|:————|
|Model(モデル)|Model(モデル)|
|Template(テンプレート)|View(ビュー)|
|View(ビュー)|Controller(コントローラ)|# はじめてのアプリ作成、その 1
## プロジェクトを作成する
### Django
Djangoでは`django-admin`を使ってプロジェクトを作成できます。“`bash
django-admin startproject mysite
“`### Spring WebF
1分でわかる匿名クラス JavaGold取得への道(内部クラス編)
徹底攻略Java SE 11 Gold問題集(黒本)を読んで最初にぶち当たる壁「内部クラス」ついて、4つの記事に分けてまとめました。
僕のようなJava初心者や、JavaGoldの資格取得に向けて、勉強をしている方にこの記事がお役に立てれば幸いです。
#はじめに
内部クラスには4種類あります。
今回はその中の匿名クラスについて解説していきます。・[インナークラス](https://qiita.com/110shun/items/882699c71db9dccea7a8)
[・staticインナークラス](https://qiita.com/110shun/items/ee2c3383b4817751ba7b)
・[ローカルクラス](https://qiita.com/110shun/items/da476b32117f904ea4d4)
・匿名クラス?##匿名インナークラスとは?
一言で表すと、インターフェースを実現したクラスなどそのクラスとして名前のないクラスを宣言したものです。
そのクラスがどのようなフィールドやメソッドを持つべきかクラスの実装内容を定義できます。
1分でわかるローカルクラス JavaGold取得への道(内部クラス編)
徹底攻略Java SE 11 Gold問題集(黒本)を読んで最初にぶち当たる壁「内部クラス」ついて、4つの記事に分けてまとめました。
僕のようなJava初心者や、JavaGoldの資格取得に向けて、勉強をしている方にこの記事がお役に立てれば幸いです。
#はじめに
内部クラスには4種類あります。
今回はその中のローカルクラスについて解説していきます。[・インナークラス](https://qiita.com/110shun/items/882699c71db9dccea7a8)
[・staticインナークラス](https://qiita.com/110shun/items/ee2c3383b4817751ba7b)
・ローカルクラス?
[・匿名クラス](https://qiita.com/110shun/items/e912bab6c55982f50494)##ローカルクラスとは?
一言で表すと、メソッドの中にクラスを定義したクラスのことを指します。
メソッドごとに実装内容を変えることできます。
知っておいて頂きたいルールが2点ごさます.
__・ローカルクラスが参照する
Androidの画面分割で固定指示してた画面が勝手に回転してさらにアクティビティが勝手に再生させられてしまう件
画面を縦向きに固定したければ
マニュフェストのactivityのところにandroid:screenOrientation=”portrait”
と書けば確かにそうなるのだが、画面分割で2画面表示にしたとき、スマホを横向きにすると、上記の設定にしているにも関わらず勝手に回転する(完全に防ぐにはOS側でrotationをoffにする必要があるがめんどくさい)。
で、回転それ自体は別に害はないのだが、回転すると、activityが再生されて計測がリセットされるのがとにかく困った。調べてみると、再生を防ぐには、同じくマニュフェストにandroid:configChanges=”keyboardHidden|screenSize|orientation”
などというふうに書けば良いとあり、これで解決しましたのでメモしておきます。
回転を止めるにはどうしたら良いのだろう。
2分でわかるstaticインナークラス JavaGold取得への道(内部クラス編)
徹底攻略Java SE 11 Gold問題集(黒本)を読んで最初にぶち当たる壁「内部クラス」ついて、4つの記事に分けてまとめました。
僕のようなJava初心者や、JavaGoldの資格取得に向けて、勉強をしている方にこの記事がお役に立てれば幸いです。
#はじめに
内部クラスには4種類あります。
今回はその中のstaticインナークラスについて解説していきます。
・[インナークラス](https://qiita.com/110shun/items/882699c71db9dccea7a8)
・staticインナークラス?
・[ローカルクラス](https://qiita.com/110shun/items/da476b32117f904ea4d4)
・[匿名クラス](https://qiita.com/110shun/items/e912bab6c55982f50494)
##staticインナークラスとは?
一言で表すと、クラスの中で定義したstaticで修飾したクラスのことを指します。
知っておいて頂きたい特徴が2点ごさます.
__・外部クラスの非staticなフィールドや
2分で分かるインナークラス JavaGold 取得への道(内部クラス編)
徹底攻略Java SE 11 Gold問題集(黒本)を読んで最初にぶち当たる壁「内部クラス」ついて、4つの記事に分けてまとめました。
僕のようなJava初心者や、JavaGoldの資格取得に向けて、勉強をしている方にこの記事がお役に立てれば幸いです。
#はじめに
ネストしたクラスには4種類あります。
今回はその中でインナークラスについて解説していきます。・インナークラス??
[・staticインナークラス](https://qiita.com/110shun/items/ee2c3383b4817751ba7b)
[・ローカルクラス](https://qiita.com/110shun/items/da476b32117f904ea4d4)
[・匿名クラス](https://qiita.com/110shun/items/e912bab6c55982f50494)#インナークラスとは?
一言で表すと、クラスの中に定義したクラスのことをインナークラスと言います。
###使い所
・パッケージの中でも隠蔽したい時に使います。身近な例に例えると、たとえ血の繋がっている
【Java】3DESとBASE64での暗号化/復号化 実装メモ
# 3DESとは
3DESまたはTripleDesとはDES暗号化アルゴリズムを各データブロックに3回適用する対称鍵ブロック暗号です。今回はJavaでの3DESによる暗号化/復号化、BASE64でのエンコード/デコードの処理を実装したので実装メモとして記載します。
# 1.秘密鍵の生成
#### キーの生成
“`java
private static final byte[] SECRET_KEY = “6ydjai8dnfy4ud9d8dud7dud”.getBytes();//24-byte
“`24バイトのキーを使用します。
#### キーをSecretKeySpecでラップし、アルゴリズムと組み合わせる
“`java
private final String CRYPT_ALGORITHM = “DESede”;SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey, CRYPT_ALGORITHM);
“`今回はDESedeを使用していますが、[Javaセキュリティ標準アルゴリズ
コンピュータとオセロ対戦42 ~ネットワーク~
https://qiita.com/tt_and_tk/items/068f2afde6db637e189f
[前回](https://qiita.com/tt_and_tk/items/bd49dd220f8c9a8eadd5)
# 今回の目標
[前回](https://qiita.com/tt_and_tk/items/bd49dd220f8c9a8eadd5)作成した層を使って、ネットワーククラスを作成します。
# ここから本編
## 修正点
### Sigmoid.java
シグモイド関数の計算が間違っていました。
今までは以下のように計算していましたが、$$y = \frac{1}{1+e^x}$$
正しくは
$$y = \frac{1}{1+e^{-x}}$$
です。
プログラムも修正しました。
というか「\$\$」で囲むことで $\LaTeX$ 使えるんですね知りませんでした。### Layer.java
空のコンストラクタを追加しました。
また、ネットワーククラスで用いるためのコンストラクタを新しく用意しました。こちらではノードのインスタンス化を行って