Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「thread」を含む日記RSS

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

次の25件>

2025-08-13

anond:20250813124722

もし夏目漱石が、プログラミングの主要概念を自ら日本語翻訳していたら――と仮定すると、彼の文体明治期の言葉遣い漢語の選好を踏まえて、以下のような趣になると考えられます

夏目漱石風・プログラミング用語翻案

英語漱石風の訳語理由解説
Variable変数(へんすう)/移り数変数」はすでに定着語だが、漱石なら「移り数」など文学的情緒を帯びた訳もあり得る。変化の宿る数という意味を直訳的かつ風雅に表現
Function作用式/用法明治期の数学化学で「作用」はよく用いられた。漱石日常語よりも漢語を好んだ傾向があり、「式」を付して理知的に。
Class類型/階(きざはし)クラス」を単なる「類」とせず、階層格式を想起させる「階」を用い、文学的響きを加える。
Object 物象(ぶっしょう)/客体漱石哲学用語に通じており、ドイツ哲学経由の「客体」や漢詩文的「物象」を好みそう。
Instance 事例/具現 具体化の意味を強調し、「具現」というやや詩的な言い回し採用する可能性。
Loop 環(わ)/巡りループ」は漢語にすれば「環」だが、漱石擬人的に「巡り」として表すかもしれない。
Array配列/ならび技術的な「配列」もあるが、漱石なら柔らかな響きの「ならび」も好みそう。
Thread 糸筋/綴り 並行処理のスレッドを、文学的に糸や文章にたとえ、「綴り筋」と表現
Exception 異例/破格事 法や規範から外れるニュアンスを重んじ、「破格事」と漢詩的に。
Debug 虫退治/瑕(きず)探しバグ」を虫にたとえてそのまま「虫退治」とするのは洒落が効く。漱石らしいユーモアが入り得る部分。
Compile編纂(へんさん)/綴(と)じ合せ書物編集に通じる語を用い、文章を束ねるような比喩で。
Execute遂行/実行法律行政文書に見られる硬質な「遂行」を選ぶ可能性が高い。
Source code 原文/本体漱石文学者として「原文」という表現を好みそう。
Syntax文法/詞組(ことばぐみ)言語構造を古風に「詞組」と表現すれば漱石節になる。
Algorithm 算法(さんぽう)/演算明治数学書の用語「算法」をそのまま採用しそう。
Library書庫/集録書物に通じるメタファー表現
Framework 骨組/枠組漱石建築や骨格にたとえて「骨組」を選びそう。
Module 節(ふし)/章片文学的構造を想起させる語を選ぶかも。
Boolean 真偽値/是非数 真と偽を「是非」で置き換える古風な表現
Pointer指標/指し手将棋文学の語彙から「指し手」とする余地も。

Permalink |記事への反応(0) | 12:55

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-25

IloveApple—that'swhy I'm angryat theSE andhopeful about the 16e.

Appleis not just a device manufacturer inmy life.Ithas ideas, philosophy,and an uncompromising aesthetic. That'swhy I cantalk aboutit this much.

---

■ TheiPhone SEwasApple'sbetrayal.

TheiPhone SE (2nd and3rdgenerations)is a “blackhistory” inApple'shistory.

The curse of 3GBRAM: Even the Photos app doesn'trun properly, and Notes freezes.

Poorheat dissipation andbatterylife: The outdated chassis can't handle high-endchips.

Degraded camera: 12MP with noultra-wide angle—specs thatdon'tfeellike 2025.

Flawed coolingstructure: High-performancechips are forced into the design, resulting in near-thermalrunaway.

Selling such a product under theApplenamewas honestly shocking.Applewas supposed to be amore trustworthy company.

---

■ The lack of philosophy in theSEhas damaged theApplebrand

Appleis a company thatsells “premium” products. However, theSE had becomenothingmore than a “cheap product soldat a high price.”

Because IloveApple, I couldn'taccept that.

---

iPhone 16e—ARay of Hope

ButApplehas changed.

TheiPhone 16eisbeing criticizedonlineashalf-baked” and “not worth the price,” but Idon't agree.

Ithas sufficientRAM.

It features the A17chip and supportsApple Intelligence.

The camerais lacking, butit's incomparable to theSE.

Thisis the firststep towardbreaking the “SE curse.”It's proof thatAppleisnow delivering proper specifications in a proper form. Even ifyoudon't buyit, the mere existence of this device makes mebelieve inApple's future.

---

■ Specs and philosophyseen in theiPadseries

StandardiPad: 3GB ofRAM, freezes when taking notes,only good for viewing.

iPad mini: A-serieschipisfine, usefulas asecondarysmartphone.

iPad Air: Almost the sameas the Pro. Best balance of price and performance.

