ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

ruby

lineworks-api-ruby作り始めた

今年はLINE WORKSを活用する予定なのでRubyでアクセスできる様にということで年末から少しずつやっている。 LINE用の github.com で endpoint を変更するだけで使えるかと思って作業していたが、APIが異なるのでそうでもないことが分かってきた。 line-bot-s…

undefined method ActiveSupport.deprecator がでた

Sinatraプロジェクトで更新しようとしたら以下のエラーがでた。 ~/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/activesupport-7.1.1/lib/active_support/core_ext/array/conversions.rb:108:in `<class:Array>': undefined method `deprecator' for ActiveSupport:Mo</class:array>…

DXOpalでなんか表示したい (4)

katsuyoshi.hatenadiary.com で調べたところまで実装できた。 流石に動画はまずいかなと思うのでスクショだけ。 DXOpalのテスト · GitHub

DXOpalでなんか表示したい (3)

作ることはないとか書いてたんだけどやっぱりやりたくなってしまった。 Space Invaders(1) - ひとしれずひっそり Space Invaders(3) - DrawStatus / ClearScreen - ひとしれずひっそり Space Invaders(4) - DrawScoreHead - ひとしれずひっそり のDrawStatus…

DXOpalでなんか表示したい (2)

前回の DXOpalでなんか表示したい (1) - ひとしれずひっそり で ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。これも追々調べよう。 と書いたんだけど、こちらに作者のyharaxさんが記載していた。 magazi…

DXOpalでなんか表示したい (1)

DXOpalでオフスクリーンバッファをスクリーンに転送するのにdraw_pixel使ったらかなり遅かった。 今度Imageで渡す様にしたらどうか試す。 gist.github.com ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。…

DXOpal

Ruby でグラフィクを扱える環境を調査。 こちらを参照して www.sejuku.net DXOpalを試してみようかな。 yhara.github.io Hello! って出た。 APIはDXRubyに似ているという事なのでこちらで勉強が必要。 dxruby.osdn.jp

Raspberry Pi Pico開発環境

Raspberry Pi Picoを入手して放置していたのにようやく手をつける。 目的はprk_firmware。 github.com ボードはスイッチサイエンスから買った。 Raspberry Pi Picowww.switch-science.com リセットボタンを押しながら電源を入れて、認識されたディスクにprk_…

Tiny Basic by Ruby作ってる

Tiny basic をRubyで実装していてやっとprint文が実行できる様になった。 github.com 残りもゆっくり実装していく。 Let文ができた。(6/14)

RubyKaigi 2023へ

RubyKaigiに参加するのは仙台以来。 まつもとにまつもとさんが 来る貴重な回に参加できてよかった。 2020年だったら参加できそうになかったし、今回もちょっと迷っていたのだが、勢いで来てしまった感があるが、これも巡り合わせだろう。 行き帰り交代で運転…

RubyでExcelの扱い

RubyでExcelの扱いは何度かしているがその都度忘れてしまう。 こちらが参考になる。 qiita.com いつもならcsv書き出しは手作業ですることが多いが、gemを使ってやってみる。 rooは読み込みだけらしいが、今回の目的には十分なので試してみる。たぶん初めて使…

M5でmruby/c (5)

クラスは作れたんだけどメソッド呼び出しがうまくいかない。 https://github.com/mrubyc/mrubyc/blob/master/src/class.c#L131-L155 メソッドの定義はこちらで処理されている。 void mrbc_define_method(struct VM *vm, mrbc_class *cls, const char *name, …

M5でmruby/c (4)

いつもmrubyとかmruby/c動いたで終わってしまうのでもうちょっと突っ込んでみる。 Peripheralをmrubyで動かしてこそmrubyを使った感があると思う。 M5StackのLCD用に mruby-lcd-m5stack がある。 github.com mrubyだと build_config.rb で組込む様だがPlatfo…

M5でmruby/c (3)

今までやったのを整理してQiitaにまとめた。 libディレクトリーに入れるやり方をしていたが、lib_depsで直接githubから読み込む様に変更している。 不要なファイルを除外するやり方が手作業なのが残念だ。 qiita.com github.com

M5でmruby/c (2)

前回できたlibmrubyc.aをlibディレクトリーに置いてみるるが全く無視されている様だ。 それではとダウンロードしたmrubycディレクトリーを丸ごとlibディレクトリーに置いてみる。 エラーは出ているがmrubycのMakefileを読み込んでうまい具合にやろうとしてい…

M5でmruby/c (1)

M5やmicrobitでmrubyやmruby/cが動かせるが platformio で構築できないかトライしてみる。 通常Arduinoフレームワークを選択するが、Espressif IoT Development Framework を使うとなんかできないか試してみる。 まずはmruby/cから Githubからダウンロード g…