「Reject」を含む日記 RSS

はてなキーワード: Rejectとは

2025-07-19

レシャー「あきらさん、僕シンを倒します。必ず倒します。」

「いや、意味わからんwオレスピラの民じゃないんだけどw」

「どうしました、あきらさん」

「いやなんか試合終わったらレシャーが急にシン倒すとか言って」

「まぁまぁ、付き合ってあげて下さいよ。」

FF10、好きです」

「レシャーもこう言ってますし、ね」

あきらさん、僕の踊りを見てください」

「………」

「いや、待って!?異界送りしないでもらっていい?オレまだプール泳ぐから!?

「まぁ、広島に送られたと言う事でね」

「あのー、住んでます最初から広島住みなんでー…」

「と、まぁね。チームRejectはこんな調子でやってるわけですが」

「何してんの」

「あ、マゴさん。今ねレシャーの異界送りが見れますよ」

「何あきら送られたの?w」

「マゴさんもいっときますか?」

「ハハッwいやオレのプールキツいからレシャーまで行けるか分かんない」

「次誰すか」

「次もけだね」

「じゃあ僕が精一杯盛り上げますんで」

「いや、マジでやめてw」

あきらさん、ペットボトルサインください」

「何でペットボトル?捨てるよね、それ?何でそこに書かせるの???


「みなさーん!元バレルのもけとマゴさんの因縁の対決が始まりますよー!」

「マゴさん、がんばってください」

「任せろ。俺がシン倒してくるわ」

「この試合が終わったら、マゴさん消えますから

「消えない消えないw」


「おっこれはマゴリサルですね~、接戦を制したのはマゴ、となりました」

「いやーマゴさんおめでとうございます、どうでしたか?」

大分キツかったぁ。けど春麗戦やってたから内容良かったね、やりたい事やれてたし」

「レシャー先生、何かありますか?」

「マゴさん、強いです」

「でも笑顔練習した方がもっと良くなります

「何、笑顔?」

はいプロは、みなさんに笑顔見てもらうのが良いです」

「ハハッw」

「レシャーありがとう、俺大事な事忘れてたわ…」

「そうですよ、マゴさんはもっと笑顔じゃないと。マゴリスナーもよく怖いって言ってますから

「は?おい!出てこいよそのコメント書いた奴!誰のせいで俺が怖くなってると思ってんの?あぁ!?」

「マゴさん!笑顔笑顔

「おっいけねいけね忘れた」ニャッ

「マゴさん、いい笑顔です」

「えー、レシャー先生による貴重なアドバイスでございました」


はい!ただいまなんとかプールを抜けまして、大会もいよいよ終盤という所でございます。」

「対戦相手はやはりこの人。レシャーですね」

「…レシャーさんどうですか?2年目のRejectは」

「………」

「……えー実はご報告なんですが」

「私、まもなくですね。シンになってしまうという事でございまして」

試合が始まってしまえば、手加減するのは難しいでしょう!」

ときどさん、ウダウダ言ってないで早くはじめましょう」

「じゃあ、始めますか!」

「おとうさん…すぐに終わらせます


「それでは、レシャーvsブラスカの究極召喚 いってみましょおおおおおおお!!」

2025-06-21

論文rejectされそう

工学研究をしている

シンプルな解法にこだわるあまり制約をつけすぎて応用先が少なくなったことが直接的な問題だった

それでは聴いてください

生きとし生きる
全ての物へ
注ぐ光と影
花は枯れ
大地は罅割れ
そこに雨は
降るのだろう

2025-06-13

我が名はサイボーグdorawii

パーマリンク署名対象にするより堅牢自動化を作れた。

一度投稿したうえで別タブを開いてプログラム的(fetch)に送信してその別タブが閉じられる仕組み。

改めてスクリプト配布しちゃる

最初投稿してエントリページに移動した親タブ側のjsコード
// ==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 });

      })();
親タブから開かれる編集ページの子タブのjsコード
 // ==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);
        }

      })();