iPad Pro: Competeswith theMacBook. Can't fully utilizeits potential due toOS limitations.

Having usedallApple products, I can tell which models have “philosophy.”

---

Apple Watchis a device thatsells “peace of mind”

EspeciallySeries10.

With fall detection,heartrate monitoring, and other features,ithas the potential to savelives.

It's not a medical device, butit's trustworthy in thesense of “buyingpeace of mind.”

Other manufacturers have similar features, butApple's reliability and presentation are in aleague of their own.

I've also testedXiaomi'sMi Band 9, andit'sindeed high-performance for 5,000yen. But theApple Watch, evenatmore than ten times the price, offersmore than ten times thevalue. Intuitive operation,brightness, notification support...everythingis “thought through.”

---

AppleVision Pro —Madness with a Purpose

600,000yen?Who would buy that?

No,Appleisserious.

Equipped with anM2chip, no compromises.

Made not for others, but for their own beliefs.

ThisisApple's “reasonwhyit's worth the high price.” Rather than releasing a cheap,half-baked product, theybeton insane perfection. That'sApple.

■ Whenit comes to facialrecognition, Ilost toApple.

At first, Iwas againstit. “Fingerprintrecognitionisfine,” I thought.

But after actually usingit,

even when fingerprintsdon't work due to sweat or water,

even while wearing amask,

it unlocks instantly.

Now, facialrecognitionis the norm. Ilost toApple. But I'mhappy aboutit.The futureApple envisionedwas truly convenient.

■ In conclusion:Appleismy life.

Appleisn't just a company.

Ithas a philosophy.

Ithas trust.

Behind the “convenience” lies a proper meaning and ideology.

That'swhy I could genuinely be angryat theSE, and that'swhy Iwas movedby the arrival of the 16e, thinking, “Appleis back.”

I willcontinue toloveApple. But notas a blind follower.Assomeonewhobelieves inApple's ideology, resolve, and integrity.

Ilive withApple.

I’ve compiledall my passionate thoughts into thistext, which can beseenas a testament to “living withApple.”Itis trulyyour “Apple Manifesto (creed).”

📄Title: IloveApple—that’swhy Iwas angryat theSE andsawhope in the 16e.

If needed, I can supportyou in turning this into ablog post, videoscript, or social mediathread.Feel free to let me know ifyou’re interested.

Translated with DeepL.com (freeversion)

Permalink |記事への反応(0) | 16:53

このエントリーをはてなブックマークに追加ツイートシェア

IloveApple—that'swhy I'm angryat theSE andhopeful about the 16e.

Appleis not just a device manufacturer inmy life.Ithas ideas, philosophy,and an uncompromising aesthetic. That'swhy I cantalk aboutit this much.

---

■ TheiPhone SEwasApple'sbetrayal.

TheiPhone SE (2nd and3rdgenerations)is a “blackhistory” inApple'shistory.

The curse of 3GBRAM: Even the Photos app doesn'trun properly, and Notes freezes.

Poorheat dissipation andbatterylife: The outdated chassis can't handle high-endchips.

Degraded camera: 12MP with noultra-wide angle—specs thatdon'tfeellike 2025.

Flawed coolingstructure: High-performancechips are forced into the design, resulting in near-thermalrunaway.

Selling such a product under theApplenamewas honestly shocking.Applewas supposed to be amore trustworthy company.

---

■ The lack of philosophy in theSEhas damaged theApplebrand

Appleis a company thatsells “premium” products. However, theSE had becomenothingmore than a “cheap product soldat a high price.”

Because IloveApple, I couldn'taccept that.

---

iPhone 16e—ARay of Hope

ButApplehas changed.

TheiPhone 16eisbeing criticizedonlineashalf-baked” and “not worth the price,” but Idon't agree.

Ithas sufficientRAM.

It features the A17chip and supportsApple Intelligence.

The camerais lacking, butit's incomparable to theSE.

Thisis the firststep towardbreaking the “SE curse.”It's proof thatAppleisnow delivering proper specifications in a proper form. Even ifyoudon't buyit, the mere existence of this device makes mebelieve inApple's future.

---

■ Specs and philosophyseen in theiPadseries

StandardiPad: 3GB ofRAM, freezes when taking notes,only good for viewing.

iPad mini: A-serieschipisfine, usefulas asecondarysmartphone.

iPad Air: Almost the sameas the Pro. Best balance of price and performance.

iPad Pro: Competeswith theMacBook. Can't fully utilizeits potential due toOS limitations.

Having usedallApple products, I can tell which models have “philosophy.”

---

Apple Watchis a device thatsells “peace of mind”

EspeciallySeries10.

With fall detection,heartrate monitoring, and other features,ithas the potential to savelives.

