「Tab」を含む日記 RSS

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

2026-08-08

愛煙家・岸谷蘭丸喫煙者権利マジで侵害されてる」と私見 「いくら税金を我々が払ってるんだと」

喫煙者って、注意されるとほぼ100%逆ギレしよる。この間も信号待ちの車からタバコポイ捨てした輩に、拾って返したら物凄くキレられた。だから私は喫煙者が大嫌いです。

TAB https://news.yahoo.co.jp/profile/news/comments/71a329fe-af3c-4b23-a442-2e3fea8509e8

2026-07-27

国民投票法が今国会で大改訂された」って思いこんでいる人がはてな一定数要るらしい。


改定点はこれだけだぞ。大きな変更点なんかない。

https://www.shugiin.go.jp/internet/itdb_gian.nsf/html/gian/honbun/houan/g22105011.htm



なお、実は皇室典範改定有権者定義に微修正が入っているらしい(笑)

https://laws.e-gov.go.jp/law/419AC1000000051/20261024_508AC0000000066?occasion_date=20261024&tab=compare

皇籍離脱できなかった人から選挙権が削除されてる?

2026-07-19

anond:20260719223236

Intro

"Hey what’s up, guys! Welcome back to the channel. If you’ve ever been to Japan, you know that our convenience stores—7-Eleven, Lawson, and FamilyMart—are not just stores. They are literal culinary heavens. Today, we are doing a full-day Conbini food marathon. Breakfast, lunch, dinner, and dessert. Let's dive right in!"

Breakfast: The Legendary Egg Salad Sandwich】

"First stop, breakfast at 7-Eleven. We are grabbing the legendary Egg Salad Sandwich (Tamago Sando). Anthony Bourdain famously loved this thing, and for good reason.

Look at this pillowy-soft milk bread. The filling is incredibly creamy, rich, and perfectly seasoned with a hint of Japanese mayo. It’s sweet, savory, and melts in your mouth.

Price: Around 250 yen ($1.70)

Rating: 10/10. An absolute masterpiece to start your day."

Lunch: Spicy Chicken & Onigiri Combo】

"Moving on to lunch, we are hitting FamilyMart. You cannot visit FamilyMart without ordering their famous Famichiki (Spicy Fried Chicken) from the hot food counter.

Hear that crunch? The skin is ultra-crispy, and the inside is unbelievably juicy. Pro tip: pair this with a Tuna Mayo Onigiri (Rice Ball). You unwrap the crispy seaweed using the pull-tab system—satisfying, right?—and take a bite of the warm rice, savory tuna, and then a bite of the spicy chicken. The ultimate flavor combo."

【Dinner: Lawson’s Premium Bento & Karaage-kun】

"Dinner time means a quick trip to Lawson. We’re going a bit fancy with a Gyudon (Beef Bowl) Bento and a box of Karaage-kun (Chicken Nuggets) Red flavor.

The staff will microwave the bento for you. The beef is thinly sliced, simmered in a sweet soy-sauce broth, and served over fluffy Japanese rice. It tastes exactly like a sit-down restaurant, but it only took 45 seconds to heat up. The Karaage-kun gives it that perfect spicy kick on the side."

【Dessert: Sweet Heaven

"No Conbini run is complete without dessert. Lawson’s Uchi Café Premium Roll Cake is elite. The whipped cream in the center is so light and fresh, it’s like eating a cloud. Wash it down with a seasonal Strawberry Milk or a hot Matcha Latte from the counter machine."

【Outro】

"And that’s a wrap on our 24-hour Conbini feast! All of this cost less than 2,000 yen ($13), and the quality is mind-blowing.

Which one would you try first? The Egg Sando or the Famichiki? Let me know in the comments below! Don’t forget to smash that like button, subscribe, and hit the bell so you never miss a bite of Japan. Until next time, Jaa ne! (See ya!)"

2026-07-06

anond:20260706200023

こんな構造になってるからコピペ翻訳しようとした時に「新しいタブが開きます」という邪魔が入り込んで、翻訳精度にまで悪影響が出てしまっとるんやなぁ。

<p>For the first time since 2023, Ukraine is recapturing more territory than it is losing. This was particularly evident in May 2026, when the Russian army managed to occupy only 14 square kilometres in Ukraine, <a href="https://kyivindependent.com/russian-monthly-territorial-gains-slip-into-negative-for-first-time-since-2023-deepstate-reports/" target="_blank" rel="nofollow noopener noreferrer" aria-label="according(opens in a new tab) (opens in a new tab)">according<span class="only_screen_readers">(opens in a new tab)</span ></a> to open-source intelligence (OSINT) analysts. The number of Russian assaults on Ukrainian positions increased by 37.5%, but this activity did not lead to any significant advances.</p>