node.jsで動かすローカルサーバーコード
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
AutoHotkey(以前と同じ)
#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-----

2025-06-09

dorawii

ようやく(ほぼ)すべてが自動化された。

あとはローカルサーバーの起動をスタートアップに設定する(方法AIに聞いて指示に従う)だけの消化試合

ここにほとんどAI頼りのコードを公開しておく。

事前にインストールしておくもの

autohotkey

nodejs

ユーザースクリプトを実行できる拡張機能

パスとかの注意

署名要求してくるパスワードを自動入力するahkファイルドキュメントAutoHotkey配下に置いた。

バッチファイル(make.sign.bat)はデスクトップに置いた。

以下コード

autopass.ahk
#Persistent
#SingleInstance ignore
SetTitleMatchMode, 2
WinWaitActive, pinentry
SendInput お前のパスワード
Sleep 100
SendInput {Enter}
ExitApp
run-bacth-server.js
// 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/');
});
makesign.bat
@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
tempermonkeyとかに登録するユーザースクリプト
// ==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-----

2025-05-16

REJECTなんて超シビアなチームだよ

あきら判断シビアだし、ダルシムが思ったより機能しないと思えば即放出

ふ〜どが正規加入で、ウメハラ正規加入かどうかも分からないしな

オープントナメのアベレージもウメハラの方があきらより上という所が評価されたのかもしれないし、ときどが鶏めしに然りげ無く取り組み方がマイペースだと苦言を呈してたように、練習方針があるのかもしれない(特にオフ練習での攻略を重視してるチームだから

REJECT自体プロ同士の野試合での成績とかをよく見れる立場にあるから、野試合成績が評価されるケースもある

結局俺も含めて外野事情なんてわからねえけど、識者ぶってウメハラ叩いてる奴はおかし

傭兵試合に出して正規メンバーが試合に出ないとか言うなら去年のiXAとかどうなんのよ

anond:20250516134407

ウメハラアンチくんを黙らせるために散々言ったが、SFLでもいい成績だったあきらはむしろ弱い方のプロじゃ決してない

しかウメハラディビジョンも違うしSとFの平均的なレベル差の違いに加えてREJECTという超強豪にいたか比較も難しい

ディビジョンSはREJECTレベルプレイヤーも多かったとは言えだ

パット見の成績で人は判断するから

まぁなんだかんだREJECTグランドファイナル行きそう(ウメハラが勝つとは言ってない)

2025-04-25

自称プロゲーマー記事から学ぶ嘘松を見分ける方法

プロゲーマー引退したんだけど、マジでお先真っ暗で草

anond:20250423151232

この記事嘘松である可能性が高い。

経験則から「そうはならんやろ」という展開が含まれ

よくある嘘松に、ムカつく相手論破してコンテンパンにしてやった、という展開がある。

だが大半の人間は瞬間的に怒れないし、人間関係にヒビが入るのを恐れて反論できない。

せいぜい身内に愚痴ったり、ネット愚痴を書きなぐったりが関の山だ。

みな経験則からそれを知ってるから、本人相手論破して拍手喝采エピソードを「ウソくさ」と感じる。

さて例のプロゲーマーだが、引退後にはてな匿名ダイアリー投稿するという展開がウソくさい。

若い世代TikTokInstagramを使い、中年層はXやFacebookを使うなど、サービスごとに伺える年齢層ってもんがある。

統計がなくても何となくわかるだろ? はてな若い世代場所であるはずがない。

まして増田に辿り着くような奴はおおよそ一般的ではない。

FPSプロゲーマー10代~20代若い世代が多いジャンルだ。

そんな世代増田で長文を書くというのは、経験則からして考えにくい。

大事な話がフワッとしていて血が通ってない

チームは企業の1部署みたいな感じだったので、収入的には残業無し定時で上がるサラリーマン位はちゃんともらえてた

企業の一部署から収入ちゃんとしてる」が意味不明なんだが。

日本の主要eスポーツチーム、ZETADFMREJECTもFENNELもすべて企業運営なのだから、そこで収入が安定しているかが決まるわけじゃない。

プロゲーマーは準委任契約であり、月の報酬額は選手ごとにバラバラで、サラリーマン位もらえるか不明確だ。

収入源はチームとの契約料のほかに配信収益大会賞金などいろいろあるわけだが、それらに言及もない。

具体的な数字が足りないというか、解像度が足りてないわけ。

社会人として一応技術職の見習いみたいな感じで働いてるけど、基本的に失敗は許されない世界

失敗してもいいけど、しでかしたらヘラヘラして次は気を付けまーすじゃ済まない世界

まるでプロゲーマーは失敗してもヘラヘラできるみたいな書きぶりだが、まったくそんなことはない。

LoLプロチームはどこも新陳代謝が激しく、2年もすればメンバー入れ替えで原型を留めないことがよくある。

結果を出せば残留し、出せなければすぐ契約解除の厳しい世界だ。

プロゲーマーは、パイは少ないのに競争率がやたら高い業界フリーランスとして生きるに等しい。

一方、サラリーマン雇用契約を結んでいる以上、懲戒事由になるほどのミスをしない限り、解雇にはならない。

たとえ人事査定評価が下がったとしても、給料が大幅に減額されることもない。

べつにサラリーマンヌルいと言いたいんじゃなくて、元記事を書いた人間認識おかしいと言いたい。

書き手欲望ダダ漏れになっている

嘘松創作するモチベーションは何か? 自分が嫌いな属性を貶めて気持ちよくなるためだ。

昭和的な価値観偏見を口にする老害が登場し、アップデートされた令和の価値観で叩きのめし拍手喝采…よくある嘘松構成だ。

マジで社会人すげぇわ。ゲーマーより100億倍すげーわ。

今までゲームで食ってたと思ってたけど、それって結局ゲームが上手い映像を使って、企業プロモーションしてるだけだったんだなぁとようやく気付いた。

要はろくに生かせるスキルも学ばないぬる世界(一応大会かについてはガチだったけど)で

さも自分が凄い人間だと勘違いして生き続けた結果のツケが回ってきた。


はい、今回のモチベーションは「世間知らずのプロゲーマーを叩きたい」です。

プロゲーマーやストリーマーの周りには、嫉妬心なのか、社会常識がないといったコメントがたびたび寄せられる。

漢字が読めないとか、言葉遣いが汚いとか、大事イベント遅刻したとか、

説教できるチャンスが生まれると勇み喜ぶ連中がいる。

個人的に印象に残っているのが、ゲーム中に出てきた「MAZDAマツダ)」が読めなかったストリーマーに対して、「こいつ就活しなかったんだろうな…」というコメントだ。