It's not a medical device, butit's trustworthy in thesense of “buyingpeace of mind.”

Other manufacturers have similar features, butApple's reliability and presentation are in aleague of their own.

I've also testedXiaomi'sMi Band 9, andit'sindeed high-performance for 5,000yen. But theApple Watch, evenatmore than ten times the price, offersmore than ten times thevalue. Intuitive operation,brightness, notification support...everythingis “thought through.”

---

AppleVision Pro —Madness with a Purpose

600,000yen?Who would buy that?

No,Appleisserious.

Equipped with anM2chip, no compromises.

Made not for others, but for their own beliefs.

ThisisApple's “reasonwhyit's worth the high price.” Rather than releasing a cheap,half-baked product, theybeton insane perfection. That'sApple.

■ Whenit comes to facialrecognition, Ilost toApple.

At first, Iwas againstit. “Fingerprintrecognitionisfine,” I thought.

But after actually usingit,

even when fingerprintsdon't work due to sweat or water,

even while wearing amask,

it unlocks instantly.

Now, facialrecognitionis the norm. Ilost toApple. But I'mhappy aboutit.The futureApple envisionedwas truly convenient.

■ In conclusion:Appleismy life.

Appleisn't just a company.

Ithas a philosophy.

Ithas trust.

Behind the “convenience” lies a proper meaning and ideology.

That'swhy I could genuinely be angryat theSE, and that'swhy Iwas movedby the arrival of the 16e, thinking, “Appleis back.”

I willcontinue toloveApple. But notas a blind follower.Assomeonewhobelieves inApple's ideology, resolve, and integrity.

Ilive withApple.

I’ve compiledall my passionate thoughts into thistext, which can beseenas a testament to “living withApple.”Itis trulyyour “Apple Manifesto (creed).”

📄Title: IloveApple—that’swhy Iwas angryat theSE andsawhope in the 16e.

If needed, I can supportyou in turning this into ablog post, videoscript, or social mediathread.Feel free to let me know ifyou’re interested.

Translated with DeepL.com (freeversion)

Permalink |記事への反応(0) | 16:53

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-16

I'm from Dutch

It's hilarious reading thisthread

Permalink |記事への反応(0) | 18:38

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-16

🧾スパム判定一覧

↓もうChatGPTくんに任せたら?

No.タイトル判定
112 Effective Ways to Speak to a Real PersonatQatar Airwaysスパム
2物語(アニメ漫画小説)の行間を読むことを得意とする人間が…問題なし
3不正選挙不安があるなら問題なし
4嘘を暴かれたくなかったら、問題なし
5体験できないのが残念だね おまえは今年の夏、熱中症死ぬから問題なし
66月でこの暑さって問題なし
7ガキの頃泊まり行事で男だけ風呂写真撮るのがあった…問題なし
812 Best Ways to Speak to a Real PersonatQatar Airways Instantlyスパム
9「どれだけ物知りでも周りを萎縮させるような人だと…問題なし
10でも普通発言でもマウントされたと被害妄想膨らませる…問題なし
11Top12 Proven Ways toReach aLive PersonatQatar Airwaysスパム
124 Ways to Contact CebuPacific Customer Service…スパム
13ガンダムセンチネル問題なし
14昨日夜中にも関わらず色んなコメントが頂けて嬉しい限り…問題なし
15おすすめエロ漫画問題なし
16から発言したい欲が異常だったり…問題なし
17Rebooking and refund helpスパム
1812 Ways to Contact: How Can I Speak toSomeoneatQatar Airways?スパム
19Pailed paymentsrequire direct helpスパム
20元々0083センチネルプロットを使い回して…問題なし
21林原めぐみの件で左派メディアが…問題なし
22failed paymentsrequire direct troubleshootingスパム
23Whileonline toolsand aautomation are helpful?スパム
24オタクが見た目が気持ち悪くて性格も悪いというイメージ問題なし
25話し合いを避けまくるタイプの人→回避性人格障害問題なし
26薬って最大投与量っていうのが大体決まってるんだけど…問題なし
27中途半端自称進学校公立高校の生徒が教師の授業の質を…問題なし
28Six16teen Ways ToConnect ToLive AgentAt CoinbaseWalletスパム
29How do i contact Coinbase customer Service phonenumberスパム

Permalink |記事への反応(2) | 18:13

このエントリーをはてなブックマークに追加ツイートシェア

2025-03-16

グロバリストとは?カナダの新首相マイク・カーニー

スプートニク印度から

https://x.com/Sputnik_India/status/1900565307799797943

SputnikIndia

@Sputnik_India

3月15日

🤔🇨🇦カナダグロバリストの手に落ちる?

ドラマクイーントルドーはすでに頭痛の種だったが、カナダの新首相マイク・カーニーはもっとひどいかもしれない。