以下のようなユーザースタイル適用すれば解消されるけど、面倒かな…?

.only_screen_readers{
  display: none;
}

2026-06-15

anond:20251212111045

ようやく答え合わせが来た、て感じかなー

https://www.gamespark.jp/article/2026/06/11/167844.html

一方で、厳しい現状も共有されています。今会計年度末の説明責任マージン(accountability marginMicrosoftが用いる利益率の指標)は約3%にとどまり、前年比で低下。Activision Blizzard Kingを除くと、過去5年でコンテンツプラットフォームハードウェア補助への継続的投資に200億ドル以上を費やしてきたものの、年間収益は約5億ドル減少しているといい、「今後、この状況を続けることはできません」と述べました。

さらに、ここ数年でGame Passやクラウドマルチデバイス展開など複数戦略対応するための体制を整えてきた結果、投資リソース分散しすぎ、強力なフランチャイズへの需要に対して十分な資金を投じることができていなかったとも説明。加えて、現在プラットフォーム基盤は複雑化しており、外部ベンダーへの依存も大きいとして、自社の技術力を高めながらシステムを再構築していく方針が示されました。

https://jp.reuters.com/markets/global-markets/ZR7SDZAD3VMCRDJ6YT4IMTZJTE-2026-06-12/

[12日 ロイター] - 米マイクロソフ​ト(MSFT.O), opens new tabは、ゲーム事業「Xbox」について、スピンオフ(​分社化)​や完全子会社化⁠を含む選択肢​を模索してい​る。米メディアのザ・インフォ​メーションが12日、​関係者3人の話として‌報じ⁠た。

報道によると、差し迫った再編はない​もの​の、⁠あらゆる選択肢が​検討対象とし​て残⁠されており、パートナ⁠ーと​の合弁事​業設立といった案も含​まれるという。

事業継続性に赤信号が灯ってる状況での分社化検討って、要するに事業売却も選択肢として否定されてないってことだから

XBOX事業がお先真っ暗なのは随分前から明白だったけど、何故かその常識が全く広まってないのが不思議だったんだよな

SNSじゃあ、まるで勝利への覇道を突き進んでるかのような投稿ばかり

2026-06-11

dorawii@新刊発売(予定)

出たな!アンチ



dorawiiより


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20260611191322# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaiqKQQAKCRBwMdsubs4+
SJGRAP0WJpgGunWePILp0IbcGlsGFiby2or0yJnc4HHjqV1gEgD/ekrSltxr+tab
eOn0BfpPbp4Lhw3oi/Lat+ONqWmjRAc=
=PhU7
-----END PGP SIGNATURE-----

2026-06-01

商船三井クルーズの新予約システムがクソすぎる😭

まず新予約システムになったら新しくアカウント作ってって言われてたのに作ろうとすると「ユーザー名は既に存在します」と言われる。

前のアカウントでそのままログインできるのかな?と思って試してもログインできない。

ユーザー名は既に存在します」のダイアログに「パスワードを再設定」ってボタンがあったからそれを選ぶとパスワードを再設定するダイアログが出てくるけど、そのボタンが「閉じる」2つになってる。

https://i.imgur.com/6BsPlTn.png

左の「閉じる」だと普通に閉じて、右の「閉じる」で再設定できた。

再設定で届いた仮パスワードログインして、パスワードを変更しようとすると、確認パスワード入力欄が「キャンセル」「適用ボタンと被っててクリック選択できない。

https://i.imgur.com/6GMrWo5.png

一応Tabキー選択して入力できたかパスワードの変更はできた。

そしてマイページのご予約一覧に「予約が見つかりません。」と表示されていてあれって思ったら、公式ページのお知らせに2026年6月28日までに出発のクルーズクルーズデスクに問い合わせてって書いてあった。

https://www.mitsuioceancruises.com/news/20260601.html

まり7月以降のクルーズじゃないと反映されないっぽい?

確認したいことがあったから仕方なくクルーズデスク電話かけたら混み合ってて繋がらなかった。

クソすぎてみんな問い合わせてる。

2026-03-04

(スパム)「木村拓哉」の検索結果 - はてな匿名ダイアリー

先月、2026-02-24 から続いている謎の木村拓哉の連投。

木村拓哉」の検索結果 - はてな匿名ダイアリー

https://anond.hatelabo.jp/search?word=%E6%9C%A8%E6%9D%91%E6%8B%93%E5%93%89&search=%E6%A4%9C%E7%B4%A2

元の文章2017年記事

映画無限の住人』8人の証言者たち - 「皆さまのもの」になるまで(20) 「社会の中の木村拓哉」を捨てた万次へ、最後の言葉 (8人目:三池崇史監督) | マイナビニュース

