ホゲ、フガ、モゲ・・・

以前ベテランのSEさんから、こんな話を聞いた。
「プロジェクトで新人のプログラマを受け入れて、この部分をプログラムしてみろと、仕様書を渡して書かせて、コードレビューをして絶句した。hoge, fuga, mogeが満載・・・」

プログラマの皆さんにはお馴染み。
javaなどの「サンプルプログラム」では、「意味のある変数名に置き換えてね。」という意味を込めて(?)あえて全く意味のない「変数名」として、hoge(ホウグではなく、ホゲ)、moge(モゲ)、fuga(フガ)などを使って、ネットの記事を書いたりする。

だって、
hoge = moge + fuga;
「ホゲはモゲ足すフガ」なんて、読んでるだけで肩の力が抜けて、いいじゃないですか!?
亜流で、hogehoge(ホゲホゲ)とか、funga(フンガー)とか、色々、様々。そりゃ、アイディアというか「まとめ」記事をネットに書いてもらえるだけでありがたいから、変数名なんて、その方のお好きなように、っていう感じだろうか。
こんなサンプルプログラムに、credit.balance(貸方残高)なんてのを書かれた日には、サンプルプログラムを読んでるだけで血圧が上がる。いいの?なんて思ったりもする。

英語圏では、foo, bar, zotらしいんだが、本場(?)のstackoverflowでは、何の仕事を請けてるか一目でわかるような、生々しい変数名がそのまま「お悩み相談」に出ていたりして、なんか、直截的すぎる気がする。そういや、季節柄、ネットの「相談」サイトに、入試の問題がそのまま、しかも試験中に出ていたことがあったよなぁ。
仕事が止まるよりも、相談して前に進む方がいいんだろうけれど。話を戻して。

あのね、新人プログラマの皆さん、ホゲも、フガも、モゲも、SEやプログラマの皆さんが日々絶叫するセリフ、といういう以上の意味はなく、本番用のプログラムを書く時には、与えられたミッションの中で、ちゃんと仕様書に定義されている変数名を使いましょうね、なんていう一言は、例年の授業では、絶対に話していた。
Kさんという、あのベテランSEさんの「お話」(思い出)をシェアして、「あまり、年寄りをいじめないでね(余計な仕事を増やすんじゃねぇよ)」というお話を、授業でもしていた・・・それなのに・・・

ふと振り返ってみて、今年はこの話、一度も持ち出さなかったような気がする。
プチ「やっちまった」、半期分授業の反省?でした。

内包表記

Pythonだと、この書き方ができる。
>>> def is_valid(a):
>>> △△△△return True if (a % 3) else False
(↑未だに、WordPressでの空白挿入がわかってない… orz)

通常だと4行で、
1行目:もし、aが3で割り切れないなら
2行目:     Trueを返し、
3行目:そうでなければ、
4行目:     Falseを返す。
だろうか。(なぜかこっちは、空白が挿入できてるのに… orz)

C言語なら
return (a%3 ? true : false);

(追記:そもそもreturn (a%3)とかで十分、ってな議論は承知。if / elseを1行にまとめる話を持ち出したかっただけ。)

最初、「え? ( ? : )構文が使えないの?」と思っていたけれど、その悩みはすぐに解決。

いずれにせよ、1行か。この、Pythonの後置ifが、今一つしっくり来なかった。
なんだか、トークンの並びが(慣れてないせいか)不自然な気がした。

ところが、これにさらに内包表記を組み合わせると、こんな書き方ができる。
value = [v for v in range(10) if is_valid(v)]

なんだか、これも慣れるまでは変態的な書き方な気がして・・・
でも、慣れてしまうとすごく便利かも。内包表記を使わなければ、4行
1: value = []
2: for v in range(10):
3:     if is_valid(v):
4:         value.append(v)
プログラムがすごくコンパクトになる。と思っていたら、後置ifにelseが加わると、内包表記の語順が変わる。よく言えば「変幻自在」なんだろうが、ぶっちゃけ、失礼を承知で言わせてもらえば、Pythonは変態的だ!

>>> value = [v if v%3 else “hoge” for v in range(1,10)]
>>> print(value)
[1, 2, ‘hoge’, 4, 5, ‘hoge’, 7, 8, ‘hoge’]

でも、たった1行でこれだけの表現なら、やっぱりCの時代から比べたらスゴイことなんだろう、という気がする。時短ですね。でも、この変態的構文に慣れるまでが・・・「慣れ」なんだろうなぁ。

CやJavaなら、もう枯れているというか「新しい」ことがほとんどないから、一旦教材を作ればそのままずっと使える。ところが、Pythonは3.7から@dataclassが使えるようになり、今その辺がホットらしくて、ごっそりと教材の書き直しを余儀なくされた。

Railsなんてもう、毎年作り直すぐらいの勢いで教材を書き換えている。この辺の代謝の速さには、いささか辟易している。
ずいぶん前は、before_filterが使えなくなって、before_actionになり、しばらく前はFactory GirlがFactory Botへと名称変更になった。「推奨コード」も、どんどん変わる。ボーッとしていると、”XXXX” is now obsolete.”(あんたもう、時代遅れだよ!)なんてメッセージが出てくる。

そうなんですけどね、前述の例題。
「3の倍数の時は『hoge』、そうでない時は普通に1, 2, 4, 5とする」という例題。
これ、元ネタが何かと言えば、あの方。単なる例題としてみれば、課題としては「こうしろ」という指示を出すだけだから、別にどうってことない例題だけれど、元ネタが何か知っている人に言えば、同じ例題でも、ちょっとだけ楽しみながらプログラムを書いてもらえる。そんなつもりで例題設定した。

そうなんですけどね。とっても失礼な話題の持ち出し方だが、これって、落ち着いて考えてみると、「だから何?」「だから、それがどうした」みたいな話題な訳であって、「3の倍数だけ”hoge”にする、それはわかったけど、何か特別な意味でもあるの?」みたいに受け取られてしまうと、結局「例題のための例題」でしかなくなってしまう。