学校へ通ったり、就活したり、正社員として働いたり、それくらいしかプライドがない連中がいる。

連中からしたらプロゲーマーみたいな浮草稼業チヤホヤされているのが我慢ならないんだろう。

だが他人を貶めてもお前の生活は良くならない。収入も上がらない。

ネット嘘松を作る情熱を他の有意義なことに向けた方がいい。

2025-04-24

お前が本当にプロゲーマーなら証明してみせろよ

プロゲーマー(ニート)の俺

anond:20250423232622

お前が所属していたのはRIDDLEZETA、NORTHEPTION、DFM、FENNEL、SCARZ、REJECT、どれだ?

「某人気FPS」ってことはVALORANTだろ?

世界大会に出たりもして、スタッツからも上手さだけなら日本トップ10には入るレベルだったと自負してる。

VALORANTでそれほど有名な選手引退したプロゲーマーとなると、

Laz、xnfri、takej、Pepperとか、結構絞られてくるんだが。

Lazがこんな場末ブログ愚痴ってるとか想像したくないからやめてほしいんだが。

プレイしてたゲームだんだん下火になっていったり、メンバー不祥事があったりで、チームが解散になった。

2019年頃にブームが起きていま微妙となると、APEXか?

こういう大事な部分をボカすから信用ならないわけ。

