ジークアクス第9話
tag: anime
この話ってマーヴェルがよくやるマルチバース的なものだったのか...と思った第9話。
ここで言うマルチバースはいろいろな漫画作品の主人公が世界を超えて集結して力を合わせて戦うみたいな話。 元の作品を知っていないと乗れないから予習(履修)が必要になってくる。
また、マルチバース的な映画は色々な作品の主人公が集合してくるため個々の主人公の描写は薄くなり面白い話にはならない。 登場シーンでは盛り上がるけど。
なんだかジークアクスの印象と似ている。
シュタインズゲートでいう世界線の収束みたいな話も出てきたしステイシスフィールド(時間停止空間)も出てきたし、どうすんだこれ。
※ステイシスフィールドはモビルスーツの元ネタとなったとされるロバート・A・ハインラインの「宇宙の戦士」の中にでてくる兵器。100年間ほど時間を停止させるフィールドを半径200メートルくらい作れる。フィールド内にいるものは破壊不可能になる。絶対に負ける基地防衛戦で自爆みたいな感じで使う。攻撃側はあきらめて去るので命だけは助かるが、戻った頃には家族や知人はすべて他界している。
質(たち)の悪い故障モード
あー。わかるwww
ダメな基板ってあるよねwww
ウチのメインマシンの有線 Ethernetコントローラ Intel I225-V も質(たち)の悪い故障モードを持っていて 通電して3週間〜1か月程度経過すると再起動時に初期化に失敗して通信不能になるクセがある。
復活方法はコンセントを抜いて(シャットダウンでは駄目)20分程度待ってから再度電源を入れること。
これの悪質な所は、修理に出しても再現しないところ。 (通電したまま修理に出す人は居ないため) また、故障が出るまで3週間以上の通電が必要というのも再現をほぼ不可能にしている。
Eclipse Temurin JDK にパッケージが用意された
tag: java
今までは tar.gz を展開して手動インストールしていたが、debian や RHEL 向けにパッケージが用意された。
debianなら以下のようにインストールする。
apt update apt install -y wget apt-transport-https wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list apt update apt search temurin apt install temurin-24-jdk
twitterが調子悪い模様
tag: twitter
夜21時から23時ごろにかけてtwitter調子悪し。
仕方がないのでちょっとデバッグしたり。
日記ファイルのMakefile.subをシェルで自動生成
tag: web日記
日記ファイルが増える際にMakefileを手動で編集するのが大変。
なのでwikiから日記一覧を取得して、shellとsedでファイル名一覧を取り出してMakefile.subを生成して Makefileから .include "Makefile.sub" して取り込むようにした。
更新時は以下。
cd ~/public_html # Makefile.sub生成 make updatewikifilelist # 自動生成以外のちょっと変わったファイルの処理 make updatewiki # Makefile.sub内部で記載されたルールによるファイルの処理 make updatewiki2
まあ素直にgit上のmarkdownファイルをWeb化して見せてくれるサービス使えよって話ではあるがw
ガンダム ジークアクス 第7話
tag: anime
6話から7話の間のネットの盛り上がりは良かったw
サイコガンダムはそれほど破壊を撒かずにボコられてたけど。
(モブ市民が蒸発する様子は描写されてないけど結構な被害は出ていそう。)
サイコガンダムでビルよじ登ってたけどアンタ空飛べるのでは・・?
emacs 29.4 shr.wl / eww.el 見物
tag: emacs
emacs eww の textarea 入力がうまくいかないのでちょっとソースを見てみた。
/usr/share/emacs/29.4/lisp/net/ 以下にソースがある。
shr.el は Simple Html Renderer の略。 libxmlで解析したHTMLのdomからread-only属性を付与したテキストとしてテキストエディタの画面にinsertする形でレンダリングしている。
eww.el は shr.el を使う形で実装されている。 HTMLフォームの入力を実現するため、inputの箇所だけread-only属性を外してテキストをinsertしている。
tableの中にtextareaがある場合、shr.elの中で行うtableのセルのサイズ計算は簡易的なものなので、高さが1行しか確保されず、textareaの上にinsertされる空行部分のみ表示されtextareaの内容は表示されない、という動作をしている。
ewwではtextareaが表示されないなーと思っていたのだが、オレwikiではtableの中にtextareaがあるから表示されないという落ちだった。
tableのセルのサイズ計算を emacs lisp で行うのも重いだろうし、これはどうしたもんかね。
ewwにおけるtextareaの問題は他にもいろいろあって(たとえばtextareaは改行入力で行数が増えたり削除で行数が減ったりするのでshr.el再レンダリングが必要になるとか)これ修正するのは大変そうなのはわかった。
emacs-30.1ではtextareaの問題がちょっと直っているので今後に期待。
ジークアクス第6話
tag: anime
バスク・オムとサイコガンダムが来た。もう終わりだ。
ついったーでは一部に絶望説が流れる。
Zガンダムは見てなかったので取り急ぎ2話と3話を履修。
ああ。これはアカン。
初代ガンダムからサブキャラ引っ張ってきてボコる展開が続いているけど今回はZガンダムからヤベー奴連れてきたな。
次回登場するのはサイコガンダムmk2のようだが、これは拡散メガビーム砲3門、メガビーム砲20門、ビーム砲10門を搭載する大火力。
普通のキシリア暗殺計画ならコロニーごと破壊するという発想は出てこないが バスク・オムとセットで出てくるならやりかねないという奇妙な信頼があるようだ。
p.s.
ただ、今回はバスク・オム本人は地球に居るままっぽいのでそこまで酷いことにはならないだろう。たぶん。
ヘッドレスchromeを使ってWebサイトのdomをダンプする
tag: chrome, headless, web, html
chrome --headless --disable-gpu --dump-dom https://www.yahoo.co.jp/
emacs-30.1 dired が動かない → gls をインストールして .emacs に設定を追加
tag: freebsd, emacs, freebsd-14.2
emacsからdiredを起動した時のエラーメッセージは以下。
Listing directory failed but ‘access-file’ worked
原因と対処方法は以下に書いてあった。
原因はlsコマンドにオプション --group-directories-first が存在しないこと。
gnu ls ならこのオプションは存在するので、coreutilsをインストール。
sudo pkg install coreutils
~/.emacsに以下を追加。
;; ;; emacs 30.1 work around : dired not work ;; ;; sudo pkg install coreutils and set below ;; (setq insert-directory-program "gls" dired-use-ls-dired t) (setq dired-listing-switches "-al --group-directories-first")
これで FreeBSD上の emacs 30.1 の dired が動作した。
p.s.
MacOSのemacs使いの人も同じ現象で困っている模様。 あっちのlsの由来もそういえばFreeBSDのユーザーランドが発祥だったっけ。
FastAPI入門メモ
tag: fastapi, python
日本語の公式解説が充実しているのは助かる。
多量の顔文字を使ったページが async / wait の解説にあるのは笑ったが英文の方は挿絵までついていてさらに笑ったw
Python 3.6 から追加された async / wait を全面的に使ったフレームワークが FastAPI らしい。
Django や Flask はそれよりも前に開発されたので async / wait をほぼ使っていないか部分的にしか使っていないらしい。
JavaScriptでもみかける async / wait だが、これは、並行処理(concurrency)を可能にする記述方法。 WebAPI処理のように、IO律速の場合(通信相手がいて返事がCPUクロックと比べて遅いとわかっていて、自分側の処理はほぼ負荷なしの場合)に高効率。
似ているようで異なる並列処理(parallelism)はスレッドを同時に複数使う記述方法。 巨大な画像処理や巨大な行列演算など、CPU律速の場合に向いている。
FastAPIが async / wait を全面的に採用できるのは、外部とのIOをAIOライブラリ(Async IOライブラリ)のみで実施しているからのようだ。
またFastAPIはPython 3.8以降の型ヒント、Pydantic(データ型の検証を行う外部ライブラリ)を全面採用しており、JSONデータの型付け、型検証を行う。
春の文房具その2
近所の本屋(有隣堂)でモレスキンノート(Moleskine)扱っていてちょっと驚いた。
たぶん一時的な扱いだろうけど。
結構いいお値段だが手触りはいい。
個人的にはミニ6穴システム手帳派w (紙の面積が少ないのは認める)(ミニ6穴システム手帳派って紙の面積で言えばKOKUYO Campus ミニのサイズと同じなんだよな。。。)
俺は星間国家の悪徳領主!
tag: anime
アニメ版はド派手にアニオリ入れてて話がよくわからんことになっている。
コミックス版は素直な流れでこっちの方が好き。原作小説も素直な流れを持っていた。ダメなのはアニメ版だけ。
p.s.
この作品は、作者が気晴らしのため気軽に書き始めたものらしく、最初の頃はなろうで暇な時だけ書く不定期連載だったのだが、なぜか人気が出て書籍版が出てコミックス版が出てアニメ化までされるという数奇な運命をたどったらしい。
Internet Archive 系サービス
こちらは会員登録不要で利用できるっぽい。
Books Archive では 1990年のOh!Xとかが見えたww
オレwikiにサムネイル画像オンメモリキャッシュを取り付け
tag: wiki
おー。10msくらいでサムネイル画像(110KBくらい)が表示される。これはいい。
キャッシュ削除のタイミングで悩んだが、定期実行スレッドから時間経過で削除する実装にしておく。
国会図書館デジタルコレクションに登録してみた
NDLサーチの方からインターネット経由で会員登録してみた。 ログインをクリックすると下の方に新規登録リンクが出る。
本登録に必要なのはメールアドレスと、本人確認書類のjpeg画像(運転免許証またはマイナンバーカード)。
本登録の場合は、一度仮登録になって5日ほど(現在混雑中らしいが)後に本登録への移行があるらしい。
懐かしの1980年の雑誌とかが検索にヒットする。 ラジオの製作とかあったゾ。 今は仮会員なので見れないけどw
ちょっと興奮してきたwww