オペレーティングシステムで使うコマンドの、tarは、”Tape Archive”で「テープ」ってなんですか?ってな質問があったとしたら、「昔はね、磁気テープってのにデータを保存していたんだよ」ってなことになり、未だにコマンド名としてはTapeは生きている。新しそうで、意外と古臭いものが生き残っている世界。そんな中で、この「3の倍数」は、今どうなっちゃったのか・・・いつまで、この「例題」に「特別な意味」を嗅ぎ取ってもらえるのか、わからない。

もしかして、もう既に「3の倍数の時だけ・・・」って、何ですかそれ、って人、いたりして。

コンピュータがらみのこの業界も、新陳代謝が激しくて、しんどいな、とか思うけれども、もしかしたら、あの「3の倍数」の業界の方々も、大変なんだろうなぁ。そもそも、冷静に考えてみると、あれって、一体なにが面白かったんだろう、なんて気分にもなってくる。不思議。

で、既に賞味期限切れの話題を持ち出して教材に埋め込んで、あわよくば授業で笑いを取ろうとしているあんたは、何なんだと、言われてしまうと・・・

やっぱり、そこに来るよなぁ・・・

拉致問題

本当なら、すぐにでもプログラムを書きたい。ほとんど頭の中で組み上がってる。あとはプログラムとして吐き出すだけ。
なんだけど、2時間だけ、脱線する。いいよね、と自分に言い聞かせつつ。数日前にテレビで拉致家族の集会の映像が流れた。流れ的に、今なら書けることがあるかも知れないと思った。

ロシアのプーチン大統領が、北方領土問題で、「北方領土を返還したとして、米軍基地が置かれない保証がなければならない」と言った趣旨(正確な文脈は覚えてない)の発言をされていた。無理もない、ロシア、中国、あるいは北朝鮮から見たら、日本は「アメリカの要塞」なのだと思う。
沖縄問題では、プーチン氏はこんな言葉も口にしていた。「日本が本当に独立国なのならば」(正確な表現は覚えていないが、この意味の言葉だったと思う。)要するに、ロシアなどからみたら、日本が本当に独立国なのか、そうは見えないと言うことでもあろうか。

北朝鮮がしばしば国営放送で言葉にする「アメリカの傀儡」は、実体としてそれに近いものがロシアなどからは「見えている」と言うこともあるんだろうか。

かつて中曽根元総理が、「日本を不沈空母とする」という発言をして、物議を醸した。不沈空母。戦闘機・爆撃機が出撃可能な、前線基地機能のある空母が、沈まない状態でそこに存在している。日本のアメリカに対する立場を明確に表した言葉だったと思う。

田中角栄氏はなぜ失脚したか。言うまでもなく、あのロッキード事件。僕の高校時代だったのかな。「ピーナッツ、ピーシズ」と言う言葉が新聞に流れていた。なぜ、あのロッキード事件が表に出たか。
田中角栄氏は、日本を「アメリカから独立」させようとした。日本は、進駐軍による占領以来、再び独立を取り戻すまでは、ほぼアメリカの言いなりだった。そこから脱却しようとした、とも考えられるけれども、ロッキード事件の構図はなんだったのか。日本の、と言うよりも、自民党あるいは政府と、アメリカの軍需産業の癒着が根底にあり、日本がアメリカの要求を拒めば、いつでも「癒着」カードを切って、その政権を潰せる、という見せしめでもあり、また、田中角栄氏を失脚させなければ、アメリカによる日本のコントロールを失うという切迫感が背景にあって、強力なカードを一枚切られてしまった、ということなんだろうか。自分はそう理解する。

ということは、それ以後の日本の自民党政権でも全く同じ構図が続いている。ということは容易に想像できる。わかりやすいのは安倍総理で、なぜあれ程までにアメリカ追従の姿勢を示すか。トランプ大統領への「中間選挙の歴史的勝利、おめでとうございます」は、全世界でニュースになった。僕個人的には、あの「不沈空母」発言に匹敵する、あるいはそれ以上のニュアンスを感じた。ワンちゃんが後ろ足二本で立ち上がり、前足を体の前にぶら下げて、舌を出して、尻尾を振っている感じ。日本なだけに二本立ち、って、おやじギャクですけど。

いや、ある意味で恐怖もあるんだろう。田中角栄氏のようになる。アレをバラされたらどうしよう、コレはバレないよな。モリカケどころじゃない、その挙句が、垂直離着陸可能なのを42機?これか。

F35戦闘機 105機購入へ 「空母対応」は42機
これだけ長いこと自民党を支えているということは、キックバックはあの政党にも流れているんだろう。それが「口封じ」となって、結局支持基盤の強化にもつながっているようにも見える。

ジャパネットタカタの通販。かつてパソコンを売っている時のCMで、こんなのを目にした記憶が、あやふやだがある。「今回、ジャパネットタカタがお届けするのは、お年寄りの方にも安心なパソコンで、いざという時は、スタッフが遠隔操作で面倒なパソコンの設定を全部やってくれる、お任せパソコンです。」いや、嘘でしょと、思ったけれど。
Windowsパソコンに限らず、LINUXでもMacでも、リモート操作に切り替える機能は持っている。それは、例えば札幌支店や福岡支店に設置されたサーバを、東京にいるエンジニアが操作してメンテナンスしたりする、そういう場面には不可欠な機能で、どんなパソコンにもそれはある。それを最初からONにして出荷する?ってことは、接続先のアドレスがわかってさえいれば、簡単にいつでもどこからでも、そのパソコンを自由にできるってことですよ、それをわかって売ってますか?なんて思った。あれ、たぶん、やめさせられたんだろうな。こんな話題をおおっぴらに書いたり、口にしたりすると、ロクな結果にならない。「お前、やってるんだろう」なんて疑われるだけ。
ただ、パソコンがそういう設定になっている、というだけだったら、そう簡単に特定の誰かのアドレスがわかる訳でもなく、「常識」的な枠の中ならば、大した問題じゃなかったんだろう。