そんなこんなで職を無くしたので、取り敢えず配信環境を整えて配信をしてみた。

全く人が来なかった。本当に10人とか20人とかしか来ない。

ここも信じがたいというか、現役時代TwitchなりYouTubeなりで配信してるはず。

大して話が面白くないプロゲーマーでも強けりゃ同接50人~100人くらいはいものだが、

いくら引退後でも10人って考えられん。

直言ってプレイ人口的に100万人くらい余裕だと本気で思ってた。

100万人ってなに? チャンネル登録者数のこと?

そんなん達成してるプロゲーマー国内にいるなら教えてくれ。

ウメハラでさえ26万人、Lazでさえ27万人なんだが(YouTubeチャンネル登録者数)。

同接やチャンネル登録者数への相場おかしい辺りも、ホントコミュニティに在籍していたのか?と疑わしくなる。

もうまどろっこしいから、チームと契約した業務委託契約書をキャプチャしてくれ。

名前金額は黒塗りして必要最低限の情報だけでいいから。

それをやったらまともに話を聞いてやる。

自称プロゲーマー引退記事ウソ臭すぎる件

プロゲーマー引退したんだけど、マジでお先真っ暗で草

anond:20250423151232

そもそも若い世代プロゲーマーが「はてな匿名ダイアリー」を使う可能性が低い。

本物はXで長文スクショ投稿するか、noteのようなブログで書くか、Twitch配信暴露するとかだ。

記事の内容は全体的に具体性がない。誰でも書けそう。

そこそこ有名な競技人数多いFPSでチームに所属してた。

チームは企業の1部署みたいな感じだったので、収入的には

残業無し定時で上がるサラリーマン位はちゃんともらえてた

流行りのFPSで、残業無し定時で上がるサラリーマン位の報酬となると、

ZETA DIVISION、Crazy RaccoonREJECT、NORTHEPTIONあたりの有名チームに絞られる。

弱小無名チームでは稼げないからだ。

で、そのへんのチーム事情が伺えるエピソードが、まったくない。

プロゲーマー以外の退職エントリにも言えることだが、現場にいた人間のみが醸し出すディティールってもんがある。

たとえば「格ゲープロコロナ禍で大会収入も減って大変だったけどミルダムのおかげで助かった。私なんか大して同接なかったのに月に70万円も貰ってた」とかだ。

ちなみに↑は元プロゲーマーのたぬかなが語っていた話。

本当の元プロなら真に迫る話ができるわけだが、元記事の奴はあまり薄っぺらい。

5chまとめサイトTogetter仕入れペラペラ情報で語ってみました感。

もっともそれらのサイト暴露系が大好きだから、【悲報】元プロゲーマーさん、路頭に迷ってしまうなどとまとめてPV稼ぎに走るかもしれん。

ではなぜウソを付いてまで元プロゲーマーを騙ったのか?

ゲームで稼ぐプロゲーマーという職業を疎ましく思ってるからだろう。

彼が会社員として日々苦労して働いているのは本当だと思う。

苦痛に満ちたサラリーマン生活を強いられる一方、プロゲーマーのように好きなことで生きている人間もいる。

引退後に上手く立ち回ればストリーマーとして人気も大金も掴むルートだってある。

なるほどムカつく気持ちも湧いてくるだろう、でもそれを直接口にするのはあまりにカッコ悪いので、

「元プロゲーマーだけどプロ経験社会で役に立たなかったよ(泣)」という設定にしたんだろう。

説得力を持たせたいなら、少しくらいひねって文章を書け。

その程度の努力もできないからお前はお先真っ暗なんだ。

2025-04-18

anond:20250418160901

それもどの分野を対象としてなにをやるのかに依存するから何とも言えんが、究極的にはもう「育てたいタネがあるならまずやってみろ」になるんとちゃう

もちろんその過程で先行研究リサーチが甘かったり、methodologyに不備があったり、統計解釈を間違ったりしたらrejectされて終わりやけども、どんな高名な研究者でもrejectからは逃れられん