https://news.mynavi.jp/article/mugen-immortal-20/

現在最新の記事には、記事の末尾に増田でよく見るタイプ隠しリンク英文スパムがギッシリ詰まっている。(画面上では見えないが、PC場合ブラウザの開発ツールを使ったり、適当リンクアクティブにしてからTABキーの連打で隠しリンクフォーカスさせられる。ただし、隠しリンク英文スパムは、時間の経過と共にリンクを入れたり外したり中身を替えたりすることがあるので注意)

木村拓哉は媚びない男です。そして、エッジが利いている人間でもある。技..

anond:20260304202549

魚拓木村拓哉は媚びない男です。そして、エッジが利いている人間でもある。技..

https://megalodon.jp/2026-0304-2039-04/https://anond.hatelabo.jp:443/20260304202549

しかし次の2つの記事の末尾には「高市早苗」という隠しキーワードリンクが貼られている。

木村拓哉について)同じ時代、同じ国で過ごしているはずなんだけども、..

anond:20260227180402

魚拓】(木村拓哉について)同じ時代、同じ国で過ごしているはずなんだけども、..

https://megalodon.jp/2026-0304-2038-09/https://anond.hatelabo.jp:443/20260227180402

木村拓哉について)メイクをして目をつぶすとなると、朝5時半くらいから..

anond:20260303185133

魚拓】(木村拓哉について)メイクをして目をつぶすとなると、朝5時半くらいから..

https://megalodon.jp/2026-0304-2038-12/https://anond.hatelabo.jp:443/20260303185133

英文スパムがわざわざ高市早苗ステルスSEOにまで手を染めていることは考えにくい気がするので、おそらく適当な人気キーワードを貼っているだけかもしれない。他の記事には「プロポーズ」や「童貞」といったキーワードが隠れている。しかし少しだけ不気味ではある。

あと、本文に「木村拓哉」が含まれない場合にわざわざ(木村拓哉について)と挿入しているのも、まるで木村拓哉SEO目的のようで、そんなわきゃないとは思うものの、その突拍子もない丁寧さは一体何なのだろう。

2026-02-04

暴走列車に殺された

プログラミング自体が好きだった人々に問いかけたい。 今の仕事は、楽しいか?

1. 「プログラマー」になりたかった

自分は、事業会社ではたらく25卒のWebエンジニアだ。

幼少期から「何かを作る」のが好きで、段ボールや使い終わったペットボトルでいつも何かを作っていた。

そのうち、両親からパソコンVBの入門本を与えられて、プログラミングにハマった。ビリビリになるまで本を読んでは、毎日のようにコードを書いていた。

そんな自分が将来なりたかった仕事は、他でもない「プログラマー」だった。

プログラマーになるために、大学情報系を選んだ。

2021年の夏、大学リモート講義中に腕試しで受けた長期インターン合格して、初めてプログラミングお金を稼いだ。

社員の人たちはみんなギークで、自分もこんな「プログラマー」になりたいと心から思った。 「性格はめちゃくちゃ悪いけれど、技術だけは誰よりもある」人もいた。そんなブリリアントジャークに、どこか強く憧れていた。

2. 思っていたよりも早かった「AI夜明け」

2023年就活を始めた。

いろいろな企業インターン面接を経て、9月、晴れて「Webエンジニア」の内定をもらった。 「自分もやっとプログラマー入り口に立てた」と思った。言葉にならないほど嬉しかった。

一方で、その頃にはもうChatGPTが流行り出し、GitHub CopilotのTab補完が広まるなど、AI夜明けを感じてはいた。だが、当時はまだ「コードを書くのが速くなって嬉しいな」くらいにしか思っていなかった。

それが、2024年になり、世界は一変した。 某Zenn記事を皮切りに、Clineが爆発的に流行し始め、AIコーディングトレンドは「補完型」から自律型」へと移行していった。あれよあれよという間にCursor・Devin・Claude Codeといったツールが台頭し、瞬く間に「コードを書く」仕事を奪っていった。

3. 「監督者」になりたかったわけじゃない

2025年4月自分会社に入る頃には、開発現場にはすでにClaude Codeが浸透していた。 「自分ではコードを書かない」――いわゆるバイコーディングが当たり前になっていた。

毎日要件を練り、資料を作る。

それらを全部やり終えても、実装はすべてClaude任せ。自分技術的なことを何もしていない。「何が面白いんだ?」という自問自答が頭を離れない。

もちろん、事業会社エンジニアとしては、ひたすらコードを書くよりも今の姿のほうが健全なのだろう。それは分かっている。

4. 全員が「書かせてもらえない管理職」になった世界

