ときどきの雑記帖 RE* (新南口)
化石の記憶
Zガンダム@テレ玉
地球圏へ
- Zガンダム(名前だけ)登場
- 30バンチ事件
- 月の有給休暇が三日も増える
オープニングのZ
次回、「サイド1の脱出」
F-1 日本GP
2025 F1日本グランプリが開幕、OCIが支えるオラクル・レッドブル・レーシングの戦略 | TECH+(テックプラス)
F1の情報を追いかけなくなって久しいけど、 春に日本GPってのは違和感しかないな😓
パニーニ
20円値上がりしていた(350円→370円)
Vibe Coding
「バイブコーディングとは何か?」 ソフト開発で進むAI革命 - ナゾロジー
さらに、2024年初頭にはウェブスター辞典(Merriam-Webster)のオンライン版で「Vibe Coding」という用語が正式に記載されるに至っています。
今年に入ってから見るようになったと思っていたけど 1年以上前から時点に載ってたのか
写ルンです
ほぼ3000円かあ。 これで現像&焼きつけでもそこそこかかると。
April fool?
The GNU project is switching to Rust!
描く人、安彦良和
東京会場 渋谷区立松濤美術館 2025年11月18日~2026年2月1日
少し前に見に行ったときには「東京会場」の文字が見当たらなくなっていたので ポシャっってしまったのかと思ったのだけど、 改めて見に行ったら会場と日程が。
comp
Windows Subsystem for Linuxガイド 第44回 bash設定 シェルオプション編その2 | マイナビニュース
その他/互換性
のところにあった
- compat31
- compat32
- compat40
- compat41
- compat43
- compat44
- compat50
- compat51
は一体?と思って調べてみたら
なるほど「互換性」に関するスイッチだわね
pure
- 「Linux 6.14」が正式公開–L・トーバルス氏はリリース遅れを説明 - ZDNET Japan
- [B! Togetter] Linux開発者がある件の謝罪で使った「純粋に無能だった」、積極的に使いたいワードすぎる→でも「なぜなぜ分析」でここに行き着くケースは結構多くない?
いくらなんでも「純粋に無能」は誤訳の類じゃなかろうか
英語「pure」の意味・読み方・表現 | Weblio英和辞書
It’s pure nonsense. まったくばかげたことだ.
He did it out of pure mischief. 彼はほんのおもしろ半分にやったのだ.
Linus Torvalds forgot to release Linux 6.14 for a day • The Register
“I’d like to say that some important last-minute thing came up and delayed things,” he added
“But no. It’s just pure incompetence,” he confessed.
“Because absolutely nothing last-minute happened yesterday, and I was just clearing up some unrelated things in order to be ready for the merge window. And in the process just entirely forgot to actually ever cut the release. D’oh.”
C
void にsizeofなんて意味があるのかと思ったら
void * memcpy(size_t n; void dst[n], void src[n], size_t n);
こういう使い方を想定しているらしい
Altair BASIC
- マイクロソフト50周年、ビル・ゲイツ氏が初期のソースコードを公開 - CNET Japan
- [B!] マイクロソフト50周年、ビル・ゲイツ氏が初期のソースコードを公開
- The coolest code I’ve ever written – Bill Gates | Hacker News
- Celebrating 50 years of Microsoft – Bill Gates | Hacker News
- Microsoft’s original source code | Hacker News
- Celebrating 50 years of Microsoft | Bill Gates
- Celebrating 50 years of Microsoft | Bill Gates
- Original-Microsoft-Source-Code.pdf
75pの最後の方からMID$のルーチンが始まっているけど、 代入先になるパターンは対応していないっぽい。 まあ時系列的に考えてもそうか。
新刊近刊
Tcl
- The Tcl Programming Language: A Comprehensive Guide (2nd Edition) | Hacker News
- The Tcl Programming Language: A Comprehensive Guide | Magicsplat
9.0が出たから?
awk
gawk
Release tarball for gawk 5.3.2. - gawk.git
そろそろリリースかな?
Ruby技術書執筆助成金
Rubyの本が増えますようにの願いを込めて、Ruby技術書執筆助成金を弊社でやってみます。Ruby関連技術文書の執筆で助成金を活用したい方、メンターを得たい方、応募をお待ちしております!
— igaiga (@igaiga555) April 2, 2025
初めての試みなので、おかしな点や質問などありましたら気兼ねなくお尋ねください。https://t.co/aLR0ljHOVA
Numeric Base Conversion
https://t.co/y0UITBGqnm bigintの除算乗算しないで、隣り合う数桁の書き換えの繰り返しだけで自然数のn進表現からm進表現に書き換えるよという話。図一発でやり方がわかる(a_b はこの桁はb進数で考えることにしてその値はa、の意)し、言われてみれば当たり前すぎて成る程だ。おもしろかった pic.twitter.com/2spb7cTOVt
— kinaba (@kinaba) April 3, 2025
Numeric Base Conversion with Rewriting
なんとなくシフトと加算だけで二進データをBCD変換するアルゴリズムと 似たようなものを感じるのだけど、なんか関係あったりする?
def base_conv(input, from, to)
puts input
a = input.scan(/./).map{|c| [c.to_i, from]}
loop do
puts "==> " + a.map{|ai,b| "#{ai}_#{b}"}*", "
i = (0...a.size).detect{|i| a[i][1]==from}
case i
when nil
break
when 0
if a[i][0] == 0
a.shift
else
a.unshift([0,to])
end
else
v = a[i-1][0]*from + a[i][0]
a[i-1..i] = [[v/to,from], [v%to,to]]
end
end
return a.map{|ai,b| ai.to_s}*""
end
puts base_conv("110111", 2, 10)
puts base_conv("128", 10, 2)
110111
==> 1_2, 1_2, 0_2, 1_2, 1_2, 1_2
==> 0_10, 1_2, 1_2, 0_2, 1_2, 1_2, 1_2
==> 0_2, 1_10, 1_2, 0_2, 1_2, 1_2, 1_2
==> 1_10, 1_2, 0_2, 1_2, 1_2, 1_2
==> 0_2, 3_10, 0_2, 1_2, 1_2, 1_2
==> 3_10, 0_2, 1_2, 1_2, 1_2
==> 0_2, 6_10, 1_2, 1_2, 1_2
==> 6_10, 1_2, 1_2, 1_2
==> 1_2, 3_10, 1_2, 1_2
==> 0_10, 1_2, 3_10, 1_2, 1_2
==> 0_2, 1_10, 3_10, 1_2, 1_2
==> 1_10, 3_10, 1_2, 1_2
==> 1_10, 0_2, 7_10, 1_2
==> 0_2, 2_10, 7_10, 1_2
==> 2_10, 7_10, 1_2
==> 2_10, 1_2, 5_10
==> 0_2, 5_10, 5_10
==> 5_10, 5_10
55
128
==> 1_10, 2_10, 8_10
==> 0_2, 1_10, 2_10, 8_10
==> 0_10, 1_2, 2_10, 8_10
==> 1_2, 2_10, 8_10
==> 6_10, 0_2, 8_10
==> 0_2, 6_10, 0_2, 8_10
==> 3_10, 0_2, 0_2, 8_10
==> 0_2, 3_10, 0_2, 0_2, 8_10
==> 1_10, 1_2, 0_2, 0_2, 8_10
==> 0_2, 1_10, 1_2, 0_2, 0_2, 8_10
==> 0_10, 1_2, 1_2, 0_2, 0_2, 8_10
==> 1_2, 1_2, 0_2, 0_2, 8_10
==> 1_2, 1_2, 0_2, 4_10, 0_2
==> 1_2, 1_2, 2_10, 0_2, 0_2
==> 1_2, 6_10, 0_2, 0_2, 0_2
==> 8_10, 0_2, 0_2, 0_2, 0_2
==> 0_2, 8_10, 0_2, 0_2, 0_2, 0_2
==> 4_10, 0_2, 0_2, 0_2, 0_2, 0_2
==> 0_2, 4_10, 0_2, 0_2, 0_2, 0_2, 0_2
==> 2_10, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
==> 0_2, 2_10, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
==> 1_10, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
==> 0_2, 1_10, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
==> 0_10, 1_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
==> 1_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2
10000000