はてなキーワード: Rejectとは
「いやなんか試合終わったらレシャーが急にシン倒すとか言って」
「まぁまぁ、付き合ってあげて下さいよ。」
「FF10、好きです」
「レシャーもこう言ってますし、ね」
「あきらさん、僕の踊りを見てください」
「………」
「いや、待って!?異界送りしないでもらっていい?オレまだプール泳ぐからね!?」
「まぁ、広島に送られたと言う事でね」
「と、まぁね。チームRejectはこんな調子でやってるわけですが」
「何してんの」
「あ、マゴさん。今ねレシャーの異界送りが見れますよ」
「何あきら送られたの?w」
「ハハッwいやオレのプールキツいからレシャーまで行けるか分かんない」
「次誰すか」
「次もけだね」
「じゃあ僕が精一杯盛り上げますんで」
「いや、マジでやめてw」
「何でペットボトル?捨てるよね、それ?何でそこに書かせるの???」
「みなさーん!元バレルのもけとマゴさんの因縁の対決が始まりますよー!」
「マゴさん、がんばってください」
「任せろ。俺がシン倒してくるわ」
「消えない消えないw」
「おっこれはマゴリーサルですね~、接戦を制したのはマゴ、となりました」
「大分キツかったぁ。けど春麗戦やってたから内容良かったね、やりたい事やれてたし」
「マゴさん、強いです」
「何、笑顔?」
「ハハッw」
「そうですよ、マゴさんはもっと笑顔じゃないと。マゴリスナーもよく怖いって言ってますから」
「は?おい!出てこいよそのコメント書いた奴!誰のせいで俺が怖くなってると思ってんの?あぁ!?」
「おっいけねいけね忘れた」ニャッ
「マゴさん、いい笑顔です」
「はい!ただいまなんとかプールを抜けまして、大会もいよいよ終盤という所でございます。」
「対戦相手はやはりこの人。レシャーですね」
「…レシャーさんどうですか?2年目のRejectは」
「………」
「……えー実はご報告なんですが」
「私、まもなくですね。シンになってしまうという事でございまして」
「ときどさん、ウダウダ言ってないで早くはじめましょう」
「じゃあ、始めますか!」
「おとうさん…すぐに終わらせます」
「それでは、レシャーvsブラスカの究極召喚 いってみましょおおおおおおお!!」
一度投稿したうえで別タブを開いてプログラム的(fetch)に送信してその別タブが閉じられる仕組み。
// ==UserScript==
// @name PGP未署名検出と別タブ自動編集
// @namespace http://tampermonkey.net/
// @version 1.0
// @description PGP署名がない投稿を自動編集ページへ誘導
// @match https://anond.hatelabo.jp/*
// @grant GM_setValue
// @grant GM_getValue
// @grant GM.openInTab
// ==/UserScript==
(function () {
'use strict';
const body = document.getElementById('entry-page');
if (!body) return;
const titleText = document.title;
if (!titleText.includes('dorawii')) return;
const pgpRegex = /BEGIN.*PGP(?: SIGNED MESSAGE| SIGNATURE)?/;
const preElements = document.querySelectorAll('div.body pre');
let hasPgpSignature = false;
for (const pre of preElements) {
if (pgpRegex.test(pre.textContent)) {
hasPgpSignature = true;
break;
}
}
if (hasPgpSignature) return;
const editLink = document.querySelector('a.edit');
const childTab = GM.openInTab(editLink.href, { active: false, insert: true, setParent: true });
})();
// ==UserScript==
// @name 編集ページ処理と自動送信・閉じ
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 編集ページで署名処理と送信、タブ自動閉じ
// @match https://anond.hatelabo.jp/dorawii_31/edit?id=*
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// @grant GM_setClipboard
// @grant GM_notification
// @connect localhost
// ==/UserScript==
(async function () {
'use strict';
const shouldRun = await GM_getValue('open-tab-for-edit', '0');
const textareaId = 'text-body';
const textarea = document.getElementById(textareaId);
if (!textarea) return;
const content = textarea.value;
const pgpSignatureRegex = /-----BEGIN PGP SIGNED MESSAGE-----[\s\S]+?-----BEGIN PGP SIGNATURE-----[\s\S]+?-----END PGP SIGNATURE-----/;
if (pgpSignatureRegex.test(content)) {
console.log('[PGPスクリプト] 署名が検出されたためそのまま送信します');
return;
}
const httpRequest = (url, data) => {
return new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: 'POST',
url: url,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: `value=${encodeURIComponent(data)}`,
onload: function (response) {
resolve(response.responseText);
},
onerror: function (error) {
reject(error);
}
});
});
};
// textarea の値を取得
// 1. 現在のページのURLからURLオブジェクトを作成
const currentUrl = new URL(window.location.href);
// 2. ベースとなる部分 (例: "https://anond.hatelabo.jp") を取得
const origin = currentUrl.origin;
// 3. 'id' パラメータの値 (例: "20250610184705") を取得
const idValue = currentUrl.searchParams.get('id');
// 4. ベース部分とIDを結合して、目的のURL文字列を生成
// idValueが取得できた場合のみ実行する
let newUrl = null;
if (idValue) {
newUrl = `${origin}/${idValue}`;
}
// 5. 生成されたURLを変数に代入し、コンソールに出力して確認
console.log(newUrl);
const valueToSend = newUrl;
try {
const signatureText = await httpRequest('http://localhost:12345/run-batch', valueToSend);
console.log('バッチ応答:', signatureText);
if (!signatureText.includes('BEGIN PGP SIGNED MESSAGE')) {
alert('PGP署名がクリップボードに見つかりませんでした。');
return;
}
const newText = content.replace(/\s*$/, '') + '\n' + signatureText + '\n';
textarea.value = newText;
console.log('[PGPスクリプト] 署名を貼り付けました。送信を再開します。');
const form = document.forms.edit;
const newForm = form.cloneNode(true);
form.replaceWith(newForm);
newForm.addEventListener('submit', async (e) => {
e.preventDefault(); // HTML標準のsubmitをキャンセル
const bodyText = textarea?.value || '';
// reCAPTCHA トークンの取得
const recaptchaToken = await new Promise((resolve) => {
grecaptcha.enterprise.ready(() => {
grecaptcha.enterprise.execute('hoge', { action: 'EDIT' })
.then(resolve);
});
});
// POSTするデータの構築
const formData = new FormData(newForm);
formData.set('body', bodyText);
formData.set('recaptcha_token', recaptchaToken);
formData.set('edit', '1');
try {
const response = await fetch(newForm.action, {
method: 'POST',
body: formData,
credentials: 'same-origin'
});
if (response.ok) {
console.log('送信成功');
window.close();
} else {
console.error('送信失敗', response.status);
}
} catch (err) {
console.error('送信中にエラーが発生', err);
}
});
// プログラム的に送信トリガー
newForm.dispatchEvent(new Event('submit', { bubbles: true }));
} catch (e) {
console.error('バッチ呼び出し失敗:', e);
}
})();
const http = require('http'); const { exec } = require('child_process'); const querystring = require('querystring'); const server = http.createServer((req, res) => { if (req.method === 'GET' && req.url === '/ping') { res.writeHead(200); res.end('pong'); } else if (req.method === 'POST' && req.url === '/run-batch') { let body = ''; req.on('data', chunk => { body += chunk.toString(); }); req.on('end', () => { const parsed = querystring.parse(body); const value = parsed.value || 'default'; // 値を引数としてバッチに渡す exec(`C:\\Users\\hoge\\Desktop\\makesign.bat "${value}"`, { encoding: 'utf8' }, (err, stdout, stderr) => { if (err) { res.writeHead(500); res.end('Error executing batch: ' + stderr); } else { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(stdout.trim()); } }); }); } else { res.writeHead(404); res.end('Not found'); } }); server.listen(12345, () => { console.log('Batch server running at http://localhost:12345/'); });
@echo off setlocal enabledelayedexpansion :: 署名するファイル名 set "infile=%~1" set outfile=%TEMP%\pgp_output.asc :: 以前の出力があれば削除 if exist "%outfile%" del "%outfile%" :signloop :: AutoHotkeyでパスフレーズ入力(gpgがパスワード要求するダイアログが出た場合に備える) start "" /b "C:\Users\hoge\Documents\AutoHotkey\autopass.ahk" :: PGPクリア署名を作成 echo %infile% | gpg --yes --clearsign --output "%outfile%" :: 署名が成功していればループを抜ける if exist "%outfile%" ( goto postprocess ) else ( timeout /t 1 > nul goto signloop ) :postprocess powershell -nologo -command ^ "$header = '>|'; $footer = '|<'; $body = Get-Content '%outfile%' -Raw; Write-Output ($header + \"`r`n\" + $body + $footer)" powershell -nologo -command ^ "$header = '>|'; $footer = '|<'; $body = Get-Content 'signed.asc' -Raw; Set-Clipboard -Value ($header + \"`r`n\" + $body + $footer)" endlocal exit /b
#Persistent #SingleInstance ignore SetTitleMatchMode, 2 WinWaitActive, pinentry SendInput password Sleep 100 SendInput {Enter} ExitApp
動けばいいという考えで作っているので余分なコードも含んでいるかもしれない。
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20250613185036 -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaEv1FQAKCRBwMdsubs4+ SHHkAQDUOLgBcdji2T6MJ7h/vlMdFfGlWAzNdXijjE1gIuEPywEAiMNMZqhrMmtl c7UqRuggNJ/UTa5xTIcKp622+7jJQQg= =Lgkl -----END PGP SIGNATURE-----
ようやく(ほぼ)すべてが自動化された。
あとはローカルサーバーの起動をスタートアップに設定する(方法をAIに聞いて指示に従う)だけの消化試合。
署名時要求してくるパスワードを自動入力するahkファイルはドキュメントのAutoHotkey配下に置いた。
バッチファイル(make.sign.bat)はデスクトップに置いた。
#Persistent #SingleInstance ignore SetTitleMatchMode, 2 WinWaitActive, pinentry SendInput お前のパスワード Sleep 100 SendInput {Enter} ExitApp
// run-batch-server.js const http = require('http'); const { exec } = require('child_process'); const server = http.createServer((req, res) => { if (req.url === '/ping') { res.writeHead(200); res.end('pong'); } else if (req.url === '/run-batch') { exec('C:\\Users\\you\\Desktop\\makesign.bat', (err) => { res.writeHead(200); res.end(err ? 'Error' : 'OK'); }) ; } else { res.writeHead(404); res.end('Not found'); } }); server.listen(12345, () => { console.log('Batch server running at http://localhost:12345/'); });
@echo off setlocal enabledelayedexpansion :: ミリ秒単位のUTC時刻を取得 for /f %%a in ('powershell -nologo -command "[int64]::Parse((Get-Date).ToUniversalTime().ToString('yyyyMMddHHmmssfff'))"') do set timestamp=%%a :: 署名するファイル名 set infile=%TEMP%\pgp_input.txt set outfile=%TEMP%\pgp_output.asc :: 以前の出力があれば削除 if exist "%outfile%" del "%outfile%" :: タイムスタンプを原文として保存 echo %timestamp% > "%infile%" :signloop :: AutoHotkeyでパスフレーズ入力(gpgがパスワード要求するダイアログが出た場合に備える) start "" /b "C:\Users\infini\Documents\AutoHotkey\autopass.ahk" :: PGPクリア署名を作成 gpg --yes --clearsign --output "%outfile%" "%infile%" :: 署名が成功していればループを抜ける if exist "%outfile%" ( echo [INFO] 署名成功 goto postprocess ) else ( echo [WARN] 署名失敗、再試行します… timeout /t 1 > nul goto signloop ) :postprocess :: PowerShellで余計な改行なしに |< をつけてクリップボードにコピー powershell -nologo -command ^ "$header = '>|'; $footer = '|<'; $body = Get-Content '%outfile%' -Raw; Set-Clipboard -Value ($header + \"`r`n\" + $body + $footer)" echo Done. signed.asc created and clipboard updated (no extra blank line). endlocal exit /b
// ==UserScript== // @name PGP署名自動付加スクリプト(GM_xmlhttpRequest版) // @namespace http://tampermonkey.net/ // @version 1.0 // @description 投稿前にPGP署名を付けてから送信(fetch未使用) // @match https://anond.hatelabo.jp/dorawii_31/edit* // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_notification // / @connect localhost // ==/UserScript== (function () { 'use strict'; const submitId = 'submit-button'; const textareaId = 'text-body'; const localServer = 'http://localhost:12345/run-batch'; const pgpSignatureRegex = /-----BEGIN PGP SIGNED MESSAGE-----[\s\S]+?-----BEGIN PGP SIGNATURE-----[\s\S]+?-----END PGP SIGNATURE-----/; const httpRequest = (url) => { return new Promise((resolve, reject) => { GM_xmlhttpRequest({ method: 'GET', url: url, onload: function (response) { resolve(response.responseText); }, onerror: function (error) { reject(error); } }); }); }; const interceptClick = () => { const btn = document.getElementById(submitId); if (!btn || btn.dataset.pgpIntercepted === 'true') return; btn.dataset.pgpIntercepted = 'true'; btn.addEventListener('click', async function (e) { const textarea = document.getElementById(textareaId); if (!textarea) return; const content = textarea.value; if (pgpSignatureRegex.test(content)) { console.log('[PGPスクリプト] 署名が検出されたためそのまま送信します'); return; } e.preventDefault(); e.stopImmediatePropagation(); console.log('[PGPスクリプト] 署名が見つからないため処理を停止し、署名を取得します'); try { await httpRequest(localServer); // バッチ実行 const signatureText = await navigator.clipboard.readText(); if (!signatureText.includes('BEGIN PGP SIGNED MESSAGE')) { alert('PGP署名がクリップボードに見つかりませんでした。'); return; } const newText = content.replace(/\s*$/, '') + '\n' + signatureText + '\n'; textarea.value = newText; console.log('[PGPスクリプト] 署名を貼り付けました。送信を再開します。'); btn.click(); // イベント再発火 } catch (err) { alert('PGP署名の取得または貼り付けに失敗しました。\n' + err); } }, true); }; window.addEventListener('load', () => { setTimeout(interceptClick, 1000); }); })();
プロミスメソッドとか全然まだ理解してなくてそのなかに関数代入したその関数にオブジェクトのプロパティにresponseを?いやまあそのあたりのコードが示すデータの流れが全然理解できないような人間でもここまでできちゃった。
AIすごいなと思うよ。そして思うのは今後重要になってくるのは文法とか自体に詳しいことじゃなくて、そのプログラムの処理内容を指示できるシステムエンジニア的な言語化能力のほうじゃないかなと思った。
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 20250609111559680 -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaEbCbwAKCRBwMdsubs4+ SLueAPwOv7PBk4voAe5qlcCEvs/PJhmKc5QAb/1R43JMQFuDZgD/UTPEKsL/PhK9 jFGv2HDXK1dVjLNwvosgX9uYJh5xxwY= =qiOE -----END PGP SIGNATURE-----
あきらの判断もシビアだし、ダルシムが思ったより機能しないと思えば即放出
ふ〜どが正規加入で、ウメハラが正規加入かどうかも分からないしな
オープントナメのアベレージもウメハラの方があきらより上という所が評価されたのかもしれないし、ときどが鶏めしに然りげ無く取り組み方がマイペースだと苦言を呈してたように、練習の方針があるのかもしれない(特にオフ練習での攻略を重視してるチームだから)
REJECT自体がプロ同士の野試合での成績とかをよく見れる立場にあるから、野試合成績が評価されるケースもある
よくある嘘松に、ムカつく相手を論破してコンテンパンにしてやった、という展開がある。
だが大半の人間は瞬間的に怒れないし、人間関係にヒビが入るのを恐れて反論できない。
せいぜい身内に愚痴ったり、ネットで愚痴を書きなぐったりが関の山だ。
みな経験則からそれを知ってるから、本人相手に論破して拍手喝采エピソードを「ウソくさ」と感じる。
さて例のプロゲーマーだが、引退後にはてな匿名ダイアリーに投稿するという展開がウソくさい。
若い世代はTikTokやInstagramを使い、中年層はXやFacebookを使うなど、サービスごとに伺える年齢層ってもんがある。
統計がなくても何となくわかるだろ? はてなが若い世代の場所であるはずがない。
FPSのプロゲーマーは10代~20代の若い世代が多いジャンルだ。
そんな世代が増田で長文を書くというのは、経験則からして考えにくい。
「企業の一部署だから収入がちゃんとしてる」が意味不明なんだが。
日本の主要eスポーツチーム、ZETAもDFMもREJECTもFENNELもすべて企業運営なのだから、そこで収入が安定しているかが決まるわけじゃない。
プロゲーマーは準委任契約であり、月の報酬額は選手ごとにバラバラで、サラリーマン位もらえるか不明確だ。
収入源はチームとの契約料のほかに配信収益、大会賞金などいろいろあるわけだが、それらに言及もない。
まるでプロゲーマーは失敗してもヘラヘラできるみたいな書きぶりだが、まったくそんなことはない。
LoLのプロチームはどこも新陳代謝が激しく、2年もすればメンバー入れ替えで原型を留めないことがよくある。
結果を出せば残留し、出せなければすぐ契約解除の厳しい世界だ。
プロゲーマーは、パイは少ないのに競争率がやたら高い業界でフリーランスとして生きるに等しい。
一方、サラリーマンは雇用契約を結んでいる以上、懲戒事由になるほどのミスをしない限り、解雇にはならない。
たとえ人事査定で評価が下がったとしても、給料が大幅に減額されることもない。
べつにサラリーマンがヌルいと言いたいんじゃなくて、元記事を書いた人間の認識がおかしいと言いたい。
嘘松を創作するモチベーションは何か? 自分が嫌いな属性を貶めて気持ちよくなるためだ。
昭和的な価値観で偏見を口にする老害が登場し、アップデートされた令和の価値観で叩きのめして拍手喝采…よくある嘘松の構成だ。
今までゲームで食ってたと思ってたけど、それって結局ゲームが上手い映像を使って、企業がプロモーションしてるだけだったんだなぁとようやく気付いた。
はい、今回のモチベーションは「世間知らずのプロゲーマーを叩きたい」です。
プロゲーマーやストリーマーの周りには、嫉妬心なのか、社会常識がないといったコメントがたびたび寄せられる。
漢字が読めないとか、言葉遣いが汚いとか、大事なイベントに遅刻したとか、
個人的に印象に残っているのが、ゲーム中に出てきた「MAZDA(マツダ)」が読めなかったストリーマーに対して、「こいつ就活しなかったんだろうな…」というコメントだ。
学校へ通ったり、就活したり、正社員として働いたり、それくらいしかプライドがない連中がいる。
連中からしたらプロゲーマーみたいな浮草稼業がチヤホヤされているのが我慢ならないんだろう。
お前が所属していたのはRIDDLE、ZETA、NORTHEPTION、DFM、FENNEL、SCARZ、REJECT、どれだ?
「某人気FPS」ってことはVALORANTだろ?
VALORANTでそれほど有名な選手で引退したプロゲーマーとなると、
Laz、xnfri、takej、Pepperとか、結構絞られてくるんだが。
Lazがこんな場末のブログで愚痴ってるとか想像したくないからやめてほしいんだが。
ここも信じがたいというか、現役時代にTwitchなりYouTubeなりで配信してるはず。
大して話が面白くないプロゲーマーでも強けりゃ同接50人~100人くらいはいくものだが、
ウメハラでさえ26万人、Lazでさえ27万人なんだが(YouTubeチャンネル登録者数)。
同接やチャンネル登録者数への相場がおかしい辺りも、ホントにコミュニティに在籍していたのか?と疑わしくなる。
もうまどろっこしいから、チームと契約した業務委託契約書をキャプチャしてくれ。
それをやったらまともに話を聞いてやる。
そもそも若い世代のプロゲーマーが「はてな匿名ダイアリー」を使う可能性が低い。
本物はXで長文スクショを投稿するか、noteのようなブログで書くか、Twitchの配信で暴露するとかだ。
記事の内容は全体的に具体性がない。誰でも書けそう。
流行りのFPSで、残業無し定時で上がるサラリーマン位の報酬となると、
ZETA DIVISION、Crazy Raccoon、REJECT、NORTHEPTIONあたりの有名チームに絞られる。
で、そのへんのチーム事情が伺えるエピソードが、まったくない。
プロゲーマー以外の退職エントリにも言えることだが、現場にいた人間のみが醸し出すディティールってもんがある。
たとえば「格ゲーのプロはコロナ禍で大会も収入も減って大変だったけどミルダムのおかげで助かった。私なんか大して同接なかったのに月に70万円も貰ってた」とかだ。
本当の元プロなら真に迫る話ができるわけだが、元記事の奴はあまりに薄っぺらい。
5chまとめサイトやTogetterで仕入れたペラペラの情報で語ってみました感。
もっともそれらのサイトは暴露系が大好きだから、【悲報】元プロゲーマーさん、路頭に迷ってしまうなどとまとめてPV稼ぎに走るかもしれん。
ゲームで稼ぐプロゲーマーという職業を疎ましく思ってるからだろう。
彼が会社員として日々苦労して働いているのは本当だと思う。
苦痛に満ちたサラリーマン生活を強いられる一方、プロゲーマーのように好きなことで生きている人間もいる。
引退後に上手く立ち回ればストリーマーとして人気も大金も掴むルートだってある。
なるほどムカつく気持ちも湧いてくるだろう、でもそれを直接口にするのはあまりにカッコ悪いので、
それもどの分野を対象としてなにをやるのかに依存するから何とも言えんが、究極的にはもう「育てたいタネがあるならまずやってみろ」になるんとちゃうか
もちろんその過程で先行研究のリサーチが甘かったり、methodologyに不備があったり、統計解釈を間違ったりしたらrejectされて終わりやけども、どんな高名な研究者でもrejectからは逃れられん
査読結果がポジティブだったなら喜べばいいし、ネガティブだったとしてもreviewerからもらった辛辣なコメントを燃料にして、前に前に進むしかないと思うで
いや自由研究だが?自由研究をAIが論文のタネとして育てろって言ってるから
どうしようかなって思ってるところや
みたらなんとなくわかる?
2025年現在、ストリートファイター6が盛り上がりを見せています。
大会やイベントの視聴者数、オフラインイベントの参加人数、SNSのトレンドといった数字がそれを物語っており、
2023年6月の発売以降、プロシーンやストリーマー界隈のスト6ブームが継続している状況と言えます。
スト6、とりわけプロシーンが盛り上がっている要因には、スト5から歴史を紡いできた既存チームの頑張り、
スト6が盛り上がるかわからないというリスクを承知で参入したReject・CRといった新規チームのイベント開催、
そして継続してスト6をプレイしているストリーマーたちの存在があります。
この点に異論がある人は居ないでしょう。
そんな盛り上がりが続いてるなか、発表されたZETA DIVISIONのSFL参入とスト6部門メンバーの発表。
衝撃的なニュースがFGCを駆け巡ったのは、記憶に新しいのではないでしょうか。
このニュースに対するSNS投稿を見ると、発表されたメンバーに対して「ZETA所属おめでとう」と声をかけている人々が沢山います。
ZETA DIVISIONは有力なプロ・ストリーマーを抱える、日本最大手のプロゲーミングチームであり、この点について異論や違和感はありません。
しかし、よく考えてみてください。
この2年半、日本最大手のプロゲーミングチーム ZETA DIVISIONは現在のスト6ブームに対して、プロシーンやストリーマー界隈で何か貢献しましたか?
ZETA DIVISIONはスト5から頑張っている既存チームでもなく、リスクを取った新規チームでもありません。
さらにRejectのRFNやCRのCRカップ、ホロライブ所属獅白ぼたんの獅白杯、
ネオポルテ所属渋谷ハルのVTuber最協決定戦といった、大規模なストリーマーイベントを開催して、FGCを盛り上げたこともありません。
そんな彼らが行ったのは、資金力で経営難のチームを買収し、他チームが育て結果を出している選手を集めただけです。
プロやストリーマーたちが盛り上げた最高のタイミングを見計らい、美味しいところだけを搔っ攫う。
ZETA DIVISIONの立ち振る舞いを見ていて、そう感じざるを得ませんでした。
今回のZETAマネー流入によって選手獲得が激化し、短期的にはプロの環境や収入が増えるかもしれません。
しかし、来年以降のSFLがどのようになるか、よく考えてみてください。
今後SFLは、前年成績が良い選手をZETAがマネーパワーで獲得していくだけのイベントになります。
そしてSFL下位チームは選手を育成し、上位チームに献上するだけの存在となるでしょう。
そんなチームを誰が応援したいですか?
長期的に見ると、下位チームは疲弊しコストが割に合わなくなりSFLから撤退、チーム数が減少してファンの熱量が低下、
結果プロシーンは盛り下がり選手たちの首を絞めることになる、そういった最悪のシナリオを憂いています。
そして美味しいところをしゃぶり尽くしたZETA DIVISIONは、新たな獲物を求めて旅立っていくことでしょう。
FGCへの貢献・リスペクトはないが、資金力のあるZETA DIVISION参入は、
例えると既存チームは織田、RejectとCRは羽柴、ZETAは徳川です。
コミュニティが育てた果実を美味しく貪る姿は、「座りしままに食うは徳川」と言えるでしょう。
FGCは徳川幕府を許すな。
10年前から友人達との共同出資という形でVPS使って鯖立てて俺がその管理者をやっているんだけど、4年前にメールの配送の
問題をデバッグするためにテスト用のユーザアカウントを幾つか作ってそこにメールを送信するということをやった。
でもってその時作ったアカウントやそこに届いたメールを放置したままだったことに偶然気付いたんだけど、それらを
削除しようとしたらアカウントのうちの一つ宛に結構な数の迷惑メールが届いていた。
まあ迷惑メールなんて一度rejectされないことが判ればその後繰り返し送信されてくるものだろうから、4年という放置期間を
考えれば数に関しては別に不思議でもないんだけど、判らないのは迷惑メールを送信する側が何故一通目の迷惑メールを
というのも作成したアカウントはいずれも"fff2967"とか"pqr789jk"みたいな実際には絶対使わないアカウント名だったから
迷惑メールの送信でよく使われている辞書攻撃の辞書の中に含まれているとは思えない。
それならアカウント名が外部に漏れたのかと思って4年前のことを思い出してみても、外部からそのアカウント宛にメールを
送ることしたけど逆はした覚えがない。
そしてメールの送信に使ったのはGmailとかの有名どころのサービスと自分が使っている携帯キャリアのメールと、後は
自宅からtelnetで鯖の25番ポートに接続してSMTPを手打ちしたぐらいなので、送信側のログが流出したというのも考えにくい。
SFLメンバーがほぼ発表されたから各チームの注目ポイントを書いていく。チーム一覧と独自計算したレーティングは以下の通り。
| チーム名 | 平均 レート | メンバー(カッコ内はレート) |
|---|---|---|
| Good 8 Squad | 1830 | ガチくん(1951),カワノ(1860),ぷげら(1760),YHC-餅(1749) |
| Saishunkan Sol 熊本 | 1819 | ひぐち(1883),ふ~ど(1817),ネモ(1790),ウメハラ(1784) |
| IBUSHIGIN | 1815 | 翔(1959),ササモ(1791),cosa(1784),ヤナイ(1725) |
| 名古屋NTPOJA | 1815 | 立川(1827),KEI.B(1814),大谷(1803),もっちー(?) |
| VARREL | 1806 | もけ(1925),水派(1791),マゴ(1757),だいこく(1751) |
| FAV gaming | 1780 | りゅうきち(1926),ts(1756),りゅうせい(1729),sako(1709) |
| DetonatioN FocusMe | 1779 | 竹内ジョン(1811), 板橋ザンギエフ(1799),ナウマン(1789),まちゃぼー(1716) |
| REJECT | 1777 | ときど(1920),あきら(1781),鶏めし(1744),Leshar(1664) |
| Crazy Raccoon | 1771 | ボンちゃん(1870),かずのこ(1817),Shuto(1746),どぐら(1650) |
| 忍ism Gaming | 1748 | ヤマグチ(1773),ももち(1768),藤村(1738),ジョニィ(1711) |
| CAG OSAKA | 1743 | GO1(1793),えいた(1729),フェンリっち(1726),うりょ(1725) |
| 広島 TEAM iXA | 1743 | ひかる(1842),ACQUA(1786),ひびき(1719),じゃじい(1623) |
こうやって計算してみるとそこまで抜けているチームはないかな。このランキングでは最下位になった広島も全然優勝のチャンスはあるメンバーだし、バランスはかなり良さそう。
最強チームだが昨年度は8位と振るわなかった。実力的には申し分ないためオーダー等を含めたチーム戦略の部分を誰がリードするのかが鍵となりそう。
ウメハラがSFLに返ってきた。チーム力も申し分なく、特にひぐちの安定感は別格。オジ達がキャラ変しているのが不安材料か。
Year1最強の翔、粘り強い戦いを見せるcosaなど実力者がそろっている。本年度の参入を狙ってチームメンバー4人を維持し続けてきたというエピソードが泣ける。翔のJPが大幅な弱体化を受けてどうなるか注目している。
誰にも予想できなかった他ゲー勢もっちーを加えたチーム。ギルティギアでの経験はスト6にどう活きるのか注目。また、立川は最近調子が良いことはもちろん、コーチングの才能もあり、他ゲー勢とのコラボレーションに大いに注目が集まる。
昨年は強いと言われていたが、あと一歩勝ちきれない印象だった。好調を維持し続けているもけがチームを引っ張れるのか。みんな大好きマゴさんの復調は見られるのか。目が離せないチーム。
昨年の王者だがメンバー二人が変更となり、チームの印象はだいぶ変わった。俺を獲れでの優勝、EVO Japan 4位と絶好調のりゅうきちが台風の目となるか。
昨年2位と実力のあるチーム。昨年は成績がふるわなかった板橋ザンギエフだが、ザンギエフが大幅強化されたことでどうなるか。
まさかの海外勢Lesharを加えたチーム。最強の兼業プロゲーマーあきらが会社を辞めたところも注目ポイント。格ゲー界の顔とも言えるときどだがリーグ戦はぱっとしない印象。チームリーダはときどだろうからリーダーらしい成績を残せるのか注目したい
どうやったら初年度からこのメンツを揃えられるのか信じられないチーム。去年のSFL TOP1のボンちゃんとTOP2のShuto。そして安定感のあるカズノコ。昨年はあまり良いところがなかったどぐらだが、持ちキャラベガの実装で復調が期待される。
ダブルドリーム!!!ヤマグチとももちが同じキャラを使い、ドリームコンボと呼ばれる高難易度コンボを狙う。忍びってなんだ?まさにドリームチーム
人間性能最強と言われるGO1とえいたを擁するチーム。今年から加入したうりょはリーグ戦に強いとされ、チーム全体の底上げができるか注目している。
万年最下位だが今年は違う。最年少のひかると3on3での活躍が目立ったひびきが加入。どちらも癖のあるキャラを使うので他チームは対策に苦労するだろう。特徴あるチームをACQUAが引っ張れるのか注目したい
レーティング算出に使用した大会: EVO 2023, EVO Japan 2024, WW 1-5, オフラインプレミア シンガポール, フランス, オンラインプレミアjapan, LCQ, FAV CUP, red bull Kumite 日本予選, Beast CUP, DreamHack Dallas/Summer, BAM
田村団長は内容について「瑕疵はなかった」と正当化した上で、登下校に防犯ブザーを持たせるなど各家庭で安全に配慮していれば放置にならず「心配の声のほとんどは虐待に当たらない」と従来と異なる見解を示した。既に条例で規定する「安全配慮義務」が果たされていれば虐待に当たらないとした。これまで説明しなかったのは「安全配慮義務は大前提で当たり前すぎた」と釈明した。改正案を再提出するかどうかは「ゼロベースで全く何も考えていない」と答えた。
第6条がその「安全配慮義務」が記されている条文であり、そして今回の修正案はそこに条文を追加することとなっている。
第六条の二 児童(九歳に達する日以後の最初の三月三十一日までの間にあるものに限る。)を現に養護する者は、当該児童を住居その他の場所に残したまま外出することその他の放置をしてはならない。
2 児童(九歳に達する日以後の最初の三月三十一日を経過した児童であって、十二歳に達する日以後の最初の三月三十一日までの間にあるものに限る。)を現に養護する者は、当該児童を住居その他の場所に残したまま外出することその他の放置(虐待に該当するものを除く。)をしないように努めなければならない。
3 県は、市町村と連携し、待機児童(保育所における保育を行うことの申込みを行った保護者の当該申込みに係る児童であって保育所における保育が行われていないものをいう。)に関する問題を解消するための施策その他の児童の放置の防止に資する施策を講ずるものとする。
https://note.com/arisin/n/n15fd8ec013c7
どうみても「安全配慮義務」を強化するだけの内容であり、既存の安全配慮義務を満たしていれば放置しても許されるといった読み方ができる条文ではない。田村団長の認識とこれがズレているのであればこの条文は完全にバグっており、レビューでRejectされて当然である。正しくした改正案を再提出すべきである。
さらに上記の2にある「(虐待に該当するものを除く。)」に至っては全く意味不明で… これが通ってしまうとなれば自分は埼玉県全体の知的レベルを疑ってしまったことだろう。
単に英語力と思慮、注意力の欠落です。
Introducing ChatGPT
We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.
英語話者であればこれを斜め読みしただけでアトム的な質問回答機としては使わない、
ページ翻訳ではニュアンスが伝わりにくいんだよね、普段から英文で仕事してたり慣れてる人間じゃないとこの説明文で言わんとする所はピンと来ないだろう。
かつ、まともな思慮と注意力がある人間なら、GPTてなんじゃ?ってところは使う前に調べる、
グレート?ジェネレート?プロ?プレ?プロフェッショナル?プロダクト?テキスト?トランザクション?
まぁ頭の中でなんか思い浮かべながら(この段階でもブランディング誘導は始まってる、日本人にはこれが効かない)
で、横線ページをスクロールさせる、SAMPLEだのMethodsだのまぁこれ日本人の大半は読んでないんだろう。
ここまで英語話者が読んだらよもやChatGPTを検索タスクとして使おうとは思わんよ。
で、Generative Pre-trained Transformerを見つける、はいはいと
トランスフォマーだよ、車がロボットに変形したり、電柱の上にぶら下がってるやつ、アメリカだと路上だが
ともかく、変換器ねと理解し解釈して使い出すんだからそりゃ検索タスクには使わん。
で、と、増田はChatGPTを生成AIだと言うてる、世間一般でもそのように呼称されてはいるのだけど
OpenAI社のドキュメント類、ChatGPTの説明文を調べてご覧、このプロダクトを人工知能だとはどこにも書いてない。
ドキュメントコントロールの部署が検閲し注意深く表現に配慮している様子が伺える
これは重要な点で
同社の画像AIのダル(DALL·E 2)は明瞭にAIと標榜しているのと対象的
AIの国際的な規格は無い、どういう基準でAIを名乗れるか、法的なしばりは無い、冷蔵庫だってAI内蔵を名乗りたけりゃ名乗れる、技術要素の裏付けは不要
だがOpenAI社はあえてChatGPTをAIだと呼ばない。
1、AI規制の世論、方向性を見極めてからでも遅くない(ユーザーやメディアは勝手にAIとブランディングしてくれるし)
説明する、
AI法規制議論真っ只中、どっちに転ぶかわからん、最悪ガチガチ規制もありえる、できたばかりの法や規制に対してノーアクションレターは通りにくい
何れにせよ商売はやりにくくなる
関係者は頻繁に公聴会やらに呼ばれている状況、ここら温度感は日本はまたまた周回遅れなんだが
企業戦略としてChatGPTをAIと自らは名乗らないのは正解なの、AIの法的定義すらない段階で、先々AI指定を回避する一つのキーになりかねない
訴訟になったときに「え?ワイらそもそもChatGPTをAIだと言うたことはありませんが?」これが主張できる
自分から「これはグレートなAIでっせ」と標榜していたらもはや逃れられない。
ともかく、笑えるくらい慎重に彼らはChatGPTを人工知能だとは宣伝しない、生成AIではないんです。
そもそも、技術ドキュメントを読んでも古典的なAIの技術は使われてない。
所謂ニューラルネットワーク、パーセプトロン、脳機能の模倣をどのような手法や計算で再現するか
Pre-trainedの部分では使ってるが、応答エンジンの部分では実装されてない、たぶん、しらんけど
で、ChatGPTが嘘デタラメを混ぜるのは故意です、俺は確信してる
いろんなプロンプト、少しずつ字句を変えたり、応答の考察をしたんだけど、わざと信頼精度を下げてるとしか思えない。
これパラメーターの調整でいかようにもできるはずなんだが、かなり意図的に嘘捏造が混ざるようにチューニングされてる。
ようはこれもAI議論の方向性を誘導するための戦略だろう「しょせんこの程度っすよ」と