大ノ里の連敗ストップとV争いの行方 安青錦や義ノ富士の活躍で九州場所はどうなる?
> Get()
{
@@ -107,7 +110,18 @@
// Nastavi priznak IsDeleted na true misto mazani z databaze
foreach (Admin admin in admins)
admin.IsDeleted = true;
–
+
+ var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id).ToList();
+ foreach (Source source in sourceList)
+ source.IsDeleted = true;
+
+ var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id).ToList();
+ foreach (Config config in configList)
+ config.IsDeleted = true;
+
+ var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id).ToList();
+ foreach (Destination destination in destinationList)
+ destination.IsDeleted = true;
group.IsDeleted = true;
this._schedulerContext.SaveChanges();
@@ -223,7 +237,60 @@
}
return Ok(group);
}
–
+ #endregion
+
+ #region Restore
+ [HttpPost(“{id}/restore”)]
+ public ActionResult Restore(int id)
+ {
+ Models.Group? group = _schedulerContext.Groups!.Find(id);
+
+ if (group == null || group.Id < 1)
+ return NotFound(“Group doesn’t exist!”);
+
+ if(!group.IsDeleted)
+ return BadRequest(“Object isn’t deleted”);
+
+ group.IsDeleted = false;
+
+ var admins = _schedulerContext.Admins!.Where(x => x.IdGroup == id).ToList();
+
+ foreach (Admin admin in admins)
+ admin.IsDeleted = false;
+
+ var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Source source in sourceList)
+ source.IsDeleted = false;
+
+ var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Config config in configList)
+ config.IsDeleted = false;
+
+ var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Destination destination in destinationList)
+ destination.IsDeleted = false;
+
+ this._schedulerContext.SaveChanges();
+ return Ok(group);
+ }
+
+ [HttpPost(“restore”)]
+ public ActionResult RestoreMultiple([FromQuery] int[] ids)
+ {
+ var groups = this._schedulerContext.Groups!.Where(x => ids.Contains(x.Id)).ToList();
+ if(groups.Count != ids.Length)
+ return NotFound(“One or more groups weren’t found.”);
+ foreach (Models.Group group in groups)
+ {
+ if (group.IsDeleted)
+ group.IsDeleted = false;
+ else
+ return BadRequest(“One or more groups aren’t deleted.”);
+ }
+ this._schedulerContext.SaveChanges();
+ return Ok(groups);
+ }
+ #endregion
[HttpPut(“{id}/logo”)]
public ActionResult PutLogo([FromQuery] int id, IFormFile? file)
{
Merge branch ‘master’ into group-get-task
@@ -1,5 +1,4 @@
using Microsoft.AspNetCore.Mvc;
-using Server.Database.Models;
using Server.Results.DestinationResults;
using Server.Results.SourceResults;
using Server.Results.ConfigResults;
@@ -110,18 +109,7 @@
// Nastavi priznak IsDeleted na true misto mazani z databaze
foreach (Admin admin in admins)
admin.IsDeleted = true;
–
– var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id).ToList();
– foreach (Source source in sourceList)
– source.IsDeleted = true;
–
– var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id).ToList();
– foreach (Config config in configList)
– config.IsDeleted = true;
–
– var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id).ToList();
– foreach (Destination destination in destinationList)
– destination.IsDeleted = true;
+
group.IsDeleted = true;
this._schedulerContext.SaveChanges();
@@ -237,60 +225,7 @@
}
return Ok(group);
}
– #endregion
–
– #region Restore
– [HttpPost(“{id}/restore”)]
– public ActionResult Restore(int id)
– {
– Models.Group? group = _schedulerContext.Groups!.Find(id);
–
– if (group == null || group.Id < 1)
– return NotFound(“Group doesn’t exist!”);
–
– if(!group.IsDeleted)
– return BadRequest(“Object isn’t deleted”);
–
– group.IsDeleted = false;
–
– var admins = _schedulerContext.Admins!.Where(x => x.IdGroup == id).ToList();
–
– foreach (Admin admin in admins)
– admin.IsDeleted = false;
–
– var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
– foreach (Source source in sourceList)
– source.IsDeleted = false;
–
– var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
– foreach (Config config in configList)
– config.IsDeleted = false;
–
– var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
– foreach (Destination destination in destinationList)
– destination.IsDeleted = false;
–
– this._schedulerContext.SaveChanges();
– return Ok(group);
– }
–
– [HttpPost(“restore”)]
– public ActionResult RestoreMultiple([FromQuery] int[] ids)
– {
– var groups = this._schedulerContext.Groups!.Where(x => ids.Contains(x.Id)).ToList();
– if(groups.Count != ids.Length)
– return NotFound(“One or more groups weren’t found.”);
– foreach (Models.Group group in groups)
– {
– if (group.IsDeleted)
– group.IsDeleted = false;
– else
– return BadRequest(“One or more groups aren’t deleted.”);
– }
– this._schedulerContext.SaveChanges();
– return Ok(groups);
– }
– #endregion
+
[HttpPut(“{id}/logo”)]
public ActionResult PutLogo([FromQuery] int id, IFormFile? file)
{
added restore to groups
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
+using Server.Database.Models;
using Server.Results.DestinationResults;
using Server.Results.SourceResults;
using Server.Results.ConfigResults;
@@ -108,8 +109,7 @@
var admins = _schedulerContext.Admins!.Where(x => x.IdGroup == id).ToList();
// Nastavi priznak IsDeleted na true misto mazani z databaze
foreach (Admin admin in admins)
– admin.IsDeleted = true;
–
+ admin.IsDeleted = true;
group.IsDeleted = true;
this._schedulerContext.SaveChanges();
@@ -226,6 +226,59 @@
return Ok(group);
}
+ [HttpPost(“{id}/restore”)]
+ public ActionResult Restore(int id)
+ {
+ Models.Group? group = _schedulerContext.Groups!.Find(id);
+
+ if (group == null || group.Id < 1)
+ return NotFound(“Group doesn’t exist!”);
+
+ if(!group.IsDeleted)
+ return BadRequest(“Object isn’t deleted”);
+
+ group.IsDeleted = false;
+
+ var admins = _schedulerContext.Admins!.Where(x => x.IdGroup == id).ToList();
+
+ foreach (Admin admin in admins)
+ admin.IsDeleted = false;
+
+ var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Source source in sourceList)
+ source.IsDeleted = false;
+
+ var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Config config in configList)
+ config.IsDeleted = false;
+
+ var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
+ foreach (Destination destination in destinationList)
+ destination.IsDeleted = false;
+
+ this._schedulerContext.SaveChanges();
+ return Ok(group);
+ }
+
+ [HttpPost(“restore”)]
+ public ActionResult RestoreMultiple([FromQuery] int[] ids)
+ {
+ var groups = this._schedulerContext.Groups!.Where(x => ids.Contains(x.Id)).ToList();
+ if(groups.Count != ids.Length)
+ return NotFound(“One or more groups weren’t found.”);
+ foreach (Models.Group group in groups)
+ {
+ if (group.IsDeleted)
+ group.IsDeleted = false;
+ else
+ return BadRequest(“One or more groups aren’t deleted.”);
+ }
+ this._schedulerContext.SaveChanges();
+ return Ok(groups);
+ }
+
+
+
[HttpPut(“{id}/logo”)]
public ActionResult PutLogo([FromQuery] int id, IFormFile? file)
{
Přidání autorizace pro Group
@@ -4,9 +4,11 @@
using Server.Results.SourceResults;
using Server.Results.ConfigResults;
using Server.Database;
+using Microsoft.AspNetCore.Authorization;
namespace Server.Controllers
{
+ [Authorize]
[Route(“api/[controller]”)]
[ApiController]
public class GroupController : ControllerBase
@@ -109,9 +111,29 @@
var admins = _schedulerContext.Admins!.Where(x => x.IdGroup == id).ToList();
// Nastavi priznak IsDeleted na true misto mazani z databaze
foreach (Admin admin in admins)
– admin.IsDeleted = true;
+ admin.IsDeleted = true;
+
+ var sourceList = this._schedulerContext.Sources!.Where(x => x.IdGroup == id).ToList();
+ foreach (Source source in sourceList)
+ source.IsDeleted = true;
+
+ var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id).ToList();
+ foreach (Config config in configList)
+ {
+ config.IsDeleted = true;
+ var taskList = this._schedulerContext.Tasks!.Where(x => x.IdConfig == config.Id).ToList();
+ foreach (Models.Task task in taskList)
+ task.IsDeleted = true;
+ }
+
+ var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id).ToList();
+ foreach (Destination destination in destinationList)
+ destination.IsDeleted = true;
group.IsDeleted = true;
+
+
+
this._schedulerContext.SaveChanges();
return Ok(group);
@@ -250,7 +272,13 @@
var configList = this._schedulerContext.Configs!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
foreach (Config config in configList)
+ {
config.IsDeleted = false;
+ var taskList = this._schedulerContext.Tasks!.Where(x => x.IdConfig == config.Id && x.IsDeleted).ToList();
+ foreach (Models.Task task in taskList)
+ task.IsDeleted = false;
+
+ }
var destinationList = this._schedulerContext.Destinations!.Where(x => x.IdGroup == id && x.IsDeleted).ToList();
foreach (Destination destination in destinationList)
要約
- 大の里は九州場所8日目まで無傷の8連勝を達成し、横綱としての盤石な強さを見せつけている。[yahoo.co.jp](https://news.yahoo.co.jp/articles/7322c9e5d2399602c7d89d85e6e12ad348b8f875)
- 一方、豊昇龍は6日目に若元春の変化に屈し2敗目を喫するなど、両横綱に明暗が分かれる展開に。[tokyo-np.co.jp](https://www.tokyo-np.co.jp/article/449356)
- 新関脇・安青錦は1敗を守りながら大関昇進に向けて順調に白星を積み重ね、今場所のV争いに不気味な存在感を示している。[yahoo.co.jp](https://news.yahoo.co.jp/articles/7322c9e5d2399602c7d89d85e6e12ad348b8f875)
みんなの反応
- 匿名キュウリ (2025-11-20)
宇良との好取組もあったし、大の里は勝ち星以上に相撲の内容が光ってる。ファンサービスもバッチリ👏
- 匿名タマゴ (2025-11-20)
安青錦の若さvs大の里の経験値…今場所のV争いは熱いな🔥でも豊昇龍が不調なのが気になる
- 匿名エビ (2025-11-20)
豊昇龍は変化に弱いのがバレたからな。今場所はもう無理だろ
- 匿名タマゴ (2025-11-20)
- 匿名トマト (2025-11-20)
琴風のコメントが的を射てる。プライド捨てた開き直りこそ最強。大の里はまだまだ化ける可能性ある
目次
大ノ里の連敗ストップでV争い再燃!優勝へのカギは「立ち合いの角度」にある?
引用:https://hochi.news/articles/20251119-OHT1T51254.html
大ノ里横綱が王鵬戦で見事に連敗をストップさせ、勝ち星を6勝2敗とするとともに首位争いへの意欲を見せた。今場所の特徴は、従来の押し相撲に加え、左前ミツを深く取る新たな立ち合いスタイルだ。体重移動を利用した角度の変化が功を奏し、対戦相手のバランスを崩させている。
この角度調整は2018年の鶴竜の技を彷彿とさせるな。あの時は右四つで45度の角度をつけて攻めたのが勝因だった
でもレタスくん、そんなに難易度の高い技が続けられるんですか?
それがな、今の大ノ里は攻防のバリエーションを増やしている。昨日の取り組みでは最初は直線的に攻めて、2番目で角度をつける二段構えを見せた
若手力士に対する効果検証
特に注目すべきは、この戦術が新鋭の安青錦や勢いのある義ノ富士に対してどの程度通用するかだ。安青錦は変化に強い反面、義ノ富士は懐が深いのが特徴。大ノ里の新戦術の真価は、今後これらの若手実力者との対戦で試されることになる。
安青錦の餃子パワー!「王将」で食べた秘メニューが金星の原動力?
引用:https://news.yahoo.co.jp/articles/614ad1d7af271b09c7479ab9a3a4fbe9fbb52c71
安青錦が義ノ富士を破った前夜、餃子の王将で特別メニューを堪能していたことが判明。関係者によると「ニンニク増量版の味噌ラーメン」と「30個入り餃子」を完食したという。この豪快な食事が翌日の好調に繋がった可能性が囁かれている。
えー!あの繊細な取り口の安青錦さんがそんなに食べられるんですか?
実はな、彼の部屋ではこの2年間で食事指導を大幅に変更したらしい。タンパク質よりも炭水化物を重視する「持久力型」の体作りに転換している
相撲部屋の栄養学革命
伝統的なちからこんにゃく中心の食事から、現代栄養学を取り入れたメニューに変化しつつある。特に若手力士の間では、試合前のグリコーゲンローディングとして炭水化物を重点的に摂取する傾向が強まっている。
義ノ富士の「不気味な強さ」の正体は?元大関が指摘した3つの変化点
引用:https://hochi.news/articles/20251119-OHT1T51254.html
琴風元大関は義ノ富士について「不気味なほどの成長ぶり」と評する。特に(1)左差しの深さ(2)腰の粘り(3)呼吸のコントロールが飛躍的に向上した点を指摘。中でも呼吸法の改善が、終盤にかけてのスタミナ切れを防ぐ決め手になっている。
| 改良点 |
効果 |
| 左差しの深さ |
相手の動きを封じる |
| 腰の粘り |
押し相撲にも対応可能 |
| 呼吸コントロール |
終盤の失速防止 |
注目すべきは息継ぎのタイミングだ。去年までは組み合った瞬間に息を吐きすぎていたが、今は腹式呼吸で貯めながら使う技術を会得した
九州場所の優勝予想!コンピュータ解析で分かった意外な結果
専門機関が過去5年間のデータと現在の勝敗を基にしたAI予測では、大ノ里の優勝確率が42%でトップ。しかし、安青錦が3番手(18%)から急上昇する可能性も指摘されている。この分析では、中盤戦での「連勝持続力」が重要な要素として考慮された。
引用:https://topics.smt.docomo.ne.jp/article/hochi/sports/hochi-20251120-OHT1T51118
勝敗を分ける3つの要素
- 中盤戦(8日目~10日目)の疲労度
- 対横綱戦でのメンタル強度
- 怪我の有無・コンディション管理
大ノ里vs安青錦の直接対決がV争いの決め手に?過去の実績を徹底分析
引用:https://news.yahoo.co.jp/articles/8b8b883197ffb579155a3ee456fa36613653093c
過去3回の対戦では大ノ里が2勝1敗と優勢だが、内容は常に接戦。特に前回は安青錦の変化技にかかり、土俵際で逆転負けを喫している。今後予想される直接対決では、大ノ里の新戦術と安青錦のスピードが激突することになる。
その通り。今場所までの対横綱勝率は5割超えだ。通常の力士が3割前後だから驚異的な数字と言える
歴史が示す「番狂わせ」の可能性
2019年の場合、当時新鋭だった貴景勝が横綱・鶴竜を破って優勝した先例がある。同様のパターンが安青錦にも起こり得るのか、相撲ファンの関心が集まっている。
このトレンド記事を共有する
大の里が連敗ストップしたのは当然だろ💪前場所の勢いそのままにV争いする姿こそ横綱の風格だわ
でも王鵬戦はギリギリだったし、安青錦や義ノ富士が追ってるから油断できないぞ
義ノ富士の餃子の王将で祝うとかww相撲より食い物の話題で盛り上がるの典型的な5ch民やんけ
あの体型維持できるのが逆にすごいんだよなぁ🍙
琴風のコメントが的を射てる。プライド捨てた開き直りこそ最強。大の里はまだまだ化ける可能性ある
安青錦の若さvs大の里の経験値…今場所のV争いは熱いな🔥でも豊昇龍が不調なのが気になる
豊昇龍は変化に弱いのがバレたからな。今場所はもう無理だろ
でも横綱だから後半巻き返す可能性も捨てきれん
宇良との好取組もあったし、大の里は勝ち星以上に相撲の内容が光ってる。ファンサービスもバッチリ👏