/ 最近 .rdf 追記 設定 本棚

脳log[2021-01-12~]



2021年01月12日 (火) ブックオフオンラインの[カートに入れる]ボタンはタイミングや履歴に依存した処理をしている。どういうことか。本のページを開いて[カートに入れる]ボタンを押した。ブックオフオンラインは恒常的にサーバーレスポンスが激遅だから、待たずに他の本のページを開いて[カートに入れる]ボタンを押した。何が起こったか。最後に[カートに入れる]ボタンを押した本がカートに複数入って、代わりに一部の本がカートに入らなかった。レスポンスがコンマ数秒の Web サイトならタイミング依存も発覚しないかもしれませんけどね、あなたのサイト10秒でも20秒でも待たせるじゃない……。


2021年01月10日 (日) 感情を説明することが難しいという話に対する詳しい説明」■Togetter のまとめより増田の方がわかりやすかった。思うに何が欠けているかと言えば、相手への働きかけではないか。自分の感情を見つめても答えは出ないのではないか。ブコメから抽出したというこれが典型的。「ご飯を作ってあげたときに「美味しいよ」とか「ありがとう」の前に「鶏肉をもも肉からむね肉にしたんだね、さっぱりとした味になっているね」とか言われたらそりゃモヤモヤするよ」 相手に感謝を伝える、それは喜ばせようという働きかけであり、愛情があればその意思を持つのが当たり前である、ということを学習すればいいように思う。意図をもって働きかける意思が持てればいいと思う(操作か支配かと忌避感があるけどね)。変化を恐れず、相互作用を起こし、相手の反応を楽しむべく努力しよう。相手の喜びこそ自分の喜びとしよう。■私はそれができない。■「ふたりで、ひとつに、なれちゃうことを、きもちいいとおもううちに、すこしの、ずれも、ゆるせない、せこいにんげんになってたよ」 善し悪しだけど良さをまだ知らぬ。


2021年01月08日 (金) 東北大等の研究グループ、父親が高齢だと子が発達障害になりやすいとするマウス実験結果を発表 | スラド サイエンス」■このときの>20191224。結局、DNA 配列の変異を伴わない、メチル化、エピジェネティクスを中心に置いて読み解けば良かったのだということが理解できる発表内容。いやあ、それは難しいでしょう。全然著者が中心に据えている考えに導かれていかなかったよ。最初から前提となる考えを共有しているのでなければ理解できなかったよ。


2021年01月03日 (日)

最終更新: 2021-01-03T19:49+0900

[AtCoder] AtCoder Beginner Contest 187E 問題 Through Path

PAST 第4回の M 問題 筆塗りを思い出したよね>20201111p01.01

制約が 10^5 の組み合わせだというところが同じ。だから何について繰り返すかというところが核心。繰り返しの繰り返しは許されない。N-1 本の辺を順序よく1往復か2往復すれば答えが出そうな気がするんだけど、全然ループの軸が見えなかった。まだ見えていない。テキトーにキューに突っ込んで処理できる順に処理しても間に合うかと考えてみたけど、メモするデータが定まらなくて完成しない。こういうところだよ。こういうところが緑色で燻っている理由だよ。


2020年12月31日 (木) KyashからRevolutへ移行中 - ただのにっき(2020-12-24)」■全然内容と関係ないことを書くんだけど、全然ってこともないかもしれないけど、自分は Kyash をずっと(黙読で)カイアッシュと読んでいるし、Revolut はレヴォルットと読んだ。レヴォルートも、e が欲しいところだがギリギリ、ありか。公式がどう読ませたいかは関係なく、読めるように、読みたいようにしか読まない。読めない名前、声に出せない名前ってそれだけで不利。識別子として役に立っていない。ましてそれがキャッシュではね。■ Costco が全然コストコじゃないってつい最近知ったんだけど、そのスペルと日本語話者の発音能力を考えるとコストコしかないって思う。どうせそのように読まれるし、そのようにしか発音できないし、それを、間違いですよと公式に言われてしまっては、もう指示語でしか語れない。あの……、あれ、コスなんとかっていう……。ヴォルデモート(He-Who-Must-Not-Be-Named)なの? だからコストコはコストコでいい。


2020年12月25日 (金)

最終更新: 2020-12-26T00:15+0900

[WR250R] ヘルメットホルダーが壊れたけどなんとかなったっぽい。