査読結果がポジティブだったなら喜べばいいし、ネガティブだったとしてもreviewerからもらった辛辣コメントを燃料にして、前に前に進むしかないと思うで

いや自由研究だが?自由研究AI論文タネとして育てろって言ってるから

どうしようかなって思ってるところや

みたらなんとなくわかる?

anond:20250418160149

それもどの分野を対象としてなにをやるのかに依存するから何とも言えんが、究極的にはもう「育てたいタネがあるならまずやってみろ」になるんとちゃう

もちろんその過程で先行研究リサーチが甘かったり、methodologyに不備があったり、統計解釈を間違ったりしたらrejectされて終わりやけども、どんな高名な研究者でもrejectからは逃れられん

査読結果がポジティブだったなら喜べばいいし、ネガティブだったとしてもreviewerからもらった辛辣コメントを燃料にして、前に前に進むしかないと思うで

2025-04-05

FGCがなぜZETA参入を歓迎しているのか理解できない。

前置き

2025年現在ストリートファイター6が盛り上がりを見せています

大会イベント視聴者数、オフラインイベントの参加人数、SNSトレンドといった数字がそれを物語っており、

2023年6月の発売以降、プロシーンやストリーマー界隈のスト6ブーム継続している状況と言えます


スト6、とりわけプロシーンが盛り上がっている要因には、スト5から歴史を紡いできた既存チームの頑張り、

スト6が盛り上がるかわからないというリスク承知で参入したRejectCRといった新規チームのイベント開催、

そして継続してスト6をプレイしているストリーマーたちの存在があります

この点に異論がある人は居ないでしょう。


そんな盛り上がりが続いてるなか、発表されたZETA DIVISIONのSFL参入とスト6部門メンバーの発表。

衝撃的なニュースがFGCを駆け巡ったのは、記憶に新しいのではないでしょうか。


疑問

このニュースに対するSNS投稿を見ると、発表されたメンバーに対して「ZETA所属おめでとう」と声をかけている人々が沢山います

そのリプライに感じた違和感が、今回の投稿動機となりました。


その違和感とは「一体何がおめでたいの?」ということです。


ZETA DIVISIONは有力なプロ・ストリーマーを抱える、日本大手プロゲーミングチームであり、この点について異論違和感はありません。

しかし、よく考えてみてください。

この2年半、日本大手プロゲーミングチーム ZETA DIVISIONは現在のスト6ブームに対して、プロシーンやストリーマー界隈で何か貢献しまたか


ZETA DIVISIONはスト5から頑張っている既存チームでもなく、リスクを取った新規チームでもありません。

さらRejectのRFNやCRCRカップ、ホロライブ所属獅白ぼたんの獅白杯、

ネオポルテ所属渋谷ハルVTuber最協決定戦といった、大規模なストリーマーイベントを開催して、FGCを盛り上げたこともありません。


そんな彼らが行ったのは、資金力で経営難のチームを買収し、他チームが育て結果を出している選手を集めただけです。

プロやストリーマーたちが盛り上げた最高のタイミングを見計らい、美味しいところだけを搔っ攫う。

このムーブを見て「盗人猛々しい」とは思いませんか?

そんなチームに所属することの何が「おめでたい」のですか?

ZETA DIVISIONの立ち振る舞いを見ていて、そう感じざるを得ませんでした。


プロシーンへの憂い

今回のZETAマネー流入によって選手獲得が激化し、短期的にはプロ環境収入が増えるかもしれません。

しかし、来年以降のSFLがどのようになるか、よく考えてみてください。


予言します。

今後SFLは、前年成績が良い選手ZETAマネーパワーで獲得していくだけのイベントになります

そしてSFL下位チームは選手を育成し、上位チームに献上するだけの存在となるでしょう。

そんなチームを誰が応援したいですか?

長期的に見ると、下位チームは疲弊コストが割に合わなくなりSFLから撤退、チーム数が減少してファン熱量が低下、

結果プロシーンは盛り下がり選手たちの首を絞めることになる、そういった最悪のシナリオを憂いています

