火曜日, 11月 18, 2025
No menu items!
ホーム ブログ ページ 1832

「広陵高出場辞退、高野連の甘さ露呈」

🔸 ニュース:

夏の甲子園出場辞退:広陵高校の問題を考える

11日放送のTBS系「news23」では、広陵高校が夏の甲子園に出場辞退したことについて特集が組まれました。この辞退は、部内での暴力事件が発端となっており、同校の校長が前日(10日)に記者会見を開きました。校長は、生徒に対する誹謗中傷やつきまとい、さらには寮への爆破予告があったことを明かし、「生徒や関係者の安全を守るために、苦渋の決断をした」と語りました。

この事態について、キャスターの小川彩佳氏は「もっと適切な対応がなかったのか」と疑問を提起すると、東大准教授の斎藤幸平氏は即座に「そういう機会があったと思います!」と反論しました。彼は、高野連(日本高等学校野球連盟)が初期段階でしっかりとした調査を行うべきだったと指摘。学内のイジメや暴力は深刻で、特に被害生徒が転校を余儀なくされる事態が生じているにもかかわらず、高野連の対応が不十分だったと批判しました。

また、彼は「女子選手がプレーすることに関しては厳格にルールを設ける一方で、イジメや暴力に対しては甘い態度が見られる」と、組織の不一致について触れました。「このような問題が続くのであれば、高野連は一度解体して、甲子園のあり方を見直すべきだ」と強調し、より良い方向へ進む必要性を訴えました。

斎藤氏は、誹謗中傷や爆破予告といった犠牲者に関わる問題が多く報じられる中で、「今、学校側に同情する声が増えているが、まずは被害者のプライバシーと心のケアが最優先であるべき」と強く主張しました。

このように、広陵高校の問題は、単なる一高校の事件にとどまらず、教育現場やスポーツ界全体のあり方を問う重要なケースとして浮き彫りになっています。

🧠 編集部の見解:
この記事は、広陵高校が甲子園出場を辞退した理由についての特集で、部内の暴力事案が発端となっています。特に、学校側が生徒の安全を守るために苦渋の決断をしたことが報じられていますが、学校や高野連の対応については疑問も多いようです。

### 感想
高野連の対応が不十分だったことが指摘されており、被害者の声にもっと耳を傾けるべきだったという意見には共感します。体育会系の文化では、時に理不尽なことが容認されがちですが、その陰で心のケアが軽視されているのは深刻な問題です。特に、誹謗中傷や暴力の問題が表面化した後でも、加害者側の声が優先されることが多いのは残念です。

### 関連事例
似たような事例として、他のスポーツ団体でも見られる問題があげられます。例えば、日本の高校野球界ではいじめや暴力が問題視されることが多く、昨今は学校の体制改善が求められる声が高まっています。また、部活動における暴力やパワハラの問題は、企業界にも波及しており、スポーツ界全体での倫理的再考が求められています。

### 社会的影響
この問題が広がることで、スポーツ界全体の信頼性が揺らいでしまう可能性があります。特に、高校野球は日本の文化の一部として多くの人に親しまれていますが、そのイメージが損なわれることで、ファンが離れてしまうおそれもあります。また、こうした問題が報じられることで、今後の教育現場やスポーツ団体において、より良い環境の整備が進むことが期待されます。

### 豆知識
甲子園は、1924年に始まった日本の高校野球選手権大会で、7月に開催されるのが通例です。この大会は日本国内で非常に人気が高く、全国から選ばれた強豪校が集まりますが、選手たちにはスポーツだけでなく、プレッシャーやメンタルヘルスにも配慮が必要です。今後、こうした配慮が進むことで、より良い競技環境が整備されることを願います。

  • キーワード: 出場辞退


広陵高校 をAmazonで探す

体育会系 をAmazonで探す

甲子園 をAmazonで探す


Views: 0

「80%以上得する椅子の節約術!」

0

今月見た中で一番クールな椅子🚨

自由な座り方を実現する快適な椅子

この椅子は、快適さとデザインを兼ね備えたエルゴノミックなアイテム。広めのクッションシートは、あぐらをかくスタイルにも対応しています。360°回転できる機能や、好みに合わせて調整できる高さも魅力的です。月形の背もたれはしっかりした腰椎サポートを提供し、テディファブリックは柔らかく、快適なのに熱がこもりにくい素材です。仕事に集中したり、瞑想を行ったり、クリエイティブなくつろぎタイムを楽しむ際にぴったりです。

節約術の紹介

次に、Amazonでのショッピングで80%以上もお得に買い物をするためのいくつかの秘密の節約術を紹介します。

  1. プライムデーやサイバーマンデーを利用: 特別な販売イベントでは、商品の多くが大幅に割引されます。
  2. クーポンを使う: Amazonでは時折、さまざまなクーポンが提供されており、適用することで割引が受けられます。
  3. Wish Listを活用: 欲しい商品の価格が下がった場合、通知を受け取ることができます。
  4. 複数購入によるディスカウント: 同じ商品を複数購入すると、ディスカウントが適用されることがあります。

これらのテクニックを駆使して、賢くお買い物を楽しんでください!

ちょっとした豆知識

エルゴノミックな椅子は、背筋を伸ばしやすくすることで、長時間座って仕事をしても疲れにくいとされています。研究によると、正しい姿勢を保つことが集中力を高め、仕事の効率も上げるとされています。快適な椅子を選ぶことは、作業環境を整える上で非常に重要です。

関連リンク

快適な椅子で、素敵なお買い物をお楽しみください!

  • キーワード: Ergonomic Chair

エルゴノミックチェア をAmazonで探す
クッション性のある椅子 をAmazonで探す
Teddyファブリック をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「LoL」にWASD操作!初心者支援の新機能!

Riot Gamesが『League of Legends』にWASD操作を導入予定

2025年8月12日、Riot Gamesが『League of Legends』(LoL)に関する重要な発表を行いました。開発者による「Dev Update」動画では、ゲームの操作にWASDキーを使用する新たなオプションが導入されることが明らかになりました。この新機能はまずベータ環境で提供される見込みです。

なぜWASD操作を導入するのか

LoLでは従来、マウスの右クリックによる移動が基本でした。しかし、Riot GamesのエグゼクティブプロデューサーPaul Bellezza氏によると、初めてプレイする人や復帰したプレイヤーが操作に苦労しているというフィードバックが寄せられています。そこで、より直感的な操作方法としてWASDキーの導入が決定されました。

動画では、WASD操作のプロデューサーDarcy Ludington氏とゲームデザイナーDean Ayala氏が、この新機能が初心者や復帰プレイヤーにとって魅力的な体験を提供することを目指していると語りました。

テストと実装の流れ