僕自身が盗聴、盗撮されていた頃の話。あの頃は、曰く言い難い(思い出したくもない)出来事が(偶然としか言いようがないことが)山ほど括りついていて、僕が言葉にした内容は、なぜか、国内よりも海外の方に多く流れていたように感じる。予知とか預言が出来るとか思われそうな、そういう「行きがかり」があった。(だから、僕は「チンドン屋」であって、主役は「師匠」だ、と何度も書いてる。僕の役目は、目立って、「師匠の言葉」を拡散させるのに、とにかく目立ち続けていること、だけ、だとその頃漠然と自覚はしていた気がする。話を戻す。)なぜ、国内よりも海外の方に、より多く流れたんだろうか。おそらく、海外の情報機関も関係していたんだろうか。状況から考えると、消去法で国内の通信事業者も、意図していたか、意図していなかったかは別にして、関与していたはずだ、としか思えなかった。

そう思っていたら、確信したかのように、小渕元総理が「通信傍受法」の成立を強行した。「成果を実証できた」から、なんだろうか。小渕さんには本気で怒りを感じた。その小渕さんがどういう辞め方をされたかは、忘れることにする。

HUAWEIの交換機の問題。HUAWEIが事業者として意図していたか、意図していなかったかにかかわらず、交換機のプログラムをバイナリであっても入手できたなら、それを逆アセンブルし、アセンブラでほんの10〜20行程度、バイナリに戻して数十〜100バイトになるかならないか程度のコードを埋め込んで、またバイナリのプログラムに戻し、交換機に書き戻せば、おそらく情報収集端末が出来上がると思う。いや、原理的には間違いなく出来る。それが出来なかったら、交換機として機能しない。そして、通信事業者に勤務する人間の全てが善人かと言えば、おそらくはそうではない。「いくらいくらあげるから、これをやって」と言われて、応じる人はいくらだっているんだろう。たぶん、HUAWEIに限った話じゃない。

そこから派生的に「リモート操作可能なパソコン」の情報に辿れば、世界中に一体どれだけの「目」があるか、ということになる。

それが、スノーデン。アメリカもやっていた。というよりも、それが簡単に出来ることなんて、もう30年も前からわかっていたことで、「そういうことが簡単に出来るのに、大丈夫なんかなぁ」なんてことを平気で口にしていたから、余計に「盗聴・盗撮して、全部をさらけ出しておかないと、危ない奴だ」と思われていたのかも知れない。
言うまでもなく、出来ると思ってやっていたのは、アメリカだけじゃないだろう。

結論に至る、一つ前。ロシアも、中国も、そしておそらく北朝鮮も、現在の日本が(と言うよりも、自民党、もしくは安倍総理が)「アメリカの言いなりにならざるを得ない」経緯を、ある程度把握しているに違いない。そうした情報を握っているから、プーチン大統領は余裕であの「日本が独立国であるのなら」的な発言をされたんだろうと、自分は感じた。スノーデン以前か、スノーデン以後かはわからないけれど。

アメリカの軍需産業にとって、一番迷惑なことはなんだろうか。おそらく、北の「核の脅威」がなくなること、だと思う。つまり、自民党は、一方で「朝鮮半島の非核化」を表に掲げつつ、裏では、その真逆の立場の存在に糸で操られている、という見方も出来る。そして、その真逆の立場、「核の脅威の存在は、アメリカの軍需産業にとって必要」が、いざとなったら安倍総理を潰せる情報を握っている、それも知られている、ということになるんだろう。

北朝鮮にとって、トランプ以前のアメリカは「歴然とした敵対国」だった。無論、例の口約束戦術で国際援助を引き出す、その交渉の相手国でもあったのかも知れない。アメリカという国家も、アメリカの軍需産業も、区別すべき状況ではなかった、と推測する。
そこから、トランプ大統領になり、昨年の「歴史的な首脳会談」に至った。如何せん、相手がトランプだから、今後の交渉の流れなんて、読みようがない。結果的に今、トランプは軍需産業からの要求を日本に丸投げして、安倍総理は前述の「防衛予算」で応じた。キックバック目当てというより、やはり田中角栄氏の「ロッキード」が怖かったのかも知れない。そして、応じたことで、さらに別のカードを相手に与えたのかも知れない。

現在の北朝鮮にとって、アメリカや、日本はどういう存在だろうか。おそらく、日本は相変わらず「アメリカの傀儡」としか見えていないようにも感じる。日本が拉致問題をいかに騒ごうが、いざという時の「不沈空母」であることには変わりはない。
韓国の場合、大統領が変わったら「国体が継続していない」と言ってもいいくらいの事態になるから、文大統領がどれほど北朝鮮に入れ込もうが、大統領が変わった後での北朝鮮の安全を保障することには、全く繋がらない。韓国が法的継続性のない国家である以上、北朝鮮を含めた周辺国が、それ相応の警戒心を持って接せざるを得ないことは、自明の理だと思う。

テレビで拉致家族の集会を目にして、書き始めたと言いながら、こういう結論を書くに、忸怩たるものがあるというか、あんた、人としてどうなのよ、的な流れだけれども、少なくとも日本の政治がアメリカの軍需産業と切れない限り、拉致被害者の「人質としての有用性」とか、「最後の切り札」的な位置付けは全く変わらないように考える。

表向き、「拉致問題を優先」と言いつつ、その問題解決を妨げる構造的な癒着が全く切れていない。いや、切れない。切ろうとした瞬間に、ロッキード以上のカードを切られる危険がつきまとう。それが沖縄の問題でもあり、安倍総理には出来ない「戦後政治の総決算」なのだろうと思う。