しかし、「AIの台頭によって技術力が要らなくなった」わけではない。それは百も承知だ。 適切な技術選定のため、AIコンテキストから外れた事項を考慮するため、あるいはAIの生成物を監督するために、技術力はこれから必要とされる。

しかし、その技術力は「自分で使うもの」ではなくなってしまった。

一昔前の中堅エンジニアには、「管理職に上がってしまコードを書かせてもらえなくなる」といったことがよくあったらしい。けれど、今は、新卒も含めたすべてのエンジニアが、最初からその状態にいる。

もう、コードを書くことは「仕事」ではないのだ。

逆に問いたい。あなた転職活動でこう言えるだろうか? 「技術に自信があるので、ひたすらにコードを書き続けたいです。要件定義や社内調整はやりたくないです」 そんな人を雇ってくれる会社はもうほとんどないし、いずれはゼロになると思う。

5. 「作れる人」から課題解決できる人」へ

Webエンジニア」という仕事は、これからも残り続けるだろう。 けれど、自分がかつて憧れた「プログラマー」は、もう必要ないのだ。いまや「作れる」だけの人に価値は無く、「課題解決ができる」人だけが求められている。

Webエンジニア」は、自分がなりたかったものではないことが分かってしまった。 だから自分エンジニアとしてのキャリアパスを諦めて、早々に退場したいと思う。

自分が心から楽しい」と思える何かを、自分の手で生み出したい。

そんな夢を追い求めて、旅に出ようと思った。



※この記事はGeminiと壁打ちしながら書きました。

2025-11-17

anond:20251117111105

Alt+Tabアプリフォーカス切り替えるのと同等のことをしたいんだがどうやるの?

アプリ切り替えるんだったらCommand+Tabでできるよ

Window単位の切り替えができるツールもあるけど、それよりもMission Control使ったほうがスマートだと思うよ

anond:20251117111105

いきなりMacだけ支給はつらいよね…。ポイントだけサクッと。

[1] Alt+Tab 相当(アプリ切り替え)

アプリ間の切り替え

Windows: Alt + Tab

Mac: command(⌘) + tab

command押しっぱなしで tabトントンすると順送り、

command + shift + tab で逆順です。

・同じアプリ内でウィンドウを切り替えたいとき

Mac: command(⌘) + `(数字の1の左にあるキー

・全部見たいときMission Control

Mac: control + ↑

アプリごとのウィンドウだけ見たい場合は control + ↓

この3つ覚えれば、とりあえず Alt+Tab 周りのストレスはかなり減るはず。

[2] Ctrl+Backspace で ATOK の変換結果を Undo したい

Windows だと

「確定をやめて入力中に戻す」= Ctrl + Backspace

デフォルトですよね。

ATOK for Mac だと同じ機能

control + delete

です。

atok.com

  1. 1

Macの「deleteキーは、Windowsでいう Backspace(左側を消すキー)なので、

MacBookキーボードなら「control を押しながら delete」でOKです。

・注意点

確定直後じゃないと効かない(間にカーソルを動かしたり別の文字を打つとNG

atok.com

効かないアプリもたまにある(ATOK公式もそう書いてます)。

もし効きが悪かったら、

メニューバーの「あ」/「A」アイコンATOKメニュー環境設定 → 「キーローマ字カスタマイザ」

から「確定のアンドゥ」の割り当てキー確認・変更できます

atok.com

  1. 1

[3] 「WinでできてMacでできない」問題がつらいときの小技

ざっくり挙げると、

ウィンドウ最大化が弱い → 「control + command + F」でフルスクリーン

Windows風のショートカットに寄せたい → Karabiner-Elementsキー入れ替え

ウィンドウスナップWin+矢印)欲しい → Rectangle みたいな無料アプリを入れる

あたりを入れておくと、かなり「Windows脳」でも生きやすくなります

とりあえず、

command + tab

command + `

control + delete

この3つだけ、まず指に覚えさせるのがおすすめ

他に「これだけはWinと同じ感覚でやりたい!」ってやつがあれば、具体的に書いてくれたらショートカットか設定探すよ。

WinからMacに移った人教えて

会社支給Macしかなくて頑張って使ってるんだが以下のことができない。

  • Alt+Tabアプリフォーカス切り替えるのと同等のことをしたいんだがどうやるの?
  • Ctrl+BackspaceでATOKの変換結果をundoしたいんだが何故かMacだとできない。どうやるの?

他にもWinでできてMacでできないこと地味に多いんだが上記2つで非常に困っている助けて。

https://anond.hatelabo.jp/20251115085016

2025-10-20

dorawii@執筆依頼募集中