今回のWASD操作の導入は、一部のプレイヤーによるテストを経て一般向けに解放されることとなります。Ayala氏によれば、WASD操作は数パッチ内にパブリックベータ環境(PBE)に登場予定で、まずはランク戦以外のモードで体験できるとのこと。なお、WASD操作の本実装には時間がかかる可能性があります。

ゲーム内設定の強化

新しいWASD操作の導入に伴い、ゲーム内のキー設定もより柔軟に調整可能になります。例えば、スキルのキャンセルや、遠隔地への移動を含む行動を自由に設定できるようになるとのことです。この設定はまずWASD操作向けに導入され、その後他の操作体系にも展開される予定です。

他の新機能

さらに、ダイナミック固定カメラや初心者向けのラストヒットインジケーターといった新機能も発表されました。特にダイナミックカメラは、マウスやチャンピオンの動きに合わせてカメラ位置が微調整され、より快適な視点でプレイできるようになります。

今後の展開

これらの変更は、初心者や復帰者を歓迎し、プレイヤーコミュニティ全体の楽しみを深めることを目的としています。詳しい内容は公式の動画を参考にしてください。

『League of Legends』はPC向けに基本プレイ無料で提供されています。新機能の実装を通じて、ますますプレイヤーに愛されるゲームに成長することが期待されます。

🧠 編集部より:

Riot Gamesが8月12日に発表した「Dev Update」で、人気ゲーム『League of Legends』(LoL)の新たな操作方法としてWASDキーの導入を計画していることが明らかになりました。この変更は初心者や復帰プレイヤーがゲームに馴染みやすくすることを目指しています。

背景や豆知識

『LoL』では、これまでプレイヤーは主にマウスの右クリックを使用して移動していました。この方法は精密な操作を可能にする一方で、慣れないプレイヤーにはやや難易度が高いと感じられることがあります。特に新規プレイヤーや復帰勢にとっては、操作のしやすさがゲーム体験に大きく影響するため、WASDキーによる移動の実装が期待されています。

WASDキーについて:

  • WASDキーは、多くのPCゲームで基本的な移動キーとして使用されているため、多くのプレイヤーにとって自然でなじみやすいです。

新機能と試験導入

WASD操作は最初はパブリックベータ環境(PBE)でテストされ、他のゲームモードではすぐに使用可能になる見込みです。運営はプレイヤーからのフィードバックを重視しているため、慎重な導入が行われる予定です。

また、WASD操作に伴い、ゲーム内でのキー設定がより簡単にカスタマイズ可能になることも発表されています。これはスキルのキャンセルなどのアクションを、自分のスタイルに合わせて自由に設定できるようになることを意味します。

その他のアップデート

さらに、ダイナミック固定カメラやラストヒットインジケーターの導入も予定されています。これらは初心者向けに設計された機能で、ゲームをより楽しみやすくすることが目的です。

興味がある方はぜひこちらの動画をチェックして、最新情報を把握してみてください。

まとめ

『League of Legends』は日本でも非常に人気のあるゲームで、基本プレイは無料です。この新しい操作方法の導入が、さらに多くのプレイヤーに楽しんでもらえるようになることを願っています。公式サイトはこちらからアクセスできます: League of Legends

  • キーワード: WASD操作

    Riot Gamesが『League of Legends』でWASDキーによる操作を導入予定であることが発表されました。これは新規や復帰プレイヤーの操作のしやすさを向上させるためのもので、まずはベータ環境での試験が行われるとのことです。

League of Legends をAmazonで探す

WASDキー をAmazonで探す

ダイナミック固定カメラ をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

映画館前必見!『鬼滅』&『アバター』前作配信状況ガイド

最新映画「鬼滅の刃」無限城編 第一章 猗窩座再来が大ヒット

2025年8月8日、最近の映画界は話題作が次々と登場し、多くの注目を集めています。特に、劇場版「鬼滅の刃」無限城編 第一章 猗窩座再来が大ヒットを記録し、ファンの間で熱狂的な反響を呼んでいます。この作品の興奮冷めやらぬ中、サブスクリプション型動画配信サービスでの前作や関連作の配信状況についても知っておきたいところです。

背景情報

「鬼滅の刃」は、アニメ化によってその人気が爆発的に上昇した作品で、原作マンガも大ヒットしました。特に映画版は大ヒットを記録し、アニメファンだけでなく一般の人々からも高い評価を受けています。無限城編は、そのストーリー展開やキャラクター描写が評価されているポイントです。

サブスクリプションサービスの重要性

最近の映画を楽しむ方法として、サブスクリプション型の動画配信サービスが普及しています。これにより、過去の作品や関連作を手軽に視聴できる環境が整っています。特に「鬼滅の刃」のような人気シリーズは、前作を振り返る貴重な機会を提供し、ストーリー理解を深める助けにもなります。

結論

今後も「鬼滅の刃」をはじめとする話題作の続報や配信状況に目が離せません。映画界の動向はこれからも目が離せず、特にサブスクリプション型動画配信サービスの進化も注目のポイントです。

🧠 編集部より:

最近、映画『劇場版「鬼滅の刃」無限城編 第一章 猗窩座再来』が大ヒットを記録し、多くのファンの関心を集めています。このようなヒット作の公開が続く中で、映画業界はますます活気づいています。特に、サブスクリプション型の動画配信サービス(SVOD)は、映画を楽しむ新たな手段として注目されています。

補足情報

『鬼滅の刃』は、吾峠呼世晴による漫画を原作としており、その独特なストーリーと美しいアニメーションで瞬く間に人気を博しました。映画『無限列車編』やアニメシリーズは特に高評価を得ており、続編や劇場版も続々と制作されています。

最新映画と配信状況

以下は、最近公開された映画と、その配信状況です。

  1. 『鬼滅の刃 無限列車編』 – 登場キャラクターやストーリーの背景を楽しむためにぜひチェックしてみてください。現在、NetflixやAmazon Primeで配信中です。

  2. 『劇場版「鬼滅の刃」無限城編』 – 初回上映が終了した後には、アニメ公式サイトや各配信サービスでの公開が期待されます。

  3. 関連作品 – 例えば、同じ制作会社(ufotable)による『Fate/stay night』シリーズなどもおすすめです。U-NEXTなどで見られることが多いです。

豆知識

実は、『鬼滅の刃』のアニメーション制作を担当しているufotableは、過去に『Fate/Zero』や『空の境界』などの作品でもその高い作画技術を見せてきました。特に、鬼との戦いを描くシーンでは、流れるようなアクションと色彩が評判です。

上記のような作品に興味がある方は、ぜひ各種配信サービスや映画情報サイトをチェックして、新旧の作品を楽しんでみてくださいね!

関連するページ:

  • キーワード: 映画界