日本とアメリカの軍需産業との癒着が切れて、そうなった時に、対中国、対ロシアとどんな関係を構築できるか、その流れが確立されて、北朝鮮にとっても「もはや、人質は要らない」とならなければ、拉致被害者は解放されない。その「拉致日本人カード」を切る直前まで、「拉致問題など、存在しない」「拉致など、日本のでっち上げだ」という、日本人にとっては相当に苛つく発言が繰り返されることになるんだろうと思う。ここまで書いておいて、ただ一つ願うことは、大切な人質なんだから、万が一にも健康を害するような状況には置かず、一人でも多くの日本人が健康で存命する状況を作って欲しいと、そのことだけかも知れない。

そしてやっぱり、トランプを見ていて思うことは、アメリカは「力で押す」国だよなぁ、ということかも知れない。
切れないんだろうなぁ。スノーデン氏に頼らず、Wikileaksに頼らず、野党が独自に尻尾をつかむしか、ないんだろうか。

浪費したのは、1時間半、だけで済んだかな。今日もひたすらプログラミング。祝日は、自営のプログラマにとっては、貴重な稼ぎ時。30年前だったら、5000行書けるか、1万行書けるか、それとも2万行?なんて豪語したんだけれども・・・
悩みどころは、とりあえず3000行は書いて(生成させて)、その後、これ以上体が老け込まないように、走りに行こうか、それとも、机にしがみつくか、どっちが(体も、懐具合も)長持ちする?って、その辺に判断基準が来ていること、かなぁ。血圧もまた高くなって来たことだし。仕事もそうだけど、体のメンテも、って感じか。
時間的な制約があって、typo、誤植があっても修正しない。書いたことも忘れる、ことにする。

拉致ご家族の皆様、本当にごめんなさい。こんなページ書いて。

個人請求権

日立造船にも、戦時中の未払い賃金についての最高裁判決に相当するものが出たらしい。「個人請求権は消滅していない」らしい。

だとしたら、だけれども、日本人が朝鮮半島から引き上げた際に半島に残してきた資産についての権利、正当な手続きを踏んで韓国に引き渡したということではないらしく、普通に考えたら時効が成立していると思えるのだけれども、せっかく韓国の司法の最高機関が「請求権が消滅していない」という判決を出した訳だから、日本からも韓国に残してきた資産についての請求を出したらどうだろうか。韓国の司法判断を判例としてそっくり使えるんじゃないだろうか。強制執行が行われたのならば、それもそっくり日本側も行えると思う。資産価値に相当する金額を支払うか、そうでなければ、日本側に資産の引き渡しを求め、拒んだならば立ち退かせて資産を取り戻すなどの強制執行を行なったらいい。

注意深く判決を読んだなら、全く同じ論法を、日本人の多くの個人が韓国に残してきた資産についても当てはめる、そんな論理パスがあると思った。

大切なことは、相手の論理をそっくりそのまま使うこと、だと思う。

情報戦

1990年代前半、インターネットが成立する前、パソコン通信が「情報交流」の主流となっている時代があった。私はNifty Serveを使っていたけれど、他にも何社かあった。
興味のある分野の掲示板には、かなり専門性の高い方々の参加もあって、活発に活動する掲示板サイトもあった。文字中心の文化。そんな賑やかな掲示板(イタとか言ってたかな)には、決まって顔出ししてくるグループがあった。

北朝鮮の文化は素晴らしい。ユートピアが、そこには・・・的な書き込み。複数の掲示板に参加して、おそらくは組織的に、計画的に、同志を勧誘する目的があったのだろうと思う。金日成による「情報戦」だったのだろうと思う。
従軍慰安婦は、当時の共通認識は売春婦だったにも関わらず、済州島で強制連行があった、という出版があったのは、その少し前?だったのかな?時期的には重なっていたと認識している。僕の20代前半から後半にかけての時代だった。(もう少し前かな?)外に出て、人にあったりすると、中には朝鮮半島出身の方もいて、僕の電話帳にはそうした数名の名前もあった。韓国はまだ軍事政権で、北がユートピアだと信じている人たちもいたのかも知れない。部分的には、その「情報戦」は成功していたのかも知れない。オウム真理教に染まり、未だに麻原彰晃に心酔している人がいるように、その人は金日成様のために、伝えられたままに済州島で強制連行された人たちが従軍慰安婦になった、と、本に書いたのだろう。

後日、その本の内容を検証するために、本に書かれた場所で聞き込みをした人が書いていた。「そんな事件は起きていない。」もし、そんなこと(日本軍がトラックで来て、住民の若い女性を連れ去った、という事件)が起きていたら、誰もが知っているはずだけれども、そんな話は聞いたこともない。その検証記事が出てから、震源となった本を書いた人に疑いの目が向けられ、あの「強制連行」はでっち上げだ、とやっと「公式」にも認められるようになったにもかかわらず、まるで都市伝説のように、未だに強制連行という言葉がメディアには出てくる。そう信じてしまった人の疑いを解くことは、オウムの呪縛を解く以上に難しいのかも知れない。金日成の狙いが、日本に北朝鮮のシンパを作ることだったのか、日韓の分断だったのかはわからないけれども、後者だとしたら、今になってようやっと蒔いた種が巨木になろうとしている。

同じ時期、韓国の軍事政権は、韓日請求権協定の内容を公知する訳でもなく、ひたすら日本の「悪行」を教育で刷り込んだ。目的は、おそらく非難の矛先を軍事政権から逸らすためだろうと思う。憎悪があれば、共通の敵があれば、多少の困難は乗り切れる。中国政府がよくやる「反日運動」で、相当に話が盛られた「史実」が意図的に広められたりする。

