「ping」を含む日記 RSS

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

2025-09-22

ネットワーク系って統計調査しないよね

ネットワークエンジニアなんだけど大手だろうが中小だろうがみんな適当すぎる

例えば技術的な統計調査ってほとんど重要視されてない

AからBへの遅延を測ってみましょうっていうときpingコマンド使うでしょ?

1回コマンド使うと10回ぐらいping打ってその平均が出るんだけど、それで調査終わりなんだよね

専用線ならまだしもインターネットなんだから中経路で何があるか分からんでしょ

一日ぐらい放置して収集した方がいいですよって言っても、まぁ無視されるよね

他にも電波調査しましたっていうからレポート見たらスマホ持ってうろついただけとか

ログイン用のパスワード全部共通とか

とてもインフラ系とは思えないレベルなんだよね

2025-06-21

pingを"ピング"と読んでる新人

pingは正しくは“ピン”だよ」って教えてあげたら

「じゃあkingのことも“キン”って読むんすか?」って逆ギレされた。

これだから最近の若者は……

(って言いたいけど、冷静に負けた気がしてる)

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-11

海外ネトゲやるためにPing測ったけど日本オーストラリア間ってPing250msくらいあってパケットロスも多くて昔より質が悪くなっていた

アメリカ中部サーバーでも150msくらいで安定していて昔の記憶では300msくらいはあったのでかなり良くなってる感じ

なんだかんだアメリカも色んなことが進歩して良くなってはいるんだろうな

2025-05-01

回線楽天モバイルにして良かった事

5chを見る事が全く無くなった(書き込めないから)

FPSをする時間がほぼ無くなった(ping値が遅いから)

夜間の混雑時にYouTubeを見る事がかなり減った。(回線が遅いから)

回線が遅いから本を読む時間が増えた(これめっちゃ良い)

屋外での待ち時間、移動時間映画を見る事が増えた(無制限は最高)

通信費の出費が月3000円くらい減った。

いい事ばっかりだわ

2025-04-29

引っ越しポケットWi-Fiに切り替えたけど「全然良くない」のが「最高」すぎる

ポケットWi-Fiはクソだ。だがクソであることが「いい」んだ。

ジョジョみたいな言い回しだが本当にそうなんだ。

ポケットWi-Fiの良い所=工事簡単

最短だと注文して数日で届いてその日に使える。回線開通工事は3月4月は一ヶ月待ちとか平気で言うのでそれに比べれば神。

ポケットWi-Fiのクソな所=回線速度がゴミ

滅茶苦茶調子がいい時でも10Mbps行かない。

そして雨が降ると1Mbps。

嘘だろ?ってぐらいの遅さだ。

だが、それがいい

ポケットWi-Fiには「出来ないこと」がある。それは「やらないで済む」ということだ。

ポケットWi-Fiの平均数Mbpsの回線速度じゃ出来ないことがある。

配信をすること(見ることもちょっと辛い)

ネトゲを遊ぶこと

ゲームソフトアップデート後すぐに遊ぶこと(事前DLしていても起動後のDLに2時間ぐらいかかる)

この3つは無理だ。

だが考えて欲しい。

配信も見ないし、ネトゲも遊ばないし、ゲーム最前線攻略必死にならない人生って、それらに振り回された人生と比べたら「最高」じゃないか

俺が「最高」の人生を手に入れた経緯

俺は4月に引っ越しをした。

引っ越した新しいアパートで開通工事をしようとしたのだがだいぶ面倒くさい話になってしまったのでポケットWi-Fi契約することにした。

ポケットWi-Fiが全てそうなのかは知らないが私が契約したものはクソほど遅い。

天気による影響もあるがおおむね数Mbpsだ。

WEB漫画を読んでいると途中でページ読み込みが挟まる。

動画再生するときダウンロードを終わらせておくか低画質にしないと何度も止まる。

地獄のようだと思ったが、慣れてくればなんともならないわけじゃない。

寝る前や出勤前にダウンロードを始めておけば次に使う頃には30GBゲームだって落とし終わっている。

映画ドラマアマプラビデオで事前にDLしておいて、それを見ながらゆっくりネットサーフィンをすれば、マルチタスクによる無自覚作業速度低下の影響により致命的な遅さを感じるほどではなくなった。

ポケットWi-Fiを軸にした生活は俺からあらゆるものを奪った。

PINGがヤバすぎるのでネトゲは全くプレイ出来なかった。

凄い勢いで回線がぶった切られるので遊べてもカードゲームぐらいだ。

配信を追うのだってブチブチ途中で切れるので見てられなくて辞めてしまった。

結果、俺の人生はどうなったか

「最高」になった。

夜は早く眠れるからドンドン健康になっていく。