討論会能弁

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20251020215905# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaPYyGQAKCRBwMdsubs4+
SE5zAQCPaXZwzW8dfkXn+62UHa+ALe+tab/XLGGS/vK9/vj7sQD/ajaJGi8OmmMb
CCHZ6NoQenWFKME1RbFrDazFBqbKmAo=
=m2e2
-----END PGP SIGNATURE-----

2025-10-06

シネマトゥデイさん、とんでもねー大誤報をやらかす

https://news.yahoo.co.jp/articles/ac9a4dc1bff1c4087fc1978d751857b0bfe000f3

https://www.cinematoday.jp/news/N0151193

劇場版鬼滅の刃無限城編 第一章 猗窩座再来』の世界興行収入が5日までに7億5,763万3,973ドル(約1,136億円)に達し、

映画メディアの癖にちょっと前に6憶ドル突破がいきなり7.5憶ドルいくわけないだろという当たり前の感覚が無いので平気で大誤報やらかししまっている。


数字Box Office Mojo 調べ、1ドル150円計算

参照元BoxOfficeMojoサイトに行くとこうなってる

https://www.boxofficemojo.com/release/rl53837825/?ref_=bo_hm_rd

Domestic (16.5%)

$124,633,973

International (83.5%)

$633,000,000

Worldwide

$757,633,973

ワールドワイド7.5億。はいはい(笑)

より正確なThe Numbersのほうはこうなってる

https://www.the-numbers.com/movie/Demon-Slayer-Kimetsu-no-Yaiba-The-Movie-Infinity-Castle-(2025-Japan)#tab=box-office

Domestic Box Office $124,634,000

International Box Office $508,366,000

Worldwide Box Office $633,000,000

世界633M。つまりBox Office MojoInternationalのほうに633Mを計上してしまって、Domestic(米国)の分が2重計上になってる。


Deadlineでもこうなってる

https://deadline.com/2025/10/one-battle-taylor-swift-showgirl-demon-slayer-global-international-box-office-1236570525/

Moving up to the No. 6 spot globally for 2025 so far, Demon Slayer: Kimetsu no Yaiba Infinity Castle has now grossed $633M.

Per Sony, that includes Japan and select other Asian markets. For Crunchyroll/Sony markets it equates to $324.6M.

The latter added $10.2M this weekend, including $6.7M overseas from 62 offshore hubs.

こんなの映画メディアどころか感想ブログでも感覚で見抜けないとダメレベルだがシネマトゥデイコタツに入りすぎてそういう能力を失ってるようだ






追記

シネマカフェさん、シネマトゥデイさんの落ちた落とし穴追従するww

https://www.cinemacafe.net/article/2025/10/06/104186.html

https://news.yahoo.co.jp/articles/dd665e333d45c9f24bcfc77f69156f7716cd880a

本作は全世界で7億5700万ドルを稼ぎ出し、

しかも出典明記さえ無し。一次情報かな?w

コタツカフェさんの勇士敬礼

2025-09-22

スリコードペントニックでもあればロックンロールは十分

みたいなのもまあいいけど、それも美意識としてはかっこいいけど

やっぱそれだけだとすぐに飽きちまうよ

楽しくやるにはもう少し踏み込んだセオリーが要るんだろ、どうせ

もうええて

という気持ちもありつつ、YouTubeTAB漁ってかっこいギターソロベーシックマイナーペンタになっているのに気が付くと

おれは……ってなる

2025-09-20

このクソサイト、なんらかのリンクAを押した直後に別のリンクBを押すと

まずリンクAのページに飛ぶんだよね

そして戻るボタンを押すと間髪入れずリンクBが表示される

その状態で戻るボタンを再び押すとリンクAの一つ前のページまで戻るんだけどさ(たとえばnew tabまで戻される)


リンクBのページから最初のページに戻らせずリンクAのページに戻るには戻るボタンの長押しをするのが手っ取り早かったのに

これ最新のバージョンAndroidだとできないんだな

今まで使っていたスマホAndroid12だから知らんかった

なんで不便な改悪ばかりするんだグーグルかいう三流企業

2025-06-24

前にギター買った時にPurple Hazeの

デッ↓ デッ↑ デッ↓ デッ↑

だけで満足してた

というかその先の簡単そうなフレーズですらままならなくて諦めた

今日たまたま弾いた音がアレじゃんと思って、なんとなく覚えていた手癖で弾いてみたらその先もちゃんと弾きたくなってきた