6年目に入った WR250R。ヘルメットホルダーがカチッと閉じなくなってただのフックと同じになった。

世の中には鍵付きのメットホルダーすら信用しない人がいるらしいが、自分はそこまでではない。だけど本屋なんかに行ったときにヘルメットを無造作にミラーに引っ掛けて、ということもできないので、その他の機会と合わせて月に数回から10回くらいの頻度で使用していると思う。酷使しているつもりはないが壊れた。壊れたメットホルダーを検索すると割と上位にこういうものが見つかった>「WR-Rのヘルメットホルダーが壊れた・・・ – Levico's BLOG」 お仲間。

メインキーと共用だというところに価値の半分があるので、新品交換で価値が半減しないかが心配。

T30 のトルクス1本で車体から外れる。バックプレートはプラスネジ2本。2本は同じだと思ったが組み直すときに一方が途中までしか入らなかったので入れ替えてみたらすんなり締まった。罠なのか?

バックプレートを外した状態。フックがあるのと反対側、車体側から見ている。表から見た形はこれとほぼ同じ>「【楽天市場】【在庫あり】DAYTONA デイトナ ヘルメットホルダー CT125:ウェビック 楽天市場店

鍵をひねった状態。中央の銀色のパーツが逆時計回りに30度くらい回転した。色の関係で見にくいが回転軸に巻き付いて伸びた茶色の板バネがケースの上面をこすりながら力を蓄えている。

板バネにこすられて傷ついたケース上面。バネが傷に引っ掛かって位置が固定されるために蓄えた力が解放されない。結果としてフックを差し込んでもラッチが掛からない。残念なことに鍵をひねって強制的に閉じることはできない。スロットルワイヤーが開く・閉じるの2本1組であることの大事さがわかりますね。

一時しのぎだけどバネを取り付ける向きを180度回転させてケース下面をこするようにした。これでもう5年は大丈夫……かな?


2020年12月24日 (木) カラスって人が近づくとピョンと一歩だけ距離をとってこちらの様子を窺っている。小鳥のように一目散に逃げていったりはしない。おいおいその様子見が命取りだぞと心の中で警告してみるも、実際のところ人間にそこまでの脅威を感じないのだろうし、カラスに関心を持つ人間がほとんどいないことも承知の上なのだろう。一歩分の警戒しか見せないカラスの横着さが愛おしい。ついつい立ち止まって無遠慮に視線を合わそうとしてしまう(決してガンを飛ばしているわけではない)。


2020年12月22日 (火)

最終更新: 2020-12-23T00:48+0900

[AtCoder] パナソニックプログラミングコンテスト(AtCoder Beginner Contest 186)E 問題 Throne

まだ AC をもらっていないし、それどころかひとつの提出もできていないけど、外堀が埋まってきた気がするので経過を書く。

 シミュレーションした。(未提出)

gets
puts$<.map{|ln|
	n,s,k = ln.split.map(&:to_i)
	ss = {0=>m=0}
	until ss[s]
		ss[s] = s
		m -= (s-n)/k
		s += (s-n)/k*-k
		s %= n
	end
	next s == 0 ? m : -1
}

これはサンプルの4つのケースのうち、3番目を除いて正しい答えを出す。3番目の 998244353 897581057 595591169 にもたぶん正しい答えを返すだろうけど、答えがおよそ 250 メガなので数分単位の時間がかかるはず。

N と S と K の3つの数字があるけど、N と K が近接していてしかもべらぼうに値が大きい。ループ1回のイテレーションで全周 N のうち1点だけをテストするのでは最悪 N 回繰り返す。N の上限は1ギガだ。

 たとえば K = N-1 の場合

1回のイテレーションで S-1 の地点に移動する。S 回のイテレーションで玉座に移動することが即座に理解できるが、スクリプトにそれは反映されていない。

 たとえば N と K が偶数で S が奇数の場合

K が2より大きければ(N との関係にもよるが)すべての偶数地点を網羅できるとは限らないが、K が最小の偶数2であっても、スタート地点 S から奇数席離れた玉座に移動できないことはすぐにわかる。これもスクリプトに反映されていない。

 それで?

N と K と S の関係をどういう式で表すのかなあ。LCM だか GCD だかのキーワードは目に入ってるんだけど。


K = N%K という風に再帰的に K を更新していくと最後は 0 に落ち着く。K が 0 になるまでに S をどうにかしたものが K で割り切れれば答えは N/K の倍数±α になりそうなんだけど、S をどうするのか、N-S をどうにかするのか、よくわからない。