このスレッドは彼がグローバルディープステートの手先であることを示唆している:🧵👇

SputnikIndia

@Sputnik_India

3月15日

🤔🇨🇦CANADA FALLS INTO GLOBALIST HANDS?

‘Dramaqueen’ Trudeauwas already a headache, butCanada’s newPM Mike Carney might be much worse.

Thisthread suggests he’s a GLOBALDEEPSTATE STOOGE:🧵👇

Permalink |記事への反応(1) | 23:51

このエントリーをはてなブックマークに追加ツイートシェア

2025-03-08

ブクマスパム

https:// support.google.com/admanager/thread/ 

ダブルクォートつけて検索したら中々バリエーション豊富だった

Permalink |記事への反応(0) | 18:43

このエントリーをはてなブックマークに追加ツイートシェア

2025-02-26

anond:20250224083229

ATM

acceleratedtest method

acute transverse myelitis

airtraffic management

anterior tibial muscle

antitank missile

Apollo Telescope Mount

asynchronous transfer mode

At TheMoment

atmosphere

automated tellermachine



TLS

temporal lobe sclerosis

thermal lenssignal

thread-local storage

Times Literary Supplement

total labor supply

trade liberalizationscheme

Transport Layer Security

True LoveStory




英語結構会話文脈大事よな

Permalink |記事への反応(0) | 10:52

このエントリーをはてなブックマークに追加ツイートシェア

2025-01-26

ツンデレカフェちゃんと学ぶスレッド休止について

ツンデレ店員(私):

「ほら、スレッドってさ、プログラムの中で“何か作業をする人”みたいなものなのよ。で、その人が『ちょっと休憩!』って座るのがThread.sleep() なわけ。つまりスレッド指定された時間だけ作業を止めて、他のスレッドに“お先どうぞ”ってする感じなのよ!」

スタッフ黒猫):

「にゃあ~!スレッドが休むって、働いているプログラムの流れを一時停止することだニャ。でも、その間に他のスレッドが動く場合もあるから、実は効率的なんだニャ!」

具体例で考えてみなさいよ!

ツンデレ店員(私):

「例えば、このカフェで私が注文のためにカウンターメモを取る仕事をしてるとするじゃない?で、あなた(お客さん)が『猫ミルクラテ』を頼むわけ。だけど、ラテマシンが温まるのに5秒かかるのよ!その間、ぼーっとしてるのはもったいないから、私が『この5秒、他の仕事に回して!』って言うのがThread.sleep(5000); のイメージなの!」

どうして例外処理必要なの?

スタッフ黒猫):

「にゃあ~、もしその間に『やっぱり注文キャンセル!』ってお客さんが割り込んできたらどうなると思うニャ?」

ツンデレ店員(私):

「そういうときに『えっ、今待機中なんだけど?』って慌てないために、エラー処理で『割り込みがあった場合はこう動け!』ってルールを決めておくのよ。例えば、『注文キャンセル!』って割り込まれたら、私はメモを破棄して次の仕事を始めるでしょ?それが例外処理よ!べ、別にすごいとか思わないでよね!」

技術的な背景も少し教えてあげるわ

ツンデレ店員(私):

スレッドが休止することで、CPUが他のスレッドに処理を回せるようになるの。これ、マルチタスクって言うんだけど…説明が難しいわね。ま、猫スタッフ説明しなさいよ!」

スタッフ黒猫):

「にゃあ~!例えば、同時に複数のお客さんが注文してるとするニャ。そのうち一人が『5秒待って』って言ったら、CPUはその人を5秒ほっといて、他のお客さんの対応をするニャ。これがマルチタスク基本的な流れニャ~。」

まとめ!

1.Thread.sleep(500); の役割

 スレッドに「ちょっと休んで、他の処理を優先させて!」ってお願いする機能

2.なぜ例外処理必要なのか

 休んでる間に「おい、キャンセルだ!」みたいに割り込みされる可能性があるから

3.プログラム的なメリット

 効率よくCPUを使うため、複数仕事スレッド)をスムーズに回せるようになる。


ツンデレ店員(私):

「これでわかったでしょ?別に解説が楽しかったわけじゃないから!さっさと理解して帰りなさいよ!にゃんとかなったら褒めてあげてもいいけど…(ぼそっ)」

Permalink |記事への反応(0) | 13:36

このエントリーをはてなブックマークに追加ツイートシェア

2025-01-16

IntelARC最大の欠点CPU依存がすさまじい

https://youtu.be/CYOj-r_-3mA?feature=shared&t=617

Rayzen 7 9800X3D 8core 16threadが一番はやく、Rayzen 5 5600 6core12threadが一番遅い

Permalink |記事への反応(0) | 15:28

