ときどきの雑記帖 RE* (新南口)
走れ正直者
階段やエスカレーター
よくエスカレーターを降りてすぐのところで 立ち止まって道を塞ぐ(ぴー)の話を聞くけど (自分もそこそこの頻度で遭遇する)、 先日秋葉原にある書泉ブックタワーで遭遇したのは
壁
---------------------------
柱 柱
xxx
| ↓ | ↑ |
売り場 | | | 売り場
| | |
エスカレーター
のようになっているxxの部分を ノールックで通ってきて エスカレーターから降りるところだった 自分と衝突寸前になった(ぴー)。
最近はエスカレーターの降り口付近は ベルトパーテーションで すぐ前を通れないようにしていたり そもそも柵が最初からついていたりするのが結構ある。
Scheme
schemeを作ろうと思ったが難しかった(中間報告) #Java - Qiita
schemeインタープリタ自作記事教えてください
(できれば日本語で)良い記事をご存知でしたら、お教えください。 10個ぐらいの関数を実装した記事では、参考にならないので、できれば、shceme base を全部実装したぐらいの記事が読んでみたいです。
Javaで書かれたschemeの実装(kawa, CISC)のソースは、読もうとはしましたが、Clojure同様にJVMの知識が必要になり挫折しました。
日本語の記事…あったかなあ
flip-flop
bashでファイルから特定の文字列から特定の文字列まで抽出するコマンド #Bash - Qiita
perl -0777 -ne 'print "$1\n" if /START(.*?)END/s' filename.txt
bashはperlを起動しているだけなので、 これを「bashで~」というのは何か違うような…
それと-0777は-0オプションに777を渡しているのであって、-0777という オプションがあるわけではないと思う。が、 それ以外ではあまり使われない?
あとファイルの内容を丸呑みして正規表現で切り出すよりは flip-flop演算子使って処理したいかな (速度的には不利かも)
一文字変数
- A dictionary of single-letter variable names | Hacker News
- A Dictionary of Single-Letter Variable Names | Blog | jackkelly.name
ここには出てこない自分が使っている使い方は
- c
- e
かな。
cはExcelのシートをごにょごにょするときの セル(cell)を表すのに、 eは特にRubyのイテレーターで 要素(element)を表すのに使っている。
C
- Self-referential variable initialization in C | Hacker News
- Self-referential variable initialization in C
Why does C even allow this?
int x = x + 1;
コンパイル通るんだこれ😓
新刊近刊
文庫化
「嫌われた監督」が文庫になっていた。
ストリートコーダー
新刊チェックしていたら来年2月完工予定にこんな本が
- 楽天ブックス: ストリートコーダー - Sedat Kapanoglu - 9784798073453 : 本
- ストリートコーダー | Sedat Kapanoglu |本 | 通販 | Amazon
原著はこれ。
実はMEAPで買っていたのだけど あまり真面目に読んでいなかった😓
awk
gawk Added text about shadowed variables - gawk.git - gawk
data explorer
なんだろうこのリポジトリ
FORTRAN Compiler on IBM 704
ソースコードには一部のものが重複していたりするのだけど (使用できるメモリ容量で異なるバージョンを作るためらしい)
ES0220 ARS 6 4F15606
LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15607
TXH ES1300,C,0 YES 4F15608
CAS L(H) NOT A FUNCTION STATEMENT 4F15609
CAS L(O) 4F15610
TRA ES0300 4F15611
TRA ES0300 4F15612
SLT 4 4F15613
TRA ES0870 4F15614
ES0710 CLA L(STQ) FX(FLO) PT ON LEFT, FX(FLO) PT ON RIGHT 4F15615
ES0220 ARS 6 4F15606
LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15607
TXH ES1300,C,0 YES 4F15608
CAS L(H) NOT A FUNCTION STATEMENT 4F15609
CAS L(0) 4F15610
TRA ES0300 4F15611
TRA ES0300 4F15612
SLT 4 4F15613
TRA ES0870 4F15614
ES0710 CLA L(STO) FX(FLO) PT ON LEFT, FX(FLO) PT ON RIGHT 4F15615
4F15610で0
(U+0030)になっているのは
O
(U+004f)の誤認識だよねえ
statedの終わりあたり
ES1590 CLA FNSW 4F15741
TZE MTR000 4F15742 ****
CLA F-1 4F15743
SUB 5BLANS 4F15744
TZE MTR000 4F15745 ****
CLS EIFNO 4F15746
STO EIFNO 4F15747
TSX TET00,A 4F15748 TET00 MAKES ENTRIES IN THE TAPE TABLES.
HTR 0 4F15749
CLS EIFNO 4F15750
STO EIFNO 4F15751
TRA MTR000 4F15752 ****
*
ES1710 LXD BBOX,B 4F15753
CLA OPNWRD 4F15754
STO CIB-3,B 4F15755
TRA MTR000 4F15756 ****
MTR000というラベルが
MTR000 SYN STATEA
一つの文のコンパイルの入り口なので ここまで来たら 一行の算術式のコンパイルはおしまい。 なんだけど
NBAR BSS 1 STORAGE USED BY ARITHMETIC. 4F10292
N2 BSS 1 4F10293
OPNWRD BSS 1 ERASABLE USED BY STATE D. 4F10294
PHI(I) PZE **,,** 4F10295
RAT PZE 8,,** VARIABLE USED BY IOT. 4F10296
ここ以外にOPNWRDを参照しているところが みつからなくて、なにがどうなっているのか よくわからない。単純な文字化け(誤認識)で 見つからないというわけでは なさそうなんだけど…
前後に出てくるBBOX
とCIB
はこの辺り
REM PARAMETERS AND BUFFER FOR COMPILED INSTRUCTION TABLE. 4F10254
BS PZE ,,100 CIB CAPACITY (4 * 25). 4F10255
EC PZE ,,** ENTRY COUNT = NO. WORDS IN CIB. 4F10256
BBOX PZE ,,** 2S COMPLEMENT OF THE ENTRY COUNT. 4F10257
CIB BSS 100 COMPILED INSTRUCTION BUFFER. 4F10258
OPWORD
という少し似ている名前はあるんだけど
LDQ OPWORD NON-SUBSCRIPTED EXTERNAL VARIABLE 4F15789
LGL 13 IS THIS A FREE VARIABLE 4F15790
TQP AC0340 NO 4F15791
これは関係なさそうだなあ
Hugo メモ
あとでよむ(たぶん
そして0.136.0がリリースされた
Release v0.136.0 · gohugoio/hugo