鬼滅の刃 をAmazonで探す
劇場版アニメ をAmazonで探す
動画配信サービス をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

【作業ログ+解説】Spring Boot 公式チュートリアル


Spring Boot を触る機会があり、公式チュートリアルを実施してみました。

筆者は5年前に Java および Spring Boot を触った経験があるのみで、その大部分を忘れています。今回は最初にチュートリアルを実施し、あとから深掘る形式にしました。

さっそくやっていきましょう!

まず初めに公式チュートリアルを進める。

Java は歴史が長くユーザー数も多い。ドキュメントも充実していると判断し、日本語のドキュメントを参照する。

Spring リファレンスドキュメント – Java フレームワーク

環境とバージョン

筆者が使用している OS は macOS である。

Java のバージョンには 21 を選択した。JDK Releases を参照し、最新の LTS が 21 系だったためである。

$ sw_vers
ProductName:		macOS
ProductVersion:		15.6
BuildVersion:		24G84

$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)

$ gradle --version

------------------------------------------------------------
Gradle 9.0.0
------------------------------------------------------------

Build time:    2025-07-31 16:35:12 UTC
Revision:      328772c6bae126949610a8beb59cb227ee580241

Kotlin:        2.2.0
Groovy:        4.0.27
Ant:           Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Launcher JVM:  21.0.2 (Oracle Corporation 21.0.2+13-58)
Daemon JVM:    /Users/user/.local/share/mise/installs/java/21.0.2 (no JDK specified, using current Java home)
OS:            Mac OS X 15.6 aarch64
[余談] Java のライブラリと mise

2025年8月9日現在、最新の Java 21 のバージョンは 21.0.8 (released 2025-07-15) だった。しかし、バージョン管理ツールの mise では、openjdk-21 の最新バージョンは 21.0.2 だった。mise のドキュメント では他にも temurin-21, zulu-21, corretto-21 が挙げられており、それぞれ最新の 21.0.8 まで対応していた。

$ mise ls-remote java | grep '^openjdk-21'
openjdk-21.0.0
openjdk-21.0.1
openjdk-21.0.2

筆者の知識は古いかもしれないが、もろもろのライセンスを回避するために openjdk が丸かったような気がする。Java には2010年に Oracle に買収された歴史があり、そこから様々な実装が存在する認識。そのうち Java 歴史も調べてみたいと感じた。

以下のチュートリアルを進めていく。

最初の Spring Boot アプリケーションの開発 – Spring Boot リファレンス

筆者は IDE に IntelliJ IDEA を使用しているが、”Spring Web” スターターの使用は行わなかった。プロジェクトの基本的な構成を学びたかったためである。必要なツールをインストールし、CLI から操作していく。

前提条件

Java と Maven or Gradle が必要なようだ。確か Gradle の方が後発で便利だった記憶があり、今回は Gradle を選択した。

Java をインストールする。前述の通り、バージョンは 21 系を選択した。筆者が使用してるバージョン管理ツールである mise-en-place を使用してインストールする。

次に Gradle のインストール を行う。Gradle 自体のバージョン管理するかは迷ったが、とりあえずパッケージマネージャー経由でインストールする。

これで必要なツールをインストールすることができた。

$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)

$ gradle --version

------------------------------------------------------------
Gradle 9.0.0
------------------------------------------------------------

Build time:    2025-07-31 16:35:12 UTC
Revision:      328772c6bae126949610a8beb59cb227ee580241

Kotlin:        2.2.0
Groovy:        4.0.27
Ant:           Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Launcher JVM:  21.0.2 (Oracle Corporation 21.0.2+13-58)
Daemon JVM:    /Users/user/.local/share/mise/installs/java/21.0.2 (no JDK specified, using current Java home)
OS:            Mac OS X 15.6 aarch64

リポジトリの作成

GitHub で適当なリポジトリを作成する。名前は spring-boot-tutorial とした。

https://github.com/HitoroOhria/spring-boot-tutorial

筆者は ghq でリポジトリを管理している。ローカルにリポジトリを clone する。

$ ghq get [email protected]:HitoroOhria/spring-boot-tutorial.git

$ cd ~/ghq/github.com/HitoroOhria/spring-boot-tutorial

Gradle でプロジェクトを設定する

build.gradle ファイルを作成する。プロジェクトのビルドに使用されるビルドスクリプトとのこと。Java のバージョンは 21 に変更した。

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.5.4'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '21'

repositories {
	mavenCentral()
}

dependencies {
}

このビルドスクリプトにより、動作するビルドが得られるとのこと。gradle classes でテストできるらしい。しかし、実行してみるとエラーが発生した。

$ gradle classes

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/user/ghq/github.com/HitoroOhria/spring-boot-tutorial/build.gradle' line: 10

* What went wrong:
A problem occurred evaluating root project 'spring-boot-tutorial'.
> Could not set unknown property 'sourceCompatibility' for root project 'spring-boot-tutorial' of type org.gradle.api.Project.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to generate a Build Scan (Powered by Develocity).
> Get more help at https://help.gradle.org.

BUILD FAILED in 822ms

sourceCompatibility というプロパティは存在しないらしい。ふむ、なぜ発生するのかわからない。

とりあえず LLM に投げてみた。plugin ブロックで 'io.spring.dependency-management' ツールを指定するのと、java ブロックで Java バージョンを宣言することを教えてくれた。

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.5.4'
	id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = JavaVersion.VERSION_21
	targetCompatibility = JavaVersion.VERSION_21
}

repositories {
	mavenCentral()
}

dependencies {
}

今度はビルドに成功した。

$ gradle classes

BUILD SUCCESSFUL in 559ms
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

また、このコマンドにより .gradle ディレクトリが作成されている。

$ ls -1 .gradle                                     
9.0.0
buildOutputCleanup
vcs-1

sourceCompatibility プロパティの問題は、Gradle のバージョンが関係しているのだろうか?後で調べてみよう。

クラスパスの依存関係を追加する

Spring Boot は、クラスパスに jar を追加できるスターターを多数提供しています。スターターは、特定の種類のアプリケーションを開発するときに必要になる可能性のある依存関係を提供します。

まず、Java のクラスパスというものがわかっていない。jar ファイルは Java プログラムをビルドした成果物だったはず。

Java のクラスパスについて、LLM に聞いてみる。

Java のクラスパス (classpath) とは、Java プログラムの実行時やコンパイル時に、Java クラスファイル(.class)やリソースファイルを探す場所を指定する仕組みです。
Java 仮想マシン(JVM)や javac コンパイラが、プログラム中で使われているクラスを見つけるために使います。

つまり、クラスパスはソースファイルのをマッピングしたものということか。「クラスパスに jar を追加できるスターター」とは、本来はクラスパスにはソースファイルしかマッピングできないが、成果物である jar もマッピングできるようにするツール、だといったん理解する。