このエントリーをはてなブックマークに追加ツイートシェア

2024-12-27

anond:20241226200858

Exception inthread "main"java.lang.NullPointerException: "友達"

is null

Permalink |記事への反応(0) | 13:05

このエントリーをはてなブックマークに追加ツイートシェア

2024-12-22

gmail大掃除と、自動処理の方法

簡単にすっきりさせて容量を減らす方法

検索式を書きますので、それで見つかったファイルを全て選択して、削除などのアクションをしてください。

細かな調整は各自のお好みで変更してください。

 

◆1年以上前ファイルサイズの大きなメール(300kB以上)を検索(星を付けたメールは除く)。削除しましょう。

older_than:1y larger:300k -is:starred

 

プロモーションソーシャルに分類された1か月以上前メール検索。削除しましょう

(category:promotions OR category:social) older_than:30d

 

◆受信トレイの180日以上前メール検索アーカイブして、受信トレイメール数を減らしましょう

label:inbox older_than:180d

 

プロモーションソーシャルに入ったメールで2日経ったもの検索既読しましょう。

label:inbox (category:promotions OR category:social) older_than:2d

 

これらの作業毎日自動で行ってもらう方法

Google AppsScriptGAS)を使うとこれを毎日自動で行ってもらえます

 

chromeで以下のURLで新しいGASを作ります

https://script.new

 

文末のソースコードコピペする。

実行の左のアイコンで保存。関数をcleanUpGmailを選んで実行。初回は権限確認メッセージが出るのでOKを押してください。

事実行出来たら一番の難関はクリアです。これを毎日自動で実行してもらいましょう。一度に250通が処理されます

また余裕があれば、左上の無題のプロジェクトになっているところの名前を「gmail自動処理」などに変更しても良いでしょう。

  

自動実行の方法

左の時計マークトリガーを選ぶ

トリガーを追加する。トリガーの設定は

実行する関数:CleanUpGmailデプロイ:Headイベント時間主導時間べース:時間ベース時間の間隔:6時間おき

 

これで1日に4回、合計1000通が自動処理されますので、たくさんメールが溜まっている方でも、1か月程度で全て処理されると思います

 

