ときどきの雑記帖 RE* (新南口)
junk.test
不知火
JR東の車内ニュースで 不知火の出荷のニュースが流れていた。
デコポンもそろそろお店で見かける時期か。
紅まどんな
で、金曜日に行ったスーパーマーケットで 紅まどんなが売られていたのだけど 2個で1400円とかいう値段がついていて以下略
ナポレオン
そういう映画が観たいというのはわかるけど、 監督がサー(リドリー・スコット)だから それは無理筋ではなかろうか。
あと、そのキャッチコピーも日本でしかついてないものだったりしないかなあ
ネタバレに触れない範囲で評価すると「英雄が悪魔か」みたいなキャッチコピー付けてるくせにナポレオンに英雄感が1mmも無いし、何が凄いのか人が着いていくのか分からないから、ナポレオンに魅力が全くないよ
— 養殖まりも卿@日曜東シ10b (@abdcxiiivi) December 1, 2023
長谷川ナポレオンの1ページの方が魅力に満ち溢れているよ…(長谷川ナポレオンは凄いや… pic.twitter.com/qykuTR0CcS
Napoleon (2023 film) - Wikipedia
兆
JR東の多言語車内ニュースで見かけたのだけど、 日本語で「兆」となっているのが 中文では「万億」となっていて、 へー。と(そういう数え方があるのは知っていた)。
中国では、近代まで万万進と万進が混用されたままであった。それに加えて、 メートル法の接頭語のメガ(106)に「兆」 (下数における 106)の字をあてたため、さらに混乱が生じた。 今日では、「億」は中数の 108、「兆」は下数の 106 の意味となっており、 兆より億の方が大きくなっている。日本でいう兆(1012)は「万億」といい、 京以上については、例えば 1016 は「万万億」または「億億」のように呼んでいる。
ところで
なお、無量大数を「無量」と「大数」に分けて説明しているものもあるが、 これは『塵劫記』で無量と大数の間に傷ができて間隔があき、 別の数のように見える版があったためである。無量大数で一つの数とするのが普通である。
え。じゃああの古のIBMのコマーシャルで言っていたのは
Uglier / Prettier
Coding Challenge
- Coding Challenge - Black Friday Discounts : r/programming
- https://curiousdrive.com/codingchallenge/black-friday-discounts-2023
You are tasked with implementing a function to calculate the total discount for items in a shopping cart during a Black Friday sale. The sale applies a certain percentage discount on each item, but there is also a limit to the maximum discount that can be applied to any single item. If an item’s discounted price exceeds the maximum discount, then the discount should equal the maximum discount.
taskって動詞になることもあるんだ。
Prolog
島根県で「Ruby尽くめ」の1週間 ー開発者・まつもとゆきひろ氏が語った30年とこれから
Ruby誕生当時を振り返った後、話題は「世界で最初に作られた」とされる言語に及んだ。まつもと氏によると、 最古とされるプログラミング言語は1942年から設計された「Plankalkul(「u」はウムラウト付き)」だ。 当時はまだ「プログラミング」という言葉すら存在していなかったが、ドイツの研究者であるコンラート・ツーゼ氏によって設計されたという。 「『チューリング完全(計算完備)』であり、サブルーチンや例外処理機能、 Prologの実行機能もあったとされ、現代から見るとオーパーツのように感じる高度なものでした。しかし、 Plankalkulのレポートは誰からも注目されず、最初のコンパイラが開発されたのは1998年です」(まつもと氏)
「Prologの実行機能」?🤔
発表では実際にどう言っていたのか気になるけど Yukihiro Matsumoto (@matz) on Speaker Deck にはこの発表のものであろうスライドはないなあ (同じタイトル(「30 Years of Ruby」)のものはあるんだけど
新刊近刊
Tidy First?
感想記事が出てきた。
Tidy First? #SoftwareDesign - Qiita
わしが注文したのまだ届かないのよ😢
まあこの人は電書を購入したか オライリーのサブスクで読んだのかもしれないけど
FORTRAN Compiler on IBM 704
STATE C で使われているラベルを見ると、 いくかのグループに分けられるように思える
CS0000 LDQ L(0) ELIMINATE COMMON SEGMENTS 4F14291
CS0010 CAL SCRIPL-3,A 4F14292
CS0030 PAX 0,B 4F14294
CS0060 PAX 0,C 4F14298
ざっくり略
CS0660 LXA L(0),5 STRING BEADS... COMPRESS SCRIPL TABLE 4F14364
CS0670 CAL SCRIPL,A 4F14365
CS0750 TXI CS0760,A,-3 4F14373
CS0760 TXH CS0670,A,0 4F14374
この辺りは最初のコメントにあるようにCOMMON SEGEMENTSから つけられたものだろう。
PM0000 SLF TURN OFF ALL SENSE LITES 4F14378
PM0010 CLA SCRIPL,A 4F14380
PM0070 TXI PM0080,A,0 LENGTH LESS THAN 3 OR OD NOT = TO * 4F14386
PM0080 TXL AS0000,A,0 EXIT FROM PERMUTATION ROUTINE 4F14387
略
PM0790 PXD 0,0 4F14452
PM0980 TXI PM0990,C,3 4F14469
PM0990 TXL PM1070,C,0 FINIS 4F14470
PM1070 CLA E 4F14478
ここは
PM0000 SLF TURN OFF ALL SENSE LITES 4F14378
LXA L(0),A PERMUTE * AND / 4F14379
PerMuteからかなあ。
AS0000 LXA L(0),7 RENUMBER SEGMENT OF SCRIPL 4F14488
AS0100 CLA BETA,B 4F14489
AS0700 TXI AS0800,B,-1 4F14495
AS0800 TXH AS0100,B,0 4F14496
AS0900 CLA SCRIPL,A 4F14497
AS1800 TXH AS0900,A,0 4F14506
AS2000 LGL 35 4F14508
AS2500 LXA L(0),3 LDXA,XB WITH 0 4F14513
AS2700 STO BETA,B RECLEAR BETA TABLE 4F14515
AS2900 TXH AS2700,B,0 4F14517
AS3000 CLA SCRIPL,A ADD INTO GAMMA COUNTERS 4F14518
AS3600 TXH AS3000,A,0 -30 IN XA AT END 4F14525
これはわからん
CCS000 CAL SCRIPL-3,A ELIMINATE COMMON SUBEXPRESSIONS 4F14527
CCS060 TXI CCS070,A,0 BEGINNING OF CURRENT SEGMENT 4F14532
CCS070 CAL SCRIPL+1,A OBTAIN OP1 (S(I)) 4F14533
CCS140 TXI CCS150,3,0 XA TO XA,XB 4F14540
CCS150 TXL CCS200,B,0 SEARCH-UP FINISHED, EXAMINE COUNT 4F14541
CCS190 TXI CCS150,B,3 CONTINUE SEARCH 4F14545
CCS200 TXH CCS000,C,1 MULTIPLE REFERENCE 4F14546
CCS240 LXD AS3600,A -3Q TO XA 4F14550
COMMON SUBEXPRESSIONSだとCSになるけど COMMON SEGNENTSと 被るからCCS?
PL0000 TXL LK0000,A,0 GO TO LINKAGE 4F14551
PL0060 TXI PL0070,A,0 SET XA TO BEGINNING OF S(I) 4F14557
PL0070 PXD 0,0 4F14558
略
PL1250 CAL SCRIPL,B 4F14694
PL1330 TXI PL1230,0,-6 4F14701
PL1340 CAL SCRIPL+1,B SET OP2(S(I)) 32 = OP1 (S(K)) 32 4F14702
これもよくわからん
LK0000 LXD AS3600,A -3Q TO XA 4F14706
LK0030 CAL SCRIPL-3,A 4F14707
LK0110 TXI LK0120,A,0 MOVE XA TO BEGINNING OF S(I) 4F14713
略
LK1610 LXD BETA,B IS S(0) A SINGLE ELEMENT 4F14842
LK1780 TQP LKK000 S(0) TYPE AC 4F14860
LK1820 ORS SCRIPL+1 4F14864
LinKage?
PC0000 LXD ARGCTR,C IS THIS AN FS 4F14882
PC0030 LXA L(0),C YES 4F14885
PC0040 CAL SCRIPL-3,A 4F14886
PC0100 TXI PC0110,A,0 4F14891
PC0110 LDQ SCRIPL+1,A PLACE OP1 (S(1)) IN MQ 4F14892
PC0140 TXI PC0160,0,300 4F14895 300 = sizeof BETA
PC0160 PXD 0,C OP1 (S(I)) 29 = 0 OR OP1 (S(1)) 30 = 1 4F14897
PC0190 LXD PC0140,B 4F14900
PC0200 CLA BETA+300,B 4F14901
全銀ネット
新しい情報が出てきたようだけど やっぱりよくわからん
昨日の「NTTデータ&全銀ネット 共同会見」を視聴していますが、例のトラブルは、構造体のサイズ計算を手でやっていて、「単体での計算は正しかったが、4つまとめると境界がずれた」趣旨が説明されているので、アライメントの考慮不足だったようです
— 徳丸 浩 (@ockeghem) December 2, 2023
動画→ https://t.co/vIkSU9ijIo https://t.co/fmGp4BFxZR
という説明と
一時的に確保する領域が不足した原因は、次のとおりです。RC23 シリーズの開発では OS のバージ ョンアップに伴い、ロードファイルを作成する際に使用する4つのテーブルのうち、1つのテーブル のサイズを拡張しました。ロードファイルを生成するプログラムは一時的に確保する領域にまとめて 4つのテーブルを展開する仕様となりますが、NTT データの開発プロセスにおける製造工程時に、各 テーブルが個別に展開されるものと理解して、一時的に確保する領域の拡張を行いませんでした。
がなんとなく同じ事を言ってるようには思えないのね。
全銀ネットの障害原因、開発言語はやはりC言語だったそうです(インプレスの質問ナイス)。64ビット化によって(整数の?)サイズが増えるが、計算上メモリ割り当て量を増やさなくても足りると見て再コンパイルのみしたが、そのサイズ計算が間違っていたhttps://t.co/jHk6ecZKli
— 徳丸 浩 (@ockeghem) December 2, 2023
自分で動画を見ないといけない?
電卓
またアリエクでくだらないものを買ってしまった pic.twitter.com/4nxZbYDB2E
— はやかわしんいち💉💉💉💉 (@shinichi_8o2) November 24, 2023
BIN/OCT/DEC/HEX が切り替えられるみたいだし それだけでも食指が動くなあ😄
string(の語源)
印刷、組版用語?らしいです。
— itoken/いとけん/イトケン【公式】🆗 (@SNDR_SNDL) November 25, 2023
印刷屋さんは長い帯状の文字列を作成し、それを貼り付けていたところから来ているのだろう、と。https://t.co/U8on72qF6m
へー。
- Humanist Archives Vol. 5 : 5.0883 Qs: Origin of “String”; Academics in PopCulture (2/68)
- history - Origin of “string” - Retrocomputing Stack Exchange
- programming languages - The History Behind the Definition of a ‘String’ - Stack Overflow