メモリ空間を直接いじってレジスタとか叩くとなると、やっぱCが楽ー(※)ってなっちゃうんですがその辺Rustとかどーなんですかね。unsafe使えばその手のコードも書けるとは聞きますけど、「そのアドレスを」「どのビット幅で」「どう操作する」を手軽に書けるのかどうか(やることがやることなので安全性については考慮しない)。
(※)だって高級なアセンブラだし
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
メモリ空間を直接いじってレジスタとか叩くとなると、やっぱCが楽ー(※)ってなっちゃうんですがその辺Rustとかどーなんですかね。unsafe使えばその手のコードも書けるとは聞きますけど、「そのアドレスを」「どのビット幅で」「どう操作する」を手軽に書けるのかどうか(やることがやることなので安全性については考慮しない)。
(※)だって高級なアセンブラだし
@hfp あ、何らかのシグナルを送れば落とせるんですね(SIGTRAPで良いのか)、後で試してみます。今のところシリアルポートにデータ吐くという古典的手段で何とかなってはいるのですが、こればかりに頼ってもいられませんから…
(ああ、やはり同じことを考える方がいらっしゃる。自分の認識は間違った方向性ではないみたい。)
多分、インタフェースの切り口がしっかりしていれば or しっかりさせるための継承であれば問題ないんじゃなかろーか…?
元々Cで書いてたコードをC++化したのでC臭いC++のコードっていうのは、認める。
以前、必要があってC++で書いたコードはあったけど…継承って便利だよねーという印象だったけどなあ。
kakasi, ChaSen, MeCabの形態素解析エンジンを切り替えて使う場合、class yomiを呼び出すけど実際はそこから派生したyomi_kakasi, yomi_chasen, yomi_mecabを呼んでるという作りにして。
https://github.com/jg1uaa/nwc2010-libkkc/blob/master/src/yomi.h
まあNostrでZap投げる時って自分は10~100satsくらいにしている(それ以上はよほどの場合じゃないと投げないと思う)ので、今のところBTCが上がることへの問題は…あんまりないんじゃないかなあ。知らんけど。
そういえば100satsが約7JPYとかWallet of Satoshiに出てたな。自分がsatoshi買った時って確か100sats=約3JPYって世界だったよーな。
このアカウントは、notestockで公開設定になっていません。
@hfp なんかsj3の場合、Ctrl-Cトラップされてるみたいなのでどうにもならないんですよね…
ttyなんて便利コマンドあったのか。とはいえgdbに落とせないとgdbのコマンドを打てないという問題が…
このアカウントは、notestockで公開設定になっていません。
エアコン、昨年壊れて付け替えたけどそういえば0.5℃単位で温度調整できますね(本当にその精度が出るかは知りませんが)。大きめのリビング向けの、ちょっとお高い機種…本当は安いモデルを買いたかったんですが、暑い時に前のエアコンがぶっ壊れてくれたのでやむを得ず。
このアカウントは、notestockで公開設定になっていません。
あー、確かに drivers/phy/allwinner/phy-sun4i-usb.c https://elixir.bootlin.com/linux/v6.7.4/source/drivers/phy/allwinner/phy-sun4i-usb.c は参考にしたかも。
sun50i-a83tじゃなくsun8i-a83tだし(A83TはCortex-A7のocta-core)。そしてsun20i-d1もここにコードがあると。
とはいえ、.needs_phy2_siddq=trueなのはsun50i_h616だけみたいだけど。
Andre Przywara氏(Armの人、allwinnerというかArm界隈でよく見かける)が絡むならこの情報は確かだからメモ。 https://lore.kernel.org/linux-arm-kernel/Y2YUxIYa2QAGxX3K@matsya/t/
Allwinner H616のUSB workaround周りのあれこれを思い出す必要があるので(自分の過去のTwitter上の呟きをリンクでぺたぺた)。
https://twitter.com/uaa/status/1481023574509236224
https://twitter.com/uaa/status/1481224893455020037
sun50i-h616の他sun50i-a83tを入れてしまったのは何故か(そして入れていることは適切なのか)というのが気になっている。
バッファ中におけるカーソルの位置と、(多分)表示文字列におけるカーソルの位置があるんだろうけどそれが対応してないってのも問題なんだろう多分。
寝るけど。
修正した部分のテスト、テスト用の文字列入力を考えるとものすごーくげんなりする…確かコピペでは流し込めなかったんじゃなかったっけこれ…(なので全部手打ち)。
このアカウントは、notestockで公開設定になっていません。
@omasanori sj3、とりあえずの一区切りとして https://github.com/jg1uaa/sj3/tree/sj3-2 に作業の内容置いときます(今までのPRを一旦closeしてこっちで投げ直した方が良いでしょうか?)。
気になってる問題…buffer modeのカーソル移動に関する問題の修正、UTF-8化は「これの次」という位置づけでいます。
それにしても、VirtualBoxのシリアルポートエミュレーションがなんか怪しいのは何なんだろう…9600bpsとはいえ、データを吐けるおかげでデバッグを進めることができてはいるんだが。
sj3のbuffer modeでのカーソルの動きが怪しい件、なんとなくこの辺の処理なんじゃないかなーという気がしている。そもそもwchar16_t out_buf[]である以上、その中身が半角だろうと全角だろうとカーソルの左右に対して移動する量は1で十分なはずでしょう?って思うんですけど。
(unsigned char out_buf[]であれば、全角/半角で2/1の切り替えが要るはずで)
だーいすきなのはー
利回りと金~
って誰かが歌っていた(自分じゃないです)のを聞いたので、記しておきます。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
とりあえず、なんかcvs.openbsd.orgトラブってる感じー明日の朝再度commitやり直すわー、とメール書いて寝ることにする。
cvs.openbsd.orgに繋がらないんだけど何か起きたのかな。Xの@OpenBSD_CVS https://twitter.com/OpenBSD_CVS を見ても何も答えは得られないし… @openbsd_src https://botsin.space/@openbsd_src を見ても更新内容古いし…
おっかしーな…cvs commitが効かないんだけど。connection refusedって…エミュレータ上でもダメなんだろうか。
どうしても日本国内だとJARLの力が強いのでD-STARになっちゃうんだろうけど、遊ぶんならD-STAR以外の選択肢の方が…という気がする。いやまあD-STARが自分の居場所にはならねえなーと思っているだけなので他の人が使おうが何しようが知ったこっちゃないし…
このアカウントは、notestockで公開設定になっていません。
実は「ok?」ってその都度聞かないとcommitに対するokを求めているかどうか認識されなかったりする…?
ギリで間に合ったかな。これで積年の問題にカタが付けば良いけど。
https://cvsweb.openbsd.org/src/sys/dev/fdt/sximmc.c
"Add Allwinner D1 support."
ちょwwwその修正が入るならH616対応も入れて良いじゃないですか…(今作業中)
ガラスレンズの眼鏡、しまっておいたのが出土したので使ってみたんですが…しまう際にうっかり落としてしまい、割れました。
家庭用にガラスレンズ物を一本持とうかと思っていたのですが、その野望は見事に潰えました…
リラックスレンズというのかなあ、老眼鏡で使われる遠近両用というほどガチな物ではないんだけど、度数のちょっと弱いゾーンが設けられているレンズ。れんず屋さんの説明を借りるとこうなんだろうか。 https://www.lensya.com/progressive/top/index6.html
今まではこの手のレンズ使ってたけど、今年から遠近両用デビューです。確実に目は老いてきていますね。
「異を唱えること」は必要だと思うし、何かを実行する側と折衝するための手段として存在しなければ実行する側の暴走を止められない。
とはいえ、なあ…現在の「反対運動」ってクソダサい(と敢えて書く)パフォーマンスにしか見えないので、本当に必要があって反対していたとしても「どうせフリだけでしょ」って目で見てしまうんだよな。
どうすれば自分のような人間が納得できる反対運動になるんだろうかね。「交渉の結果この部分を修正しました!」とか逐一書いたとしても「はいはいゴクローサン」で流すだろうし。
とりあえず、反対運動はクソダサいものだ、という印象を植え付けるような反対運動をしてきた人たちをきちんと処さないと多分今後も反対運動に勝ち目はないんじゃないか…という気は、なんとなく。
そういえば、相模原市の某地域にある乳児院・児童養護施設、確か建設反対運動やってたはずだけど結局施設建っちゃってますよね。何故反対運動を行ったのか、という理由については未だに聞いたことが無いんですが(現地の人に聞きに行ったことも無いんですけど)、尋ねたところで答えてくれるもんなんですかねえ…
それにしても、データセンターが意味不明な施設だから反対とか言い出すんじゃ、もう何を建てようとしても反対と言うんじゃないかなあ。
ダムや発電所、海底ケーブル引き揚げ局だけでなく、今後はデータセンターも攻撃目標になるでしょうね…確実に。
このアカウントは、notestockで公開設定になっていません。
ちょっと風邪っぽい+明日は朝早い(交通状況読めない)ので今日は寝てしまいます…
このアカウントは、notestockで公開設定になっていません。
散々考えこんで散々調べたんだけど、カーネルをアップグレードしてもliloしなければアップグレードされないっていう…Slackware(というかLILO使ったdistro)あるあるでした。
問題起きてる時にdmesgしてみるとLinux-5.5.19-smpが起動してるって書いてあったので、これは起動するカーネルがおかしいじゃんよ(というかこの状態でよく起動できたもんだな)、と。
root@slackware-vm2:/lib/modules# modprobe ohci
modprobe: FATAL: Module ohci not found in directory /lib/modules/5.15.19-smp
root@slackware-vm2:/lib/modules# ls /lib/modules/
5.15.145 5.15.145-smp
root@slackware-vm2:/lib/modules#
…えっ
シリアルポートにデバッグメッセージを吐くような仕掛けを突っ込んで、こんな感じで情報とるのかなーということが分かったけどあまりの寒さにそれ以上進める気力がわかない…
うーん、VirtualBoxのシリアルポート(/dev/ttyS0とか)のエミュレーションってやっぱり怪しい気がする。速度落とすか、16450相当にするかしないと動作が「ん゛っ?」ってなる場面があるような。
printf("hogefuga")みたいな内容を、シリアルポートに垂れ流すようなものを用意した方が良いんだろうか。
Buffer/全ひらがなの状態だと、sj3_rkconvc()を通るパスになってる。cv->Imode = 0x14なので、MODE_ZEN(0x10), MODE_CONV(0x04)が設定されてると。
(gdb) print rkstr[0]
$3 = 8
(gdb) print rkstr[1]
$4 = 4294967295
(gdb)
4294うだうだ~は0xffffffffか。
if ((mode = cv->Imode) & MODE_CONV) {
sj3_rkconvc(c, rkstr);
} else if (mode == MODE_CODE) {
codeconv(c, rkstr);
} else {
rkstr[0] = SetMojilen(1) + c;
rkstr[1] = RKEND;
}
ここのどこを通っているかも調べる必要があるか。rkstrはunsigned int[]になっているけど、これexec_romaji()の引数がwchar16_tだからできることであって、サイズが変わったら全部を見直さないといけないような。
とはいえ具体的な○○という事象ではなく、広範囲なスペクトラムの概念にしちゃうことで、そのスペクトラムに当たりそうだから「あの人は○○だからヒソヒソ」の対象にされてしまうというのもある…
拾うべきものは拾う、拾わないものは拾わないで良いはずなんだけど…別に拾っても拾わなくても良い物まで勝手に拾ってラベルを貼るというのは避けてもらいたいところ。
血液型占い、確かに雑なカテゴライズ…とは思っているのだけど、血液型による病気のリスクが異なるという話を聞いてしまうとあながち雑とも言い切れないのではないかという気にもなっていて。
性格診断よりも気になる!? 血液型で違う病気のリスク (2019.11) https://kenko.sawai.co.jp/prevention/201911.html
一方で、血液型占いみたいなクソ雑な遊びに支払うような余剰リソースは俺の人生にはねえよという気持ちもある
X上でもボヤいちゃったけど、流石に「インターネット『上層部』」なるワードが出てきたのにはヤバいと思ったわ。
管理団体は必要だとしても、フラットであることが前提の世界に上と下とかいった身分を作られちゃうのは流石に許せぬ…
多様性ってぶっちゃけ、誰かにとって都合の良い多様性であって都合の悪い多様性は滅殺するじゃないですかー。
オタクだってお金が落ちるから認知されてるようなもので、80年辺りのスタイルがそのまま続いてたら滅殺の対象でしょうよー。
PCいじる趣味だってWindows95+インターネットの普及により各家庭に一台置かないとやってらんないって空気になったから認知されたようなもんだしー。
ああもう嫌だ嫌だ嫌だ何もかも滅びてしまえええと叫びたくなる程度には、まあモヤモヤを抱えてますわな。
※こういう面倒なオッサンにはならないようにw
スーパーマーケットのセルフレジのカード決済端末の置き場所、体の右側に置いてある店が多いんだけど…ああいうのを見るたびに、左利き相手ですらそんな扱いする以上それより数の少ないマイノリティへの扱いだって期待できるわけないし、戦争だってそりゃあなくならないだろうよという気分になる。
人類、面倒なんでレッテル貼って区別するしかできないイキモノと最近理解してます。そこまで期待できるほど人類は賢くない…と。
世代とかいうガバガバ基準で人間を分類して説明しようとする時点で個人というものを軽視しているわけで、ナンタラ世代がどうのという言説は多様性を軽視する姿勢が端的に表れていると言っても良いのかもしれん
むー、romaji.cのexec_romaji()、if (is_bs(c1))の中身の問題かなあ。
そしてBuffYes()を呼ぶのがもうあっちゃこっちゃでやってるので…(追うの大変)
cv->BuffModeを見るんじゃなく、BuffYes()越しにこの内容を見てるのか。とはいえ、この関数の中身はGetConversion()を呼んだ後にcv->BuffMode == BUFFかどうかを返すだけなんだけども。