ボスニア・ヘルツェゴビナの紛争の時は、民族浄化「Ethnic Cleansing」というキャッチコピーで、世界にその「蛮行」が伝わった。のちに、そのEthnic Cleansingという言葉は、広告代理店に依頼してキャンペーン(そもそも、このCampaignという言葉は、軍事行動を意味すると理解しているが)用に考え抜かれた言葉だったらしい。どちらがどちら、だったか思い出せないけれども、「相手国の蛮行」を全世界に訴えるために、この「民族浄化」という言葉が全世界を駆け巡った。終わってみれば、どっちもどっちじゃないか、と思う。
戦争なんて、始めること自体が野蛮でしかないが、特定の民族を劣ったものと決め付けたり、憎むべき敵だと決めつける行為は、いつ戦争が起きてもおかしくない土壌を醸し出す。

北朝鮮の日本での情報活動は、おそらく、いずれ来る南北決戦の際に、韓国の後方(日本)を撹乱し、あわよくば、日韓を分断することが目的だったのだろうと私は考える。

1988年5月、僕は、スピード違反で捕まった後、片側3車線の道路の速度規制が40km/hなのはおかしいと、公安委員会に噛み付いた。時を同じくして、警官が銃で打たれる事件があった。この時代背景で、僕の手帳には朝鮮系の人の名前が何人かあった。そして私は早稲田出身。公安にとって、マークするべき条件は整っていたんでしょうね。そして、あの盗聴・盗撮が始まった。私の私生活をリークして、何か、面白いことありましたか?どんなにパフォーマンスをしても、吉本興行には負けてると思うんだが・・・。多少つまらなくたって、僕は一円ももらってないんだから、いいじゃない。

南北が融和しようとしている今、ようやっと金日成の「情報戦」は花開いて、「偉大なる勝利」を獲得したのだろうと思う。そして、日韓が分断すれば、いや、分断しなくても、この状況で日本が、北朝鮮を支援しようとする韓国に対して、何らかのバックアップをする、ということは極めて困難になり、日韓を完全に切り離すことに成功した見返りとして、韓国を通じた北朝鮮への経済的なバックアップは全面的に不可能になった、ということなんだろうな。金日成氏も、その後の日本がこれほど経済的に発展するとは予測しなかったのかも知れない。

韓国の軍事政権が受け取った補償金は、労働者ばかりではなく、北に対する補償も含めたものだったと理解している。韓国の歴代政権は、この途轍もない「時限爆弾」を軍事政権から引き継いだことになるのだろう。原資なんてとっくに使っちゃった。さて、どうしよう。
唯一無二の解決策は、「そんな補償金はなかった」と思い込むこと。そして、日本にもそう思い込ませること。なのだろうな。自分でそう思い込んでいるから、だから、嘘をついているという自覚はかけらもない。「1年前に、確かにお前に100万円、貸したよな。」「気のせいでしょ」「この証文をよく見ろ。お前のサインだ。」「そんなのは、でっち上げだ。」こういう論争だと思う。そして、韓国は「強制連行:をでっち上げだとする日本が嘘をついていると、本気で信じている。金日成の高笑いが聞こえそうだ。

こういう「情報戦」は、ある意味で、日本が一番苦手な分野かも知れない。

同じ条件で!

ちょっとした待ち時間、ニュース配信を見ていたら、すごい論理があった。

「1965年に締結された日韓請求権協定は、当時の軍事政権が締結したものであり、韓国国民を代表したものではないから、無効だ」という論理。さすがに、マジョリティの見解ではなさそうだけれども・・・ただ、政権が代わるたびに前政権の国際的な取り決めを反故にするあたり、実質的にはこうした思考が韓国を支配しているのか、という気もする。

こんな論理がまかり通るのならば、そもそもが太平洋戦争は「大本営」が突っ走ったもので、当時の日本人を代表したものでないことはいうまでもなく、我々一般の日本人は誰一人として責任を負うべき立場にはない。従って、戦争に対する責任を負うべき日本人は一人もいない、という同じ論法、同じ立場での結論が出るはずなんだが・・・要するに、韓国の論理に基づけば、韓国にも中国にも、戦争責任を云々される義理は何もない、ということになる。

念のために書いておく。あくまでも、韓国のレトリックをそのまま日本に当てはめただけで、「詭弁を弄した」だけ。

平和を希求する基礎に戦争の時代を忘れてはならない、という自分の考えを翻すつもりなど毛頭ない。

同じ条件で議論すればこうなる、という話題を書いてみただけで、もし、論理的に考える能力があるなら、話題の趣旨は通じるとは思うんだけれども、韓国には何を言っても、言葉が通じる気がしない。このページを拾って、「日本に戦争責任はないと主張する日本人がいる」とかなんとか、書かれるのかも知れないなぁ。

前もって、「蕎麦に入れ歯」という話題を書いておいたんだけれども。

3年A組-卒業まであと10日・・・でしたっけ?

家に寝に戻った。テレビがついてた。「3年A組」やってた。

俺、広瀬すずと土屋太鳳の見分けがつかないんだよなぁ。って言ったら、どっちも出てない、「半分青い」が出てる、って、永野芽郁か・・・菅田将暉はすぐにわかったのに。情けね。

つくづく思う。学生名簿や答案の手書き文字から学生の顔を思い浮かべる方は、30人教室の専門学校ならほぼ完璧になんとかなってるけど、その人数でも、逆向き、顔を見て顔から名前を思い浮かべる方が、とにかく苦手。

エレベータの中なんかで、カップ麺ばっか食ってると、体壊すよ、とかなんとか、一対一で言葉を交わすと、かなり(しつこいくらい昔のことでも)覚えていたりするんだけれども・・・one of themで授業中に当てたくらいじゃ、どうしても顔から名前が出てこない。何かインパクトのあることしてくれたら、すぐに覚えるんだけど・・・(いや、おとなしくしていてくれた方が、授業としてはありがたいが・・・)名簿から顔は、かなり簡単なのに、顔から名前がどうにもならない。これが僕の記憶特性なのかなぁ。

で、なんか展開が気になって、寝室でテレビをつけた。最後まで見てた。連続ドラマなの?で、そうしたら・・・

撮影協力 – 埼玉県小川町
ってのが、一瞬見えた。え?本当?

さっそく、ネット検索。旧上野台中学校か。まだ新しいのにもったいないよなぁ、って、あそこ?(子供の数が減ってるからなぁ)

あるじゃん。小川町の観光資源!旧下里分校も、アニメの聖地らしい。いい町なんだけどね。もっと、この町の景色、楽しみ来て欲しいな。

走りに、歩きに来て欲しい。町にはぜひ、半径3kmに一ヶ所くらい、トイレやベンチのある公園を整備して、外から来た人が安心して町中を歩けるような、「設備投資」をして欲しいな。(いや、そうしてもらえると、ジョギングしていて、僕が助かる、って、それだけだけど。)

そういう公園に、屋根もあって、弁当も広げられるようなテーブルやベンチも整備して、ついでに、町内の飲食店から「出前」ができるようなメニューとかも置いたりして、町に歩きに、走りに来た人が、ちょっとばかり町にお金を落としてもらえるような仕掛け、なんかできないかなぁ、なんてことは、ちょっと考えてみた。

いや、100出して99がスカ、みたいな、そのスカの方のアイディアだとは思うけど。

よくある話

今日は朝から、大野勢太郎さん。ここのところ、ラジオを聴いてると集中できない系の仕事が多かったので、無音が多かった。土曜日なんだよなぁ。ラジオの番組で、時間や曜日を体感する学校のない長い休み。授業がない時は、プログラミングの稼ぎ時で、純粋にプログラミングの時は無音がいい、だから、逆にラジオが聴けない、という状況だけれども、今日はレポート採点を一気に片付ける!数分おきに別人格の書いている文章やプログラムを読む状況だから、ラジオから流れるヒトの声が邪魔にならない。むしろ捗るかも知れない。不思議な感じ。

会社にいた頃は、バグに悩んだ時は誰かに相談したらいい、という解決策があった。その誰かに、バグの潰し方を教えてもらうため、ではなくて、相談するために順を追って説明していくと、説明しているうちに自分でミスに気づく、っていうのが、割とよくある話だった。今は、そうやって相談する相手がいない、けれども、こうやってブログにアップするために順を追って「やってきたこと」を辿っていると、不思議と「あ、あそこで変なことやってた」的なことを思い出したりする。これも、ブログの効能だったりして。なんか、味をしめて来た。

大野さん、「老害となるキャラ」を自認しているらしい。三遊亭鬼丸さんもそうだけれども、結構攻めてるもんなぁ。公共放送でギリギリ、ってか、時々超えてるような気もするけど、そこがまぁ、売りなんでしょうね。結構、あちこちのブログで、突っ込まれてるみたいだけど。どっちも予定調和にならないとNack5のヘビーリスナーとしては、寂しい。寸止めして欲しいね。

ラジオは聴視率で広告収入も変わると思うけれども、私のブログは広告のリンクが一切ないし、弾けすぎると自分に返ってくるだけ。ただ、まぁ、何かしらこうやって、「世間との接点がある」的な刺激は、ラジオもそうだし、ブログもそうだし、あり、ということでいいかな。なんて思う。

さてと、今日は採点!

Java 1.6

どこで見たか思い出せなかった。インストールからやり直してたら、これを見つけた。

親玉: https://developer.android.com/studio/install?hl=ja

Mac で Android Studio を利用する際に JDK 1.8 を使用していると、安定性が低下することが知られています。これらの問題が解決されるまでは、古いバージョン(JDK 1.6 以前)の JDK をダウンロードすることで安定性を改善することができます。

こいつかぁ・・・ 大元が1.6を要求してるんだったら、もうどうしようもない?

Java 1.6 のruntimeをダウンロードすることはできたけど、SDKが入らなかった。それでもいいのかなぁ・・・ダメでしょ?たぶん。
と思っていたけど、Gradleの同期がうまくいった。解決されたの?

Android Studioのトラブルシューティングの「診断」機能が見事だった。ブーブー言われたメッセージを見ていたら、原因の一つは、ADTをたどるPathに空白があったこと、のようだ。空白のあったMac上のパス名をCamelStyleに変更して、インストールをやり直した。(snakeでも同じだろうけど。)今回はトラブルシューティングのリンクをクリックするたびに、状況がよくなる。最終的に、ビルドまで全部通った。
\^o^/  \^o^/

その代わり、Path名を変えちゃって、コケるツールがどこかに出てきそうな・・・

いいんです。こういう「借金」は、全部未来の自分に押し付けちゃえば!
コケたらコケた時にスクリプトを修正すりゃ、何とかなるでしょ!

出先でも仕事をしたかったので、MacBook AirにもAndroid環境を構築した。(なんせ、東武東上線では、一日2.5〜3時間は、改札の中にいますからねぇ・・・)僕がMacBook Airを手放せない理由の一つ。

もう何度も書いたけど、ってか、何度も話しているけど、総武線快速、八幡宿で電車に乗って、東京駅まで仕事をしたかったから、せっかくグリーン券を買って、座って、Windows PCを立ち上げた途端に、「更新」が始まっちゃって、ついに東京駅まで何もできないまま(教材が仕上がっていないまま)授業に臨んだことが、何回かあった。機嫌が悪いと、千葉駅で電源を入れたのに、操作できるようになった時には船橋駅に近づいていた、とか。錦糸町あたりでハーバーネーションをかけないと、東京駅までにPCをしまえない、とか、もう辟易していた。
ところが、MacBook Airは、Sleepではなくシャットダウンされた状態から立ち上げても、7秒で仕事が始められた。あの時の感激が忘れられなくて、以来、仕事は全部Macに移した。(最近だいぶ重くなったが。持ち主と一緒か。)

9月の半ばから手つかずのままフリーズしていた仕事が一件、ようやっと前に進む。あとは、TDM(時分割多重)のオーバヘッドをギリギリまで小さくして、私自身の分身の術を完成させるだけ!?単価を上げられないから、手数で攻めるしかないもんなぁ。

今年の「初泥沼」も、何とかなった。もう少し先に進めたら、次は、レポートの採点かなぁ。その次は、制御系Python。その次はRailsのWEB。仕事の気分転換に、別の仕事をする、という、理想的な状態!あはは!(意味不明なハイテンション)

ブログも貴重な息抜きです!

Gradle

Android Studioを使うなら、Gradleも、ってことか。

自己レス。

一つコケて、そこから原因を辿っていくと、最後の最後にとんでもない「そもそも、ここからやり直せ」ってのに辿り着いたりする。はいはい、わかりました。頑張ります。ボヤキつつも、自己完結しちゃった。


そもそも、っていうならば、なぜ「文書起こし」の仕事をわざわざお金を出して、発注して下さったのか。現行のシステムをメンテナンスするにしても、更新するにしても、コードの内容が把握できていなければ、出来ないから。だとしたら、目的は「メンテ」とか「システムの更新」とか、そっちでしょうね。だとしたら、新しい環境で再コンパイル出来なければ意味がない。新しい環境に、どんどんと追随させられなければ意味がない。だとしたら、Java 1.6を使えるようにする、なんていう選択肢は有り得ない。だとしたら、1.6を使わざるを得ないパーツそのものを更新して、新しくしなければ意味がない。だとしたら、そこのコードを書き換えればいい。

Gradleを使うのはアリだとして、「そもそも」っていうならば、古いツールを使っているコード部分を、ごっそりと書き直す、というのが「正解」なんだろうな、という結論にたどり着いた。

なんなんでしょ。木を追っかけているうちに、森を見失ってた感。だって、1.6だもんなぁ。こういう時間の無駄遣い、嫌だなぁ・・・もったいない。こっちの自己完結は、たぶん、正解だと信じたい。信じるしかない。

Javaはどこへ行った?

Javaがどこかに行っちゃった???

ジャカルタがあって、JKT48がいるのがジャワ島で、英語だとJavaなのにインドネシア語ではJawaで、動きようがないだろうって、そっちのJavaじゃない!
Suda pergi ke sana!

僕の記憶だと、確かMac OSXの
/System/Library/Frameworks/JavaVM.framework/Versions/
の下に、
1.6とか1.7とかがあって、Currentがここにあって、っていう感じだったのに
AとCurrentしかない?
いや、もしかしたら、/usr/localとか、/usr/libの下だったか?rubyやphpと勘違いしてる?ほら、もう、昔の話はどーでもいいから。今どうなの?ってことでしょ?

Qiitaのこれ
https://qiita.com/qoAop/items/d2c85183863970f93577
あっちこっちにJavaが・・・
/Library/Java/JavaVirtualMachines/の下、確かに入れた覚えのあるJavaVMがあったけど、中身はJava仮想マシンで、コマンドがない、って、名前からして仮想マシンか。当たり前だな。でも、仮想マシンとコマンドは、ワンセットじゃないのか?1.8のコマンドから1.6のVMを叩けるの?

実は、1.8よりさらに古い1.6で動作を試したい、ツールがなんか文句を言ってくるから仕方ない、1.6で付き合ってみたらどうなるか、確認したいんだけども・・・
javaって、こんなにも、コマンドと仮想マシンとが切り離されていたっけか?

ツールが古い?だけど、Android Studioの最新版から派生的に辿って入れたんだよな?
え?俺の勘違い?いや、確かにポップアップが「1.6じゃないから、動作保証しねーぞ」と、最初に言い訳して来たのを見た(気がする)んだが、どこをどう操作した時だったっけか?気に留めずにOKしたから、思い出せない。わからん・・・
この辺、bundlerってないの?
Android Studioは最新でも、APIレベルが古いから、AVD(仮想デバイス)の都合でこうなるの?そっちか?

そういえば、昔は必ずJAVA_HOMEを設定しなければならなかった。
ところが、最近はこの「JAVA_HOMEの設定をしましょう」という説明を見かけない。
ふとみたら、Macでも、Windowsでも、環境変数にJAVA_HOMEがない!なんてこった!いつの間に?
(—>嫌だねぇ、俺、いつの間にかJava原人になっちゃったか?)なくなった経緯を理解してない!Oracleが買収してからか?
と思っていたら、Macの場合コントロールパネルにJavaの項目があるらしい。確かに。
なんだか、景色が変わっているのに気づかなかった自分に、気づいてしまった。

/usr/libexec/java_home -v 1.6
などとコマンドを叩くと、古い環境に切り替えられるらしい。試したんだけれども、VMは残っているのにコマンド群がなくなってるから、リンクされない。
>> 勘違いなので、訂正:切り替えられない。パスが参照できるだけ。いや、リンク先がわかれば、スクリプト書けばいいだけだから、参照できれば切り替えられるってのは間違いじゃないけれども・・・
煮詰まった。again。 >>> 今年の「泥沼始め」ですね。

C言語もそうだけれども、javaなんかももう十分に「枯れて」いる言語だし、なんていうか、例えば、International Computer Language Federation(国際コンピュータ言語連盟)みたいな団体を作って、どこかの会社の利益ってことじゃなくて、業界団体の代表団体の管理下、みたいなところに置いて欲しいな、なんてことをふと思ったりする。あ、GNUやApacheがそうか!

CはGNUのおかげで公共財に近くなってる。C#は、Microsoftのもの、だけれども、gnu-Cは完全に公共の言語資産になっている気がする。どこかの組み込みチップの言語が、最終的にgnu-cに落ちているとホッとする。
あ、そうか、gnu-javaが出来ればいいんだ!誰か作って!と思って検索したら、あるじゃない。GCJか?で、2015年からメンテナンスモード?ってことは、この試みは失敗?
もしかしたら、Oracleは、囲い込みを試みているんじゃなくて、必死でメンテナンスしてくれてる?それだったら、古いバージョンへの切り替えも、rbenvとかpyenvみたいな、簡便な切り替え環境を提供して欲しい。java_homeコマンドは、インストール済みが前提なのに、Mac OSをバージョンアップした後、古いJava環境が探せなくなって、どうにもならない。(と思っているのは、私が勉強不足だから、かも知れないけど。どこをどう、調べたらいいのさ!)

どうでもいいんだが、MySQLがOracleに買収されて、(という言い方は正確じゃなくて、Sun MicroがOracleに買収されて)MySQLはフリー、Oracleは滅茶苦茶に高い、というイメージがどうしてもこびりついている。中小規模のデータベース開発は、なんとなく悲観的な気分が・・・。何も考えずに、PostgreSQLを第一選択にするようになった。僕の認識の間違いかなぁ・・・。もっと外に出て、ユーザ会とかにも参加してみないといかんなぁ、とは思うんだが。

いや、わからんでもないのは、JavaもMySQLも、無料の環境で、僕らはその恩恵をこうむっていた。それなのにSun Microには何らの貢献もしていない。Oracleはライセンス料が滅茶苦茶高い。貢献するも何も、大企業の新人プログラマの数十分の1以下のコード単価で仕事をしてる僕らのようなペーペーは、SunもOracleも、手の出しようがない。申し訳ないけど、無料のオープンソースに頼らざるを得ない。(うちは、安いですよ!ソフトウェアのコード単価が、そもそも大手より一桁安い。スピードと体力と気力だけで勝負してるから。)

いまだに、Javaを基幹に据えたシステム開発、多いもんなぁ。その割には、バージョン管理が遅れまくってる気がする。しばらく、rubyやpythonでコードを書いて、javaに戻ってみたら、この面倒臭さをまた思い出してしまった。Ruby on Railsが掲げるCoC(Convention over Configuration)の有り難さは、Java開発を経験しないとわからない。
Javaも、何とかならんのか。

いっそのこと、GoogleがGoogle-Javaを提供してくれたら、話が早いのに。

と思うと同時に、これまでの経験が役に立たないどころか、むしろ邪魔になる開発環境って、何なんだよ、とも思う。プンプン。

泥沼始め・・・ 気を取り直して、もう一度!
次は、どこから攻めようか。ってか、1.6なんていう言い訳は無視して、1.8で突っ走ろうか。(それで問題ないことを確認する、ってな攻め方もあるなぁ。)

そうそう、このページ書きながら、途中で一服して血圧測ったら、138/76mmHgでした。やや高めとは言え、喫煙直後だから、高血圧の問題は、どうにかなったみたいだ。問題は一つずつ潰せば、いいってか。

節電、お休み中

12月中旬から下旬にかけて、とんでもない高血圧にシフトしていた。
仕事中は175/90mmHgとか、煮詰まってくると200/120mmHgとか出て、なんじゃこりゃ!クラクラする訳だ。自分の血圧が200mmHgを超えたの、初めてみた。
夜間降圧もない。唯一風呂上がりに143/66mmHgとか、あ、まともだと思えるのはその1時間前後だけで、あとは全部、最低血圧が90mmHgを下回らなかった。

松尾くんと忘年会。「小林さん、鳥肌たってませんか?」と言われて、自分の肌をまじまじと見た。鳥肌じゃないんだけれども、皮膚が全体的に黒ずんできていて、ガサガサになってる。確かにまともじゃない。
末梢循環が、とんでもなく悪くなっている、気がした。気のせいか、皮膚感覚もちょっとおかしい。全身冷たくなってる実感もある。

と、気づいたのは、室温設定。エアコンの設定は22度。ただ、床から冷気が上がってくるので(扇風機でも回せばよかったのかな?)足元付近が13度とか15度で、ここ数週間、ずっと足がこわばるくらい、冷たい感じはしていた。(もっと気にすべきだったのか。)全身の体温も、結構低かったのかも知れない。風呂に入ろうとすると40度が熱湯に感じられるほど体が冷たくなってるのが、日常だった。しかも、ほとんどシャワーだけ。12月中で、どっぷり湯船に浸かったのはたぶん3〜4回。いや、寒いのも全然平気だと思っていたんだけど。

室温の設定を25度にしてみた。床のあたりも20度くらいになるように設定。あ、それと年末は3回ほど、10kmほどのジョギングに出た。(なかなか、気持ちの余裕がないと、走りにも出られない。)
そうしたら、今日、仕事中にちょっと休んで測っても153/78mmHgとか、昨夜横になって布団の中だと132/66mmHgとか、これなら、特に心配するほどじゃないかな、と一安心。皮膚も、心なしかツヤツヤして来た感じ。春になったらもっと下がるだろう。

良かった。一ヶ月で、なんとか回復。これなら、医者のお世話になる程じゃない。200/120mmHgなんかで医者にかかったら、間違いなく降圧剤を処方される。下手に薬を使われると、どんどんとバランスが崩れるかも知れない。
でも、こんなんで脳内出血なんか馬鹿らしいですからね。室温設定は、ちょっともったいないけど、25度に上げることにした。
なんか、とってもリッチな気分。差が出るって言ったって、月1000円は違わないだろうし。ケチるのやめた。

脳血管疾患は、日本人の死亡原因の第2位, 第3位だった。昔は、こんな感じで、頭の血管とかが切れたんだろうな、なんてことも思った。
とにかく、去年から体があちこち壊れまくって、注意力も散漫。それにしても、老けた。実感。今年は還暦。