org.springframework.boot Gradle プラグインは、便利なデフォルトと Gradle タスクを提供するものであり、io.spring.dependency-management Gradle プラグインは、依存関係管理を提供するものである、と説明されている。

gradle dependencies を実行し、現在のプロジェクトの依存関係を確認する。

$ gradle dependencies 

> Task :dependencies

------------------------------------------------------------
Root project 'spring-boot-tutorial'
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

bootArchives - Configuration for Spring Boot archive artifacts. (n)
No dependencies

compileClasspath - Compile classpath for source set 'main'.
No dependencies

compileOnly - Compile-only dependencies for the 'main' feature. (n)
No dependencies

default - Configuration for default artifacts. (n)
No dependencies

developmentOnly - Configuration for development-only dependencies such as Spring Boot's DevTools.
No dependencies

implementation - Implementation dependencies for the 'main' feature. (n)
No dependencies

...

A web-based, searchable dependency report is available by adding the --scan option.

BUILD SUCCESSFUL in 626ms
1 actionable task: 1 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

長い。ツールとその説明、そのツール自体の依存関係が表示されている。表示されたツールはすべて No dependencies となっており、依存関係はない。

新しく spring-boot-starter-web 依存関係を追加する。

build.gradle

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
}

もう一度 gradle dependencies を実行する。

$ gradle dependencies

> Task :dependencies

------------------------------------------------------------
Root project 'spring-boot-tutorial'
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

bootArchives - Configuration for Spring Boot archive artifacts. (n)
No dependencies

compileClasspath - Compile classpath for source set 'main'.
\--- org.springframework.boot:spring-boot-starter-web -> 3.5.4
     +--- org.springframework.boot:spring-boot-starter:3.5.4
     |    +--- org.springframework.boot:spring-boot:3.5.4
     |    |    +--- org.springframework:spring-core:6.2.9
     |    |    |    \--- org.springframework:spring-jcl:6.2.9
     |    |    \--- org.springframework:spring-context:6.2.9
     |    |         +--- org.springframework:spring-aop:6.2.9
     |    |         |    +--- org.springframework:spring-beans:6.2.9
     |    |         |    |    \--- org.springframework:spring-core:6.2.9 (*)
     |    |         |    \--- org.springframework:spring-core:6.2.9 (*)
     |    |         +--- org.springframework:spring-beans:6.2.9 (*)
     |    |         +--- org.springframework:spring-core:6.2.9 (*)
     |    |         +--- org.springframework:spring-expression:6.2.9
     |    |         |    \--- org.springframework:spring-core:6.2.9 (*)
     |    |         \--- io.micrometer:micrometer-observation:1.14.9 -> 1.15.2
     |    |              \--- io.micrometer:micrometer-commons:1.15.2
     |    +--- org.springframework.boot:spring-boot-autoconfigure:3.5.4
     |    |    \--- org.springframework.boot:spring-boot:3.5.4 (*)
     |    +--- org.springframework.boot:spring-boot-starter-logging:3.5.4
     |    |    +--- ch.qos.logback:logback-classic:1.5.18
     |    |    |    +--- ch.qos.logback:logback-core:1.5.18
     |    |    |    \--- org.slf4j:slf4j-api:2.0.17
     |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.24.3
     |    |    |    +--- org.apache.logging.log4j:log4j-api:2.24.3
     |    |    |    \--- org.slf4j:slf4j-api:2.0.16 -> 2.0.17
     |    |    \--- org.slf4j:jul-to-slf4j:2.0.17
     |    |         \--- org.slf4j:slf4j-api:2.0.17
     |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
     |    +--- org.springframework:spring-core:6.2.9 (*)
     |    \--- org.yaml:snakeyaml:2.4
...

長い。すべての依存関係がツリー状に展開して表示される。

驚いたのは、依存関係のツールをインストールすることなく、依存関係のリストが表示されたことだ。gradle dependencies コマンドは、build.gradle の内容を元に、ツールの依存関係をリモートに問い合わせていることになる。環境のツールのインストール状況とリンクはしてなさそうだ。いったいいつ、実際にツールをインストールするのだろう?

また、コマンドの最後の方に追記があった。

(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree.
(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation.

(n) - A dependency or dependency configuration that cannot be resolved.

依存関係の種類を表現しているようだ。(c) は、依存関係制約であり、依存関係そのものではない。(*) は、推移的な依存関係サブツリーが、繰り返し登場している。(n) は、解決できない依存関係を表す。

(n) が出てきたら怪しい、くらいに覚えておこう。

コードの作成

デフォルトでは、Maven および Gradle は src/main/java からソースをコンパイルします。アプリケーションを完成するには、次の Java ファイルを作成する必要があります。

いよいよ Java プログラムを書いていく。内容を見る限り、/ パスにアクセすると Hello World! を表示する単純な Web アプリケーションのようだ。

src/main/java/com/example/MyApplication.java

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class MyApplication {

	@RequestMapping("https://zenn.dev/")
	String home() {
		return "Hello World!";
	}

	public static void main(String[] args) {
		SpringApplication.run(MyApplication.class, args);
	}

}

アノテーションと main メソッドの説明があるが、ここでは割愛する。

サンプルの実行

この時点で、アプリケーションは動作するはずです。org.springframework.boot Gradle プラグインを使用したため、アプリケーションの起動に使用できる便利な bootRun ゴールができました。

いよいよアプリケーションを実行していく。

❯ gradle bootRun

> Task :bootRun

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v3.5.4)

2025-08-10T20:34:14.758+09:00  INFO 75019 --- [           main] com.example.MyApplication                : Starting MyApplication using Java 21.0.2 with PID 75019 (/Users/user/ghq/github.com/HitoroOhria/spring-boot-tutorial/build/classes/java/main started by user in /Users/user/ghq/github.com/HitoroOhria/spring-boot-tutorial)
2025-08-10T20:34:14.759+09:00  INFO 75019 --- [           main] com.example.MyApplication                : No active profile set, falling back to 1 default profile: "default"
2025-08-10T20:34:15.035+09:00  INFO 75019 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2025-08-10T20:34:15.043+09:00  INFO 75019 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2025-08-10T20:34:15.043+09:00  INFO 75019 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.43]
2025-08-10T20:34:15.059+09:00  INFO 75019 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2025-08-10T20:34:15.060+09:00  INFO 75019 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 283 ms
2025-08-10T20:34:15.168+09:00  INFO 75019 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
2025-08-10T20:34:15.171+09:00  INFO 75019 --- [           main] com.example.MyApplication                : Started MyApplication in 0.562 seconds (process running for 0.681)
=========---> 80% EXECUTING [37s]
> :bootRun