ネトゲで負けて苛つくこともないかメンタルドンドン回復した。

マジでヤバイ

ポケットWi-Fiが「クソだった」から俺の人生が「最高」になっていってるんだ。

これは凄いことだぜ。

ある種の健康法だ。

お前もポケットWi-Fi健康法で「最高」にならないか

ネット人生ゴミにして、ネット人生ゴミにされる日々から開放されるんだ。

インターネットにあるものなんて、人生の中にある無数の価値に比べたら些細がすぎるということに気づこう!

1Gbpsの回線速度が君に与えてくれるのは小さな快感ゴミになった人生だ!!

貧者のアヘン摂取量を減らせ!

👁️

2025-02-26

ping-tやってたら情報が散乱して混乱してきた

やっぱ教本に添ってやるほうがいいな

2025-02-19

anond:20250219200340

B拠点ルーターまでは到達出来るけど NAS に行けない&再起動抜き差しでたまに復活するなら、

LANケーブル接触不良、HUBNASポートの不調、機器過熱や電源の不安定さの可能性がなんとなく高そうやね

  

 

1. 過熱物理的な接続状態確認

 

 

2. 接続状態確認

 

3. 念のため、IPアドレス重複の確認

  1. NASLANケーブルを抜く
  2. ping継続実行しているB拠点PC確認し、Ping応答がなくなったか 確認。応答あったらIP重複の可能
  3. ARPテーブル確認 (重複IPアドレスMACアドレス確認)

  