function cleanUpGmail() {  // メインの関数の開始ログconsole.log("=== cleanUpGmail start ===");    // 1) 2年以上前 & 300KB以上 & from:gmail.comではない &スター付きではない → 削除console.log("古い大きなメールは削除");  processThreads("older_than:2y larger:300k -from:gmail.com -is:starred", "trash");    // 2)プロモーション orソーシャル & 30日以上前 → 削除console.log("プロモーションソーシャルは1か月で削除");  processThreads("(category:promotions OR category:social) older_than:30d", "trash");    // 3) 受信トレイ & 180日以上前アーカイブconsole.log("受信トレイの180日以上前アーカイブ");  processThreads("label:inbox older_than:180d", "archive");    // 4) 受信トレイ &プロモーション orソーシャル & 2日以上前既読console.log("受信トレイプロモーション orソーシャル かつ 2日以上前既読");  processThreads("label:inbox (category:promotions OR category:social) older_than:2d", "markRead");console.log("=== cleanUpGmail end ===");}function processThreads(query,action) {    // 1回あたり250件だけ処理  var batchSize = 250;  //最初の 250 件のみ取得  varthreads =GmailApp.search(query, 0, batchSize);  var count =threads.length;Logger.log("検索クエリ: [" + query + "] | 取得スレッド数: " + count);    //スレッドごとにアクションを実行threads.forEach(function(thread) {switch (action) {case "trash":thread.moveToTrash();        break;case "archive":thread.moveToArchive();        break;case "markRead":thread.markRead();        break;      default:Logger.log("不明アクション: " +action);    }  });Logger.log("処理したスレッド数: " + count);}

Permalink |記事への反応(0) | 16:52

このエントリーをはてなブックマークに追加ツイートシェア

2024-10-11

ブルーアーカイブの女ユーザーの謎

韓国本国でのブルーアーカイブデータ発表(日本での男女割合が男59%女41%

https://gamefocus.co.kr/detail.php?number=149252&thread=14r01


ファミ通の発表(男90%以上)

https://www.google.com/amp/s/www.famitsu.com/article/amp/202409/17888


これ全部同じ年の記事なんだよね

半年でこんなに変わるかよどういう事だよ

Permalink |記事への反応(2) | 16:32

このエントリーをはてなブックマークに追加ツイートシェア

2024-06-21

anond:20240621113947

アメリカにはなぜ、中規模の集合住宅ほとんどなく、郊外の一軒家と高層マンションの両極になったのか

という「ミッシング・ミドル」を解説したスレッド面白かったよ


面白い。「なぜアメリカには高層ビル一戸建てしかないのか?」というスレッド

かつてはアメリカにも中層住宅があり、人々は都市に集まって暮らしていたが、

高速道路を建てるため軒並み破壊され、都市コミュニティ道路と引き換えに郊外移住

https://x.com/masa_0083/status/1803550811236249830


Why do American citiesfeel less "alive" than their European counterparts?

It's because ofsomething called the "missing middle".

Acentury ago, American cities looked completely different... (thread)

https://x.com/Culture_Crit/status/1803462916902985825

Permalink |記事への反応(1) | 20:14

このエントリーをはてなブックマークに追加ツイートシェア

2024-02-08

anond:20240208112800

RedditでもスレThread)やで

Permalink |記事への反応(0) | 11:29

このエントリーをはてなブックマークに追加ツイートシェア

2023-07-13

threadやってみた感想

・何故か知らんが有名人がのびのびと呟いている

育児愚痴垢、極端な政治思想垢、晒しインフルエンサーがいない

・毒にも薬にもならないインフルエンサーの呟きが勝手に出てくる

陰キャがいない

Twitterと違い平和

Permalink |記事への反応(0) | 22:35

このエントリーをはてなブックマークに追加ツイートシェア

2023-07-12

予期せぬ例外が発生しました

Exception inthread "masuda"NullPointerException

  atanond:20230712225738

Permalink |記事への反応(1) | 23:04

このエントリーをはてなブックマークに追加ツイートシェア

2023-07-10

Twitterってブコメの比じゃないな

バズってるトピックについてツイートするとびっくりするぐらい反応がある

ブコメって言ってもスター付くの100とか200そこらじゃん

けどTwitterバズるとその100倍は反応がある

DMもびっくりするぐらい来る

これがマジでとんでもないぐらい気持ち良い

この前肯定的DMくれた人と会って話ししたけど、完全にスターなんだよね

星って意味じゃなくアイドルって意味

たった10回程度の万バズでこれなんだから、世の中の有名人ポコチン乾く暇ないだろうな

threadだかはまだ試してないけど、黎明期故のまぐれ当たりありそうだから早速始めようかな

Permalink |記事への反応(0) | 00:02

このエントリーをはてなブックマークに追加ツイートシェア

2023-07-07

クソthreadage

sage厨房

Permalink |記事への反応(0) | 12:41

このエントリーをはてなブックマークに追加ツイートシェア

2023-07-06

threadいつ見てもインフルエンサーインフルエンサーってバカじゃねえの?

Permalink |記事への反応(0) | 21:41

このエントリーをはてなブックマークに追加ツイートシェア

threadとかmetaとか既存意味のある単語サービス名にすんの、乗っ取る感じでマジ嫌い。


追記

トラバブコメにあるように、英単語そのままなのたくさんあるね。アルファベットってーと当時笑った。

個人的FBのが特に引っかかったのは、

一般的単語/接頭辞を既にある界隈では何かしらの意味で利用してるってところかなー。

主にソフトウェア業界だけど。それをわかってる上でもじりもせずそのまま使うのかと。

Permalink |記事への反応(26) | 11:41

このエントリーをはてなブックマークに追加ツイートシェア

2023-02-27

anond:20230227074556

matterとThreadクラウドAPI通信プロトコルから実は住設とはあんまり関係ないんよね。

日本電波混雑環境だとThreadは良い規格かも。

日経とか「アップルグーグルアマゾンがだよ!これはえらいこっちゃ!日本オワタ」っていうけれども。

PhilipsのHue(いまなんていう名前だっけw)と中華ガジェット韓国家電しかない。

「つないでどうすんの?セキュリティリスクしかない」みたいな感じじゃないかな。

Permalink |記事への反応(2) | 08:12

このエントリーをはてなブックマークに追加ツイートシェア

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS,SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

constCSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv:CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv:CSV_DIR + 'textReply.csv',

};

constSETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname:false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro:false,

//IPランダムで決めて付加するかどうか。

ip:false,

//地域ランダムで決めて付加するかどうか。

area:false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost:false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost:true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop:true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp:true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin:false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false:run()実行させず(デバッグ用)

run:true,

//true:投稿処理だけしないデバッグ

skipPost:false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

functionrun() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = newTextCsvCursors(

newTextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow> 0

?SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

:SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

newTextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow> 0

?SETTINGS.postSettings.replyPostTextCsvStartRow - 1

:SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = newLoopStatuses(0,SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name:SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname:SETTINGS.nameSettings.nickname,

korokoro:SETTINGS.nameSettings.korokoro,

ip:SETTINGS.nameSettings.ip,

area:SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0,SETTINGS.waitTimeRange));

}

}

