SSブログ

JuliaHub の画面が変わっていて困った [julia]

不具合が報告されたので、
https://github.com/nakagami/Firebird.jl/issues/3
(これが、こんなに長いこと放置されていたってことは、使っている人いないんだなと嘆きつつ・・・)
修正して JuliaHub にあるパッケージを更新しようとした。

https://nakagami.blog.ss-blog.jp/2021-04-12
この時のメモを見て、
「JuliaHub にログインして、Contribute -> Register Packages に URL を入力すればいいんだったな」
と思って、ログインしても、画面が全然変わっていて、該当の遷移がない!

結局、ここにある(以前の) JuliaHub のスクリーンショットから
https://gist.github.com/genkuroki/618e7e143e954f0c77052b75c84ccaa2
ここの URL で更新できそう
https://juliahub/ui/Registrator
・・・ってことで、 この画面から github URL を入力して Register ボタンを押下したら
github の認証を経て、無事 Pull Request が作成された

https://github.com/JuliaRegistries/General/pull/97830

おそらく、新規のパッケージの登録も https://juliahub/ui/Registrator から行えば良さそうなんだけど、
JuliaHub が、JupyterHub みたいに、julia の環境を提供するサービスに重点が置かれていて、
パッケージ登録、更新の手順がこのまま維持されるのか、不安があるなぁ


2023-01-15 追記
URL が https://juliahub.com/ui/Packages に変わってるっぽい。
コメント(0) 
共通テーマ:日記・雑感

劣等感にさいなまれるおじさん [日記]

もしもインターネットが一般のものにならず SNS がなかったら、
(もしくは、僕が親世代の人間だったら)
SNS で、天才の言動を身近に感じることもなく、 Github で
自分にはとてもかけないような天才の成果物を見ることもなかった。

僕はきっと、田舎のパソコンに詳しいおじさんとして、満足して生きてただろう。
職業プログラマーにはなっていなかったので、パソコンに詳しいと言っても、せいぜいが
新発売のパソコンのスペックに詳しい程度だろうに・・・

今、自分は、世の中にはとんでもない天才がたくさんいることが知れて、日々、劣等感を感じている。
特に、優秀な若者。これから頑張っても、あそこには辿り着けないんだと劣等感もさらに高まる。

自分のような、何もなせてないおじさんが陰謀論にハマるのが理解できてしまう。
あいつらの知らないことを俺は知ってるんだと思いたい気持ち、よくわかる
自分はそうならないように気をつけたい。
コメント(0) 
共通テーマ:日記・雑感

勉強が嫌いで大学に行く子 [日記]

子供達の中学(公立)の同級生の高校卒業後の進路の話。
(今、うちの子は社会人3年目と大学生)

大雑把に言って、成績の上位 1/3 の子は、高校のみんなが大学に行くので自分の行ける大学に行く。

真ん中あたりの子は、保育士とか幼稚園の先生とか看護師とかを目指して専門学校や短大に行く子や、中には楽器のリペアを職業にするための専門学校に行く子とかいた。

勉強が嫌いで、とても成績のよくなかった子は、大学に進学している子が多くて、ほんとに誰でも大学入れるんだなぁって思う。
かみさんも、進学時に
「大学行くんだ。あんなに勉強嫌いだったのに・・・」
って言っていた。

大学では、中学、高校で取りこぼしているところをやり直してくれていて、本人も先生たちも大変そう。
高校まで勉強嫌いで避けてた子が、大学で本人なりに頑張って単位取って卒業して良かったなって思う。
Fランで、勉強しないで卒業した話は聞いたことない。
今後、ただ黙って卒業させるだけのFラン大学は生き残れないんだと思う。

Fラン大学には、天才もいるようだ。高校まで勉強する環境になくて、大学で目覚めちゃうような人。
大きく門戸を開いている Fラン大学はすごく大事だと思う。
(同様に、親に許してもらえず都会の大学に行けない子のための駅弁大学も大事)

Fラン大学はダメだという人もいるけど、親心としては、大学という名前の学校に行って欲しい。
就職の基準が大卒以上だったりするから、今、自分に Fラン大学しか入れない高校生がいたら、大学進学を薦めると思う。

コメント(0) 
共通テーマ:日記・雑感

Pythonで学ぶ解析表現文法と構文解析 [読書]

https://www.morikita.co.jp/books/mid/085651
読了

解析表現文法とは PEG のことなんだそうで、構文解析入門的な書籍。
この書籍執筆のために書かれた pegtree を使ってPEG記法でパーサを書くことを解説した本。

非常によかった。
過去、 yacc や ANTLR の本を読んでも理解しきれなかった自分でも構文解析器が書けそうな気がしてきた。
数式と、最低限の機能のプログラミング言語 (Chibi言語)を例題にしていることと、PEG の曖昧さのないところが、以前読んだ構文解析の本より理解できた原因なんだろうと思う。

書籍の分量の少ないことで、ギリ理解できた。
もっとたいそうな仕様のプログラミング言語を扱ってたら、どこかで挫折してたと思う。

