🔸 ニュース:
ピン芸人であり、タンバリン奏者のゴンゾー(39)は、最近自身のX(旧ツイッター)アカウントを更新し、自らが「ネトウヨ」や「右翼」と呼ばれることについて疑問を呈しました。
政治家の靖国神社参拝が論争の的となる中、ゴンゾーは「家族を守るため、そしてその家族が暮らす国を守るために働いた人々を敬うのは当然のこと」と述べました。さらに、「日本ではそれを行うと『右翼』と見なされる。先祖に感謝することも『右翼』と呼ばれる」と指摘し、このレッテル貼りの現状に疑問を投げかけています。
彼自身、曽祖父が祀られている靖国神社を参拝した際に「右翼」と揶揄(やゆ)されたことがあるそうで、一部のXユーザーからの反応については「私はネトウヨではないと思います。その意図を教えてください。もしかしたら当てはまるかもしれません」と返答したとのことです。
靖国神社参拝の政治的意義については「神社が単立である限り、特に問題視されることはないのではないか」と考えています。彼は、先祖が祀られている人や個人の思いで参拝することには何の問題もないとし、「政治的な問題にされることで、一般の参拝者が迷惑を被る」とも述べています。また、石破氏のように参拝の意欲がない政治家であれば、参拝しない方が良いと考えているようです。
この一連の発言は、政治的な思惑が絡む靖国神社の参拝問題に対する一つの視点を提供しており、私たちがお互いにどのように理解し合い、意見を交わしていくべきなのかを考えさせられます。
🧠 編集部の見解:
この記事では、ピン芸人のゴンゾーさんが「ネトウヨ」や「右翼」と呼ばれることに対する疑問を語っていますね。彼が自身の曽祖父を祀る靖国神社を参拝した際に受けた批判について触れている点が印象的です。
### 感想・考察
ゴンゾーさんの意見には共感する部分があります。日本では、愛国的な行動や先祖を敬うことが「右翼」とレッテルを貼られることが多く、その背景には右派や左派に対する強い感情があるのかもしれません。これは、特にSNSの普及により意見が二分されやすくなっている現代社会の一面ともいえるでしょう。
### 関連事例
最近では、国際的な場でも「国を守る」がどういった視点で語られるかが問題となっています。たとえば、国際オリンピック委員会(IOC)は、政治的なメッセージを含む活動が問題視されることがあります。これにより、選手たちも自分の意見を表明する際に注意が必要です。
### 社会的影響
ゴンゾーさんの発言がきっかけとなり、一般の人々の間でも「愛国心」と「右翼」の意味を考える良い機会になるかもしれません。愛国的なことを口にすることが、個人の意見として尊重される社会になれば、もっとオープンな議論ができるのではないでしょうか。
### 背景・豆知識
日本の「右翼」とは、一般的に保守的な価値観や国益を重視する立場を指しますが、その定義は時代や状況によって変わります。特に、歴史認識や国際関係が絡むと、個々の立場が分かれやすく、結果としてレッテルが貼られがちです。このような現象は、他の国や文化でも見られますが、特に日本では意見が極端に二分化しやすいですね。
ゴンゾーさんのように、自身の経験をもとにした意見を発信することは、健全な社会を作る一助になるかもしれません。
靖国神社 をAmazonで探す
ピン芸人 をAmazonで探す
タンバリン をAmazonで探す
Views: 0
2025年8月19日、任天堂は『Pokémon LEGENDS Z-A』の新たな対戦モード「Z-A Battle Club」を発表しました。このモードでは、最大4人のプレイヤーが同時に戦い、3分間で倒したポケモンの数を競います。競技者は、敵を倒した数に応じて順位が決定されます。
新しい戦闘スタイル
本作の特徴は、3Dステージをリアルタイムで移動しながら戦う点です。ポケモンの技が届く範囲が重要であり、特定の技を使うことで複数の敵にダメージを与えたり、遠くの敵を狙うことが可能です。これにより、戦術が大きく変わる可能性があります。
以下の画像は、ゲームのビジュアルを示しています。
画像は動画 のキャプチャ。
画像は動画 のキャプチャ。
特に一部の技は過去作とは異なる効果を持つため、プレイヤーは新たな戦術を模索する必要があります。
発売情報
『Pokémon LEGENDS Z-A』は2025年10月16日にNintendo SwitchおよびSwitch 2向けに発売予定です。また、Switch 2と本作の同梱版も発売され、こちらの予約は9月5日から開始されます。
任天堂からの公式発表もあり、ゲームは注目を集めています。これからの情報もぜひチェックしてみてください。
🧠 編集部より:
『Pokémon LEGENDS Z-A』の対戦モード「Z-A Battle Club」について
『Pokémon LEGENDS Z-A』では、最大4人のプレイヤーが同時に戦う対戦モード「Z-A Battle Club」が追加されます。このモードでは、制限時間3分間内にどれだけ多くのポケモンを倒せるかが勝負のカギとなり、その数によって順位が決まります。群れをなしてポケモンを捕まえる楽しみや、戦略的なプレイが求められる内容となっています。
リアルタイム3Dバトル
本作の特徴の一つは、3Dのステージをリアルタイムで移動しながら戦うことです。このため、ポケモンの技の届く範囲や効果範囲が非常に重要になります。特定の技は同時に複数のポケモンにダメージを与えるなど、戦略的な要素が加わっています。さらに、一部の技の効果が過去作とは異なるため、新しい戦略が必要になるでしょう。
ちょっとした豆知識
ポケモンシリーズの対戦モードは、シリーズの進化とともに進化してきました。『Pokémon GO』や『Pokémon UNITE』など、多人数の対戦を特色としたタイトルが人気を博していますが、Z-A Battle Clubのように、リアルタイムで戦うシステムはプレイヤーの反応力や戦術をより試される場となります。
公式情報とリンク
『Pokémon LEGENDS Z-A』は、2025年10月16日にSwitch/Switch 2で発売予定で、予約が既に開始されているので、興味のある方はぜひチェックしてみてください。
Pokémon LEGENDS Z-A をAmazonで探す
Nintendo Switch 2 をAmazonで探す
Z-A Battle Club をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
「刀剣乱舞×Pon de Couleur」コラボ商品詳細
2025年8月19日、人気の刀剣育成ゲーム『刀剣乱舞ONLINE』とコスメブランド「Pon de Couleur」がコラボした新商品、リング型マルチカラーバームが発表されました。このコラボ商品の最大の特徴は、各刀剣男士をイメージした装飾的なリング型容器です。
黒を基調とした容器には、刀剣男士の紋様や特有のモチーフが金色でデザインされており、高級感溢れる仕上がりとなっています。
豊かなカラーバリエーション
バームの色は、各刀剣男士のイメージカラーから選ばれています。例えば、豊前江は鮮やかな赤、そして小竜景光は爽やかなブルーなど、それぞれのキャラクターの雰囲気にぴったりな色合いが楽しめます。このアイテムはアイカラー、チーク、リップとしても使用できるため、実用性も申し分ありません。
商品概要
商品名 : ポンデクルール 刀剣乱舞ONLINE リング型マルチカラーバーム Vol.1
価格 : 550円(税込)
内容 : 1箱にマルチカラーバーム1個入り(全10種のうちいずれか1種が入っています)
発売日 : 2026年1月中旬より順次発売予定
用途 : アイカラー、チーク、リップの3way使用可能
販売形態 : 一般店頭販売およびガシャポンで展開予定(ガシャポン版とは価格が異なる場合があります)
公式では、Vol.2の企画も進行中とのことで、今後追加される刀剣男士のラインナップも楽しみです。
さらに詳細な情報は、公式商品ページ をご確認ください。ぜひチェックしてみてください!
🧠 編集部より:
補足説明:刀剣乱舞×Pon de Couleur コラボ商品
「刀剣乱舞オンライン」と「Pon de Couleur」のコラボによる、リング型マルチカラーバームの新作が登場します。この商品の特長は、その装飾的なデザインと高い実用性です。
質感とデザイン
マルチカラーバームのリング型容器は、黒を基調としており、各刀剣男士の紋様やモチーフが金色で施されています。このデザインは、ファンの間でのコレクションとしても魅力的であるだけでなく、インテリアとしても映えるアイテムです。
カラーバリエーション
各刀剣男士をイメージしたカラー展開も注目ポイント。例えば、豊前江の鮮やかな赤や小竜景光の爽やかなブルーなど、刀剣男士それぞれの個性がしっかりと反映されています。
使用用途
このバームはアイカラー、チーク、リップとして使えるため、普段使いにも便利です。持ち運びやすいサイズ感と、多彩な用途が日常生活に彩りを加えてくれます。
商品概要
商品名 :ポンデクルール 刀剣乱舞ONLINE リング型マルチカラーバーム Vol.1
価格 :550円(税込)
内容 :マルチカラーバーム1個(全10種のうち1種をランダム)
発売日 :2026年1月中旬より順次
販売形態 :一般店頭およびガシャポンで展開予定
次回作への期待
公式にはVol.2の企画も進行中で、更なる刀剣男士のマルチカラーバームが予定されています。どの刀剣男士がラインナップされるのか、ファンの皆さんは楽しみに待っていますね。
関連リンク
詳細情報はこちらの公式商品ページ をチェックしてください。
豆知識
「刀剣乱舞」は、実際の刀剣をモチーフとしたキャラクターたちが登場するゲームで、多くのファンを持つコンテンツです。コレクションアイテムとしてのフィギュアやグッズも多数展開されており、刀剣男士の個性が反映された商品は特に人気です!
ポンデクルール 刀剣乱舞ONLINE リング型マルチカラーバーム をAmazonで探す
アイカラー をAmazonで探す
チーク をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
福岡を拠点に活動するガールズグループ「Girls be bad」(GBB)が、2025年8月20日に2ndアルバム「sixteen’s pleasure」をリリースします。総合プロデューサーの松隈ケンタ氏が「もう一度BiSHを作る」という意気込みで立ち上げたこのグループは、独自のエンタメ性を持ち、ファン参加型のレコーディング企画や、太鼓を用いたパフォーマンスが話題になっています。
音楽ナタリーでは松隈氏とGBBのメンバーへのインタビューを実施。前編では松隈氏が故郷福岡にこだわる理由や音楽制作の裏側、新しい挑戦について語っています。後編ではアルバムの注目ポイントや、1年間の活動を振り返ったメンバーの声が紹介されます。
### 松隈ケンタの福岡へのこだわり
松隈氏は2018年に福岡に戻り、地元の音楽振興に強い意欲を示しています。海外での経験を活かし、福岡を音楽シーンの拠点にしたいと考えています。地元の高校生向けの音楽イベントや音楽制作にも積極的に関与し、福岡ソフトバンクホークスでの始球式など多彩な活動を展開中です。
### Girls be badのユニークなコンセプト
GBBは「福岡からもう一度BiSHを作る」というビジョンのもと、常識にとらわれない自由なエンタメを追求しています。アイドルの枠を超えたパフォーマンスやステージ演出が特徴で、ファンとの距離感を大切にしています。
### 結成からの成長
結成1年を迎えたGBBは、自らの個性を発揮しながら成長を続けています。各メンバーは自主性を持ち、パフォーマンスに新たな風を吹き込んでいます。特に、松隈氏はメンバーが音楽を楽しむ姿勢がGBBの強みであると評価しています。
この記事ではGBBの新アルバムや活動の背景、松隈氏の音楽への思いを深く掘り下げています。ぜひ、彼女たちの新たな音楽を楽しみにしてください。
🧠 編集部より:
Girls be bad(GBB)と松隈ケンタの新たな挑戦
福岡を基盤に活動するガールズグループ、Girls be bad(GBB) が、2023年8月20日に2ndアルバム「sixteen’s pleasure」をリリースしました。プロデューサーの松隈ケンタ が主導するこのグループは、福岡から新たな音楽シーンを創出しようとしています。
GBBの特徴と活動
GBBは、野球の応援団のような太鼓を用いたパフォーマンスや、ファン参加型のレコーディング企画など、ユニークなスタイルを取り入れています。音楽ナタリーでは、松隈のインタビューを通じて彼の音楽制作の裏側や、GBBメンバーの成長について詳しく触れています。
松隈ケンタの音楽理念
松隈が福岡に拠点を戻したのは2018年で、家族のために地元に帰ろうと決めたことがきっかけです。彼は、福岡に根ざした音楽シーンを成長させたいと考え、地元のアーティストたちと積極的にコラボレーションしています。
アイドルの新たな形
GBBの活動には「もう一度BiSHを作る」という松隈の意気込みが込められています。アイドルの枠組みを超えたパフォーマンスを追求し、個性的なメンバーたちが自由に表現をし、多様なエンタメ性を提供しています。
今後の展望
結成から1年、GBBはメンバーの自主性や個性を引き出しながら成長しています。今後も松隈の理念をもとに、新しい音楽やパフォーマンスを提供し続けることでしょう。
興味のある方は、ぜひGirls be badの公式SNS もチェックしてみてください。音楽やイベントの最新情報が常に更新されています。
このように、GBBは福岡という地域を利用して新たな音楽の流れを作り出しています。今後の活躍にぜひ注目していきましょう!
Girls be bad をAmazonで探す
sixteen’s pleasure をAmazonで探す
BADKNee Garage をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
本日、2025年8月19日、Victorが新しいスポーツタイプの完全ワイヤレスイヤホン「HA-EC77T」を発表しました。発売は8月下旬を予定しており、予想実売価格は税込9,900円前後です。
Victorの新たな製品「HA-EC77T」
「HA-EC77T」は、スポーツ愛好者向けに設計された完全ワイヤレスイヤホンです。無駄のないデザインや軽量性、さらには安定した装着感が特徴です。これにより、運動中でも快適に使用できるとされています。
主な特徴
防水性能 : IPX5等級の防水性能を備えており、汗や雨から内部を守ります。
長時間再生 : 一回の充電で複数時間の再生が可能なので、長時間のトレーニングにも対応します。
音質 : 高音質な音楽体験を提供し、運動中でも好きな音楽を楽しむことができる設計です。
スポーツ市場における重要性
ターゲットとなるのは、ランニングやジムでの使用を想定したユーザー層です。近年、スポーツ関連の音響機器の需要が高まっている中、Victorはこのニーズに応えようとしています。
「HA-EC77T」によって、Victorは競争の激しい市場に再び挑む姿勢を見せています。スポーツウェアと同様に、音響機器もパフォーマンスを向上させる重要な要素となっています。
この新しいイヤホンは、音質や機能面での注目が集まることでしょう。毎日のトレーニングや運動をより楽しく、より効果的にするためのアイテムとして、多くの方々に支持されることが期待されます。
🧠 編集部より:
Victorが新たに発売する「HA-EC77T」は、スポーツ向けの完全ワイヤレスイヤホンです。これらのイヤホンは、アクティブなライフスタイルに最適化されており、運動中でも快適に音楽を楽しむことができます。実売価格は税込9,900円前後で、手頃な価格帯の中でも高性能が期待されます。
補足情報
デザインとフィット感 : スポーツタイプのイヤホンは、耳にしっかりとフィットするように設計されています。激しい動きの中でも外れにくく、ランニングやジムでの使用にぴったりです。
防水性能 : スポーツ用イヤホンは汗や水に強い防水性能を持っていることが多く、安心して使用できます。このモデルもその点が強化されています。
バッテリーライフ : 充電ケースを利用した長時間の使用が可能で、長時間のトレーニングや外出時でも充電を気にせず使えるのが魅力です。
背景
完全ワイヤレスイヤホン市場は急速に成長しており、多くのメーカーが新モデルを投入しています。特にスポーツ向けモデルは、使用シーンに合わせた特性が求められています。
豆知識
日本の「Victor」は、音響機器の老舗ブランドで、特にオーディオ機器の品質に定評があります。ブランド名は、創業当初の「ビクター音響」から来ており、今でも多くの音楽ファンに愛されています。
関連リンク
このように、HA-EC77Tは運動を楽しむために設計されており、機能性と価格のバランスの取れた製品です。興味がある方はぜひチェックしてみてください!
HA-EC77T をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
この記事は ヌーラボブログリレー2025夏 の1日目として投稿しています。
明日以降の執筆予定については 夏の恒例!「ヌーラボブログリレー2025 夏」を開催します! #ヌーラボブログリレー2025夏 をご覧ください!
Google Apps Script (GAS) は Google の各サービスと連携したアプリケーションを開発できるプラットフォームです。
GAS には doGet メソッドを定義することで、 UI を持つ Web アプリケーションを公開する機能があります。 この機能を使えば、サーバーサイドの GAS の関数を JavaScript から呼び出したり、動的な値を埋め込んだ HTML を生成したりすることが可能です。
https://developers.google.com/apps-script/guides/web?hl=ja
しかし、 GAS には一つ大きな制約があります。 それは、 JavaScript や CSS といったクライアントサイドのアセットファイルを単体でホスティングできない点 です。 このため、 GAS では素朴な JavaScript や CSS を書くことが多いかなと思います。
そこでこの記事では、 近年のブラウザに標準搭載された ES Modules などの機能を活用し、 GAS 上でモダンなフロントエンド技術スタックを利用する方法 を紹介します。
script.gs
function doGet ( ) {
const template = HtmlService . createTemplateFromFile ( "index" ) ;
return template. evaluate ( ) ;
}
function getCurrentTime ( ) {
return {
currentTime : new Date ( ) . toISOString ( ) ,
} ;
}
index.html
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
head>
body >
script type = " module" >
import { createApp, ref, computed, onMounted } from "vue" ;
const app = createApp ( ) ;
const useGoogleScript = ( name ) => {
const isPending = ref ( false ) ;
const error = ref ( null ) ;
const callGoogleScript = ( ... args) =>
new Promise ( ( resolve, reject ) => {
google. script . run
. withSuccessHandler ( resolve)
. withFailureHandler ( reject)
[ name] ( ... args) ;
} ) ;
const run = async ( ... args) => {
try {
isPending. value = true ;
error. value = null ;
return await callGoogleScript ( ... args) ;
} catch ( err) {
error. value = err;
} finally {
isPending. value = false ;
}
} ;
return { run, isPending, error } ;
} ;
app. component ( "ServerCurrentTime" , {
template : "#server-current-time" ,
setup ( ) {
const isoString = ref ( null ) ;
const isInitializing = ref ( true ) ;
const formattedDate = computed ( ( ) =>
Intl . DateTimeFormat ( navigator . language , {
dateStyle : "long" ,
timeStyle : "long" ,
} ) . format ( new Date ( isoString. value ) )
) ;
const { run, isPending } = useGoogleScript ( "getCurrentTime" ) ;
const getCurrentTime = async ( ) => {
const { currentTime } = await run ( ) ;
console . log ( currentTime) ;
isoString. value = currentTime;
} ;
onMounted ( ( ) => {
getCurrentTime ( ) . finally ( ( ) => {
isInitializing. value = false ;
} ) ;
} ) ;
return {
isoString,
formattedDate,
isInitializing,
isPending,
getCurrentTime,
} ;
} ,
} ) ;
app. mount ( "#root" ) ;
script>
template id = " server-current-time" >
div class = " grid gap-5 border rounded px-6 py-4" >
template v-if = " isInitializing" >
p class = " text-gray-400" > 取得中... p>
template>
template v-else >
dl class = " grid gap-3" >
dt class = " font-bold" > 現在の日時(サーバー) dt>
dd >
time :datetime = " isoString" > {{ formattedDate }} time>
dd>
dl>
div class = " flex justify-center" >
button
:class = " ['px-4 py-1 rounded border border-blue-300 bg-blue-200 text-blue-600 hover:opacity-60 disabled:opacity-60', { 'animate-pulse': isPending }]"
:disabled = " isPending"
@click = " getCurrentTime"
>
日時を更新
button>
div>
template>
div>
template>
div id = " root" >
div class = " py-10 mx-auto max-w-md" >
server-current-time > server-current-time>
div>
div>
body>
html>
ES modules (ESM) は JavaScript 公式のモジュールシステムです。 2018 年ごろには主要なブラウザでサポートされました。
ESM では
Source link
Views: 1
📌 ニュース:
「粘土が食べたい…」と、健康を脅かす依存症「ジオファジア」に陥った女性の報告です。
米ジョンズ・ホプキンス大学の研究によれば、女性は文化的な習慣から粘土を摂取していましたが、やがてその欲求が制御不能になり、体に深刻なダメージを与えました。
この現象は、文化的な行動が病的な依存へと変わる可能性を示しています。女性は腎不全と鉄欠乏性貧血を抱えており、鉄不足が異食症を悪化させたと考えられています。
検査の結果、電解質異常や便秘、消化管出血などが確認されました。医師は摂取の中止を指導し、カウンセリングも行いました。現在、症状は改善され、経過観察中です。
この記事のポイントを3つご紹介します✨
文化的習慣が依存症に変化📉
ジオファジア(粘土を食べる行為)が、特に妊娠中や鉄欠乏性貧血の人に見られる文化的な習慣から、抑えられない強迫的な欲求へと変わったことが報告されています。
粘土による体の異変⚠️
粘土摂取が原因で、女性は電解質異常や便秘、さらには消化管出血を引き起こし、健康に深刻な影響を及ぼしました。特に血中のアルミニウム濃度が異常に高くなったことが問題視されました。
適切な治療と改善の兆し💊
医師による指導から、粘土の摂取を中止し、鉄剤の投与を行った結果、症状が改善され、血液中の電解質も安定したとのこと。現在、外来での経過観察が続けられています。
※以下、出典元
▶ 元記事を読む
Views: 1
最近のウクライナ情勢に対する日本政府の反応について、フジテレビの高橋記者が国会記者会館から最新情報を伝えました。動画は、特に石破首相とアメリカのトランプ大統領の関係に焦点を当てています。政府関係者の発言によると、「トランプ大統領は明らかにロシア側に傾いている」という懸念がある中、別の関係者は「プーチンの方が上手だ」との評価を口にしています。
ウクライナと欧州の首脳とのオンライン会議に参加した石破首相は、ウクライナの安全を確保するため、議論には必ずウクライナが含まれるべきだと強調しました。これは、武力による国境変更を許さないという強い意志の表れでもあります。政府関係者の発言によると、石破首相はこの会議への参加を迅速に決定したそうです。
さらに、石破首相は、トランプ大統領への配慮が完全にないとは言えないが、重要なのは現在の情勢であり、「関税とウクライナは別問題」であると明言しています。今後も日本は情勢を注視し、必要な主張を行っていく方針です。
このように、日本政府は国際情勢に対して慎重かつ戦略的な態度を示しており、特にロシアとウクライナ問題に対する関与は、東アジア情勢にも影響を及ぼす可能性があると考えられています。
🧠 編集部より:
この動画は、ウクライナ情勢に対する日本政府の反応や外交戦略についての議論を中心にしています。特に、石破総理のオンライン会議参加や、トランプ大統領との関係についての考慮が浮き彫りとなっています。以下に補足説明を記載します。
ウクライナ情勢に対する日本政府の立場
日本の外交戦略 :
日本はウクライナ問題に対し、国際的な連携を重視しています。特に、石破総理は欧州との連携を強化し、アジアの安全保障にも影響を与える事柄として重要視しています。
トランプ大統領との関係 :
特にトランプ大統領がロシア側に傾いているとの懸念があり、これに対する警戒感が示されています。しかし、石破総理は今後の対応において、トランプ大統領の意向を過度に影響されることなく、明確な姿勢を見せる重要性を指摘しています。
武力による国境変更への反対 :
欧州首脳は、武力を用いて国境が変更されることに強く反対しています。この姿勢は国際秩序の維持に欠かせないものであり、日本もこの考え方を強く支持しています。
背景や関連事項
参考リンク
この情報が、ウクライナ情勢への日本のアプローチを理解するための助けとなれば幸いです。
ウクライナ をAmazonで探す
トランプ大統領 をAmazonで探す
プーチン をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
富川立夢さんのインスタ登場と父・悠太さんのメッセージ
2025年8月19日、富川立夢(りずむ)さん(17歳)が15日に開催された『第36回ジュノン・スーパーボーイ・コンテスト』のファイナリストとして注目を集める中、父で元テレビ朝日アナウンサーの富川悠太さんのインスタグラムに登場しました。投稿されたのは、彼と弟との親子3ショットの写真で、悠太さんの温かい笑顔が印象的です。
元テレビ朝日アナウンサー・富川悠太氏の長男・富川立夢(C)ORICON NewS inc.
悠太さんは「りずむはレッスンを頑張っているし、下の子は学生寮に入って文武両道を頑張っている」と語り、スケジュールが忙しい中で子どもたちとの再会を大切にしていることを明かしました。ハッシュタグでは「#仲良し親子 #友達感覚」と親子のラフな関係性を表現し、「息子たちよ、生まれてきてくれてありがとう」と感謝の気持ちを添えました。
コメント欄には、「なんて素敵な家族なんでしょう」、「お父さんの優しい笑顔」など、多くの温かい声が寄せられました。また、「次男君はパパにそっくり」といった意見もあり、家族の深い絆が感じられます。
この投稿は、親子の絆や家族愛の重要性を再確認させてくれる素晴らしい一瞬でした。立夢さんはコンテストでの活躍が期待されており、彼の今後の成長にも注目です。
🧠 編集部より:
富川立夢(りずむ)くんが『第36回ジュノン・スーパーボーイ・コンテスト』のファイナリストに選ばれ、父で元テレビ朝日アナウンサーの富川悠太さんのインスタグラムに登場しました。この親子の3ショットは、彼らの仲の良さを強調しています。悠太さんは、「りずむはレッスンを頑張っている」と語り、親子の絆や成長を感じさせる内容になっています。
補足と豆知識
ジュノン・スーパーボーイ・コンテストについて : 1988年から続くコンテストで、多くの今をときめく俳優やモデルを輩出しています。若い才能の登竜門として知られています。
富川悠太さん : 父親の富川悠太さんは、2020年に退社後もメディアで活躍しており、息子たちの成長を暖かく見守る姿が印象的です。
親子の関係 : 近年、多くの有名人がSNSを通じて家族との関係をオープンにしています。このような行為はファンとの距離を縮め、親しみやすさを感じさせる要素となっています。
このような親子の温かい関係は、多くのファンにとっても励みや癒しになることでしょう。
ジュノン・スーパーボーイ・コンテスト をAmazonで探す
インスタグラム をAmazonで探す
家族写真 をAmazonで探す
※以下、出典元
▶ 元記事を読む Views: 0
ポケモンの新プロジェクト「サとス」始動
ニュース記事公開日:2025年8月19日
ポケモンが新たに展開する睡眠ゲームアプリ「Pokemon Sleep(ポケモンスリープ)」は、サウナ検索アプリ「サウナイキタイ」と共同で、サウナと睡眠の関係を探る実証実験「サとス」を開始します。このプロジェクトは、2025年8月19日から9月18日までの期間で実施されます。
プロジェクトの目的
本プロジェクトでは、サウナの利用が睡眠に与える影響を調査することを目的としています。参加者は、アプリを通じて睡眠データを記録したり、サウナ活動を報告することで、自身の睡眠習慣や健康意識の向上に貢献することを目指します。参加者を募集しており、詳細は以下のリンクで確認できます。
「サとス」アンケート回答フォーム
概要
参加募集期間 :8月19日~9月18日
データ提供期間 :8月19日~9月18日
参加者は、サウナに行った際の活動を「サウナイキタイ」に投稿し、ポケモンスリープを使用して睡眠を10日以上測定することが必要です。
プレゼントキャンペーン
キャンペーン期間は、8月19日12時から9月18日23時59分までです。条件を満たす参加者の中から、100名に「サとス」オリジナルサウナハットが抽選でプレゼントされます。
注意事項
参加は1人1回限り。
プレゼントは非売品で、実際のものとは異なる場合があります。
キャンペーンは予告なく変更・中止される場合があります。
この「サとス」プロジェクトは、サウナと睡眠という健康をサポートする要素に注目し、参加者の新たな生活習慣の形成を促進することを目指しています。
🧠 編集部より:
「ポケモンスリープ」と「サウナイキタイ」の実証実験プロジェクト「サとス」
概要
「ポケモンスリープ」アプリと「サウナイキタイ」が連携し、サウナと睡眠の関係を探る実証実験プロジェクト「サとス」を実施しています。期間は2023年8月19日から9月18日まで。このプロジェクトでは、サウナ利用者の協力を得て、様々なデータを収集し、サウナのリラックス効果が睡眠とどのように関連しているかを検証します。
プロジェクトの目的
近年「ととのう」体験が注目されていますが、これが睡眠の質に与える影響はまだ明確にはされていません。今回のプロジェクトでは、アンケートや睡眠計測データを通じて、より良いライフスタイルや健康意識の向上を目指しています。
参加方法 : アンケートに回答し、一定期間サウナを利用した際のデータ提供をすることで、プロジェクトに参加できます。
詳細な参加規約 はこちらのフォーム で確認できます。
実施詳細
参加募集期間 : 2023年8月19日~9月18日
データ提供期間 : 同上(進捗次第で期間延長の可能性あり)
参加内容
アンケートに回答
サウナ利用時の「サ活」を「サウナイキタイ」に投稿
「ポケモンスリープ」で10日以上の睡眠データを記録
プレゼントキャンペーン
参加者を対象に、抽選で「サとス」オリジナルサウナハットを100名にプレゼントするキャンペーンも行われます。応募条件は以下の通りです。
キャンペーン期間 : 2023年8月19日12時~9月18日23時59分
アンケートに回答し、睡眠を10日以上記録した上で「サ活」を投稿した方が対象。
注意事項
参加は1人1回限り。
画像はイメージであり、実際とは異なる場合があります。
プレゼントは非売品で、予告なく中止や変更になる可能性があります。
背景情報
サウナは、ストレス軽減や血行促進に効果があるとされています。また、睡眠の質向上にも寄与することが研究で示されています。この実験を通じて、新たな健康法やリラックス法が見つかることが期待されています。
続きや詳細情報については、各関係ページをご覧ください。
ぜひこの機会に、サウナと睡眠の関連性について考えてみてくださいね!
ポケモンスリープ をAmazonで探す
サウナ をAmazonで探す
サウナハット をAmazonで探す
※以下、出典元
▶ 元記事を読む
Views: 0
1 ... 1,773 1,774 1,775 ... 10,470 ページ%CURRENT_PAGE%の%TOTAL_PAGES%
を使って定義されたスクリプトでは、 URL から外部の JavaScript ファイルを直接モジュールとして読み込めます。
これにより、 GAS の HTML テンプレートのようなインラインスクリプトでも通常の Vue.js のような使い勝手でスクリプトやコンポーネントを記述できます。
importmap を使うと、 ESM のモジュール名を実際の URL にマッピングできます。
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
上記のような設定を行うと、 ESM スクリプト内で import { createApp } from 'vue' のようにパッケージ名でモジュールを読み込めるようになります。
UI ライブラリとしては Vue.js を利用します。今回は、次のような理由で選定しました。
Vue 3 から ES modules 向けにビルドされたスクリプトが提供されている
テンプレートを HTML として記述できることで、シンタックスハイライトの恩恵を受けられる
CSS は Tailwind CSS が提供している Play CDN 版を利用します。
Play CDN 版では、実行時に JavaScript で必要なクラスを動的に読み込めたり、テーマや設定をカスタマイズできたりするため、通常の Tailwind CSS と同等の使い勝手で利用ができます。
この記事では次のようなウェブアプリを開発します。
ボタンを押すと、サーバーサイドから現在時刻の ISO 文字列を取得する
クライアントサイドで日時をローカライズして表示する
スクリプトプロジェクトは以下のガイドを参考に作成されているものとします。
https://developers.google.com/apps-script/guides/projects?hl=ja
スクリプトファイル
まずは、スクリプトファイルにはウェブアプリを表示するための doGet メソッドと、クライアントサイドから利用する getCurrentTime メソッドを作成します。
function doGet ( ) {
const template = HtmlService . createTemplateFromFile ( "index" ) ;
return template. evaluate ( ) ;
}
function getCurrentTime ( ) {
return {
currentTime : new Date ( ) . toISOString ( ) ,
} ;
}
他の Google サービスと連携させる処理や、クライアントサイドでは実行できない処理などはスクリプトファイルにメソッドで定義してください。
テンプレートファイル
続いて、テンプレートファイルを作成します。
ウェブアプリとしてページが表示できる最低限の内容となります。 おそらく、 HTML ファイルを追加した際の初期の内容のままで構いません。
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
head>
body > body>
html>
スクリプトをデプロイする
最後に、スクリプトをウェブアプリとしてデプロイします。 以下のガイドを参考にウェブアプリのデプロイを行ってください。
https://developers.google.com/apps-script/guides/web?hl=ja#deploy_a_script_as_a_web_app
一度でもデプロイを行うと「デプロイをテスト」から最新の内容でウェブアプリの動作確認ができます。
クライアントサイドの実装を行います。index.html を編集していきます。
Tailwind CSS のセットアップ
https://tailwindcss.com/docs/installation/play-cdn
Tailwind CSS は タグ内に Play CDN のスクリプトを追加することで利用可能になります。
head >
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
head>
ここまでの index.html
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
head>
body > body>
html>
Vue.js のセットアップ
https://ja.vuejs.org/guide/quick-start#using-vue-from-cdn
Vue.js は importmap で vue のモジュールを定義してインポートするようにします。
まず、 importmap で vue のモジュールを定義します。
head >
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
head>
続いて、 Vue.js をマウントする要素を定義します。
最後に、 Vue.js のアプリケーションをマウントさせます。
script type = " module" >
import { createApp } from "vue" ;
const app = createApp ( ) ;
app. mount ( "#root" ) ;
script>
これで、 Vue.js のアプリケーションを ESM でマウントできました。
ここまでの index.html
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
head>
body >
script type = " module" >
import { createApp } from "vue" ;
const app = createApp ( ) ;
app. mount ( "#root" ) ;
script>
div id = " root" > div>
body>
html>
Vue.js コンポーネントの実装
https://ja.vuejs.org/guide/components/registration
現在時刻を状態に持つ Vue.js のコンポーネントを実装します。
テンプレート
まず、テンプレート部分を HTML として定義します。 コンテンツテンプレート要素でコンポーネントのテンプレートを記述します。
template id = " server-current-time" >
div class = " grid gap-5 border rounded px-6 py-4" >
dl class = " grid gap-3" >
dt class = " font-bold" > 現在の日時(サーバー) dt>
dd >
time :datetime = " isoString" > {{ formattedDate }} time>
dd>
dl>
div class = " flex justify-center" >
button
class = " px-4 py-1 rounded border border-blue-300 bg-blue-200 text-blue-600 hover:opacity-60"
>
日時を更新
button>
div>
div>
template>
コンポーネントの登録
次に、定義したテンプレートを利用したコンポーネントをグローバルに登録します。 ESM では タグを跨いで定義された変数を利用できないため、同じ タグでコンポーネントを登録する必要があります。
script type = " module" >
import { createApp, ref, computed } from "vue" ;
const app = createApp ( ) ;
app. component ( "ServerCurrentTime" , {
template : "#server-current-time" ,
setup ( ) {
const isoString = ref ( new Date ( ) . toISOString ( ) ) ;
const formattedDate = computed ( ( ) =>
new Date ( isoString. value ) . toLocaleString ( )
) ;
return { isoString, formattedDate } ;
} ,
} ) ;
app. mount ( "#root" ) ;
script>
コンポーネントの使用
前項で登録した ServerCurrentTime コンポーネントを HTML に描画します。
div id = " root" >
server-current-time > server-current-time>
div>
これで、クライアントサイドで取得した日時に基づいて、ローカライズされたテキストとして表示できるようになりました。
ここまでの index.html
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
head>
body >
script type = " module" >
import { createApp, ref, computed } from "vue" ;
const app = createApp ( ) ;
app. component ( "ServerCurrentTime" , {
template : "#server-current-time" ,
setup ( ) {
const isoString = ref ( new Date ( ) . toISOString ( ) ) ;
const formattedDate = computed ( ( ) =>
new Date ( isoString. value ) . toLocaleString ( )
) ;
return { isoString, formattedDate } ;
} ,
} ) ;
app. mount ( "#root" ) ;
script>
template id = " server-current-time" >
div class = " grid gap-5 border rounded px-6 py-4" >
dl class = " grid gap-3" >
dt class = " font-bold" > 現在の日時(サーバー) dt>
dd >
time :datetime = " isoString" > {{ formattedDate }} time>
dd>
dl>
div class = " flex justify-center" >
button
class = " px-4 py-1 rounded border border-blue-300 bg-blue-200 text-blue-600 hover:opacity-60"
>
日時を更新
button>
div>
div>
template>
div id = " root" >
div class = " py-10 mx-auto max-w-md" >
server-current-time > server-current-time>
div>
div>
body>
html>
GAS スクリプトの呼び出し
ここまでで実装した Vue.js アプリケーションから GAS で定義したメソッドを呼び出せるようにします。
コンポーザブル
GAS のスクリプトは、テンプレートから google.script.run クラスで呼び出せます。
https://developers.google.com/apps-script/guides/html/reference/run?hl=ja
このクラスを利用した呼び出しと関連する状態をまとめたコンポーザブルを実装します。
const useGoogleScript = ( name ) => {
const isPending = ref ( false ) ;
const error = ref ( null ) ;
const callGoogleScript = ( ... args) =>
new Promise ( ( resolve, reject ) => {
google. script . run
. withSuccessHandler ( resolve)
. withFailureHandler ( reject)
[ name] ( ... args) ;
} ) ;
const run = async ( ... args) => {
try {
isPending. value = true ;
error. value = null ;
return await callGoogleScript ( ... args) ;
} catch ( err) {
error. value = err;
} finally {
isPending. value = false ;
}
} ;
return { run, isPending, error } ;
} ;
呼び出し
前項で実装したコンポーザブルを ServerCurrentTime コンポーネントで呼び出します。 併せて、呼び出し中にボタンを押せないようにしたり、初期取得中にメッセージを表示したりする修正を加えます。
script type = " module" >
import { ... , ref, onMounted } from 'vue' ;
...
app. component ( 'ServerCurrentTime' , {
template : '#server-current-time' ,
setup ( ) {
const isoString = ref ( null ) ;
const isInitializing = ref ( true ) ;
const formattedDate = computed ( ( ) =>
Intl . DateTimeFormat (
navigator . language ,
{ dateStyle : 'long' , timeStyle : 'long' } ,
) . format ( new Date ( isoString. value ) )
) ;
const { run, isPending } = useGoogleScript ( 'getCurrentTime' ) ;
const getCurrentTime = async ( ) => {
const { currentTime } = await run ( ) ;
isoString. value = currentTime;
}
onMounted ( ( ) => {
getCurrentTime ( )
. finally ( ( ) => {
isInitializing. value = false ;
} )
} ) ;
return {
isoString,
formattedDate,
isInitializing,
isPending,
getCurrentTime
} ;
} ,
} ) ;
script>
template id = " server-current-time" >
div class = " grid gap-5 border rounded px-6 py-4" >
template v-if = " isInitializing" >
p class = " text-gray-400" > 取得中... p>
template>
template v-else >
dl class = " grid gap-3" >
dt class = " font-bold" > 現在の日時(サーバー) dt>
dd >
time :datetime = " isoString" > {{ formattedDate }} time>
dd>
dl>
div class = " flex justify-center" >
button
:class = " ['px-4 py-1 rounded border border-blue-300 bg-blue-200 text-blue-600 hover:opacity-60 disabled:opacity-60', { 'animate-pulse': !isPending }]"
:disabled = " isPending"
@click = " getCurrentTime"
>
日時を更新
button>
div>
template>
div>
template>
これで、 GAS のスクリプトファイルで定義した関数から取得した日時に基づいて、ローカライズされた日時を表示できるようになりました。
ここまでの index.html
DOCTYPE html >
html >
head >
base target = " _top" />
meta charset = " UTF-8" />
meta name = " viewport" content = " width=device-width, initial-scale=1.0" />
script src = " https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4" > script>
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
script>
head>
body >
script type = " module" >
import { createApp, ref, computed, onMounted } from "vue" ;
const app = createApp ( ) ;
const useGoogleScript = ( name ) => {
const isPending = ref ( false ) ;
const error = ref ( null ) ;
const callGoogleScript = ( ... args) =>
new Promise ( ( resolve, reject ) => {
google. script . run
. withSuccessHandler ( resolve)
. withFailureHandler ( reject)
[ name] ( ... args) ;
} ) ;
const run = async ( ... args) => {
try {
isPending. value = true ;
error. value = null ;
return await callGoogleScript ( ... args) ;
} catch ( err) {
error. value = err;
} finally {
isPending. value = false ;
}
} ;
return { run, isPending, error } ;
} ;
app. component ( "ServerCurrentTime" , {
template : "#server-current-time" ,
setup ( ) {
const isoString = ref ( null ) ;
const isInitializing = ref ( true ) ;
const formattedDate = computed ( ( ) =>
Intl . DateTimeFormat ( navigator . language , {
dateStyle : "long" ,
timeStyle : "long" ,
} ) . format ( new Date ( isoString. value ) )
) ;
const { run, isPending } = useGoogleScript ( "getCurrentTime" ) ;
const getCurrentTime = async ( ) => {
const { currentTime } = await run ( ) ;
console . log ( currentTime) ;
isoString. value = currentTime;
} ;
onMounted ( ( ) => {
getCurrentTime ( ) . finally ( ( ) => {
isInitializing. value = false ;
} ) ;
} ) ;
return {
isoString,
formattedDate,
isInitializing,
isPending,
getCurrentTime,
} ;
} ,
} ) ;
app. mount ( "#root" ) ;
script>
template id = " server-current-time" >
div class = " grid gap-5 border rounded px-6 py-4" >
template v-if = " isInitializing" >
p class = " text-gray-400" > 取得中... p>
template>
template v-else >
dl class = " grid gap-3" >
dt class = " font-bold" > 現在の日時(サーバー) dt>
dd >
time :datetime = " isoString" > {{ formattedDate }} time>
dd>
dl>
div class = " flex justify-center" >
button
:class = " ['px-4 py-1 rounded border border-blue-300 bg-blue-200 text-blue-600 hover:opacity-60 disabled:opacity-60', { 'animate-pulse': isPending }]"
:disabled = " isPending"
@click = " getCurrentTime"
>
日時を更新
button>
div>
template>
div>
template>
div id = " root" >
div class = " py-10 mx-auto max-w-md" >
server-current-time > server-current-time>
div>
div>
body>
html>
属性にダブルクォーテーションを使わない
GAS のテンプレートでは Vue の SFC と異なり、あくまで HTML として描画されるため属性の値にダブルクォーテーションを直接使うことはできません。 (形式が正しくない HTML コンテンツ としてエラーになります)
" のように特殊文字を使用する方法もありますが、属性の値ではシングルクォーテーションを利用するようにするのが手軽です。
my-component
:class = " ['border', { 'border-red-400': flag }]"
@complete = " showToast('処理が完了しました')"
>
my-component>
VueUse を利用する
https://vueuse.org/
Vue.js 向けのコンポジションユーティリティライブラリである VueUse も CDN 経由で ESM として利用が可能です。
script type = " importmap" >
{
"imports" : {
"vue" : "https://unpkg.com/vue@3/dist/vue.esm-browser.js" ,
"@vueuse/shared" : "https://unpkg.com/@vueuse/shared@13/index.mjs" ,
"@vueuse/core" : "https://unpkg.com/@vueuse/core@13/index.mjs"
}
}
script>
script type = " module" >
import { usePointer } from '@vueuse/core' ;
...
script>
VueUse の場合は参照しているモジュールが少ないため上記のコードのみで動きます。 他のライブラリを利用する場合は、そのモジュールが参照している他のモジュールについての importmap を定義する必要があります。
ライブラリによっては依存関係が複雑になることもあるため、 importmap の作成には JSPM Generator が便利です。
https://generator.jspm.io/