4. ルーター設定の確認(あとスイッチ確認

 

5. NAS側の設定確認

 

  

6. LANケーブルHUBと電源アダプターの物理交換

  1. NASLANケーブルを新しいものに変える
  2. HUBを予備機に変える。ない場合は、NASを別のポート接続する(バカHUBでは無くスイッチだよの場合、すべてのポートデフォルトVLANである想定)
  3. もし予備の電源アダプターがあれば、NASHUBルーターの変えとく(無ければ無いので仕方ない)

 

 

 

~~~~~~ やるべきことはすでに確認済み/なんかよくわからなかった場合 ~~~~~~

 

 

あと、やっぱケチらんで、M365 の SharePoint か GoogleDrive を使った方がええと思うやで。社内のファイルサーバーとかの面倒を見んでええし

それから、もし無線LANに切替未なら無線LANに切り替えた方がええで。ユーザー勝手機器を生やされないし(予算があればだが)

更なる理想は、もし EntraID (AAD)+Intune に以降がまだなら、この機会に移行して、 無線LANSSO認証と組み合わせて、

社内ネットワークへのアクセス管理を一元化する設計にした方がええよ(もし予算があればだが)

2025-01-14

スターリンク覇権を握ったら通信ゲームが衰退するね

投資インフルエンサー配信NTT株はどうかって話題になって、もしスターリンク覇権を握ったらNTTがいままで投資してきたインフラ無意味になるって話をしてた。

スターリンクは帯域は確保できても、pingはどう頑張っても遅いだろうし、スターリンクみたいなのが主流になって光ファイバーインフラ投資が縮小したら通信対戦ゲームは難しくなるね。

2024-11-16

ホームルーター糞便利だな。

光回線工事構造的に厳しい糞アパート

ホームルーターしかたなく導入したんだけど大正解だった

4G時代の数年前はレビューで速度がきびしかったみたいな話があるけど

5Gになって実用レベルになった

少なくとも俺みたいなウェブ検索youtube程度では全く問題ない

こりゃ10年後くらいは一般向けはスタンダードになってると思うわ

そんで、一般人はみなホームルーターになるからアパートで有線回線廃止問題でてきそう

有線の維持費とか馬鹿にならんもんな

電波飛ばし携帯基地局と一緒にできるならそうするよな普通

でも、pingにこだわるゲーマーが困る問題が勃発しそう

未来ゲーマーは有線が売りのマンションに行かなきゃいけないみたいな時代が来るだろうな

それか未来無線でもpingが速いみたいな時代くるのかね

2024-10-21

英語版タイトル日本語そのままではない漫画作品

ここでいう「そのまま」とは、例えば「呪術廻戦」→「Jujutsu Kaisen」といったものを指す。

情報元は全てwikipediaなので悪しからず。

面白いタイトルがあればぜひ教えて欲しい。

日本語タイトル英語タイトル所感
名探偵コナンCase Closed全然ピンとこない
覚悟のススメApocalypse Zero全然ピンとこない
こちら葛飾区亀有公園前派出所KochiKame: Tokyo Beat Cops下町要素どこいった
鬼滅の刃Demon Slayer:Kimetsu no Yaiba鬼滅感どこいった
侵略!イカ娘Squid Girl侵略要素どこいった
行け!稲中卓球部The Ping Pong Club稲中要素どこいった
Re:ゼロから始める異世界生活Re:Zero -Starting Life in Another World日本語版副題どこいった
五等分の花嫁The Quintessential Quintuplets花嫁要素どこいった、だが響きは良い
古見さんは、コミュ症です。Komi Can't Communicateなんか響きが良い
ヤンキー君とメガネちゃんFlunk Punk Rumbleなんか響きが良い
地獄先生ぬ〜べ〜Hell Teacher: Jigoku Sensei Nubeなんか響きが良い
食戟のソーマFood Wars!: Shokugeki no Somaもう少しなんとかならなかったのか
北斗の拳Fist of the North Starもう少しなんとかならなかったのか
浦安鉄筋家族Super Radical Gag Familyもう少しなんとかならなかったのか
私がモテないのはどう考えてもお前らが悪い!No Matter How I Look at It, It's You Guys' Fault I'm Not Popular!もう少しなんとかならなかったのか
銀魂Gintamaこれだとジンタマではないのか
ゲゲゲの鬼太郎GeGeGe no Kitarōこれだとじぇじぇじぇではないのか
魔法先生ネギま!Negima! Magister Negi Magiギはどこから出てきた
魔入りました!入間くんWelcome to Demon School! Iruma-kun英訳不可能なのでしゃあない

追記

Re:ゼロから始める異世界生活について、ロゴ記載英語タイトルは「Re:Life in a different world from zero」に対し、英語タイトルは「Starting Life in Another World」と結構違う。

・葬送のフリーレンの英題「『Frieren: Beyond Journey's End」は、旅の終わりと仲間の喪失意味がかかっていて良いと思った。

るろうに剣心英題Samurai X」は知っていたのだが、調べた範囲ではどうもアニメタイトルのようであるので入れてない。

進撃の巨人英題attack on titan」はやや不自然表現らしい。

鬼滅の刃の「Demon Slayer」は、自分にとってはどうしてもヴァルキリープロファイルが浮かんでしまう。

2024-10-17

anond:20241017201826

一回のやりとりであとは待ちとか甘えんな

ジャムやりましょうよ!→いいですねー、「最近高中正義かいいなと思って家で練習してたんですよ。」→ブルーラグーンとかゆるくやりましょう!

みたいな応酬をして実際の活動になるんだよ。PING1回打たれたからってパスワード全部教えてくれると思うなよな

2024-03-18

ワイの格ゲー挑戦記

ワイ「スト6流行ってるらしいからやってみよ」

ワイ「うわ、格ゲーってムズッ!コマンド失敗するしCPU相手にしても勝てないわ!

ワイ「頑張ってコマンド安定してきたらコンボも決まるようになってCPUにそこそこ勝てるようになったわ!そろそろランクマかな?」

ping:120ms

〜完〜

2024-01-28

で、でたー!格ゲー熱帯無線奴~wwww

なんでPing 20msなのにかくついてんの

もういみわからん

2024-01-21

何を実行するアプリなのか誰か教えて

https://play.google.com/store/apps/details?id=net.address_search.app

Address Search

古いメールアドレス存在確認アプリです。

不要アドレスを連絡帳から簡単に整理できます

古いメールアドレスなどを、メールを送らずに存在確認出来る画期的アプリです。

これは実際はメールサーバーpingか何か送っているのでしょうが

素人なのでわかりません。

普通windowsPC普通ブラウザでは

できない事をしているんでしょうか?

このアプリを使うつもりは無いです。

アドレス収集装置かもしれませんし。

アプリの分解解析方法は今の自分には難しいと思います

誰か素人にもわかる手掛かり教えてくれない?

2023-10-23

anond:20231022103423

ping の実行結果を色つけて表示する簡素なTUIをChatGPTに作らせた。

最初の方はうまくいくけど、コードが大きくなったからか最近アップデートでなーふされてるんだかで、まともにコード生成しなくなった。

かいライブラリだとか関数の使い方は答えられるけど、要件理解したりコードのどの部分に改修を入れると動くのかとかが、全く理解できない感じ。

Github copilot とかだとちゃんと動くのかしら?

私の命令が悪い気もしてきた。

2023-10-11

anond:20231011192638

いま、全銀のSEでトラブル対応やってるのは1割もいないと思うよ。

いまはINS廃止テストが忙しすぎてトラブル放置されている状態

INSが廃止される2024年1月までにテストを終わらせないとヤバイんだけど、接続先の金融機関が多すぎてテストが終わんないんだよ。

 

接続テストで「pingが通らないんですけど」とかそういうアホな問い合わせが大量にきてるんだけど、ほぼほぼ、その金融機関の内部のFWやルートの設定の問題。「それはそちらの問題です」と答えると「誠意が足らない。ふざけるな」と逆ギレ。どないしろと言うんじゃ。pingぐらい自分で打ってから問い合わせてくれ。

2023-10-06

ゲーマーってやたらとモニターリフレッシュレートにこだわるけど意味あるの?

ゲーム開発者目線の話だけど120以上は正直意味があるのかわからない

 

理由、1 人間識別できないから。

人間は0.07秒以下を識別できないという話をどこかで見たことがある。

どれだけモニターが早く更新されてようが、神経伝達されないか意味がない

 

俺は新人類で、240FPSでものが見えてるんだ!という人のために、

理由、2 そもそもサーバーサイドでは30-50FPSでしか動かしていない

これはほぼどのゲームもそうだと思う。APEXは公表していて、たしか40とかだった気がする。サーバーのレートを上げないのはレートを挙げたときに比して実感が得られないから。

どうしても通信ラグがあるから、受付時間いくら増やしたところでPing改善する以上の実感が得られなくて、その割にサーバーコストばかりが高くなるからオンラインゲームではだいたい低レートでサーバー運営している

まり一秒間に100回受け付けようが、60回受け付けようが通信自体がどうせ100msとかかかり、さらに受付側のローカルリフレッシュレートでしか受信できないんだから倍にしたところで(たとえ毎フレーム送信したとしても)倍送受信できるようにはならない

しかサーバーのレートを倍にしたら1.2倍ぐらい送受信回数が増えるとかだった気がする

 

から手元で240FPSで動かせてる!と思ってもそれはゲーム側で用意されたバカを騙すためのフェイクを見てそう思ってるにすぎず、1秒間に240回例えば連打できたとしても有効になるのはそのうちの40回だけ(今は同期するために同時点時間有効な一個のパケットけが使われるので)

フレーム早く打てるのはでかいぞ!といってもそれって倍細かく見える=以前より1FPS分早く見えている(かもしれない)でしかなくて、

60→120FPSの時だとたった8ms差だし、120FPSのモニターから240に上げた場合はたった4ms

 

その10ms自分は本当に意味があると思ってるの?

ちなみにピアノの鍵盤をたたいてから音が鳴るまでのラグがだいたい50msだ

ただのデバイスメーカー誇大広告だよ

 

ちなみに自分は60で十分だと思っている

2023-09-14

anond:20230914145030

10年に一度クラスと言えばPING PONG THE ANIMATIONだな。

原作作画再現度の高さ、からリアルな動きの違和感のなさ、音楽スタイリッシュさ。

全部が良かった。

2023-08-31

anond:20230831085131

どこにping打ってるのかにもよるがそもそもWiFiLTEだと遅延が違う

無線は誰かが通信している間は通信できないので、簡単に言うと順番待ちしてる

WiFiだと電波が遠くまで飛ばないので使っている人が少ないが

LTEだとカバー範囲が広いので使っている人が多く、順番待ちが長くなる

そのせいで遅延が大きくなる

5Gが低遅延とか言ってるのは単にカバー範囲が狭いっていうだけ(他にもあるけどほとんどの要因がコレ)

楽天だろうがドコモだろうが全部一緒

まぁWiFiの種類(11gとか11nとか11adとか)や電波強度にもよるのであくまで参考程度に

じゃぁ遅延がそんなに重要か、っていうと500msとか越えるなら体感できるだろうけど事実上関係無い

自分が使ってるコンテンツリアルタイム性を求めているかどうかをよく考えた方がいい

あと、LTEとかを収容している機械からインターネットへ抜けていくところの帯域幅はかなり重要なのでそこでは差が出る

anond:20230831085131

そりゃジョイフルルーターから出てる固定回線からだろ・・・

モバイル回線は近くの基地まで飛ばしてそこで電波信号に変えて送信するからどうしてもラグができる

一方固定はルーターまで飛ばして専用の変換機がその場で基地まで飛ばす

Pingが応答速度なんだからたいして送受信しない場合はそう感じて当然

楽天モバイルを自宅回線にしてるけどやっぱり

重要なのはpingとjitterだね

いまジョイフルのFree Wi-Fiつないでるけどスピードテストの結果はアップもダウンも32Mくらい

ping は15 Jitterは5くらい

楽天モバイルはDL50Mくらい出てるが

pingが50 Jitter40くらい

体感速度は明らかにジョイフルのが速い

明らかにわかるくらいジョイフル速い

2023-08-23

anond:20230823151021

ありがとうございます…!

Pingを打つって表現でかなりしっくりきました!

しかに、名前呼ばれて反応した手前、あとから送られてくる用件を杜撰に扱えない感じがしますわ……

anond:20230823150536

PINGを打つ奴いるよな

用件の内容をみてから無視するか反応するか決めさせろや

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