そして美味しいところをしゃぶり尽くしたZETA DIVISIONは、新たな獲物を求めて旅立っていくことでしょう。


終わりに

FGCへの貢献・リスペクトはないが、資金力のあるZETA DIVISION参入は、

長期的に見て「おめでた」ではなく「悲劇」だと思います

例えると既存チームは織田RejectCRは羽柴、ZETA徳川です。

コミュニティが育てた果実を美味しく貪る姿は、「座りしままに食うは徳川」と言えるでしょう。

FGCは徳川幕府を許すな。


2025-01-29

削除忘れのデバッグアカウント迷惑メールが届いていた

10年前から人達との共同出資という形でVPS使って鯖立てて俺がその管理者をやっているんだけど、4年前にメール配送

問題デバッグするためにテスト用のユーザアカウントを幾つか作ってそこにメール送信するということをやった。

でもってその時作ったアカウントやそこに届いたメール放置したままだったことに偶然気付いたんだけど、それらを

削除しようとしたらアカウントのうちの一つ宛に結構な数の迷惑メールが届いていた。

まあ迷惑メールなんて一度rejectされないことが判ればその後繰り返し送信されてくるものだろうから、4年という放置期間を

考えれば数に関しては別に不思議でもないんだけど、判らないのは迷惑メール送信する側が何故一通目の迷惑メール

そのアカウント宛に送信したのかということ。

というのも作成したアカウントはいずれも"fff2967"とか"pqr789jk"みたいな実際には絶対使わないアカウント名だったか

迷惑メール送信でよく使われている辞書攻撃辞書の中に含まれているとは思えない。

それならアカウント名が外部に漏れたのかと思って4年前のことを思い出してみても、外部からそのアカウント宛にメール

送ることしたけど逆はした覚えがない。

そしてメール送信に使ったのはGmailとかの有名どころのサービス自分が使っている携帯キャリアメールと、後は

自宅からtelnetで鯖の25番ポートに接続してSMTP手打ちしたぐらいなので、送信側のログ流出したというのも考えにくい。

なのでこのアカウント宛にメールが届くことを迷惑メール送信者がどうやって検知したのかが本当に謎。

2025-01-18

個人開発者として細々やってきたがもう限界だ。作ったものがPUAとかでRejectされるが理由も全く明かされない。まぁ予兆はあった。ちょっとから中国からたくさんダウンロードがあるとそれだけでDefenderがマルウェア扱いしてきた。巨大プラットフォームお布施してアメリカ従順でないとソフトウェアは配布できない時代なのだね。Webアプリ広告だらけで延々と地平線まで歌舞伎町が続いているような状態だ。インターネットITはもう資本家のためのもの個人時代は終わったんだ。

2024-06-29

ストリートファイターリーグ(SFL)2024の注目ポイント

SFLメンバーがほぼ発表されたから各チームの注目ポイントを書いていく。チーム一覧と独自計算したレーティングは以下の通り。

チーム名平均
レート
メンバー(カッコ内はレート)
Good 8 Squad1830ガチくん(1951),カワノ(1860),ぷげら(1760),YHC-餅(1749)
Saishunkan Sol 熊本1819ひぐち(1883),ふ~ど(1817),ネモ(1790),ウメハラ(1784)
IBUSHIGIN1815翔(1959),ササモ(1791),cosa(1784),ヤナイ(1725)
名古屋NTPOJA1815立川(1827),KEI.B(1814),大谷(1803),もっちー(?)
VARREL1806もけ(1925),水派(1791),マゴ(1757),だいこく(1751)
FAV gaming1780りゅうきち(1926),ts(1756),りゅうせい(1729),sako(1709)
DetonatioN FocusMe1779竹内ジョン(1811), 板橋ザンギエフ(1799),ナウマン(1789),まちゃぼー(1716)
REJECT1777ときど(1920),あきら(1781),鶏めし(1744),Leshar(1664)
Crazy Raccoon1771ボンちゃん(1870),かずのこ(1817),Shuto(1746),どぐら(1650)
ism Gaming1748ヤマグチ(1773),ももち(1768),藤村(1738),ジョニィ(1711)
CAG OSAKA1743GO1(1793),えいた(1729),フェンリっち(1726),うりょ(1725)
広島 TEAM iXA1743ひかる(1842),ACQUA(1786),ひびき(1719),じゃじい(1623)
全体を見て

