ときどきの雑記帖 RE* (新南口)
アンバランス
環状八号線の理論
東スポを読んでいたらライガーへのインタビュー記事 (Webでも読める → ライガーが師匠・猪木さんに〝土下座謝罪〟「今は風車の理論や環状8号線の理論も理解できる」 | 東スポWEB) でアントニオ猪木が言っていたという「環状八号線の理論」 というものが出てきて、
風車の理論や環状8号線の理論も「なんだそれ?」みたいな感じでいたから、本当に出来損ないの息子だよね…。
「なにそれ?」 という状態になった (「風車の理論」は知ってた)。 のでちょっと調べた。
「10万円払ってくれる1人」よりも「1000円払ってくれる100人」という話 | by Two Cheers for Democracy | Medium
なるほど。
アルミホイル
会社からの帰り道で、とある家の庭にあった木の 剪定された太い枝の切断面にアルミホイルが貼られていて 「?」となったのだけど、 (実際の効果のほどはともかく)切断面の保護(腐敗防止) でやってるのね。アレ。
ジェットストリームオーディオ
城達也のナレーションも聴ける「ジェットストリームオーディオ」。アイワ製造 - AV Watch
1967年から放送開始されたFMラジオ番組「ジェットストリーム」。その世界を楽しめるよう開発されたCDプレーヤー 「ジェットストリームオーディオ」が、発売される。本体に名曲100曲を収録し、価格は49,980円。
ユーキャンのオリジナル販売商品を、ユニバーサル ミュージックが発売。製造はアイワが担当している。 一体型のオーディオで、ラジオの初代パーソナリティー・城達也氏のナレーション12篇と、 一流アーティストによる名曲100曲を本体にあらかじめ内蔵。それに加え、CD再生やラジオ受信も可能。
ちょっと欲しいが値段的にはちょっと厳しいな(アレとかアレとか欲しいものあるし…)
Whitespace
Whitespaceの入門 なんて本(同人誌)を見つけてしまい
I know a few other languages but have really been wanting to learn C. I see a lot of books all with a lot of praise and it’s difficult choosing one.
Any recommendations?
なんとなく中身が想像できるんだけど 「怖いもの見たさ」で見てみたくも。
電動キックボード
「電動キックボード」のルールいまだ浸透せず! 「ナンバー無し」は全て違法、勘違いしている人が多すぎるワケ | Merkmal(メルクマール)
そう言えば何日か前に小学校高学年くらいと思われる男の子が ナンバーなしの電動キックボードで公道(自動車はほとんど通らない)を走っていた のに遭遇したのだけどあれって…
FORTRAN Compiler on IBM 704
アセンブラー
FORTRAN II のソースコードの記述で使われてるアセンブラーの仕様もわからないことがいくつかある。 たとえばこれ。
REM THE DEFINITION OF TEMP. AND VARIABLE STORAGE LOCATIONS F5G36060
BBNO MZE 0,0,1 DECR., CURRENT BB NO. BEING SCANNED F5G36070
NXTLOC LOCATUON OF 1ST INST OF THE BB F5G36080
OUTBX TEMP. STORAGE OF RETURN INDEXES F5G36090
ERRBX ERROR INDICATOR F5G36100
BBOX TEMP. STORE FOR INDEXES, MAINLY 2 F5G36110
BBOX1 ANOTHER OF SAME F5G36120
ABOX TEMP. STORE , INDEX 1 F5G36130
TAG TAU-TAG FROM AN INST. F5G36140
STAGN1 WORD FROM STAG SHIFTED LEFT MULTIPLE OF 1 F5G36150
STAGN2 SAME WORD SHIFTED BY ONES F5G36160
9CNT COUNT TO 9, 9 TAGS IN STAG WORD F5G36170
STGWD DEC -1 NO. OF STAG ENTRY BEING CONSIDERED F5G36180
TMP10 TEMP. STORE , LASTS ONLY 10 INSTRS. F5G36190
CIND + OR - MEANS IR4 ISNT OR 1S NECESSARY F5G36200
CPIND MZE + OR - MEANS COMPILE/DONT COMPILE F5G36210
ARG1 U 1ST ARGUMENT FOR SUBROUTINES F5G36220
MBOX 16. OF TRANSFERS IN GO TO VECTOR F5G36230
SUCNO I0. OF A SUCCESSOR, GOV ROUTINE F5G36240
SXD0 LXD CASE IN DECR., PRED NO. IN ADDR. F5G36250
SXD1 3 TAU TAGS WHICH MUST BE STORED F5G36260
SXD2 FROM IR1,2,3 F5G36270
SXD3 RESPT. F5G36280
SADV1 RETURN INDEX F5G36290
SADV2 LOCATION OF 1ST INST IN SUCCESSOR BB F5G36300
SADV3 NO. OF CURRENT PRED F5G36310
SADV4 NO. OF 1ST PRED IN SUCCESSOR BB F5G36320
SADV5 THE SUCCESSOR BB NO. F5G36330
SHV1 RETURN INDEX F5G36340
SHV2 ENTRY FROM PRED. F5G36350
SIV1 INDEX OF SXD CASE RELATIVE TO SXST F5G36360
SIV2 RETURN INDEX F5G36370
SIV3 LOCATION OF 1ST INST. IN SXD GROUP F5G36380
SIV4 TEMP. STORE F5G36390
SIV5 STORE FOR INDEX OF TAU TAG IN SXD CASE F5G36400
SIV6 STOER FOR THE TAG F5G36410
SJV1 LXD CASE IN DECR. F5G36420
SJV2 RETURN INDEX F5G36430
SJV3 F5G36440
CLST BES LCLST THE NEW LIST OF COMPILED INST. F5G36450
SKV1 0,0,LCLST INDEX FOR NEXT ENTRY IN CLST F5G36460
REM SKV1 COMES ALREADY INITIALIZED F5G36470
SLV1 RETURN INDEX F5G36480
SLV2 LOCATION TO BE ATTACHED TO TRA F5G36490
SLV3 + OR - MEANS ISNT OR IS HANGING TRA0 F5G36500
SMV1 RETURN INDEX F5G36510
SMV2 TAG TO BE COMPILED F5G36520
SMV3 STORE INDEX OF QUANTITY IN LIST F5G36530
SMV4 LOCATION , TEMP. STORE F5G36540
Z1V2 NO. OF 1ST PRED. IN NEXT BB F5G36550
Z1V3 NO. OF PRED BEING CONSIDERED F5G36560
Z1V5 THE CASES F5G36570
Z1V8 THE LOC. OF 1ST PRED IN BB, USED IN Z4 F5G36580
Z2V1 IN DECREMENTS, THE INDEXES F5G36590
THE TOP ENTRIES F5G36600
IN THE 3 LXD LISTS F5G36610
Z2V2 IN ADDR., NO. OF 1S IN DIFFERENCE F5G36620
Z2V3 IN DECR., INDEX OF LIST GIVING MIN. DIFFERENCF5G36630
LIST1 BSS 4 F5G36640
LIST2 BSS 4 F5G36650
LIST3 BSS 4 F5G36660
LLIND BES 3 + OR - MEANS LIST NOT TO BE OR TOBE COMPILED F5G36670
Z4V1 TEMP. STORE , LXD CASE IN ADDR. F5G36680
Z5V1 INDEX IN SYN TABLE F5G36690
Z7V1 INDEX OF LIST F5G36700
Z7V2 + OR - MEANS 1ST OR 2ED TIME THRU F5G36710
NDINS BES 12 BLOCK FOR 3 EXTRA COMPILED INST. F5G36720
INST BES RECNO*100 THE BLOCK FOR THE COMPILED INSTR F5G36730
SXST MZE - OR + MEANS NO SEQUENTIAL TRANSFER OR S. T. F5G36740
BSS 3 F5G36750
REM THE SXD INST. ASSOCIATED WITH SEQUENTIAL TRANSFER F5G36760
SXAS0 BSS 4 ASSOCIATED WITH 0 LXD CASE F5G36770
SXAS1 BSS 4 WITH 1ST LXD LIST F5G36780
SXAS2 BSS 4 2ED LIST F5G36790
SXAS3 BSS 4 3RD F5G36800
SXAS BSS 4*NSXD THE LIST OF SXD INST. F5G36810
SYN MZE SYN CARD TABLE STORED BACKWARD F5G36820
REM WHEN ENTERED WITH PRESENT BB NO. IN ADDR OF ARG1 AND BBNO. F5G36830
REM OFA SUCCESSOR BB IN ADDR. OF AC, SAD FIGURES OUT WHAT THE ADF5G36840
REM DRESS OF CORRESPONDING TRANSFER INST. SH0ULD BE AND RETURNS F5G36850
REM WITH THE ADDR IN LOGICAL AC F5G36860
ラベルがあって、領域確保の命令(BSSなど)があって、コメントがあって… ではなく、ラベルとコメントだけという行が結構ある。 これってどういうことなんだろう?
自分の知識にあるアセンブラーだと同じ番地に割り当てられると思われるんだけど、
SLV1, SLV2, SLV3などの使い方から考えると
これはどうもそうではないっぽいような気がする。
無条件に1ワードの領域が割り当てられる。
といった解釈でよいのだろうか?
複数のラベルを同じ値にしたい場合はEQU
だとかSYN
があるし、実際それらを使って「別名」にしているコードも何か所かあった。
んが、BSS 1
みたいな記述がなければそれだろう思えるのだけど、
検索すると結構出てくるんだよねえ。
$ grep -e '^.\{7\}BSS' fort1.asm
BSS 40 F6T00910
TP5END BSS 0 F1BM1370
CDTEND BSS 0 F1BM1400
ENDA BSS 0 F1BM1430
PRINT BSS 0 F1BM1500
COL BSS 1 F1BM3360
8.5 BSS 1 F1BM3380
8.4 BSS 1 F1BM3390
8.3 BSS 1 F1BM3400
8.2 BSS 1 F1BM3410
Z BSS 1 F1BM3430
X BSS 1 F1BM3440
Y BSS 1 F1BM3450
BSS 27 F1BM3490
TEIFNO BSS 10 EXTERNAL,,INTERNAL FORMULA NUMBERS.4F10073
TDO BSS 10 DO STATEMENTS. 4F10074
TIFGO BSS 10 IF AND GO TO STATEMENTS. 4F10075
TRAD BSS 10 IF AND GO TO TRANSFER ADDRESSES. 4F10076
FORTAG BSS 10 INDEXES TO TAU AND SIGMA TABLES. 4F10077
FORVAR BSS 10 RIGHT - NON-SUB. FX. PT. VARIABLES.4F10078
FORVAL BSS 10 LEFT - NON-SUB. FX. PT. VARIABLES.4F10079
FRET BSS 10 FREQUENCY STATEMENTS. 4F10080
EQUIT BSS 10 EQUIVALENCE STATEMENTS. 4F10081
CLOSUB BSS 10 NAMES OF SUBROUTINES. 4F10082
FORMAT BSS 10 FORMAT STATEMENTS. 4F10083
SUBDEF BSS 10 SUBROUTINE DEFINITION STATEMENTS. 4F10084
COMMON BSS 10 UPPER MEMORY STORAGE STATEMENTS. 4F10085
HOLARG BSS 10 HOLLERITH ARGUMENTS FOR SUBROUTINE.4F10086
NONEXC BSS 10 NON-EXECUTED STATEMENTS. 4F10087
TSTOPS BSS 10 STOP STATEMENTS. 4F10088
CALLFN BSS 10 1ST / LAST IFN FOR CALL STATEMENTS.4F10089
FMTEFN BSS 10 TABLE OF FORMAT EXTERNAL FORMNOS. 4F10090
BSS 3 EXPANSION SPACE INTET. 4F10174
以下略
なぞはふかまるばかりでございます。
パスワード
「自分のパスワードには常にカンマを含めておけ、そうすれば漏洩してCSVになったときにうまく動かなくなるから」 https://t.co/jTaNQtDBSK
— 新山祐介 (Yusuke Shinyama) (@mootastic) October 8, 2022
このツイート、たぶんこれまでの最高っぽい数のfavとリツイートがされてるけど、 リプライや引用ツイートを眺めると (ぴー)なものもあって(そこ、『わざわざ見に行くな』とか言わない)、 タイヘンだなあと思ったり。
時限バグ
将来、確実に起こることがわかっているバグ:
— 新山祐介 (Yusuke Shinyama) (@mootastic) October 10, 2022
西暦2061年: 任天堂Switchの日付入力が不可能になる。
西暦30828年: NTFSの64ビットタイムスタンプがオーバーフローするため、Windowsが起動できなくなる。
西暦275760年: JavaScriptのDate APIが扱えない日付になる。
…https://t.co/jvbUy1FOkh
リンク先 Time formatting and storage bugs - Wikipedia を見ると同様のものがたくさん挙げられているのだけど
Year 2061
The Nintendo Switch does not allow users to input any date past 31 December 2060. However, the system is still able to advance time beyond that date.[48]
なんでこの年月日にリミットが?
同じページにある中で自分が「面白い」と思ったのは
Year 275,760
JavaScript’s Date API stores dates as the number of milliseconds since 1 January 1970. Dates have a range of ±100,000,000 days from the epoch, meaning that programs written in JavaScript using the Date API cannot store dates past 13 September, 275,760 CE.[62]
とか
Year 2025
In Japan, some older computer systems using the Japanese calendar that have not been updated still count years according to the Shōwa era. The year 2025 corresponds in those systems to Shōwa 100, which can cause problems if the software assumes two digits for the year.[33]
とか。 昭和100年ネタが英語版うぃきぺのページに載っているとは😄
あと
Year 2022
Dates that are stored in the format yymmddHHMM converted to a signed 32-bit integer overflowed on 1 January 2022, as 231=2147483648. Notably affected was the malware-scanning component update numbers of Microsoft Exchange, which appear to be used for a mathematical check to determine the latest update.[29][30]
Honda and Acura cars manufactured between 2004 and 2012 containing GPS navigation systems incorrectly displayed the year as 2002. This problem was due to an overflow on the GPS epoch. Honda confirmed that the issue would resolve itself in September 2022.[31][32][needs update]
そういやなんかありましたねえ。今年の1月に。
Hugo メモ
Hugo メモ
手元で使っているのがまだ0.101.0なのでそろそろ上げておくか
コード部分折り畳み
そう言えば前回はたくさんコードを貼り付けてしまったので 初期状態ではコードを表示しないか 部分的に表示させるかできた方がいいよなあ と思って調べてみた。
できるらしい。
[markup.goldmark.renderer]
unsafe = true
<details>
<summary>タイトル</summary>
```bash
$ echo Hello
```
</details>
markdownってそんなもんでしょ と言えばそうなんだろうけど、 あれこれ表示に手を入れようとすると markdownから「はみ出て」やらないといかんのだねえ。
- <details>: 詳細折りたたみ要素 - HTML: HyperText Markup Language | MDN
- <summary>: 概要明示要素 - HTML: HyperText Markup Language | MDN
- hugoの記事にCSSだけで折り畳める目次を追加 - チラシのすきま
- Details tag for collapsible section not working in 0.64.0 · Issue #6865 · gohugoio/hugo · GitHub
- Hugoのコードブロックのシンタックスハイライトをカスタマイズする - 三日坊主がサイトを作るまで
早速使ってみよう>details
Hugo 落ちた
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x120 pc=0x13a11d3]
goroutine 797 [running]:
github.com/gohugoio/hugo/hugolib.(*HugoSites).resetPageStateFromEvents.func1(0xc003a4a480?)
/root/project/hugo/hugolib/hugo_sites.go:1016 +0x73
github.com/gohugoio/hugo/hugolib.(*pageMaps).walkBundles.func1.1({0xc000727dd8?, 0x2df1c7?}, 0x100000000000058?)
/root/project/hugo/hugolib/content_map_page.go:764 +0x22
github.com/gohugoio/hugo/hugolib.contentTrees.Walk.func1({0xc00618eeb8?, 0xc001d9b4f8?}, {0x1fd0e80?, 0xc0035b5cb0?})
/root/project/hugo/hugolib/content_map.go:876 +0x3b
github.com/armon/go-radix.recursiveWalk(0xc002ec4060, 0xc000727ec8)
/go/pkg/mod/github.com/armon/go-radix@v1.0.0/radix.go:519 +0x45
github.com/armon/go-radix.recursiveWalk(0xc0007145a0?, 0xc000727ec8)
/go/pkg/mod/github.com/armon/go-radix@v1.0.0/radix.go:525 +0xb3
github.com/armon/go-radix.recursiveWalk(0xc00005af28?, 0xc000727ec8)
/go/pkg/mod/github.com/armon/go-radix@v1.0.0/radix.go:525 +0xb3
github.com/armon/go-radix.(*Tree).Walk(...)
/go/pkg/mod/github.com/armon/go-radix@v1.0.0/radix.go:447
github.com/gohugoio/hugo/hugolib.contentTrees.Walk({0xc0046d5d20?, 0x4?, 0xc00084dd30?}, 0xc000727f08?)
/root/project/hugo/hugolib/content_map.go:874 +0x5b
github.com/gohugoio/hugo/hugolib.(*pageMaps).walkBundles.func1(0xc0054e9890?)
/root/project/hugo/hugolib/content_map_page.go:763 +0x4b
github.com/gohugoio/hugo/hugolib.(*pageMaps).withMaps.func1()
/root/project/hugo/hugolib/content_map_page.go:784 +0x22
github.com/gohugoio/hugo/common/para.(*errGroupRunner).Run.func1()
/root/project/hugo/common/para/para.go:52 +0x26
golang.org/x/sync/errgroup.(*Group).Go.func1()
/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x8d