TAB見ると相変わらずパターンも抑え方もよう分からんけど、その辺はまあE7(#9)さえ崩さなきゃいいか、とかカッティングパターンシンプルにしてまあこんなもんでええか、とか横着をするテクニックも覚えているのに気がついた

チョーキンググリッサンドもある程度は実践的な動きでも形になってきたのを感じつつ弾いてると、まあ楽しい

ギターソロはまだ挑戦しかねてるけど、ジミヘンコードを感じつつリフを延々弾いてるだけでもかなりノレる

前奏で4つ繰り返すフレーズの4つ目で、3つ目では下に向かって手放した音をすかさずハンマリングで拾い上げてその勢いで主題リフに向かって上がっていく感じがなんか唐突意識された

TABをなぞるだけのものしま音ゲー的なものではあるよな、と思っていたけど音を身体で操る感じがなんかすごい「分かった」感じがした

これは別にジミヘン凄さに触れたというか、単に手癖の引き出しが空っぽからこそ吸収出来る状態からなのかもしれない

原曲も聴いてみるとやっぱりかっこいいし、歌詞にも耳を傾けてみたら、演奏止めてExcuse me, while I kiss the skyとかオシャレだなと思った

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) =&gt; {
          return new Promise((resolve, reject) =&gt; {
            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) =&gt; {
            e.preventDefault(); // HTML標準のsubmitをキャンセル
            const bodyText = textarea?.value || '';

            // reCAPTCHA トークンの取得
            const recaptchaToken = await new Promise((resolve) =&gt; {
              grecaptcha.enterprise.ready(() =&gt; {
                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) =&gt; {
  if (req.method === 'GET' &amp;&amp; req.url === '/ping') {
    res.writeHead(200);
    res.end('pong');
  } else if (req.method === 'POST' &amp;&amp; req.url === '/run-batch') {
    let body = '';

    req.on('data', chunk =&gt; {
      body += chunk.toString();
    });

    req.on('end', () =&gt; {
      const parsed = querystring.parse(body);
      const value = parsed.value || 'default';

      // 値を引数としてバッチに渡す
      exec(`C:\\Users\\hoge\\Desktop\\makesign.bat "${value}"`, { encoding: 'utf8' }, (err, stdout, stderr) =&gt; {
        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, () =&gt; {
  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 &gt; nul
    goto signloop
)
:postprocess

powershell -nologo -command ^
  "$header = '&gt;|'; $footer = '|&lt;'; $body = Get-Content '%outfile%' -Raw; Write-Output ($header + \"`r`n\" + $body + $footer)"

powershell -nologo -command ^
  "$header = '&gt;|'; $footer = '|&lt;'; $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-06

anond:20250606101154

似たようなやつ使ってたけど

Tab Session Managerいいね

Googleドライブ経由で他端末のも見れるのがいいわ

早速インストールしました

anond:20250606100217

俺はChromeじゃなくてFirefoxをメインにしたが

Tab Session Managerって拡張機能がその事故を完全にリカバリーしてくれる

開いてたタブセッション時系列自動保存しといてくれるからメインウィンドウが入れ替わっても大丈夫

同じ拡張Chrome ウェブストアにもあるしManifest V3にも対応してるみたいだから問題なく使えるはず

2025-06-03

anond:20250531152232

公務員予備校貴殿の苦しみはわかったか限界地方市役所職員のおれの苦しみも聞いてほしい。

公務員希望者は行政の事を何も知らない。

公務員希望者は行政の事を何も知らない。

そう。公務員行政活動が仕事だ。

行政活動とは、定義学者によっていろいろだが法令趣旨に従って執行するものと思ってほしい。

なかに政策的なものもあるがそれだって法律が上限や幅という限界を画している)

ところが、「行政に興味があって応募しました^^」という志望者の9割9分、マジで9割9分が、行政のことを何も知らない。

児童福祉だとか老人福祉だとか公共政策とか財政とかDXとか、切り口はなんでもいいんだよ。

ところが、マジで行政に関するなにひとつ知らないで応募してくる。

しかも、採用する側も半世紀以上も前から変わらないクソの役にも立たない教養試験で「ん~合格^^;」とかやっちゃうわけ。

20年ぐらい前からグループディスカッションコミュニケーション能力を見たりもしてるんだけど採用してる側だって素人からな。

コンサルお仕着せのテンプレ討議を仕掛けて30分程度で素人が採点するわけよ。

これすらも機能してなくて、常に下を向いてボソボソ喋るやつとか受かっちゃうわけ。

こいつらなんで行政職を受けるのかって?そら安定してるからだっつーの。それ以外の動機なんてねえよ。

成長しない

そんな調子採用した職員の中にも20名中1名ぐらいはモリモリ成長していくやつがいるんだけど大半はウンコのまま時がすぎていく。

市役所の末端ってのは法律政令省令と山ほどある通知通達を読み込んで業務を動かすんだけど、なんせ法律を読んだ経験がないから大半ここで躓く。

いや、仕事なんだから素人でも食いついて読んでいけよ、慣れろよ、身に着けろよ。そう思うだろ?

でも、やらないんだよ。

条文や長い文書は読まないで、「「先輩が言っていた手の動かし方」だけなぞって一人前気取りになるの。

おまえ審査請求裁判で「先輩が言ってました」って言うのかよ。やめろよ。

WordExcelだって覚えない。

Wordってよくインデント乱れるだろ?そんなもん文字数行間とかの設定でコントロールできるんだよ。

Excelだってフィルタやピボットを使えば1000件でも10万件のレコードでもコントロールできるだろ?

でも、やらないんだよ。

書式をコントロールできません→平成初期からdocファイルを日付だけ変えて使いまわしま

Excel→1つのセルに住所氏名生年月日属性などなど詰め込んでますセル結合してます、同じ対象者なら2行目以降は「々」で表記してます、などなど。

賢いやつは1000件とか10万件とかの課税データとか手当データかに直面してやむに已まれフィルタやピボットにたどり着くんだけど、

アホはフィルタやピボットを使えない体裁のままデータを蓄積するんだよ。というかこのアホが多数派ヤバいだろ?

1年目ならともかく毎日Excel使って10年目でもこれだぜ?

他にも例えば市役所って手当とか税とかの計算のために他部署にあれこれデータ照会するわけよ。

今どきどこの役所市民1名ごとに一意のコードを振った基幹系システムが動いてるんだけど、そのコードを使わないで氏名と生年月日だけで万件単位の照会よこしたり

さらには万件単位の各行にマルやバツの図形をマウスで貼りつけて回答させようとするアホもザラにいるわけよ。

これで時間外が月間60時間です産業医面談を受けさせようキリッとか上司や人事課が言うんだけどおまえらそこじゃねえよ馬鹿

成長させきれない

なんせ先輩もその先輩もアホみたいな試験で通ってきた素人だ。

素人素人を教えてどうなる?素人しかならねえよ。当たり前だ。

フィルタやピボットを使えないアホみたいなエクセルシートに固執して、

法令も読まず根拠のない運用固執して、それで3年程度で異動していくんだよ。

業務見直し効率化もあったもんじゃない。

まとめ

ああすまない。かなりミクロな話ばかりになった。

要するに、採用試験で、教養試験はもうやめよう。

行政に関するガチ知識だけでやろう。

本当に行政に興味あれば行政手続法の存在すら知らないなんてことはありえないんだよ。

申請書渡さなければいいんじゃないですか?じゃねえんだよ。半世紀前の悪い公務員アイディア発明してんじゃねえよ。

WordExcelだってMOS必須にしたり、試験会場で実際にデータいじらせてみるとか、能力の図り方あるだろうよ。

alt+tabを教えたら押しっぱなしにして延々とウインドウループして困惑しているとか、そんな奴は弾いてくれよ。

2025-05-22

これになんで文句言ってるかがまじわからん

オプション用意しろってのならわかるけど

2025-05-11

書かないと覚えられないプログラマーわい、コード生成AI時代に無事死亡

世の中的には生成AI要件伝えて生成させたコードコピペして動かして「はい生産性爆増!」っぽいけど、生成AIが吐き出したコード読むだけじゃ全然分からん



Clineで使い慣れた言語フレームワークコードを生成させたら見たことがないエラーが出て面食らった。

原因はフレームワークのnewコマンド自動生成される設定ファイル全然違う書式で書かれてた。

(どうやら遥か昔のバージョンだとその書式だった模様)



GitHub CopilotやCursorだったら確認しながらtab押してくからこれなら予測変換みたいなものだし大丈夫だろう、おお便利便利……

と思って使ってたのだが、テストするとデータ作成時にフィールドに抜けがある…。

確認したらPOSTするJSON存在しないkeyが含まれてた。それっぽい名前サジェストされてそのままtabを押してしまったらしい。

手動でテストしてたから助かったが、この手の外部API使って更新する系はテストモックしてたりするので危うく本番障害になるところだった。



それこそ特にこれまで触ったことない言語フレームワークツールを使ったコードを生成AIに吐き出させてもさっぱり分からん

読むだけだとさっぱり分からないので結局生成されたコード写経しながら、分からないところをググったり生成AI質問したりでやってるんだが、まあコピペ勢が40秒でPR上げてるところを、2時間・3時間とかけてるからまあ生産性が悪い悪い。



から書かないと覚えられなくて、学生時代テスト前は過去問解く前にまずは授業中に取ってたノートをとにかく写経してた。

なんてか書かないとメンタルモデルが出来ない。

友人からは「過去問だけやって、よく分からなかったとこだけ該当部分をノート見れば分かるじゃん」と言われたが分からないのでしょうがない。

(ちなみに友人の見るノートは俺が貸したノートだ)



あとプログラミングだけじゃなくて、議事録最近Zoomとかが自動生成してくれるようになった。

が、こいつがとにかく俺と相性が悪い。

これまでは自分会議中に議事メモを書いて、終わった後に手直しして論点ToDoをまとめてたので会議の流れややるべきことが頭というか体に入ってきてた感じだった。

それが自動生成されるようになって、確かに時間はかからなくなったかもしれないが、流れとかやることとかが全然頭にも体にも入ってこなくなってしまった。

議事録については結局自分用にメモを取って、あとで自分用に論点ToDoをまとめるというのをやってるが、正直会から見ると「生産性が低い奴」なんだろう。



おそらく元々読めば理解できるタイプ、それこそ教科書を何回か読めばテストで点を取れるタイプコード生成AI時代に大活躍できるのだろう。

あるいは今後出てくるコード生成AIネイティブ世代は書かなくても理解できるのが当たり前になったりするのだろう。



……いやそんなことあるか?

これそもそも生成AI以前から「手を動かさなくても公式のREADME読めばすぐ使える」みたいな能力で、そんな奴ごく一部だろう。

教科書何回か読めばテストで点が取れるのも塾行かなくても東大合格できるみたいな特異点みたいな人間だろう。



これまでは結局のところ人海戦術で各言語フレームワークなどを理解して、大量に書く必要があったから書かないと理解できない俺のようなオールドタイププログラマーになれた。

しかし今後はコード生成AI言語フレームワーク理解しててすごい勢いでコードを生成してで生産性は爆上がりするから、読めば理解できるニュータイプしか生き残れないのかもしれん。



それこそビル・ゲイツ氏はExcelレビュー時に仕様書500ページを読み込んで1900年閏日問題について的確に指摘したり、岩田聡氏は任天堂取締役室長時代に週末でNINTENDO64グラフィックスチップ制御命令コードを完成させたりしたそうだ。

そういった人ならコード生成AIが出したコードについても目grepで瞬時にバグを見つけて直して爆速リリースとかできるのだろう。



……凡人には無理ゲーすぎるな。



なんてか、最初は教訓的に

良い子の諸君!書かないと覚えられないと詰むから、読んで覚える力を強化したほうが良いぞ」

的なことを着地点で考えてたけど、これもはや地頭が良いとか先天的ニュータイプしか生き残れないやつや。



生成AIコードを産むなら、みんな死ぬしかないじゃない!(読んで覚えられる)あなたも、(書いてしか覚えられない)私も…(錯乱

2025-04-24

anond:20250424225445

あざになるな

原神はXbox Cloud GamingとGeForce NOW

スタレ・ゼンゼロ・鳴潮はGeForce NOW対応している

ゲームアプリ本体ほとんどの場合バックグラウンドでもDLはしてくれるはずだ

ただ容量がネックになる人というのはハイエンド機種にホイホイ買い替える余裕がなくて結構古い端末をカツカツで使っていることが多いので

コスパの高い格安ハイエンド機種に変えるか、最近タブレットでもゲーミング性能とコスパに優れたものも増えているのでタブ+コントローラー主体にするかしたほうが快適度は上がると思う

スマホなら256GBが4万円台で買えるPOCO X7 Pro

タブならLenovo Legion Tab https://dengekionline.com/article/202504/37496

もっと抑えるならXiaomi Pad 7も十分性能で実用圏内

このへんのやつが今はオススメだな

機種名+ゲーム名でYouTube検索したら実際の動作感も分かるはずだ

2025-03-28

anond:20250328171610

Chromeやめたほうがいいよ

FirefoxBraveおすすめ

どっちも一発でブクマやらパスワードやら引き継げる

そんでChromeよりちゃん広告ブロックしてくれるから軽さにも貢献する

FirefoxChrome拡張機能ストアが別だからChromeと同じ拡張機能があるかは分からんけど

とりあえず主要なとこだと、uBlock OriginEnhancer for YouTubeStylusあたり入れとけば不自由ないだろう

ダウンローダー系拡張ならVideo DownloadHelperってやつをコンパニオンアプリと一緒に入れるのが汎用性高いと思う

あとタブを閉じれないっていうのは、タブをブクマ代わりにしてるってことだと思うが

標準的なタブ検索機能最近ブラウザはみんなついてて、⇓みたいなボタンから探すことはできるが

どのタブを過去開いてたかってことが重要から肥大化するんだろ?

そういう人にはTab Session Managerっていう拡張機能おすすめ

開いてたタブ情報セッションとして自動保存できる

ブラウザエラーとかで終了して開いてたタブ情報が全部飛んだときとかでも一発で復元できる

俺が挙げた拡張はどれもChrome WebストアにもFirefoxアドオンにもあるから見てみ

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