gradle bootRun コマンドでビルドが走ったようだ。build ディレクトリが作成されている。

$ ls -1 build  
classes
generated
resolvedMainClassName
tmp

ブラウザで http://localhost:8080/ を開いてみよう。レスポンスが表示されている。

実行可能 Jar の作成

本番環境で実行できる、完全に自己完結型の実行可能ファイル jar ファイルを作成します。実行可能 jar は、コンパイルされたクラスとコードの実行に必要なすべての jar 依存関係を含むアーカイブです。

実行可能 jar をビルドしてみよう。

$ gradle bootJar

BUILD SUCCESSFUL in 896ms
3 actionable tasks: 3 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

gradle bootJar コマンドで gradlew 関連のファイルが作成されたようだ。Gradle Wrapper と呼ばれるものだと思うが、後ほど調べてみよう。(Gradle Wrapper セクション)

$ git status
sOn branch main
Your branch is based on 'origin/main', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

Untracked files:
  (use "git add ..." to include in what will be committed)
        gradle/wrapper/gradle-wrapper.jar
        gradle/wrapper/gradle-wrapper.properties
        gradlew
        gradlew.bat

nothing added to commit but untracked files present (use "git add" to track)

gradle bootJar コマンドにより、build/libs ディレクトリに実行可能 jar が作成された。実行時ディレクトリがプレフィックスとして付与されるようだ。

$ ls -1 build/libs
spring-boot-tutorial-0.0.1-SNAPSHOT.jar

実行可能 jar を java コマンドから直接起動してみよう。

$ java -jar build/libs/spring-boot-tutorial-0.0.1-SNAPSHOT.jar 

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v3.5.4)

2025-08-10T20:42:33.595+09:00  INFO 78771 --- [           main] com.example.MyApplication                : Starting MyApplication v0.0.1-SNAPSHOT using Java 21.0.2 with PID 78771 (/Users/user/ghq/github.com/HitoroOhria/spring-boot-tutorial/build/libs/spring-boot-tutorial-0.0.1-SNAPSHOT.jar started by user in /Users/user/ghq/github.com/HitoroOhria/spring-boot-tutorial)
2025-08-10T20:42:33.596+09:00  INFO 78771 --- [           main] com.example.MyApplication                : No active profile set, falling back to 1 default profile: "default"
2025-08-10T20:42:33.970+09:00  INFO 78771 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2025-08-10T20:42:33.977+09:00  INFO 78771 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2025-08-10T20:42:33.977+09:00  INFO 78771 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.43]
2025-08-10T20:42:33.991+09:00  INFO 78771 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2025-08-10T20:42:33.992+09:00  INFO 78771 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 369 ms
2025-08-10T20:42:34.150+09:00  INFO 78771 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
2025-08-10T20:42:34.160+09:00  INFO 78771 --- [           main] com.example.MyApplication                : Started MyApplication in 0.745 seconds (process running for 0.967)

こちらも無事に起動できていそうだ。

公式チュートリアルを通して、Spring Boot のプロジェクト構成とアプリケーションの実行までのステップを知ることができた。登場した用語や概念をさらに深掘りしてみよう。

Java

良さげなサイトがなかったため、LLM の回答をまとめる。

  • Java
    • 汎用的でオブジェクト指向のプログラミング言語である
    • その実行環境(Java Platform)を指すこともある
    • 1995年に Sun Microsystems が発表し、現在は Oracle が継承した
  • 特徴
    • プラットフォーム非依存性
      • Java のコードはコンパイルされるとバイトコード(.classファイル)になる
      • バイトコードは Java Virtual Machine (JVM) 上で実行される
      • 「一度書けばどこでも動く(Write Once, Run Anywhere)」ことが可能である
    • オブジェクト指向
      • クラス、継承、カプセル化、ポリモーフィズムといったオブジェクト指向の概念をサポート
    • 豊富な標準ライブラリ
      • ネットワーク、ファイル入出力、データ構造、並行処理など、幅広い機能を標準で提供
    • ガベージコレクション
      • メモリ管理を自動化し、手動でメモリ解放する必要がない
    • セキュリティ
      • JVM 上で実行するため、サンドボックス的な安全性が確保されやすい
  • 構成要素
    • Java 言語
      • ソースコード(.java ファイル)を書くための文法や構文
    • Java コンパイラ (javac)
      • ソースコードをバイトコード(.class)に変換する
    • Java 仮想マシン (JVM)
      • バイトコードを読み取り、実行する環境
    • Java API(ライブラリ)
      • 標準で利用できるクラスやメソッド群。

プラットフォーム非依存、およびバイトコードや JVM の概念の説明は助かった。

クラスパス

以下の記事を読んだが、あまり理解できていない。Java のビルドや実行に関する内部機構を理解する必要がありそうだ。後回しにしよう。

What is a classpath and how do I set it? – Stack Overflow

jar ファイル

  • JAR
    • Java Archive の略称
    • 一般的な ZIP ファイル形式に基づいたファイル形式
    • 多くのファイルを1つに集約するために使用される
      • クラスファイル、画像、音声など

ふむ。アプリケーション開発の文脈においては、アプリケーションをビルドした成果物だと理解しておく。アプリケーションを実行するための単一ファイルであると。

  • Maven
    • Java プロジェクトの構築と管理に使用できるツール
  • 発端
    • Jakarta Turbine プロジェクトのビルドプロセスを簡素化する試みとしてスタートした
    • 複数のサブプロジェクトが存在し、それらを管理する方法が必要だった
      • プロジェクトを構築するための標準的な方法
      • プロジェクトが構成しているものの明確な定義
      • プロジェクト情報を公開する簡単な方法
      • いくつかのプロジェクトでJARを共有する方法
  • 役割
    • ビルドプロセスの簡略化
    • 均一なビルドシステムの提供
    • プロジェクト情報の提供
    • より良い開発習慣の推奨

元々はあるプロジェクトのからスタートし、徐々に広がっていったようだ。本書ではビルドツールに Gradle を選択した。これ以上の深掘りはしない。

  • Gradle Build Tool
    • 宣言的ビルド言語を備えたビルド自動化ツールである
    • タスクの管理、依存関係の管理、ビルドの構成、プラグインの管理などができる
  • サポート
    • Android、Java、Kotlin Multiplatform、Groovy、Scala、JavaScript、C/C++

Java 以外でも使用できるらしい。。さまざまな機能がありそうだ。

Getting Started にある通り、まずはチュートリアルと基本を学ぶことが良さそうだ。

build.gradle ファイル