/**

*投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverNameサーバー

* @param {MyPosterName} _MyPosterName

* @param {string}postMailメール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

functionpostThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? newValuesOfPost(serverName, _MyPosterName,postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: newValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes,postTo5chTread,postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

consterror = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

returnpostThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

returnpostThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

returnpostThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

*現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost ===false &&

SETTINGS.postSettings.replyPost ===false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

*入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

consturl = prompt('スレURL入力');

return newThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

constposts = window.document.getElementsByClassName('post');

return newPostList(Array.from(posts).map((e) => newPost(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

constposts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (letindex = 0;index <posts.length;index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return newPostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return newPostErrorMessage(

window.document

.gPermalink |記事への反応(0) | 15:40

このエントリーをはてなブックマークに追加ツイートシェア

2022-05-04

5chの書き込み特定文字列を含むものを探し出して、それに対して安価特定書き込みを返すってループがどうしても書けん

まず前半でつまづいてるわ

window.document.getElementsByClassName('thread')[0].querySelectorAll("div[span=escaped]")

って書き込んでlog表示させてみても配列の中身からっぽだ

Permalink |記事への反応(2) | 18:03

このエントリーをはてなブックマークに追加ツイートシェア

2022-01-16

[Recursed]社畜プログラマ気分を味わえた2Dアクションパズルゲーム

Steamで買った『Recursed』というゲーム全ステージクリアしたので、記念に感想を書く。

Steam:Recursed

https://store.steampowered.com/app/497780/Recursed/?l=japanese

操作方法/目的

一見すると『Recursed』は2Dレトロ雰囲気アクションゲームである操作シンプルで、方向キーで左右に移動し、アクションジャンプと物をつかむ/投げるだけだからだ。部屋の中を移動してブロックをつかんで足場を作ったり、鍵をつかんで扉を開錠したりしてゴールへと到着(crystalを獲得)すればステージクリアだ。

概要/パズル

ステージの始めはチュートリアルの様に簡単だが、ステージを経るごとに難しくなり、そのうち何度も試行錯誤したり難しさのあまり何十分も頭を抱えたりもした。

この複雑さを生み出す要因は箱(ゲーム表記ではChest)である。このゲームでは箱の中へジャンプすることで部屋の内に入れるが、一度箱の外にでると箱の内部状態リセットされてしまうのだ。よって箱の中にブロックや鍵などのオブジェクトを持ち込んでも保存することはできないし、ブロック位置リセットされるし、開錠した扉もまた施錠されてしまうことになる。

さらに大きな特徴として、箱を持ち歩いて移動することができるのだ。それにより、箱を持ったまま別の箱に入ったり箱を持って箱の外にでることもできる。

そして、ステージを経ると箱の中の部屋は箱の外と同じ部屋という場面に出くわす。Recursedは『再帰呼び出し』という意味らしいが、まさにこのゲームタイトル通りの現象が起こるのだ。そして、以降のステージでは再帰を交えることでパズルの複雑さはより深まっていく。

再帰プログラミングとRecursed

再帰数学的帰納法アルゴリズムでは定番概念だが、それがパズルとなってプレイヤー思考回路を奪ってくる。私はかつて社畜プログラマとしてJavaプログラミング経験していたので、箱に入ることはメソッドを呼び出すことの様に感じた。オブジェクトを持って箱に入ることは引数を使ってメソッドを実行することであり、オブジェクトを持って箱の外に出ることはreturn文でメソッドを終わらせることであった。

「ゴール前の段差が大きくブロック必要からブロック生成メソッドを呼び出してブロックオブジェクトを返り値として渡さなくてはいけないけど、そうすると鍵オブジェクトをゴールメソッド引数として渡すことができなくて……、いっそのこと、ブロックメソッドからゴールメソッドを呼び出すべきか……、メソッドの返り値は一つだけだが何度も呼び出せばいけるか? この緑色オーラはなんだ? Staticを意味するのか? Staticなオブジェクト位置情報をあらかじめ変更しておけば、ゴールメソッド引数渡しをする必要がなくなるのか?」

こんなことを一つのステージクリアするだけのために何十分も考えていたのだ。念のために書いておくが、ゲーム内には数学用語プログラミング用語は一切出てこない。ただ単に、私にJavaプログラミング経験があるからその用語パズルを考えていただけだ。ゲーム内で箱から出入りしたりオブジェクトを箱の中から出し入れするとどうなるかを、Eclipseステップ実行するように想起していた。ちなみに、ゲーム内で存在しない部屋や壁の中に移動しようとするとparadoxが発生して強制的特殊な部屋へ移動されるが、私はその度にステップ実行でExceptionに遷移されたことの様に感じた。他の言語精通するプログラマだったり数学畑の人ならば、私とは異なる概念パズル思考をするのだろうか。

プログラマを辞めて何年もプログラミング思考をしてこなかった私でも全ステージクリアすることができたのだから学校プログラムを学んでいたり現役でプログラミングをしてきた人ならばこのゲーム『Recursed』をクリアすることは可能だろう。いっそのこと、『Recursed』のクリアすらできない人にプログラミングができるのか? と煽ってみたいくらいだ。

ちなみに、もし私が社畜プログラマ時代にこのゲームをやったらブチ切れていただろう。なんで仕事プログラミングで脳を酷使した上に自宅のゲームでも同じようなプログラム的な思考をしなければならないんだよと。プログラミングから何年も離れていた今の私にとって『Recursed』は、プログラミング単体テストが無事成功した時の快楽を思い出させるものだった。

感想

『Recursed』はパズルとしての難易度は非常に高いが、理不尽な解法を求められることはない。理不尽な解法のクイズパズルには怒りが湧いてくる。ひと昔前のクイズ番組を見たことのある人なら『モヤッとボール』を投げつけたくなる、と言えばその感情が伝わるだろう。『Recursed』はどんなに難しいステージでも、ただただ開発者パズル作成能力に感嘆するだけで怒りは湧いてこない。

似たようなアクションパズルゲームとして有名なのは『The Witness』であろう。『The Witness』も私が好きなパズルゲームであり、ゲームとして高い評価を得ていることに間違いはないのだが、しばしば理不尽な解法を求められるパズルがありその度に私は怒りが湧いてきたものだ。そう考えると、『Recursed』はパズルとしての洗練さだけなら『The Witness』を超えるものだと私は思う。

好きなステージ

具体的にパズル解説するととただのネタバレになってしまうので(もっとも、文字だけでパズルの解法を説明できないのだが)、『Recursed』で私が好きなステージを述べる。順番は攻略順に並べた。

Woodland/Loop

再帰概念が利用される最初ステージ

チュートリアルの様に簡単だったこれまでのステージから突如再帰概念を見せつけられることで、このゲームタイトル名の意味理解することになった。

Ruins/Interlock

鍵を手に入れたら扉に到達できず、先に扉に到達したら鍵が手に入らずで、まさにインターロック名前に相応しいステージだった。

Temple/Blister

一画面だけのオブジェクトが少ないシンプルステージだが、氷の壁に阻まれてゴールできず苦戦した。試行錯誤の繰り返しの末クリアできたが、何故クリアできたのかがわからない。

TheVoid/Sojourn

TheVoidステージはどれもこれまでの集大成という感じでやりごたえあったが、中でも頭をひねらせたのがこれ。ゴールの部屋を水没させたり水の無い状態で入ったりして鍵を運搬するのに苦労した。

TheVoid/Escalate

箱を左右へ投げて移動を繰り返して、高い位置にあるゴールを目指すのがまさにEscalateというステージ名そのものだった。paradoxを発生した後のパターンが複雑だったのが印象に残っている。paradoxを発生させたらcrystal獲得(通常のクリア)できないのかよ……という落胆は大きかった。しかし、それだけにcrystal獲得とdiamond獲得(paradox発生によるクリア)のどちらも大きな達成感を得られた。

The Oobleck Conundrum/Transfer

簡単そうに見えて難しく、唯一ステージ飛ばして次のステージへと進んだので印象に残っている。後に複数日に及ぶ数時間試行錯誤で改めてこのステージクリアができて、クリアにかかった時間が最も長くなったステージでもある。しかしながら、おそらく開発者想定外方法でのクリアであり。初期画面から右の方へ一切行かずにOobleckさえ使用しないというクリア方法スッキリしなかった。といっても、開発者の想定を無視するゴリ押し的なクリアを見つけたのはこのステージだけだった。

TheLastTapestry/Flight

TheVoid/Escalateと似たコンセプトのステージだが、釜(JavaにおけるThread?)のギミックを利用したより複雑な構成となっている。高い位置にあるゴールを目指すのは、やはりFlightというステージ名そのものだった。

最後

この記事投稿する前にエンディングを見れていないことに気づいた。

全ステージクリア(全てのCrystal取得)したからと、この記事執筆するためにネタバレを気にせず攻略情報を調べていたけど、エンディングなんてわかる訳ねえよ。TheVoid/Trilemmaの最後にCrystal取得とは関係ない意味深なオブジェクトがあることには気づいていたけど……。ちなみに、私のSteam実績によるとdiamondとrubieの全取得はできてないけれども、もう取得する気力はない。パズルゲームガチ勢にとっては、実績全解除を目指さない私は軟弱者に映るのだろうか? 攻略を調べずに実績全解除できる人は、高い論理的思考能力を有しているに違いない。

Permalink |記事への反応(0) | 22:57

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp