かってきままな日々


2019-06-15 (Sa) [長年日記]

_ 靴が濡れる…

雨が降ってた。

靴新しいから平気だよね、と思ってたんだけど。

靴下の先が濡れた…

そういや靴の生地がメッシュだったな。

普段履きじゃなくて運動用だったのか?

_ 初のプルリク来た!

emacs の fork にプルリクが来た!!

私が作らなかったメニューバーを作ってくれた。

微妙に若干問題があったので、コメント入れておいた。 まぁ merge した後に自分でなおしても良かったんだけど…

_ 腹痛

夕方、お腹痛くなった。

何か悪いもの食ったっけ…?


2019-06-14 (Fr) [長年日記]

_ 通院

医: 「調子はどんな?」

私: 「問題ないです」

医: 「調子ええってことやな?」

私: 「はい」

違いが解らない…

_ Python

https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/061100007/?n_cid=nbpnxt_mled_itm

:」はそれ程苦にならないんだけど、

Pythonのはまりどころと言うと、インデントを想像する人が多いのではないだろうか。他の言語では、「{}(中カッコ)」などでブロックを表現することが多い。これに対し、Pythonではインデントをそろえた部分がブロックと見なされる。

いやもう、こっちが困る。

def test(a, b, c):
  while True:
    if a == b:
      print('eq1')
    else:
      print('ne1')
    if b == c:
      print('eq2')
    else:
      print('ne2')

while を取っ払うと、

def test(a, b, c):
  if a == b:
    print('eq1')
  else:
    print('ne1')
  if b == c:
    print('eq2')
  else:
    print('ne2')

となる。この例だと全然たいしたことはないんだけど、 ややこしい例になると、ちょっと気を抜くとブロックが変わってしまう。

def test(a, b, c):
  if a == b:
    print('eq1')
  else:
    print('ne1')
    if b == c:
      print('eq2')
    else:
      print('ne2')

勘弁して欲しい。

コロンは、恐らくPythonに対応した開発環境であれば、自動的に補完してくれるはずだ。

まぁそういうのを使うのが前提ってことで、使わない人は門前払い、という方針なのだろう。

老害で結構。IDEなんて糞不便なもの使えるか!

Pythonには他にも細かい不満はある。例えば、リストに対してmapやfilterといった関数を適用した結果が、リストではなくイテレーターのオブジェクトになっている点だ。list関数を使って明示的にリストに戻す必要がある。

この人、Python2 は使ったことあるのかな。 Python2 の時はちゃんとリストを返してくれてたはず。

Pythonの設計にはたいてい合理的な理由があるので、こうした仕様にもそれなりの理由があるのだとは思うが。

というか、不便になった仕様変更なのだから、めちゃめちゃ合理的な理由がきっとあるんだろうと思いたいけど、 もう、Python にそんなものないのかもな、と思えてしまう。

例えば

result = str_obj.join(list_obj)

↑これにどんな合理的な理由があるというのだろう…?

http://blog.shibu.jp/article/58628035.html

↑過去の議論から背景の推測が書いてあった。

spacejoin = ' '.join
tabjoin = '\t'.join

これだけちょっと面白いと思った。python って callable がオブジェクトだから、 こういうことができるんだよね。理由としては全然不十分だけど。

それに書かれる以前のGuidoの言語作成者としての思想の「作り手がなるべく楽なようにする。そうすれば物事はシンプルになって結果としてユーザが理解しやすいものになる」

昔はそれで良かった気がする。言語仕様だけじゃないけど、 それじゃユーザが理解しやすくはならないんだな、と最近は思う。 それは作る人の願望でしかない。 ユーザが欲しいものを、いかに省力で実現するか、だと思う。

sep.join(seq) を廃止しろとは言わないから、seq.join(sep) を追加して欲しい…


2019-06-13 (Th) [長年日記]

_ emacs 修正

半透明処理がうまくいってなかった。

Emacs splash

画像の背景色が黒く表示されていた。

たぶん、

image 作成時に、

  • background color が指定されてたらその色
  • 指定されてなかったら frame の background color

を背景色として、画像の alpha を使って合成してる。 今回の場合、背景色は指定していなかったので、frame の background color を使用。 それを表示すれば、綺麗に溶け込めるはず、という寸法。

しかし、私の今までのコードだと、

frame の background color が変わった時にその情報を保存してなかったので、 保存するようにした。

しかしまだ色がおかしく、更に調査したところ、

背景色を ARGB8888 の 32bit に変換するところが間違ってて、 関係ない色になっていた。

これら2件を修正することで、上記のような綺麗な splash が表示されるようになった。


2019-06-12 (We) [長年日記]

_ 違約金1000円案

総務省はいったいどうしたいんだ… 垣根を取っ払いたいのか? 各社のメリットを潰したいのか?

au等キャリアは2年縛り等若干扱いづらい面はあるけど、 月額料金等と合わせて、その分しっかりしたサポートをしてるんだし、 そういう方向性にしておいて欲しい。 総務省の人たち、キャリアの店舗でサポートを受けたことあるのかな。 めっちゃ親切。 症状を伝えたら、不具合の原因調査から SIM 交換までまるっと無料でやってくれた。 これなら高い月額も違約金も納得だわ、と思った。 ただ、私はサポートをほとんど使わないので、MVNO に移ったけどな。

iijmio等MVNOはあまりサポートを充実させず、その分しっかり安くして欲しい。 MVNO にサポートや実店舗の充実を要求すれば、それだけ月額は高くなってしまう。 MVNO ユーザはその辺が充実していないことを理解した上で、 それでも安さに魅力を感じて契約してるので、 安くなくなったら不満が噴出すると思う。

(月額据え置きで充実させてくれたら嬉しくないかって? そんなことできると思うか? もしそれが長期的に可能なのなら、そのコストを削ってさらに安くして欲しいかな。)

総じて、総務省は現状についてぐだぐだ変えようとしないで欲しい。 両者には明確に住み分けがあるので、それを混ぜて欲しくはない。 いろんなユーザがいて、それぞれ自分に合ったのを選択するように啓蒙して欲しい。


2019-06-11 (Tu) [長年日記]

_ Huawei

https://www.gizmodo.jp/amp/2019/06/google-says-huawei-ban-threatens-us-national-security.html

Huawei がどのくらいの企業なのか知らないけど、 Huawei ごときに独自 OS はやめさせた方がいいのでは、とは思うな。 Mozilla は自分でやめたけど、意地になって続けられても困る。

まぁ、「どこかがそう言ってくれる」と見越してたかもしれないけど。 そして Google はそう言うしかなかったんだろうけど。

独自 OS ってどんなんだろうな。 Firefox OS は裏で Android が動いてたらしいけど。 Android に一枚薄皮をかぶせて「独自 OS です!」って言い張るだけとか。

_ メモリン

メモリン 100%

メモリンで正確さ 100% を出した。

初めて。

簡単な曲だけど。

嬉しくて screenshot 撮ってしまった。


2019-06-10 (Mo) [長年日記]

_ カーディガン紛失

あんなもの、どうやったら紛失するんだ…

先週の水曜くらいに、自宅でふと気づいたら、どこにもなかった。

考えられる場所と言えば、その日行った飲食店か、または会社か。

なんだけど、どちらにもない。

これは、歩行中に落としたかな… 着ずに手に持ってたからな…

_ Windows Update 当てた

https://www.itmedia.co.jp/news/articles/1906/10/news052.html

↑このへん、なんか騒がしいので。(今頃かぃ!

Windows は普段使ってないので、ちょい時間かかった。

2019春のアップデートはまだ降りてきてないみたい? 使ってる人が先なのかな。

_ 大阪市の障害

https://tech.nikkeibp.co.jp/atcl/nxt/news/18/05221/?n_cid=nbpnxt_mled_chm

Oracle RAC だったんかぃ!

Oracle DB の cluster、ほんといまいちだなぁ...

まさか、件のシステムファイルも同期してたんちゃうやろな…

ところで、上記記事から引用:

データベースサーバーはOracle Databaseのクラスタ技術である「Oracle Real Application Clusters(Oracle RAC)」により、アクティブ/アクティブ構成で2重化している。データベースを格納するストレージは共有となっており、2ノードのサーバーのいずれからもアクセスを受け付ける構造だ。

え、DB storage は二重化してないん? 大丈夫なん?

まぁ、住民の情報を格納しるたわけではなく、

同システムの内部にあるDBMSはログイン時の認証に必要なデータや印刷履歴などを管理している。

なので、最悪潰れてもそれほど問題にはならないのかもな。


2019-06-07 (Fr) [長年日記]

_ 父の日準備

何を贈ったらいいのか全然わからん…

姉はだいたい毎年ビールらしいので、ビールは避けるとして。 で、昨夜いろいろ見てて、これがいいかな、と思うのが見つかった。

今日、母親に「お父さんはこれ好きか?」と大丈夫そうなのを確認。

で、そこまではいい。

さっき注文してたんだけど、高島屋のオンラインストア、バグってる…

アドレス帳に登録してある1件に送りたいだけなのに、 「1件に送る」→「登録済みの住所に送る」ができない。 やると、私宛にしか送れない。

「複数の住所に送る」にすると、2件以上必須なので、これはダメ。

「1件に送る」→「別の住所に送る」だと、新規住所として入力させられる。

おかしい………

と思ったら、「別の住所に送る」からアドレス帳を呼び出せた。

んー。バグだと思うんだけど…

まさかここで言う「登録」は、アドレス帳への登録じゃなくて、 アカウントの登録のこと? というか、依頼主として登録してある住所?? いやいや、生粋の日本企業のサイトでそんな英語サイトを直訳したかのような表現はしないだろう…

ま、わざわざ報告してあげる義理もないので、放置するけどな。


コミュニティ主体の無料 Q&A サイト、Stack Exchange における masm のプロフィール