公式サイトより引用

  • ビルドスクリプト
    • 一般的に、ビルド構成、タスク、プラグインを記述する
  • ビルドスクリプトの種類
    • Groovy で書かれた build.gradle ファイル
    • Kotlin で書かれた build.gradle.kts ファイル
  • 含まれるもの
    • プラグイン
      • Gradle の機能を拡張するツール
      • コードのコンパイル、実行中のテスト、パッケージングアーティファクトなどのタスクを提供する
    • 依存関係
      • プロジェクトが使用する外部ライブラリとツール
  • 2つの依存関係
    • Gradle とビルドスクリプトの依存関係
      • Gradle 自体、ビルドスクリプトロジックに必要なプラグインとライブラリ
    • プロジェクトの依存関係
      • プロジェクトのソースコードをコンパイルして正しく実行するために必要なライブラリ

build.gradle


plugins {   
    
    id 'application'
}


dependencies {  
    
    testImplementation libs.junit.jupiter

    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

    
    implementation libs.guava
}


application {   
    
    mainClass = 'org.example.App'
}

Gradle の本質はビルド構成の定義とタスクの実行だと理解した。

Gradle はさまざまな言語で利用可能なので、プラグインで基本的なツールから追加する必要がある。さらにプラグインを追加し、Gradle にさまざまなタスクを追加していく。コンパイル、アーティファクト作成、テストなどを行うことができる。

依存関係にプロジェクトのライブラリを追加していく。おそらくここで定義したライブラリは、プロジェクトをビルドする時に組み込まれるはずだ。

最後に、規則的なプロパティを追加していく。Java であれば、おそらくプログラムを動かすためにメインクラスを明示的に指定する必要がある。そのようなプロパティを必要に応じて定義していく。

タスク


公式サイトより引用

  • タスク
    • ビルドが実行する独立した作業単位のこと
    • クラスのコンパイル、JARの作成、Javadocの生成、リポジトリへの公開アーカイブなど
  • タスクの種類
    • ソースコードのコンパイル
    • テストの実行
    • パッケージの出力(JAR や APK など)
    • ドキュメントの生成(Javadoc など)
    • 公開リポジトリへのアーティファクトの構築
  • タスクの例
    • ./gradlew build

      • ビルドタスクの実行
    • ./gradlew tasks

      • プロジェクトで利用可能なタスクの一覧
    • ./gradlew run

      • プロジェクトの実行
  • タスクの依存関係
    • Gradle はタスクの依存関係を自動的に解決する
    • たとえば ./gradlew build を実行すると、Gradle は最初に compileJavatestjar などのタスクも実行する

試しに tasks タスクを実行してみよう。

$ ./gradlew tasks

> Task :tasks

------------------------------------------------------------
Tasks runnable from root project 'spring-boot-tutorial'
------------------------------------------------------------

Application tasks
-----------------
bootRun - Runs this project as a Spring Boot application.
bootTestRun - Runs this project as a Spring Boot application using the test runtime classpath.

Build tasks
-----------
assemble - Assembles the outputs of this project.
bootBuildImage - Builds an OCI image of the application using the output of the bootJar task
bootJar - Assembles an executable jar archive containing the main classes and their dependencies.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
classes - Assembles main classes.
clean - Deletes the build directory.
jar - Assembles a jar archive containing the classes of the 'main' feature.
resolveMainClassName - Resolves the name of the application's main class.
resolveTestMainClassName - Resolves the name of the application's test main class.
testClasses - Assembles test classes.

Build Setup tasks
-----------------
init - Initializes a new Gradle build.
updateDaemonJvm - Generates or updates the Gradle Daemon JVM criteria.
wrapper - Generates Gradle wrapper files.

Documentation tasks
-------------------
javadoc - Generates Javadoc API documentation for the 'main' feature.

Help tasks
----------
artifactTransforms - Displays the Artifact Transforms that can be executed in root project 'spring-boot-tutorial'.
buildEnvironment - Displays all buildscript dependencies declared in root project 'spring-boot-tutorial'.
dependencies - Displays all dependencies declared in root project 'spring-boot-tutorial'.
dependencyInsight - Displays the insight into a specific dependency in root project 'spring-boot-tutorial'.
dependencyManagement - Displays the dependency management declared in root project 'spring-boot-tutorial'.
help - Displays a help message.
javaToolchains - Displays the detected java toolchains.
outgoingVariants - Displays the outgoing variants of root project 'spring-boot-tutorial'.
projects - Displays the sub-projects of root project 'spring-boot-tutorial'.
properties - Displays the properties of root project 'spring-boot-tutorial'.
resolvableConfigurations - Displays the configurations that can be resolved in root project 'spring-boot-tutorial'.
tasks - Displays the tasks runnable from root project 'spring-boot-tutorial'.

Verification tasks
------------------
check - Runs all checks.
test - Runs the test suite.

Rules
-----
Pattern: cleanTaskName>: Cleans the output files of a task.
Pattern: buildConfigurationName>: Assembles the artifacts of a configuration.

To see all tasks and more detail, run gradlew tasks --all

To see more detail about a task, run gradlew help --task task>

BUILD SUCCESSFUL in 602ms
1 actionable task: 1 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

カテゴリー分けして表示してくれるのは助かる。思ったよりリッチな出力だった。

Gradle Wrapper


公式サイトより引用

  • Gradle Wrapper
    • Gradle のバージョンを固定して、Gradle ビルドを実行する方法のこと
  • 実態
    • 事前にダウンロードするスクリプトである
      • gradlew もしくは gradlew.bat
      • gradle wrapper タスクにより作成される
  • 使用方法
  • Gradle Wrapper の追加
  • バージョン管理対象のファイル
    • gradlew (Unix Shell script)
    • gradlew.bat (Windows batch file)
    • gradle/wrapper/gradle-wrapper.jar (Wrapper JAR)
    • gradle/wrapper/gradle-wrapper.properties (Wrapper properties)

やってみよう。

まずは Gradle Wrapper を追加する。

$ gradle wrapper

BUILD SUCCESSFUL in 458ms
1 actionable task: 1 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

以下のファイルが追加される。

  • gradlew (Unix Shell script)
  • gradlew.bat (Windows batch file)
  • gradle/wrapper/gradle-wrapper.jar (Wrapper JAR)
  • gradle/wrapper/gradle-wrapper.properties (Wrapper properties)

次に、Gradle Wrapper を使用する。

❯ ./gradlew build    
Downloading https://services.gradle.org/distributions/gradle-9.0.0-bin.zip
............10%.............20%.............30%.............40%.............50%............60%.............70%.............80%.............90%.............100%

BUILD SUCCESSFUL in 9s
4 actionable tasks: 4 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html

