2021年10月31日日曜日

10月の話題まとめ

10月1日

岸田新総裁

岸田新総裁のもとで自民党の役員に誰が指名されるんだという話題が盛り上がっていました.しかしそのメンツを見ると,代わり映えしないというか,結局なにも変わっていない.がっかり.ろくでもないなあ.

仮面ライダー

映画「シン・仮面ライダー」のキャスティングが発表されました.面白い映画になるといいですね.それにしても,シン・ゴジラといい,シン・仮面ライダーといい,なんでも「シン・〜」にすれば新鮮味ある?ってのはちょっと疑問があるなあ.なんか厨二病っぽくないですか?

夏目アナ

夏目アナが芸能界引退の件も,昨日が最後ということで話題になっていました.夏目アナというと日本テレビを退社したときのスキャンダルが個人的には衝撃的で「あんな写真,撮っちゃうなんて脇があまいなー」と思ったことをいまだに覚えていますが……,ま,昔のことです.有吉くんと幸せな家庭を作れるといいですね.

10月2日

台風

台風16号が通過して昨日は一日中大雨でした.私もテレワークでオンライン会議3つ,これで仕事ができてしまうのだからITの進化\(^o^)/といったところかな?今日は台風一過で暑くなるようです.体調を崩さないよう,ご注意ください.

斎藤佑樹

ハンカチ王子が引退とのこと.プリンス王子が白い白馬に乗って……それは爆笑問題の太田光.ハンカチ王子も,ちょっと不遇なプロ野球生活でしたかね.まあ,お疲れ様でした.

宮内庁発表

眞子さまと小室圭さんの話.宮内庁から正式にご結婚が発表されたそうです.どうぞお幸せに.周りがギャーギャー騒ぎすぎなんだよね.

あとはちょっと面白かったのは,自民党副総裁に麻生太郎を任命というクラスタでしょうか.「落胆の声」というトレンドが混じっていたのが面白い.ふふふ.

10月3日

競馬

中山と中京です.もう週末は必ず競馬のクラスタができますね.シリウスステークスというレースがあったようです.

KoC

さて,昨夜はキングオブコントがありました.私も観てましたが途中で寝ちゃったので結末みてないのよね.というわけでいま録画していたやつを途中から観ています.今年はどの出場者もレベル高かった?

シンデレラ10周年

アイマスです.アイドルマスター,私はよくわからないんですけど,人気ありますね.

10月4日

スプリンターズS

週末です.競馬です.昨日は中山でスプリンターズステークスというG1レースがありました.昨日の競馬の話題といえば,もう一つ,パリのロンシャン競馬場で行われた凱旋門賞もクラスタを作ってました.クロノジェネシスが出てたのね.3番人気で7位とふるわず.残念.

サイゼリヤ

気が付くとときどき話題になるサイゼリヤ1000ガチャ.何が面白いのか?という感じですが,サイゼリヤ定期,という感じです.うちの近所のサイゼリヤがコロナ禍で潰れてしまったので,サイゼにも久しく行ってないなあ.あそこでやすいワイン飲むの好きだったのに.

原神&あんスタ

原神とかあんスタというのはオンラインゲームですかね.それぞれ,大きなクラスタを作っています.私はよくわかりません.教えて偉い人.

そのほか,一昨日のKoC,余韻が燻っていたり(夜遅くにかけてのTVの話題は,翌日に持ち越すことが多いためです),しきい値を0.5に下げた効果もあって,にぎやかなトピックマップになりました.

10月5日

大谷翔平

大谷選手すごいねえ.ホームラン王こそ獲れなかったものの,八面六臂の大活躍でした.この辛気臭いコロナ禍のなか,日本の多くの皆さんに夢と希望を与えてくれました.俺もがんばろーっていう気になったもんな.

凱旋門賞

一昨日の話題ですが,夜中に盛り上がっていたので昨日の朝も盛り上がっており,二日続けての話題クラスタ形成になりました.本当にTwitterの皆さんは競馬が好きだねえ?

バックナンバー

カウントダウンTVというTV番組でしょうか.バックナンバーというグループの特集をやっていた?彼らの楽曲が多く含まれる話題クラスタができていました.

10月6日

 Facebook障害

FacebookとInstagramの障害があったようですね.昨日は朝から夜までずっと忙しくしていたので気付きませんでした.しかしプラットフォームに障害があると困りますよね.

コスメCM

佐藤勝利が韓国製コスメティック商品のCMに出るということが話題になりました.こういうのもTV関連の話題というべきなんでしょうか.むつかしいところですねえ.

キンハー

キングダムハーツですか?ゲームですね.ゲームの話題はよくわかりません.誰か教えてください.

10月7日

キングダムハーツ

ゲームの話題です.ゲームの話題は本当によくわからなくて,何を解説してよいやら途方にくれますが,誰か詳しい人おしえてください.

詳しい方から情報をいただきました.こういうことなのね.

