2023-01-01から1年間の記事一覧

メモ:WindowsでDocker DesktopなしでDevcontainerを使うときは"Execute In WSL"の設定をオンに

宗教上の理由でDocker Desktopを入れたくないのでWSLのDockerを使っている。 当然devcontainerでもWSLを使いたいので適当にググって出てきた手順を試してたけど、なぜかWindows側のdockerが使われてうまくいかなかった(Open in WSLしてからやってもなぜかWi…

RustからRのC APIを使う時、エラーをちゃんとハンドリングしたい

RのC APIを使う時、当然ですが任意の操作は失敗する可能性があります。 このために、RのコードでいうtryCatch()にあたるものがいくつか提供されています。 https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Condition-handling-and-cleanup-co…

RでC APIを使う時、SEXPをGCから守る3つの方法

extendrの実装おかしくない?、というのを最近調べていて、理解が深まったのでメモっておきます。

メモ:2023年4月時点で rp-hal と rtic を使おうとして遭遇した問題

前回、大変そう、みたいなことを書いたけど、実際大変だったので遭遇した問題をメモっておく。 たぶん1年後くらいに見るとだいたい解決されてそうな気はする。

メモ:rp-hal(RustでRaspberry Pi Picoをプログラミングするやつ)でタイマーを使いたい

ある関数を定期的に実行したいとき、公式のSDKだと add_repeating_timer_ms() add_repeating_timer_us() という関数が用意されていて、callback関数を渡すとそれを定期的に実行してくれるらしい。 実際のコードはこのへんとか、RP2040のデータシートの「4.6.…

メモ:rp-hal(RustでRaspberry Pi Picoをプログラミングするやつ)でPIOでシフトレジスタIC(74HC595)を使う

すでに詳しくブログを書かれている方がいるので、書くほどでもないと思いつつメモ。

メモ:rp-hal(RustでRaspberry Pi Picoをプログラミングするやつ)でPIOを使ってPWMする

PIOでPWMを実現するのは、公式のexamplesにコードがある。 rp-halでもpio-rs経由でPIOが使えて、このコードをRustに書き直したバージョンが以下のコードらしい。 これを理解するのにちょっと手間取ったのでメモ。

メモ:rp-hal(RustでRaspberry Pi Picoをプログラミングするやつ)でPWMを使う

rp-hal というのはこれ

「RとRustの現状確認 2023」というタイトルでTokyo.R#103で発表してきました。

少し前ですが、第103回R勉強会@東京で発表してきました。スライドはQuarto Pub(便利)で公開しています。

2023年、Rustグラフィックス界隈(というかwgpu界隈)への期待

1年後どうなってるのかわからないけど、この気持ちを覚えているうちにメモっておきたいので書きます。 (注:私はRustを使うのが年間数日くらいのエアプ勢なので、たぶんいろいろ適当なことを書いていると思います。話半分で読んでいただければ...)

メモ:#[extendr] の実装を追ってみる

こういう関数があるとする。

最近献本を断っている理由

大変ありがたいことにご厚意で本を送っていただくことがあるのですが、ここ最近は書評を書く時間が取れないので、一律に辞退させていただいています。すみません。 ということで、タイトルの「最近献本を断っている理由」は、書く時間が取れない。以上。で終…

【感想】巴山竜来『リアルタイムグラフィックスの数学―GLSLではじめるシェーダプログラミング』

この本を数か月前に読んで面白かったです。2022年に読んだ技術書の中でベストだったので、紹介しよう。と思って書き始めたら、なんか前置きが長いだけの謎文章になってしまったけど公開します。。 この本を読むと、こんなのが作れるようになります。 8章。レ…