初回だったため、プロジェクトに gradle のダウンロードが行われたようだ。

  • Spring Boot
    • 「実行可能」なスタンドアロンの Spring ベースのアプリケーションを簡単に作成できる
    • Spring プラットフォームとサードパーティライブラリについて独自の見解を持っており、最小限のコストで使い始めることができる
      • ほとんどの Spring Boot アプリケーションは、最小限の Spring 設定で済む
  • 特徴
    • スタンドアロンの Spring アプリケーションを作成する
    • Tomcat、Jetty、Undertow が直接含まれている
    • 独自の「スターター」依存関係を提供し、ビルド構成を簡素化する
    • 可能な限り、Spring およびサードパーティのライブラリを自動的に構成する
    • 本番環境ですぐに使用できる機能を提供する
      • メトリクス、ヘルスチェック、外部化された構成など

母体として Spring Framework があり、その高速なスターターが Spring Boot のようだ。

Tomcat、Jetty、Undertow について LLM に聞いた。いずれも「Java のサーブレットコンテナ / HTTP サーバー」のようだ。HTTP サーバーにはデフォルトで Tomcat が選択されているようだが、他の選択肢も含まれれいるのか。

いかがでしたでしょうか。公式チュートリアルの内容もわかりやすく、さすがにドキュメントも豊富です。次回はガイドの方をやっていきたいと思います。



Source link

Views: 0

「湘南乃ビリッ!新メンバー参戦!LOVE IT! ROCKで鮮烈パフォーマンス」

2025年8月12日(月)、TBS系バラエティ番組『ラヴィット!』にて、23日に東京・国立代々木競技場第一体育館で開催される音楽イベント「LOVE IT! ROCK 2025」の出演アーティストが発表されました。

イベントには、プロデューサー佐久間大介が手掛ける「湘南乃ビリッ!」が参加。これにより、OGI、KYO、INAの3人が昨年に続き参戦します。ところが、佐久間は「Snow Man」でタイに出張中のため、残念ながら自身は出演できないとのこと。しかし、HAYATOが新メンバーとして参加し、期待を寄せています。HAYATOは「佐久間さんの弟として、バシッと決めたい」と意気込みを語り、「湘南乃風」の名曲「睡蓮花」を披露予定です。

さらに、サンボマスターが3年連続での出演も決定しました。このように、豪華なラインナップが揃う本イベントは、期待が高まっています。

出演者情報

  • MC: 川島明(麒麟)、田村真子(TBSアナウンサー)
  • 月曜メンバー: なすなかにし、馬場裕之、ぼる塾、西野創人
  • 音楽アーティスト: おだみょん、湘南乃ビリッ!、サンボマスター など

高まる期待感を抱えつつ、観客を湧かせるパフォーマンスが繰り広げられることでしょう。

🧠 編集部より:
記事の内容について詳しく見てみましょう。今回の音楽イベント「LOVE IT! ROCK 2025」は、東京・国立代々木競技場第一体育館で23日に開催されます。特に注目されるのは、おだみょんに続くラヴィットアーティストとして、佐久間大介プロデュースの「湘南乃ビリッ!」が参戦する点です。佐久間はSnow Manとしてタイへ出発するため、イベントには参加できませんが、小森隼が新たに参戦することになりました。

ここでポイントとなるのは、湘南乃風の「睡蓮花」をパフォーマンスするというところ。これは多くのファンにとって待望の演出となるでしょう。さらに、スペシャルアーティストとしてサンボマスターが3年連続での参加を果たし、イベントの期待感を高めています。

### 背景や豆知識
「LOVE IT! ROCK」は、毎年多くのアーティストが集結し、様々なパフォーマンスが繰り広げられる大型音楽イベントです。このイベントが人気を集めている理由の一つは、アーティスト同士のコラボレーションや新しい出会いが生まれる場であるからです。

また、TBS系バラエティー『ラヴィット!』が主催となっていることで、バラエティー系の要素が加わり、観客や視聴者にとっても楽しみが増えています。音楽とエンターテインメントの融合は、観客の心を掴む秘訣と言えるでしょう。

このイベントが成功いくことを願いつつ、参加アーティストのパフォーマンスにも期待が高まります!

  • キーワード: 『LOVE IT! ROCK 2025』

LOVE IT! ROCK 2025 をAmazonで探す
湘南乃ビリッ! をAmazonで探す
サンボマスター をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「ELDEN RINGコレクターズ版が68%OFF!」

特別セール:PS4版「ELDEN RING」のDLC「Shadow of the Erdtree」コレクターズエディションが68%オフ!

2025年8月12日、AmazonにてアクションRPG「ELDEN RING」のダウンロードコンテンツDLC「Shadow of the Erdtree」のコレクターズエディションが特別価格で販売されています。通常価格38,000円のところ、68%オフの12,484円で購入可能です。

DLC「Shadow of the Erdtree」とは

「Shadow of the Erdtree」は、「ELDEN RING」の新たな物語を描いており、プレイヤーは「影の地」へ向かうミケラとそれを追うキャラクターたちの冒険を体験できます。このDLCでは、自由度の高いプレイスタイルに加え、新しい武器や防具も多数追加され、様々なシチュエーションでのミッションが用意されています。

コレクターズエディションの内容

このコレクターズエディションには、DLCコードに加え、以下の豪華アイテムが含まれています:

  • スタチュー: 「串刺し公、メスメル」の全高46cmのフィギュア
  • アートブック: ハードカバー仕様の40ページ
  • デジタルサウンドトラック: ゲーム内の音楽を楽しむことができるデジタル版

トレーラー

DLCの魅力を感じるために、以下のトレーラーもぜひご覧ください。

この特別セールは「あらゆる冒険者にとって、見逃せない機会」となっています。この機会にぜひ「ELDEN RING」の世界に再び足を踏み入れてみてはいかがでしょうか。

(C)Bandai Namco Entertainment Inc. / (C)2024 FromSoftware, Inc.

🧠 編集部より:

ELDEN RINGの新DLC「Shadow of the Erdtree」について

DLCの概要

「Shadow of the Erdtree」は、人気アクションRPG「ELDEN RING」の新しいダウンロードコンテンツ(DLC)です。このゲームでは、プレイヤーがファンタジーの世界を探索し、謎解きや戦闘を通じて物語を進めていきます。このDLCでは、影の地に向かったキャラクター、ミケラの冒険が中心となり、彼を追う登場人物たちとのストーリーが展開されます。新たな地域やアイテムも加わり、プレイヤーに多様な体験を提供します。

コレクターズエディションの内容

今回、プロモーション中のコレクターズエディションには以下のアイテムが含まれています:

  • DLCコード「Shadow of the Erdtree」
  • スタチュー「串刺し公、メスメル」 (全高46cm)
  • アートブック (ハードカバー仕様、40ページ)
  • デジタルサウンドトラック

このエディションは、ファンにとって貴重なコレクターズアイテムとなるでしょう。

購入情報