NintendoSwitchのゲーム「大乱闘スマッシュブラザーズ」に新しいキャラクターが増え,それがキングダムハーツのソラ,だそうですね.マリオやルイージなどおなじみのキャラクターの他,私が30年近く前に遊んだ「ストリートファイター」のリュウがいたりしますが,戦い方は違うので息子に負けっぱなしです(笑)

地震

地震がありました.岩手県沖が震源地のようです.地震があるとツイッターはザワつきます.今回の地震はたいしたことがなかったようでなによりです.

監督退任

日ハムの栗山監督と西武の辻監督が退任というニュース.後任は誰になるのかなどで盛り上がっていました.野球シーズンも終盤に差し掛かり,これからはストーブリーグが始まりますね.おじさんたちってこういう話題も好きよね.

それ以外の話題としては,個人的には「Dappi」というトレンドが少し興味深いところではありました.まあ,勝手にやってれば?という感じでもあるんだけれど,俺っちの税金が投入されていたとすると,ちょいとかなわんなというところですよ?

10月8日

すぎやまこういち

いやあ,昨夜の地震は直下型でドカンときたので,ちょっとびっくりしました.それよりもTwitterでは日中にすぎやまこういち氏の訃報が大きな話題になっていました.ドラクエで有名な杉山氏,御歳90でお亡くなりになりました.大往生でしょうか.ご冥福をお祈り申し上げます.

地震びっくり

そして地震ですよ.本当にびっくりした.被害はあまりなかったようでよかったというところですが,それでも今朝は交通機関が乱れているようですね.日暮里舎人ライナーが脱輪して機材を壊して復旧の目処が立っていないとか.そういえばうちのマンションのエレベータもいま止まっているようです.

日大理事

ほかにもいくつかの話題クラスタがありましたが,これを取り上げます.付属病院の建設工事をめぐって大規模な背任行為があったんだとか.それにしても東京地検特捜部はこういうチンケな事件じゃなくて,巨悪に立ち向かってほしいよなあ.なんか政治家に飼い殺されちゃってませんか?と,一納税者は忸怩たる思いをこういうところにぶつけるしかない.ぐぬぬ.

10月9日

地震

一昨日,夜の地震の話題クラスタが昨日もできていました.ここで何度か解説していますが,日付が変わっても地震の感想を呟く人たちのツイーヨが続いていたということですね.交通機関に影響が出て朝の出勤もかなり混乱があったようです.うちのマンションもエレベータが昼過ぎまで停止していました.

森保監督

サッカーのワールドカップ予選,日本は2敗したとのこと.ああまり大きな話題にはなっていないようですが,監督変えろ!と怒りのツイートがちょっとしたクラスタを作っていました.どうもみていると野球のほうが話題になりがちなのですが,昭和のおっさんたちが支えているのでしょうか?

双子パンダ

上野動物園で生まれた双子のパンダたち,名前が決まったとのニュースです.シャオシャオとレイレイ.いい名前ですね.

10月10日

競馬

週末ですから……競馬の話題です.かなり大きなクラスタが出来上がっています.舞台は府中と阪神に移りました.二つの大きなクラスタです.府中ではサウジアラビアロイヤルカップというGIIIの重賞レースがあったようです.

CRカップ

そしてこちらはゲームの大会.第7回CRカップという話題が盛り上がっていました.競馬とゲームの話題が中心って,どうなんかなーと思わなくもない.Twitterで政治活動してる皆さんはこの現実をどう受け止める?

みずほ銀行

障害ばかり起こしているトラブルメイカーみずほ銀行,障害の原因はハードディスクの劣化だったというお話.RAIDにしてないの?っていうツッコミが入りまくっているようですが.ちょっとお粗末ですよね.

10月11日


変電所火災

蕨にあるJR東日本の変電所が爆発したとかでJRが止まっていたそうです.日曜日なのでまあまだ不幸中の幸いなのではというところではあるけれど,先日の地震に続いて交通機関も災難が続きます.

仮面ライダー

仮面ライダーです.ニチアサ,その1です.

プリキュア

プリキュアです.ニチアサ,その2です.

今日は競馬のクラスタもありましたが,ニチアサが競馬よりも大きなクラスタになりました.

10月12日

ドラフト

プロ野球のドラフト会議があったんですね.大物ルーキー,高校生の誰それが選ばれたとか,超大物がいるときは話題になるけれど,今回はあまりそういう声はききませんでした.それにしてもTwitterの皆さんはサッカーよりプロ野球なんだなあ.

生方議員