2020年12月20日 (日) 俺の脳みそのクロック周波数は常人の3分の1だ!(長生きしそう)


2020年12月19日 (土) メールアドレスを到着確認せず会員登録できるサービス、誤登録された被害者にメールアドレスの変更を提案 | スラド IT」このコメントに完全に同意する>「メルマガ解除にログインが必要っていうのがおかしい」■たとえ使い捨て URL を使ってメールの疎通確認をしていたところで、それは「その時点において」登録者がメール受信能力を有していると判断されるに過ぎない。だから不要な、心当たりのないメールを受信した事実を持って、購読を停止させる権限を認めるべきなんだ。現在が過去に優先する。そこにログインは関係しない。メールを送信する者は常に自身がスパマー同然のふるまいをしていないかを確かめないといけない。自分とこのサービスにアカウントを作って利用している者とメールの受信者が別人なら、お前はスパマーだ。その可能性を考えずにログインしてメールの購読を解除するよう要請するのは間違っている。日本の事業者の仕組みが遅れているのが目につくのもコメントに書かれている通り。■ところで「ワンタイムURLのような機能が無いのであれば、同じアドレスで登録されないようにと希望したが、弊社では対策ができない」として断られたという話。これは妥当に思える。メールアドレスの現在の所有者であることをもって未来を縛ろうとする行為だから、認めると別の問題が生じるのでは? とはいえこれ同然の問題は今ある問題なんだよなあ>「Webサイトのフォームで悪用被害急増中!加害者にならないためのフォーム設置講座 | さくらのホームページ教室


2020年12月16日 (水) すごいんですよーと紹介しながらその機序や根拠を「特殊な~」「特別な~」といった表現で説明するの、つまりは説明を放棄するの、やめて欲しい。「なんかわからんけどすごいんだな」というのは視聴者の感想であって、紹介する側が最初から「なんも説明せんけどすごいんだぞ」と言って終わらせるの、とても満足できない。まあ、通りがかりに目に入るだけでわざわざ(不満を垂れながら)見るわけではないんだけど。■しかし逆に健康や食品に関することだとあれやこれやの物質名を出して、物質の性質なのか、動物への作用なのか、人間への作用なのか知らないけど、事細かに可能性のある効能を並べ立てるということがあるのかな。そっちの分野になると俺はおいしいもの食べたいものを食べて死ぬべきときに死ねばいいと思って興味が湧かないんだけど。■原因から良い結果を期待するには人体は複雑だし個人差がありすぎると思う。自分に何が不足していて何が必要か、自分の体に聞かないで一般的な傾向を聞いてどうする。自分の体に現れる徴候をモニタリングするのが第一で、それから悪い傾向に原因を見出すのがいいんじゃないかと思う。それが人生の楽しみだというなら盲目的に際限のない健康ゲームをするのも結構だけど。


2020年12月15日 (火) [AtCoder] おとといあった ABC185 の解けなかった E 問題。ちらりと見かけたツイートの LCS という語が、LIS (Longest Increasing Subsequence) に似た Longest Common Subsequence の略なんだろうなと予想できる程度には目途が立っているのだけど、「さて LCS (の長さ)を求めるには……。……。」というのが今の状況。LIS のときは首尾良くいったんだけどな>20200602p01。■cherish という語はひと目で忘れられなくなった印象深い意味を持つ動詞。


2020年12月10日 (木) 「手を動かす」と「先に実装する」はニュアンスが違うと思うんだよね。対象にもよるだろうけどプログラミングの場合は典型的で、雑に手を動かせば壊れる。「実装する」に「動く(機能する)ものを~」が含意されていることを見落としてはいけないと思う。あと「人手があればできるから、先に実装したやつが偉い」には異なる読みも可能だと思う。つまり、「誰でもできるなら誰がやったかには意味がない。何に価値があるか。何をやり何をやらないかの判断こそ重要。」 ここでは「実装する」に「価値あるものを~」が含意されている。このような暗黙の前提を忘れて「ただ手を動かす」ことに価値を置くと評価と行動を誤る。貢献ではなく迷惑なだけの功名争いになる。実装能力、判断能力に劣り、誰でもできることが当たり前にできない者は、否応なく前提を無視してただ手を動かすことに価値を置く。そこにしか拠り所がない。だから前提は暗黙のままにしておけない。