最初の章で手書きのパーサーで数式を処理しようとして「演算子の優先度とか考えて手書きするの難しいよねー」というところから始まるのも初学者への導入としてとても良いと思う。
今まで読んだ本だと、問答無用で 「yacc は LALR パーサージェネレーターで・・・」とか始まっちゃうけど、それは僕には難しかった。

8章以降は難しくてさっぱり理解できなかったが、後半は PEGパーサー自体を書くという話なので、7章までと付録を読めば pegtree を使ってパーサ書くことはできそう。

ちなみに、 CPython3.9 から PEG パーサーになったらしいが、そのこととこの本とは関係ない。
コメント(0) 
共通テーマ:日記・雑感

林真理子日大理事長がんばれ [日記]

今日、一連の日大アメフト部の大麻問題に関連して、日大の記者会見があった。

日大アメフト部廃部は理事会で継続審議だそうな。
日大OBの自分からすると、なんとか頑張って廃部にして欲しい。
そして 5年か10年かわからないけど、アメフト部の OB の影響力が無くなるまでは復活させないで欲しい。

僕とかみさんは県立高校から一般入試で日大に入った。
我々は授業に出て、テストを受けて、基準を満たしたことによって単位を取って卒業した。

スポーツ推薦や内部進学で日大に入学するのはしょうがない。
だけど、単位取得や卒業に情実が入ったりするのは不公平だなと思う。
その人たちは奨学金+寮でお金がほとんどかかってなくて、自分の親が出してくれた学費がそれらを支える一部になっているのは、親に申し訳ない気持ちになる。

ましてや、寮が大麻の巣窟になっていたとなれば、もうしょうがないよ。
マスコミは「連帯責任取らせるのか!」って言ってるけど、そうじゃなくて、危険な組織、危険な場所なので一旦解散するしかないよ。
学生は、一生懸命勉強して単位取って卒業して、社会人になってらアメフトやればいいんじゃない。しょうがないよ。
まさか、アメフトだけで(勉強でしないで)大学卒業するつもりだった?

今日の記者会見での、林真理子理事長、益子益子俊志委員長、久保利英明弁護士の受け答えを見ると、まだ希望はあるな、と思えた。
コメント(0) 
共通テーマ:日記・雑感

VMWare のリストラ→アメリカ→中国→日本? [日記]

VMWare が Broadcom に買収されて一週間で 1267人のレイオフで、
今後レイオフの総数が 10000〜20000人になる可能性があるそうな。
https://cafe-dc.com/human/broadcom-lays-off-1200-vmware-employees-in-california/

日本から見ると、アメリカはずっと景気がよくて、ITエンジニアの年収は日本の何倍とか言われてきているが、そろそろ状況変わってきてるみたい。
機械学習→DeepLeaning→LLM. ときて、技術的課題よりもマシンリソースの競争になっているからなのかあん?
コロナが明けてからリモートじゃなくなる(会社に通えない人は辞めて、という体の良いリストラ?)ところが増えてきた。

中国も(まだ必死に誤魔化してるけど)バブルが崩壊してて今の不良債権を整理しないと復活できない気がする。

日本はどうなるかな?
多少のリセッションはしょうがないけど、若い人が子育てできるように、リモート勤務(無駄な出勤はしない)だけは根付いて欲しいなぁ。
コメント(0) 
共通テーマ:日記・雑感

Amazon RDS で IBM Db2 がサポートされた。すごい [日記]

Oracle や SQLServer が使えるようになった時も驚いたが、今度は RDS で Db2 が使えるようになった
https://dev.classmethod.jp/articles/update-amazon-rds-for-db2/
すごい。
こういうのがあるから、みんな AWS 使っちゃうんだろうなぁ。

ライセンスコードがないと(かかった時間だけ払うという形では)使えないみたいだけど
https://blog.serverworks.co.jp/2023/11/29/152022

Db2 使ったことなくて、これからも使うことはないだろうけど、
20年くらい前にやった仕事で、その時自分が直接関係しない、連携システムのあっちにある AIX (4.3くらいだったと思う)の DB2 に
データが入っている、と言われたことがあった。
IBM 系の SIer でお客さんは金融系だった。

シェアは低いかもしれないけど
「この Db2 のサーバーのリプレースどうしよう?」
って言ってる人は絶対いる。
観念して PostgreSQL あたりへの移行を真剣に考えている人もいるはず。

以前なら、金融系がクラウドなんてとんでもない、みたいな意見もあったんだろうけど、
今は、横並びで(むしろ率先して) AWS に移行しようっていう時代になって、RDS で Db2 が使えるなら渡りに船って人も多いのでは。
自分が担当だったら、(Db2 のライセンス料はかかるけど) PostgreSQL への移行はやめちゃいそう。

・・・なんてことを考えながら Db2 について検索してたら、Db2 を PostgreSQL に移行する作業の記録を発見したのでメモっておく
http://www.ria-lab.com/archives/1177
これ↓を使うらしい(・・・が、更新は途絶えてるっぽいな)。やっぱり移行のハードルは高そう。
https://github.com/dalibo/db2topg
コメント(0) 
共通テーマ:日記・雑感