立憲民主党の生方幸夫という議員が拉致問題を否定するような発言をしていたんだか.与党・野党を問わず,アホは居るなあという話だけれど,アホくさいのはそれを北朝鮮の工作員とかレッテル貼りをするネトウヨたちなんだなあ.たんにこの議員がアホというだけだと思うが.ご苦労さんなこってすな.</[>

山本太郎

そして山本太郎が東京8区から出馬表明ということで,野党共闘ができていないとかなんとか.まさに烏合の衆.まったく,どうしたものでしょうか.私は今の自民党は本当にダメだと悲観的ですが,野党にも全く期待できない.世も末だ.

10月13日

日本勝利

珍しくサッカーの話題です.さすがにW杯予選で日本進出がかかっている試合ということで注目度は高かったようですね.一進一退の試合だったようで,サッカー好きなひとはドキドキしながら観てたんでしょう.

立浪和義

一方,こちらはプロ野球です.やはりTwitterでは野球人気が高い.W杯級の話題と,特定のチームの監督がどうなる?という話題がほぼ同じ規模の話題クラスターになるという…….中日は立浪監督になるんですかね.さて,名古屋の皆さん,来年のドラゴンズは,どうなるでしょう.

出馬撤回

そして政治の話題.東京8区から立つといっていた山本太郎が出馬撤回だそうです.立憲民主党の支持者からの猛クレームなんだとか.野党共闘のアラが見え隠れします.もう少し丁寧な仕事しようよ.ねえ?

10月14日

松屋ガチャ

予想通りというか,トレンドを見ていた段階で,これは大きなクラスタになるだろうなーと思っていたら案の定というところです.大きなクラスタになりました.さらに,診断系やゲーム系は表記が単純なので,密結合のクラスタになります.

TwitterのUI

Twitterもアメリカでは10代に見向きもされないということだそうで,いろいろたいへんですなあ.Instagram人気にあやかろうと試行錯誤を重ねているそうですが.

オウンゴール

一昨日のサッカーの話題がまだ尾を引いていました.引き分けで終わってW杯出場できなくなるかと思いきや,まさかのオウンゴールでなんとか首の皮一枚つながったということだそうです.問題のシーン,私も見ていましたが,オウンゴールというか,あれはしょうがないなっていう感じかなあ.

10月15日

ツイステ

これは知ってますよ.ツイステッドワンダーランドというゲームですね.アニメ化されるということで話題になっていました.ところで少しずつ話題が変化して全く関係ない話題まで繋がってしまっています.これはしきい値を下げた弊害.実際は同じクラスタにしてはいけない話題にもかかわらず区別できていないということで,統計学でいうところの第二種の過誤というやつですな.たまにこういう現象が出てしまうのは致し方ないところです.

河村建夫

自民党の河村建夫議員が出馬をあきらめ引退するというニュースが話題になってましたが,78歳ですよ?78歳ですよ?(大事なことなので二度言いました).おじいちゃん!他にも似たような老害(←正しい使い方です)爺がウヨウヨおりますな.お願いしますよ.

docomo障害

そしてドコモの通信障害です.大きな話題になってもおかしいなというところですが,そもそも障害を喰らっちゃってる皆さんは発信できないので,Twitterにもアクセスできない.だからTwitter上ではそんなに大きな話題にはなっていなかったのでしょうか.


10月16日

あつ森&スパロボ

二つのクラスタが合体した大きなクラスタができています.左上が「あつまれどうぶつの森」のアップデート,右下が「スーパーロボット大戦」というゲームの話.有料DLCというトレンドが結節点になり,一つの大きなクラスタになりました.DLCって何だろう?と調べたら,DownLoad Contentsということだそうですね.最近のゲーム事情はそういうことになっているのかとあらためて勉強した次第.ところであつ森が正しい略称なんですか?どう森?一説によればどう森のシリーズでおい森だのあつ森だのがある,ということだそうですが,その理解で合ってる?

Mステ

ミュージックステーションです.Mステ関連のツイートがクラスタを作るのもしばしばみられる現象です.金曜日の夜はMステか金ロー(金曜ロードショウ)といったところでしょうか.出演者のファンがトレンドを作り出すんでしょうね.

docomo通信障害

一昨日から続くdocomoの通信障害に関する話題です.遅れてクラスタになりました.

昨日は他にも上野駅での通り魔事件とか,地に堕ちた霊長類研究所の話とか,いろいろと話題がありました.

10月17日

競馬

はい,週末です.競馬です.府中,阪神,そして府中牝馬ステークスという競馬に関連する3種類の話題クラスタが大きなクラスタに合体しました.しきい値0.5というあたりがちょうど良いのかもしれませんね.競馬が話題クラスタになる理由の一つは,馬名がたくさん出てくるからかもしれません.もちろん競馬に関するTweetの数自体も,それなりに多いんでしょうけれど.

森アプデ

一昨日から話題になっていたあつ森(どう森)の無料・有料アップデート,DLCの話題です.まだ続いています.時間帯からすると深夜に話題になっていた模様で,夜中に話題になるケースはどうしても2日にわたって話題クラスタができるということになります.これはまあ,そういう仕様なのでしょうがない.当日のみじゃなくて前日も既出なものは採録しないようにするという手もあるでしょうけれどね.

ヒロアカ

さあこれがまたわからない.僕のヒーローアカデミアというアニメに関する何かで,ヒロアカくじというキーワードから,一番くじの何かが盛り上がっていたようだ,というところまでは突き止めたのですが.オタクの森は深い.

10月18日

秋華賞

競馬の大きなクラスタができました.昨日は牝馬三冠と呼ばれる大きなレースの一つ,秋華賞がありました.秋華賞?ってなにそれと思いましたら昔エリザベス女王杯と呼んでいたやつなのね.それで白馬のソダシが注目を浴びていたようですが馬群に沈みました(私も中継をTVで見てました)

アニメ

仮面ライダー,プリキュアなどニチアサのクラスタができています.さらに,日曜夜は鬼滅のアニメが始まったようです.プリキュアと鬼滅のクラスタが合体して大きなクラスタになっていました.

Jリーグ

珍しくサッカーの話題です.Jリーグが地域密着型をやめるとかやめないとか.もともと地域振興の意味を込めて地域密着型で発足したJリーグですが,根底から方針を変えてしまうのでしょうか.

10月19日

鬼滅

鬼滅の刃アニメ,大人気ですね.Twitterで大きなクラスタができるのは社会問題よりもアニメと競馬,ゲームあたりという傾向が顕著です.やはり大きなおともだちのオモチャということなのだろうか.

小室さん

まあしかし社会の出来事が全く話題にならないということもなく,小室圭さんと眞子様のご結婚問題も話題になっていました.まあ,ほっといたれやーというのが私の正直な感想ではあります.

UUUM

そしてほっといたれやーといえばもう一つこの話題.YouTuberタレントを管理しているUUUMの社長が放蕩生活を送っているんだそうで.ヒカキンやはじめしゃちょーのアガリで贅沢三昧とかという下世話な週刊誌の記事が話題になっていました.ほんと,しょうもな……

10月20日

なにわ男子

昨日はわりと賑やかなトピックマップになりました.まず,なにわ男子,ジャニーズですね.YouTubeのチャンネルを開設したという話題で盛り上がっていました.これ,一昨日から話題になっていた?まあ,ジャニーズも話題クラスタを作りがちです.ジャニオタというやつでしょうか.

松坂大輔

次は,プロ野球の話題から,松坂大輔が引退したそうです.松坂世代,なんていう言葉もありました.活躍した選手たちが引退していく話題は少し淋しいものがあります.

MacBook Pro

そしてITの話題です.夜中にAppleから新製品の発表がありました.MacBook Proです.最近はMBPとMBA(MacBook Air)の差が感じられなくなってきていたので,大幅刷新というところ.しかし,なかにはオーバースペックでは?という声も.M1 Max,M1 ProというCPUの更新が話題でしたが,一方で,タッチバーがなくなったとか,SDスロットやHDMI端子が復活したなどのクラスタもできていました(二つの話題クラスタに分かれていました)

10月21日

阿蘇山噴火

阿蘇山がそこそこの規模の噴火をしたようです.ライブカメラのYouTube画像を切り取ってみせてくださった人がいました.もくもくと噴煙を上げています.阿蘇山といい桜島といい,九州には大規模な活火山があるのでいろいろたいへんですね.

志村けん

志村けんの半生を描いたドラマが放送されるそうです.主役の志村けんを演じるのは山田裕貴.ちょっとかっこよ過ぎないかい?

VMAX

どうもポケモンの話題らしいのですが,よくわかりません.VMaxといえば思い浮かぶのはヤマハのバイク,それぐらいなんだよなー

10月22日

ショパンコンクール

国際的かつ代表的なピアノコンクールであるショパン国際ピアノコンクールで日本人が2位と4位に入賞したというニュースです.反田恭平さん2位,小林愛美さん4位ということで,おめでとうございます.すばらしいですね.まあ,私の生活は何ら変わりませんし,日本人すごい!じゃなくて,彼らが努力したからだ,ということですが.そのへん勘違いしないようにしたいものです.

NNN読売

TWtrendsの実力を検証するために,できるだけクラスタだけから判断しようとしているのですが,ん?自民単独過半数だ?あれだけひどいことをやり続けて国民の信頼を裏切っているのに?と訝しく思い,Twitterに戻ってみてみました(一次情報に当たるのは重要なことです).そしたら,なーんだ,自民単独過半数はどうも無理そうというヨタ記事じゃないですか.さすが読売,自民党広報紙だけのことはある.ひどいね.

長谷川選手

プロ野球です.長谷川選手が引退試合とか.ヘッドスライディングしたんでしょうか.熱いですね.ご無理なさらずに……

10月23日

Pokemon

ポケモンの新作が来年の1月に出るそうで,それの予告映像?が公開されたことが話題になっていました.オーキド博士も「これは,遠い昔のヒスイ地方に生息していたとされる,ヒスイのすがたのゾロアとゾロアークを捉えた,貴重な映像だったんじゃ!」と大興奮.ヒスイのすがたというキーワードがトレンドになっていました.

ジェットコースター

USJのジェットコースターが停電で止まったそうです.どうしててっぺんで止まってしまったのでしょうか.悪夢です.まあ,貴重な経験といえば貴重な経験なんでしょうけれど,こんな怖い経験したくないよねー.ジェットコースターとはまた違う怖さ.巻き込まれたお客さんはご愁傷様でした.

悪夢の時代

そして,悪夢といえば……安倍晋三が枝野の地元に乗り込んで,民主党政権時代を「悪夢の時代」と連呼したそうです.品がないよね.

10月24日

競馬

はい,週末です.競馬です.府中競馬場の富士ステークスが大きなクラスタを作っていました.もう一つ,阪神競馬場のクラスタもあります.「阪神」というキーワードで,プロ野球チームの阪神と混じっちゃっているところがありますね.こういうのは避けられません.名前の衝突という事象です.

プロ野球

そしてプロ野球です.楽天がCS進出決定ですか?ソフトバンク大敗というキーワードもある一方で,「わしほー」というのはホークスじゃないのか?と思ったらわしほーはイーグルスでホークスは「たかほー」なのね.紛らわしいなあ.その他,亀井選手の引退の話題とか,栗山監督の後任の話題とか,プロ野球関係の話題クラスタがいくつかできています.ストーブリーグの季節到来ですね.

このファンライブ

競馬と野球の話題ばかりではつまらないなーと思いきや,なんだかよくわからないクラスタができていました.調べてみると「#オバロコラボ決定このファンライブ」というハッシュタグでツイートキャンペーンの結果,できているクラスタらしいんですが,これいったいなに?

10月25日

競馬

昨日は菊花賞でした.大きなクラスタができています.武豊が4,300勝という地味目なニュースも.阪神7Rでウーパールーパー……じゃなかった,スーパーウーパーという馬に騎乗して達成したとのこと.ウーパールーパーいいたかっただけです.すいません.

ニチアサ

そしてニチアサの話題クラスタが二つ.#nitiasaというハッシュタグを中心とするものと,魔法使いプリキュアのクラスタ.それにしても #nichiasa じゃなくて #nitiasa なのね.まあ,どうでもいい話題ですが.

アメリカGP

珍しくF1レースのクラスタなんていうものができていました.アメリカGPが行われたようです.そして「シューイ」(shoey)なる気持ち悪い文化を知ってしまいました.自分または他人が履いていた靴にお酒を入れて飲むんだそうです.ウゲェ……

その他,相変わらずプロ野球のクラスタもできています.個人的に気になったのは「キンパ釜飯」というトレンド.連戦連勝のキンパ釜飯がとうとう負けたか!という(相葉マナブみてないひとには何のこっちゃですな)

10月26日

参院補選

一昨日の日曜日に行われた参院補欠選挙の結果がそれなりに大きな話題になっていました.「へずまりゅう氏」というトレンドが含まれているのでなんでや?と思いきや,山口の選挙に出てたのね……まあ,泡沫もいいところでしたが.自己愛の強い人なんだろうなあ.

F1

昨日に引き続きアメリカGPの話題です.本戦がありましたか?F1に興味がある層もTwitterにはいるということがわかりました.新しい発見,のような気がします.

オリックス

そしてプロ野球です.オリックスがマジック1ですか.パリーグの優勝はオリックスで決まりですかね?セリーグはいまどうなっているんでしょうか(私自身はプロ野球にあまり興味なし)

10月27日

眞子さま

小室圭さんと眞子さんの結婚会見がありました.「すべて私がやりました」……いい落とし所だと感心しましたねえ.さすがだ.誰も反論も批判もできない.円満解決.すばらしい.若い二人の門出を心からお祝い申し上げます.これからいろいろ苦労もするかもしれないけれど,がんばってね.

ヤクルト優勝

今年は阪神が強いなーと思っていたらいつの間にかヤクルトがリーグ優勝してた.びっくり.いちおう地元?(神宮球場はうちから歩いて行ける距離)なのでスワローズを応援しているというかなんというか.あんまり強いチームというイメージはないんだけれど.

学校へ行こう

「学校へ行こう」というTV番組が話題クラスタを作っていました.やっぱみんなTV見ながらツイーヨするんだよなー

10月28日

平石洋介

平石洋介さんという方がソフトバンクホークスのコーチに就任するという話題がずいぶん大きなクラスタになっていました.プロ野球の話題は他にも.パリーグはオリックスが優勝で,セリーグのヤクルト優勝は一昨日から引き続き話題となっていたようです.

アベノマスク

政治の話題です.アベノマスクは大いなる税金の無駄遣いであったという話.ネトウヨのハイパーウルトラ擁護もなかなか味わい深いところではあります.まあ,使わなかったなー.

あなたを本に例えると

久しぶりに診断系です.4ndan.comというサービスで「あなたを本に例えると」という診断がバズっていたようでした.私がやったら「絵本」になりました.心がピュアなんだそうで.あたってないなw

10月29日

ダブルV

ヤクルトとオリックスがそれぞれリーグ優勝して,セリーグ,パリーグともに前年最下位からの優勝というたいへん珍しい事態となったとのことです.みんなこういうエピソード好きよねー.

地震

茨城県南部を震源とする地震がありました.地震があるとTwitterは地震の話題で賑やかになりますね.

大量の種火

そしてこれが全くわからないのですが,FGOというオンラインゲームでキャラクターを成長させるアイテムが大量に投下されたということらしい.

10月30日

ヴァイエヴァ

金曜ロードショーで「ヴァイオレット・エバーガーデン」というアニメーション作品が放映され,大きな話題クラスタになりました.が,残念ながら,私はこれ以上を語れません.まあ,この手の話題が主要な話題クラスタになるということは,Twitterの言論空間が世間とはだいぶずれている証左ではあります.

新庄剛志

新庄の日ハム監督就任が正式に発表されました.うーん,彼,選手としては素晴らしかったけれど,監督できるんかいな?長嶋茂雄みたいなもんか.

江田憲司

金融所得課税を30%にするというのはまあ,やったってくれ,と思わなくもないが,NISAにも当然課税するなどという発言は馬鹿としかいえない.しかし,NISAって中途半端な制度だとは思う.

10月31日

競馬

週末です.競馬の話題で大きなクラスタができています.閾値を0.50に下げたので,派手なクラスタがたくさんできるようになりました.トピックマップの絵面が面白くなってよいですね.ただ,阪神競馬場の話題とプロ野球チームの阪神がごっちゃになりがちなのは,イマイチです.まあ,第一種の過誤と第二種の過誤というものは必ず発生するので,ある程度は致し方ないところではあります.

小室圭さん

小室圭さんの司法試験がダメだったという話題も大きな関心を集めました.もう,ほっといてやれや.ゲスいなあ,という感想です.そんなに皇室のことに関心あるの?みんな,暇だなあ.税金が使われているから?もっと問題のある使われ方たくさんされてるがな.

上坂すみれ

ニチアサならぬ土曜の朝は,ウルトラマンのシリーズがTVで放映されているんですね.それで声優の上坂すみれさんが登場してどうとか,という話題です.やっぱTVだし,大きなおともだちなんだよなあ.

2021年10月29日金曜日

「学生 - 科目」選択アプリのモデル

学生が科目選択してホゲホゲするアプリの雛形である.手順を以下に示す.なお「Ruby on Railsにおける多対多モデルの実装」も参照のこと.

準備

まず,Railsでdeviseを用いてユーザ管理するところ,ログイン後にマイページを表示させるようにして,自分以外のマイページにはアクセスできないようにする,そのような機能を備えたところまで作り込んだテンプレートを GitHub にアップロードしておいたので,そこからダウンロードすると,簡単だろう.

$ git clone https://github.com/iiojun/ulexample.git

Railsの環境を整える.なお,Rubyのバージョンが違う!とエラーになるときは,Gemfile を弄ってバージョンを揃えるか,rbenv を使っている人は適切なバージョンをインストールしておくこと.

$ bundle install

...

$ bin/rails webpacker:install

...

$ bin/rails db:create

...

$ bin/rails db:migrate

...

以上の手続きをして,環境を整える.コンソールを1つサーバ起動用に用意して,サーバはずっと起動させておくとよい.

$ bin/rails s

ブラウザから localhost:3000/mypage/ にアクセスすると,Mypage#home が表示されるはず.sign up のためのリンクがあるのでそこをクリックしてユーザアカウントをsign up,ログインできるかどうか確認せよ.ログインできると Mypage#show が表示されるはずである.

Lectureの導入

Lecture モデルを作成し,Lecture コントローラの雛形を作る.Lecture は,タイトルと教員と教室のデータを持つものとする.実際には曜日だの何限だのと,もっと多くの情報を入れるべき(説明のために単純化している).

$ bin/rails g model lecture title:string teacher:string room:string
...
$ bin/rails db:migrate
...
$ bin/rails g controller lectures index show
...

Lectureの情報にアクセスするためのルーティングを設定する.

config/routes.rb を編集し,次のようにする(get 'lectures/index' 等は削除してよい).

Rails.application.routes.draw do

  namespace :mypage do

    root to: 'home#index'

    resources :users, only: [ :show, :update, :edit ]

  end


  root to: 'lectures#index'

  resources :lectures, only: [ :index, :show ]

  #resources :user_lectures, only: [ :create, :destroy ]


  devise_for :users, controllers: {

    sessions:      'users/sessions',

    passwords:     'users/passwords',

    registrations: 'users/registrations'

  }

end

http://localhost:3000 で lectures の一覧が表示されるようになる.ただし,まだこの時点 では何も表示されない.

app/controllers/lectures_controller.rb を以下のとおりに修正する.

class LecturesController < ApplicationController

  def index

    @lectures = Lecture.all 

  end


  def show

    @lecture = Lecture.find(params[:id])

  end

end

index では全てのエントリを取得し,show では指定するエントリを取得するという基本的なパターンである.

ビューを設定する.app/views/lectures/index.html.erb を以下のとおりに修正する.

<h1>Lectures List</h1>

<ul>

  <% @lectures&.each {|lecture| %>

    <li><%= link_to lecture.title, lecture_path(lecture) %>

        <%= ": #{lecture.teacher}, @ #{lecture.room}" %></li> 

  <% } %>

</ul>

テスト用に,コンソールからデータを入れてみよう.ダミーデータなので,好きなデータを入れてよい.

$ bin/rails c

Running via Spring preloader in process 91299

Loading development environment (Rails 6.1.4.1)

irb(main):001:0> Lecture.create(title: '国際情報学演習 I', teacher: '飯尾淳', room: '501')

...

irb(main):002:1> Lecture.create(title: '国際情報学演習 III', teacher: '飯尾淳', room: '501')

...

irb(main):003:0> Lecture.create(title: 'プログラミング基礎', teacher: '飯尾淳', room: '501')

...

irb(main):004:0> exit

ブラウザで localhost:3000 にアクセスし,一覧が表示されることを確認せよ.

科目をクリックしてもそっけないテンプレートが表示されるだけなので,なんとかしよう.

app/views/lectures/show.html.erb を以下のとおりに修正する.

<h1>Lecture Info</h1>

<ul>

  <li>科目: <%= @lecture.title %></li>

  <li>教員: <%= @lecture.teacher %></li>

  <li>教室: <%= @lecture.room %></li>

</ul>

一覧に表示された科目のリンクをクリックすると,科目情報の詳細が表示されるようになった.


UserLectureの導入

User と Lecture には多対多の関係がある.そこで,User と Lecture を繋ぐ UserLecture モデルを導入する.

$ bin/rails g model user_lecture user:references lecture:references evaluation:integer

なお,UserLectureの属性として evaluation という項目を一つ用意しているが,ここは,いろいろと追加すること(今回はevaluationだけ使う).

モデル間の関連付けをする.

app/models/user.rb を次のように修正する(赤字部分を追記).

class User < ApplicationRecord

  has_many :user_lectures

  has_many :lectures, through: :user_lectures


  # Include default devise modules. Others available are:

  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable

  devise :database_authenticatable, :registerable,

         :rememberable, :validatable


  def email_required?

    false

  end

end

また app/models/lecture.rb を次のように修正する.

class Lecture < ApplicationRecord

  has_many :user_lectures

  has_many :users, through: :user_lectures

end

app/models/user_lecture.rb は,モデル作成時に references を指定して作ると自動で belongs_to が追記されるので,なにもし なくてよいが,いちおう,こうなっている.

class UserLecture < ApplicationRecord

  belongs_to :user

  belongs_to :lecture

end

モデルを作ったらデータベースに反映させる.

$ bin/rails db:migrate


UserLectureの操作(生成と削除)

コントローラを作成する.UserLectures はこのサンプルでは作って消すだけなのでとりあえず create と destroy だけだが,評価を記入する画面を作るときには show と update も必要になるかな?まあ,後からメソッドを追加すればよかろう.

$ bin/rails g controller user_lectures create destroy

ルーティングを設定する.config/routes.rb を編集し,次のようにする.

Rails.application.routes.draw do

  namespace :mypage do

    root to'home#index'

    resources :usersonly: [ :show:update:edit ]

  end


  root to'lectures#index'

  resources :lecturesonly: [ :index:show ]

  resources :user_lecturesonly: [ :create:destroy ]


  devise_for :userscontrollers: {

    sessions:      'users/sessions',

    passwords    'users/passwords',

    registrations'users/registrations'

  }

end

app/views/lectures/show.html.erb を以下のとおりに修正する(赤字部分を追記).

<h1>Lecture Info</h1>

<ul>

  <li>科目: <%= @lecture.title %></li>

  <li>教員: <%= @lecture.teacher %></li>

  <li>教室: <%= @lecture.room %></li>

</ul>


<% if current_user %> 

  <% if @registered %>

    <%= link_to '登録をやめる', user_lecture_path(@registered),                          method:deleteclass'btn btn-danger' %>

  <% else %>

    <%= link_to '登録する', user_lectures_path(lecture: @lecture),

                method: :post, class: 'btn btn-primary' %>

  <% end %>

<% end %>

<br /><br />

<%= link_to '科目一覧へ戻る', lectures_path %>

app/controllers/lectures_controller.rb に一行(赤字部分)追記する.画面の都合上,下記では折り返しているが,実際には一行でよい.

class LecturesController < ApplicationController

  def index

    @lectures = Lecture.all

  end


  def show

    @lecture = Lecture.find(params[:id])

    @registered = UserLecture

       .find_by(user: current_user, lecture: @lecture)

  end

end

app/controllers/user_lectures_controller.rb を次のように作る.

class UserLecturesController < ApplicationController

  def create

    lecture = Lecture.find(params[:lecture])

    UserLecture.create(user: current_user, lecture: lecture) 

    redirect_to lecture_path lecture

  end


  def destroy

    ul = UserLecture.find(params[:id])

    UserLecture.destroy(ul.id)

    redirect_to lecture_path ul.lecture

  end

end

ここまでの設定で,UserLecture のデータを生成,削除できるようになった.ログインした状態で科目の詳細ページにアクセスすると「登録する」ボタンができているはず.

「登録する」ボタンを押してみよう.UserLecture#create が発動され,UserLecture データが登録される.処理終了後,redirect_to が設定されているので,再度,Lecture#show に戻るが,そのときは既に登録済み(@registered が nil ではない)なので,「登録をやめる」ボタンが表示されるようになる.

「登録をやめる」を押すと UserLecture#destroy の処理を経た結果,同様の動作で元にもどる.[この動作の仕組みを考えて,きちんと理解すること]

登録済み科目のマイページへの表示

登録した Lecture をマイページに一覧表示させる.

 app/views/mypage/users/show.html.erb を以下のとおりに修正するだけでよい.

<h1><%= current_user.fullname %>'s MyPage</h1>

<h2>登録済み科目一覧</h2>

<ul>

  <% current_user.lectures&.each {|lecture| %>

    <li><%= link_to lecture.title, lecture_path(lecture) %>

        <%= ": #{lecture.teacher}, @ #{lecture.room}" %></li>

  <% } %>

</ul>

マイページに登録済みの科目一覧が表示されるようになった.


科目の評価ボタンの追加

では,科目を評価するインタフェースを作ろう.ログインしていたら科目の詳細ページから科目を評価できるようにする.科目評価のために,UserLectureに show と update を追加する.

ルーティングを設定する.config/routes.rb を編集し,次のようにする(赤字部分が追記した箇所).

Rails.application.routes.draw do

  namespace :mypage do

    root to'home#index'

    resources :usersonly: [ :show:update:edit ]

  end


  root to'lectures#index'

  resources :lecturesonly: [ :index:show ]

  resources :user_lectures, only[ :create, :edit, :update, :destroy ]


  devise_for :userscontrollers: {

    sessions:      'users/sessions',

    passwords    'users/passwords',

    registrations'users/registrations'

  }

end

app/views/lectures/show.html.erb に次の行(赤字部分)を追加する.

<% if current_user %>

  <% if @registered %>

    <%= link_to '登録をやめる', user_lecture_path(@registered),                          method: :delete, class: 'btn btn-danger' %>

    <%= link_to '評価する', edit_user_lecture_path(@registered), 

                class: 'btn btn-success' %>

  <% else %>

    <%= link_to '登録する', user_lectures_path(lecture: @lecture),

                method: :post, class: 'btn btn-primary' %>

  <% end %>

<% end %>

<br /><br />

<%= link_to '科目一覧へ戻る', lectures_path %>

評価ページへのボタンが追記された.ただし,コントローラを書いていないので,押すとエラーになる.


科目の評価(編集画面と更新処理)

ボタンを押すと,UserLecture#edit が呼ばれるようになる.そこで,UserLecture のコントローラを修正する.

app/controllers/user_lectures_controller.rb に次(赤字部分)を追記する.edit, updateメソッドの追記と,ストロングパラメータの処理の追加を行なった.


class
 UserLecturesController < ApplicationController

  def create

    lecture = Lecture.find(params[:lecture])

    UserLecture.create(user: current_user, lecture: lecture) 

    redirect_to lecture_path lecture

  end


  def edit

    @ul = UserLecture.find(params[:id])

  end


  def update

    ul = UserLecture.find(params[:id])

    p = user_lecture_params

    ul.evaluation = p[:evaluation]

    ul.save

    redirect_to lecture_path ul.lecture

  end


  def destroy

    ul = UserLecture.find(params[:id])

    UserLecture.destroy(ul.id)

    redirect_to lecture_path ul.lecture

  end


  private

  def user_lecture_params

    params.require(:user_lecture).permit(:evaluation)

  end

end

評価を編集するビューを書く.

app/views/user_lectures/edit.html.erb を次のように用意する.

<h1>Evaluation of Lecture</h1>

<p>

科目: <%= @ul.lecture.title %><br />

教員: <%= @ul.lecture.teacher %><br />

教室: <%= @ul.lecture.room %>

</p>

あなたの評価:

<%= form_with model: @ul do |f| %>

  <%= f.select :evaluation, [['', 1], ['やや鬼', 2], ['普通', 3],

                             ['やや神', 4], ['', 5]],

               include_blank: true %>

  <%= f.submit '送信' %>

<% end %>

これでOK.「評価する」ボタンを押すと,次のような画面になる.

プルダウンメニューから選択肢を選んで,送信すれば,登録される.「評価する」を再度押すと,先ほど評価した値が設定されていることを確認せよ.ただし,科目の登録をやめると,UserLecture そのものが削除されてしまうため,評価も再度やり直しになる点には注意のこと.

科目の評価処理の確認

また,上記の評価処理を行なった結果,データベースに評価が登録されていることを,次の手順でも確認できる.

$ bin/rails c

Running via Spring preloader in process 94649

Loading development environment (Rails 6.1.4.1)

irb(main):001:0> UserLecture.all

  UserLecture Load (0.6ms)  SELECT "user_lectures".* FROM "user_lectures"

=> 

[#<UserLecture:0x000000014223bcc8

  id: 8,

  user_id: 1,

  lecture_id: 1,

  evaluation: 5,

  created_at: Thu, 28 Oct 2021 22:16:47.783474000 UTC +00:00,

  updated_at: Thu, 28 Oct 2021 22:19:02.728075000 UTC +00:00>]

irb(main):002:0> 

コンソールで確認すると,evaluation に値がセットされていることがわかる.

とりあえずここまで.