現在、Amazonではこのコレクターズエディションが特別価格で販売されており、68%オフの12,484円で購入可能です。興味のある方は、こちらのリンクからチェックしてみてください。

豆知識

「ELDEN RING」は、著名なゲームデザイナー宮崎英高氏が手がけており、人気作「ダークソウル」シリーズの精神的な続編として位置づけられています。独特の世界観や高い難易度が特徴で、多くのファンを魅了しています。また、ゲーム内のストーリーはプレイヤーが探索する中で徐々に明らかになるため、リプレイ性が高いことも魅力です。

関連リンク

この新しいDLCがどのような冒険をもたらすのか、楽しみですね!

  • キーワード: ELDEN RING

ELDEN RING をAmazonで探す

コレクターズエディション をAmazonで探す

SHADOW OF THE ERDTREE をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

【動画あり】アメリカ人、ビーチでセックスを始めて炎上www



【動画あり】アメリカ人、ビーチでセックスを始めて炎上www

1: それでも動く名無し : 2025/08/11(月) 20:16:16.60 ID:nnxgyd6K0
まわりの人に 「子供もいるビーチで非常識だ!」っていわれた模様 アメリカってそういうのにオープンだと思ってたけど意外なんやが https://video.twimg.com/ext_tw_video/1812875180768739328/pu/vi…



続きをみる


🧠 編集部の感想:
ビーチでの不適切な行動が炎上するとは、意外な反応ですね。オープンな文化だと思われがちですが、公共の場におけるマナーは重要だと再認識しました。周囲への配慮が欠けていると、どんな文化でも厳しく批判されることがありますね。

Views: 0

Xiaomiの掃除機、コスパは本物?


🔸 ざっくり内容:

Xiaomi(シャオミ)の成り立ちとロボット掃除機「S20」の魅力

近年、2台目のロボット掃除機を探している中で、Xiaomi(シャオミ)というメーカーに注目しました。もともとスマートフォンの分野で急成長した企業ですが、最近ではEV(電気自動車)の発表もあり、さらに勢いを増しています。Xiaomiのロボット掃除機は、いったいどのような特徴があるのでしょうか。

Xiaomiとは?

Xiaomiは2010年に中国で設立された新しい企業です。創業者の雷軍(レイ・ジュン)氏は、IT企業キングソフトの元CEOであり、他のIT企業出身者と共に会社を立ち上げました。社名の「小米(シャオミ)」は「粟(アワ)」を意味し、ロゴの「MI」は「Mobile Internet」の頭文字と「Mission Impossible」を表しています。

Xiaomiの成功の大きな要因は、その独自のビジネスモデルにあります。「良いものを、ありえないくらい安く」というモットーのもと、高品質製品を低価格で提供し、特にスマートフォンで大きな人気を得ました。今では、スマートウォッチや空気清浄機など多岐にわたる製品を展開しています。

注目のロボット掃除機「S20」

Xiaomiの製品の中でも特に話題なのが、ロボット掃除機「S20」です。手頃な価格(約2万円台)ながら、機能が非常に高いと評判です。

  • パワフルな吸引力: 最大5000Paの吸引力で、フローリングやカーペットの奥に潜むゴミやペットの毛も逃しません。静音からターボまで4段階の吸引モードがあり、用途に応じて調整可能です。

  • 効率的な掃除: LDSレーザーナビゲーションを搭載し、部屋の形を正確に把握。無駄のないルートで掃除し、同じ場所を何度も回ることもありません。

  • 2-in-1機能: ゴミを吸い取るだけでなく、同時に水拭きも行えるので、フローリングのザラつきや見えない細かい汚れまでしっかりと掃除できます。水量は3段階で調整可能です。

  • アプリ操作: 「Mi Home/Xiaomi Home」アプリを使えば、外出先からでも掃除のスケジュール設定や特定エリアの掃除を指定することができ、帰宅後にはピカピカの部屋が待っています。

高コストパフォーマンス

Xiaomiは、コストパフォーマンスに優れた製品を提供しており、全自動ドックを持つモデルも競争力のある価格で提供しています。「X20Max」といった最上位モデルもあり、ユーザーのニーズに応えています。

全体として、Xiaomiはユーザーのフィードバックを大切にし、それを製品に反映させる姿勢を持っています。ロボット掃除機「S20」や「X20Max」は、そうした理念を実現した商品です。機能が充実しつつも低価格で、今後の購入候補の筆頭に上がっています。

これからロボット掃除機を検討している方にとって、Xiaomiの製品は非常に魅力的と言えるでしょう。興味がある方は、ぜひチェックしてみてください。

🧠 編集部の見解:
この記事では、Xiaomi(シャオミ)のロボット掃除機「S20」と「X20Max」にフォーカスしていますが、特にそのコスパの良さや機能性に感心しました。最近の家電は進化が激しく、手頃な価格で高性能な製品が手に入る時代になっていますよね。Xiaomiは特に「良いものを、ありえないくらい安く」というテーマで成功を収め、そのアプローチが多くのファンを呼び寄せています。

### 社会的影響

Xiaomiのような企業が台頭することで、消費者も商品の選択肢が増え、価格競争が激化することで家電製品全体の価格が下がってきました。その影響で、AIやIoT機能を搭載した高機能な製品に手が届くようになっています。ロボット掃除機だけでなく、他の家電製品でも同様の流れが見られ、生活の質が向上する一因となっていると思います。

### 背景・豆知識

Xiaomiの創業者・雷軍氏のエピソードは面白いですね。彼はIT企業のCEOを経て、2010年にXiaomiを設立。最初はスマートフォンからスタートし、今や家電の幅広いラインナップを展開しています。また、ロゴの「MI」は「Mobile Internet」だけでなく、「Mission Impossible」との関連性があるのも、彼らの大胆な挑戦を象徴しています。

さらに、Xiaomiの通信販売モデルも注目に値します。従来の小売店を介さず、インターネットを駆使した直販方式は、コストを大幅に削減し、消費者に還元するシステムを築き上げました。

### まとめ

これからの家電選びは、コストパフォーマンスだけでなく、どれだけ生活を便利にしてくれるかが大事なポイントになりそうです。Xiaomiのロボット掃除機はその好例で、今後の技術進化にも期待が持てます。もし「S20」や「X20Max」を検討しているなら、その機能と価格のバランスに圧倒されることでしょう。ぜひチェックしてみてください!

  • キーワード: Xiaomi

    このキーワードは、この記事において重要なテーマであり、Xiaomiのロボット掃除機やそのビジネスモデルについて詳しく述べられています。

Xiaomi ロボット掃除機 S20 をAmazonで探す

Xiaomi X20Max をAmazonで探す

スマートフォン をAmazonで探す


📎 元記事を読む


📰 スマホ・ガジェットの話題は インモビ にて掲載中

Views: 0