Java の急激な COBOL 化 [日記]

システム開発の王道は Java だと思っていた。
(正確には、 Java1.0 で緑と赤に色が変わるだけの Applet を仕事で書いたことはあるが・・・)

Java7 くらいまでの文法は頑張って勉強した。
JDBC ドライバーに Pull Request を送ってマージされる程度には頑張った。
https://github.com/FirebirdSQL/jaybird/commits?author=nakagami

しかし、Ant とか Gradle とか Servelet とか War とか、Web フレームワークとかはわからない。IDE も使えない。
仕事をしていたら知るであろう周辺の知識も知らないし、JVM の状態を見たりすることもできない。

ずっと、 Java を仕事でやってないことに劣等感を持っていた。
20年くらい前には、いつか自分も Java の仕事するか、したいけどできない状態になるかもと思っていた。

ここ数年で Java の新しい案件が減っているように感じる。
休刊前の Web+DB PRESS でも、Java の特集は組まれなくなっていた。
Java のバージョンどれを使えばいいか問題、サポートされるされない、LTS の扱いとか右往左往している間に(細かいことは知らないが)新規の開発言語の対象として外れていったのかな。

既存のシステムの改修だけしてる、COBOL のような状態に早くもなっている気がする。

TIBOE のプログラミング言語ランキング https://www.tiobe.com/tiobe-index/ での最近の話題は、Java が C# に抜かれて 5位になるんじゃないかということ。
つい数年前は、安定の1位だったのに。

自分が Java の新規案件をやらされることはなさそうだという安心感はあるが、せっかく学んだ Java の知識が生かせるような、ソースコードを読むような仕事ないかな。
コメント(0) 
共通テーマ:日記・雑感

Ubuntu 22.04 でインストールした MySQL8.0 の root のパスワードを変更する [RDBMS]

今 Ubuntu22.04 で

sudo apt install mysql-server

を実行すると MySQL 8.0.35 がインストールされる。

認証プラグインはデフォルトは caching_sha2_password が使われるはずだけど

select user, plugin from mysql.user where user='root';

+------+-----------------------+
| user | plugin |
+------+-----------------------+
| root | mysql_native_password |
+------+-----------------------+
1 row in set (0.00 sec)

となっていて、root の認証プラグインには mysql_native_password が設定されている。

パスワードを変更するには

ALTER USER 'root'@'localhost' identified BY 'xxxxx';

ではなくて

ALTER USER 'root'@'localhost' identified WITH mysql_native_password BY 'xxxxx';

とする(らしい?)

自分が以前どうしていたかはよくわからなくなってしまった。
コメント(0) 
共通テーマ:日記・雑感

UTM で ARM64 の Ubuntu22.04 を動かす [日記]

会社から貸与されている Mac が入れ替えになる。
ありがたいことに、 US キーボードでレンタルできるところを探してくれたのでキーボードを外付けにしなくてすむ。

M2 プロセッサなので、 UTM で ARM64 の Ubuntu 22.04 をインストールした。

以下ページの説明を参考にした。
UTMを使ってM1 Mac上でUbuntuを動かす
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0672
UTMを使ったMac(Apple silicon M1)でのLinux仮想環境構築
https://qiita.com/ASONE0923/items/0a897bd5446e26524a24

最初 Ubuntu 23.10 をインストールしようとしたが、一通りインストールしたあとで再起動したところで起動しなかった。自分が悪いのか、現状そういうものかは不明。
Ubuntu 22.04 は、特に困ることなく指示に従っていったらインストールできた。

UTM 関係ないのだが、デスクトップ版の ISO イメージからインストールしなくても Ubuntu Server 版の ISO イメージでインストールして
sudo apt install ubuntu-desktop
すれば良いことを知った。ISO イメージのダウンロードとか、インストール時に sshd 使えるようにしたいとか考えたら、こっちのが便利じゃん。

日本語を使うのに language-pack-ja というメタパッケージをインストールすれば良さそう
https://linuc.spa-miz.com/2020/08/30/ubuntu-to-ja/
日本語入力は ibus-mozc インストールすれば良さそう
https://slash-mochi.net/blog/2023/08/05/ubuntu-22-04-%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
(自分は、ホストから ssh するので、当面 Ubuntu 環境で日本語入力する必要ないが後々のためにメモしておく)

brew install --cask utm
でインストールした UTM は 4.4.4(92) というバージョンだった。
驚いたことに、ゲストからホストに接続された USB デバイスが使えるようだ。
(少なくとも USB メモリと yubikey は使えた)

編集→ネットワークの「ネットワークモード」を「共有ネットワーク」から「仮装VLAN」にして、ポート転送でポートフォワーディングの設定したら、 ゲストOS から ssh ログインできた。

今のところ ARM64 だから困るということがなく、Ubuntu が AMD64 と同じように動いていて驚いている。

ここまでできると、自分がやりたいことは一通りできそう。QEMU, UTM を開発してる人たちと Ubuntu (特に ARM64対応)開発してる人たち、ありがとう。
コメント(0) 
共通テーマ:日記・雑感