こうやって計算してみるとそこまで抜けているチームはないかな。このランキングでは最下位になった広島全然優勝のチャンスはあるメンバーだし、バランスはかなり良さそう。

Good 8 Squad

最強チームだが昨年度は8位と振るわなかった。実力的には申し分ないためオーダー等を含めたチーム戦略の部分を誰がリードするのかが鍵となりそう。

Saishunkan Sol 熊本

ウメハラSFLに返ってきた。チーム力も申し分なく、特にひぐちの安定感は別格。オジ達がキャラ変しているのが不安材料か。

IBUSHIGIN

Year1最強の翔、粘り強い戦いを見せるcosaなど実力者がそろっている。本年度の参入を狙ってチームメンバー4人を維持し続けてきたというエピソードが泣ける。翔のJPが大幅な弱体化を受けてどうなるか注目している。

名古屋NTP OJA

誰にも予想できなかった他ゲー勢もっちーを加えたチーム。ギルティギアでの経験はスト6にどう活きるのか注目。また、立川最近調子が良いことはもちろん、コーチングの才能もあり、他ゲー勢とのコラボレーションに大いに注目が集まる。

VARREL

昨年は強いと言われていたが、あと一歩勝ちきれない印象だった。好調を維持し続けているもけがチームを引っ張れるのか。みんな大好きマゴさんの復調は見られるのか。目が離せないチーム。

FAV gaming

昨年の王者だがメンバー二人が変更となり、チームの印象はだいぶ変わった。俺を獲れでの優勝、EVO Japan 4位と絶好調のりゅうきちが台風の目となるか。

DetonatioN FocusMe

昨年2位と実力のあるチーム。昨年は成績がふるわなかった板橋ザンギエフだが、ザンギエフが大幅強化されたことでどうなるか。

REJECT

まさか海外勢Lesharを加えたチーム。最強の兼業プロゲーマーあきら会社を辞めたところも注目ポイント格ゲー界の顔とも言えるときどだがリーグ戦はぱっとしない印象。チームリーダはときどだろうからリーダーらしい成績を残せるのか注目したい

Crazy Raccoon

どうやったら初年度からこのメンツを揃えられるのか信じられないチーム。去年のSFL TOP1のボンちゃんとTOP2のShuto。そして安定感のあるカズノコ。昨年はあまり良いところがなかったどぐらだが、持ちキャラベガ実装で復調が期待される。

ism Gaming

ダブルドリーム!!!ヤマグチとももちが同じキャラを使い、ドリームコンボと呼ばれる高難易度コンボを狙う。忍びってなんだ?まさにドリームチーム

CAG OSAKA

人間性能最強と言われるGO1とえいたを擁するチーム。今年から加入したうりょはリーグ戦に強いとされ、チーム全体の底上げができるか注目している。

広島 TEAM iXA

万年最下位だが今年は違う。最年少のひかると3on3での活躍が目立ったひびきが加入。どちらも癖のあるキャラを使うので他チームは対策に苦労するだろう。特徴あるチームをACQUAが引っ張れるのか注目したい

その他

レーティングは参考程度にしてください。ほぼデバッグなし。

レーティング算出に使用した大会: EVO 2023, EVO Japan 2024, WW 1-5, オフラインプレミア シンガポール, フランス, オンラインプレミアjapan, LCQ, FAV CUP, red bull Kumite 日本予選, Beast CUP, DreamHack Dallas/Summer, BAM

2023-10-11

埼玉県条例改正案自分には意味不明だった

anond:20231011115313

