@orumin やっぱりトランスコンパイラなんですね…Valaと違ってGLibに依存せず、C/JavaScript両対応という点が利点になりそうな気がします。
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
@orumin やっぱりトランスコンパイラなんですね…Valaと違ってGLibに依存せず、C/JavaScript両対応という点が利点になりそうな気がします。
なかなか遊ぶ時間が無い(ちょい本業絡みの問題があってそっちに時間取られてる)んだけど、新しい言語ってなんかワクワクします。結局Cに戻ってしまう部分はあるんだけどさあ…
どうも、Vと聞くとドラマのアレを想像してしまって精神的に良くない…(なのでVはvlangって名乗ってほしいと思ってしまう) https://ja.wikipedia.org/wiki/V_(1983%E5%B9%B4%E3%81%AE%E3%83%86%E3%83%AC%E3%83%93%E3%83%89%E3%83%A9%E3%83%9E)
Vってどーいう仕掛けでネイティブコードに落としてるんだろ。v examples/hello_world.vするとexamples/hello_worldが生成されてるんだけど。
nmで見るに、
00000000 F hello_world.01J102K64205WZ9Y297THV4F5Q.tmp.c
なんてものがあったのでCに変換してからビルドする形式なんだろうか(Valaみたいなやつ?)
ふーん、まず初期コンパイラ(C)を https://github.com/vlang/vc から取ってきて、これをビルドすることでV world(とでも書いとく)へ入ってく訳ね。
Vだけだとよー分からんのでせめてvlangとかにしてほしかった(リポジトリのオーナはvlangになってる) https://github.com/vlang/v
このアカウントは、notestockで公開設定になっていません。
ARM64EC、今のところWindows方言ってことになるけど…Windows以外(PC-UNIX)ではどうなるんだろう。
アプリケーションなら別に特権命令とか使わないし、システムコールはホスト側に投げちゃえばいいからそれ以外の部分もお互いやりやすいようにやりましょうやとすると大分楽になるねってアプローチと。
ARM64 Boot Camp: ARM64EC and ARM64X Explained
http://www.emulators.com/docs/abc_arm64ec_explained.htm
あ、仮想マシンの電源切ってから気付いたけどビルドのログを採っておくんだった…これを参考に作業しようと思ってたのに。
contour-terminal、gcc-13じゃなくclang-17ならビルド通った…コンパイラの問題かよー
回答早っ!gcc-14使ってくれって言われた。 https://github.com/contour-terminal/contour/issues/1534#issuecomment-2183984877
WSL2動かさなくてもscpとかある程度のことはできるから、一旦WSL2上のUbuntu消すかー。最近使ってないし(さっき動かしたけどどうにもならないなら残す理由も無い)。
移植するにしても、移植元でちゃんと動いてることを確認できないと移植先で正しく動いてるかどうかなんて確認しようがないからなあ…
果たしてこんなissueで問題が解決するんだろうか。黙って時間を浪費するよかマシ、程度な気はするけど。 https://github.com/contour-terminal/contour/issues/1534
zshは20年前に学生やってた時に、好んで使っていた同期が居たな…自分はbash派だけど(最初に触ったPC-UNIX…Slackwareがbashという理由でbashを使い続けてる)。
NetBSDも(FreeBSDも?)昔はtcshがデフォルトだったような。DragonFlyBSDは今でもtcshだったよーな
OpenBSDのxenocaraに入ってるxterm、configurationがxtermcfg.hで固定されているので https://cvsweb.openbsd.org/cgi-bin/cvsweb/xenocara/app/xterm/xtermcfg.h そこをいじれば良いというかそこに標準的なstatus lineサポート入れてくれよというか…
OpenBSDのxenocaraに入ってるxterm https://cvsweb.openbsd.org/xenocara/app/xterm/NEWS 、OpenBSD-7.1がpatch #369 https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/xenocara/app/xterm/NEWS?rev=1.9&content-type=text/plain でOpenBSD-7.2がpatch #372 らしい。 https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/xenocara/app/xterm/NEWS?rev=1.10&content-type=text/plain
レポートの形にまとめてissueか何かで質問するしかないかなあ…?
正直contour-terminalをどうやってビルドするのか分からないんだけど…必要なパッケージをインストールしてcmakeでビルドに必要なファイル作ってmakeなりninjaなりで処理するんじゃないのか?って悩んでるとこ
box-cppとlibunicodeの扱いが面倒そう(パッケージとして提供されてない)
Qt5/6の違いによるものじゃなさそうなので…Ubuntu/WSL2上でcontour-terminalがビルドできるか試すか
void linuxでcontour-terminalのパッケージがある以上、ビルドはできるっていう理解なんだけど…なぜうまくいかないんだろ。メモリが足りないっぽいとしても、24GB(RAM)+12GB(swap)でダメなら32GBでも足りないだろうし、64GB前提ってことになるんだろうか。
[ 73%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/mocs_compilation.cpp.o
c++: fatal error: Killed signal terminated program cc1plus
ってことは、libvtrasterizer.aは出来上がっていて、その後に問題ありってことかねえ。
[ 70%] Linking CXX static library libvtrasterizer.a
[ 70%] Built target vtrasterizer
[ 70%] Built target ContourTerminalDisplay_autogen_timestamp_deps
[ 71%] Automatic MOC for target ContourTerminalDisplay
[ 71%] Built target ContourTerminalDisplay_autogen
[ 72%] Automatic RCC for DisplayResources.qrc
[uaa@voidlinux-vm EWIEGA46WW]$ head moc_TerminalDisplay.cpp
/****************************************************************************
** Meta object code from reading C++ file 'TerminalDisplay.h'
**
おかしなものには見えないんだけど何故妙ちきりんなことになるんだろう…?
[uaa@voidlinux-vm ContourTerminalDisplay_autogen]$ cat mocs_compilation.cpp
// This file is autogenerated. Changes will be overwritten.
#include "EWIEGA46WW/moc_TerminalDisplay.cpp"
[uaa@voidlinux-vm ContourTerminalDisplay_autogen]$
libutempter-develが必要ってのは書いてなかったっけ
んーむ、void linux上でcontour-terminalをビルドしちゃみたが、
[ 72%] Automatic RCC for DisplayResources.qrc
[ 73%] Building CXX object src/contour/display/CMakeFiles/ContourTerminalDisplay.dir/ContourTerminalDisplay_autogen/mocs_compilation.cpp.o
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
ここまで来るのに一時間以上かなあ。swap食いつくして落ちた。4GB RAM+12GB swapでは足らんということか。
NPUは低精度の超並列行列計算機…GPGPUほどじゃないけど、ちょっと精度上げてAI用途以外に使えたら面白いのにと思ってしまうのは自分だけかなあ。
頭脳放談 第288回 人工知能時代には必須か? 最近、プロセッサに搭載されている「NPU」って何 (2024/05/20) https://atmarkit.itmedia.co.jp/ait/articles/2405/20/news015.html
このアカウントは、notestockで公開設定になっていません。
へー、cmake -S . -B build -G Ninjaだとninja向け、-S . -B buildだとUNIX Makefile向けに設定してくれるのか。便利じゃん。
このアカウントは、notestockで公開設定になっていません。
@teobot 「オワコン」は死語であるという話がありますが、死語だと思いますか?まだ使われていると思うのですが、その認識は間違っていますか?
-- Catch2 (tests disabled)
-- GSL system package
-- fmt system package
-- freetype system package
-- harfbuzz system package
-- range-v3 system package
-- yaml-cpp system package
-- termbench-pro (bench-headless disabled)
-- libunicode system package (0.4.0)
-- boxed-cpp system package
fontconfigを見つけ出せてないってのが問題ってことは分かったけどさあ
とりあえず:
xenocara/app/xterm/xtermcfg.hで#define OPT_STATUS_LINE 1でビルドはできる
termcapは適当に設定しないといけない(けどどう設定する?)
hs/es両対応かどうかは不明
/etc/termcapを見るに、xterm亜種でxterm+sl, xterm+sl-twm, xterm+sl-altがあるけど…hsだけしかエントリ持ってないのが気になる。sj3はhs, esの両方が要るから…ステータスラインを有効にしたxtermといえど、hsしか対応しないというなら意味がないような気がする。
xenocaraのapp/xterm、makeしたらconfigureも何もせずいきなりcc なんたらでビルドおっぱじめたぞ…
そうなんだよねえ…なんでもかんでも繋げば何かできるかもという反面、セキュリティの穴を突かれて面倒なことをするデバイスが山ほど存在するというリスクもある訳で。
このアカウントは、notestockで公開設定になっていません。
IoTってとりあえずいろんなもんをネットワークに繋いだらなにか思いつかなかったような使い方が出てきて幸せになるかもねーというものだと雑に理解してる
xenocara/app/xterm/configureには、--enable-status-lineのオプションがある。 http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/xenocara/app/xterm/configure?rev=1.5&content-type=text/plain これを有効にすると#define OPT_STATUS_LINE 1になるのでこの設定を拾ってくれるかどうかってのが一つの鍵になるのか。
@teobot おお、理解が進みました。ありがとうございます。
@teobot <pthread.h>と<pthread_np.h>に含まれる関数の、Linux, OpenBSD, FreeBSD, NetBSD間の互換性ってどれくらいあるんでしょう?
コミュニティFM(FMさがみ)でモリサワの話が出てたけど…モリサワって一枚噛んでたんだ。
https://www.morisawa.co.jp/about/sustainability/sdgs/contribution/6708
傍受と盗聴の違いが分からない人が数多くいると聞くし、本当に秋葉原で電子部品狩りする輩が出てくるのも時間の問題なのかも。
これがかつて電子立国だの技術立国だの言われていた国の末路なのか…
秋葉原は民間兵器産業の聖地になる可能性あり!危険!ケシカラン!国の安全を守るため秋葉原での電子部品の販売は禁止!とか吹け上がる人が本当に出てきそうだな。
このアカウントは、notestockで公開設定になっていません。
ditto.pub なるNostr/ActivityPubクライアント(?)が出てきたとの話があるので突っついてるところ。 https://ditto.pub とりあえずNostr NIP-07プラグインに秘密鍵入れてるならいつものNostr webクライアントと同じ作法で使い始められるのと、wss://ditto.pub/relay がリレーだって話までは見てるんだけど…
Mastodon側からditto.pubってどう見えてるんだろ?ってのが謎。
UUIDとULIDを理解していない方は見た方がいい記事 (2024/06/13) https://zenn.dev/kazu1/articles/e8a668d1d27d6b
どこかからのリンクでこの記事を読んだ記憶があるんだけど、ここ(Mastodon)なのかXなのかNostrなのかが思い出せない…Facebookではない気がするんだけど。
あー、OpenBSDだと/usr/X11R6/include/fontconfig/fontconfig.hになるのか。どうやってここへのパスを通したもんだろ。cmake+Ninjaとか全然わからんし(調べながらやるっきゃないけど)。
いくらports探しても見つからない訳だ。
Freetype and Fontconfig on OpenBSD (2013-08-25) https://narkive.com/ejTYYDxq
fontconfig/fontconfig.h、Debianだとlibfontconfig-devを突っ込むと出てくるのでおそらく他の環境でもfontconfig絡みの何かを入れれば良いんだろうけど…