田村団長は内容について「瑕疵はなかった」と正当化した上で、登下校に防犯ブザーを持たせるなど各家庭で安全配慮していれば放置にならず「心配の声のほとんどは虐待に当たらない」と従来と異なる見解を示した。既に条例規定する「安全配慮義務」が果たされていれば虐待に当たらないとした。これまで説明しなかったのは「安全配慮義務は大前提で当たり前すぎた」と釈明した。改正案を再提出するかどうかは「ゼロベースで全く何も考えていない」と答えた。

けがからない…

第6条がその「安全配慮義務」が記されている条文であり、そして今回の修正案はそこに条文を追加することとなっている。

六条の次に次の一条を加える。

児童放置禁止等)

六条の二 児童(九歳に達する日以後の最初三月三十一日までの間にあるものに限る。)を現に養護する者は、当該児童を住居その他の場所に残したまま外出することその他の放置をしてはならない。

2 児童(九歳に達する日以後の最初三月三十一日を経過した児童であって、十二歳に達する日以後の最初三月三十一日までの間にあるものに限る。)を現に養護する者は、当該児童を住居その他の場所に残したまま外出することその他の放置虐待に該当するものを除く。)をしないように努めなければならない。

3 県は、市町村連携し、待機児童保育所における保育を行うことの申込みを行った保護者の当該申込みに係る児童であって保育所における保育が行われていないものをいう。)に関する問題を解消するための施策その他の児童放置の防止に資する施策を講ずるものとする。

https://note.com/arisin/n/n15fd8ec013c7

どうみても「安全配慮義務」を強化するだけの内容であり、既存安全配慮義務を満たしていれば放置しても許されるといった読み方ができる条文ではない。田村団長認識とこれがズレているのであればこの条文は完全にバグっており、レビューRejectされて当然である。正しくした改正案を再提出すべきである

さら上記の2にある「(虐待に該当するものを除く。)」に至っては全く意味不明で… これが通ってしまうとなれば自分埼玉県全体の知的レベルを疑ってしまたことだろう。

2023-06-01

anond:20230531144711

単に英語力と思慮、注意力の欠落です。

 

サービス入り口

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社はあえてChatGPTAIだと呼ばない。

理由邪推すると2点

1、AI規制世論方向性を見極めてからでも遅くない(ユーザーメディア勝手AIブランディングしてくれるし)

2、事実AIと呼べる代物ではない

 

説明する、

AI法規制議論真っ只中、どっちに転ぶかわからん、最悪ガチガチ規制もありえる、できたばかりの法や規制に対してノーアクションレターは通りにくい

何れにせよ商売はやりにくくなる

関係者は頻繁に公聴会やらに呼ばれている状況、ここら温度感日本またまた周回遅れなんだが

企業戦略としてChatGPTAIと自らは名乗らないのは正解なの、AIの法的定義すらない段階で、先々AI指定回避する一つのキーになりかねない

訴訟になったときに「え?ワイらそもそもChatGPTAIだと言うたことはありませんが?」これが主張できる

自分から「これはグレートなAIでっせ」と標榜していたらもはや逃れられない。

ともかく、笑えるくらい慎重に彼らはChatGPT人工知能だとは宣伝しない、生成AIではないんです。

そもそも技術ドキュメントを読んでも古典的AI技術は使われてない。

所謂ニューラルネットワークパーセプトロン、脳機能模倣をどのような手法計算再現するか

Pre-trainedの部分では使ってるが、応答エンジンの部分では実装されてない、たぶん、しらんけど

 

で、ChatGPTが嘘デタラメを混ぜるのは故意です、俺は確信してる

いろんなプロンプト、少しずつ字句を変えたり、応答の考察をしたんだけど、わざと信頼精度を下げてるとしか思えない。

これパラメーターの調整でいかようにもできるはずなんだが、かなり意図的に嘘捏造が混ざるようにチューニングされてる。

ようはこれもAI議論方向性誘導するための戦略だろう「しょせんこの程度っすよ」と

 

ともかく、そーゆープロダクトである理解して使うと、捗る

ログイン ユーザー登録
ようこそ ゲスト さん