yhara.jp

Recent Posts

GitHubで存在しないファイルのsecurity alertが出た

2020-02-29
Tech

最近のGitHubは使っているライブラリの脆弱性報告が出たときにalertで教えてくれるんだけど、自分のプロジェクトの一つで削除済みのファイル(exmaples/rails4/Gemfile.lock)に対してalertが出たままになっていたので、サポートに問い合わせてみた。

Hello,

In the page https://github.com/yhara/ovto/network/alerts I see two security alerts.
One is for example/rails5/Gemfile.lock and another is for example/rails4/Gemfile.lock.

However, both files are already deleted from git master. Why these alerts are shown?
(more...)

DXOpal 1.4.1をリリースしました

2020-01-18
Tech

Rubyでブラウザゲームが作れるライブラリ、DXOpalの1.4.1をリリースしました。

v1.4.0はバグがあって取り下げたので、1.3.0以来のリリースとなります。

主な変更点は以下です。

  • dxopal initの代わりに、railsみたいにdxopal new GAME_NAMEとできるようにした(新規ディレクトリが作られる)
  • いくつかメソッドを追加(touch event対応等)
  • Opal 1.0に対応

touch eventは#21で作ってもらったもので、いまのところシングルタッチのみ対応ですが、これでスマホ用のゲームも作れるようになりますね。


Ovto 0.5.0をリリースしました

2019-12-22
Tech

このエントリはOpal Advent Calendar 2019の22日目の記事です。

Ovtoの0.5.0をリリースしました。

変更点

  • Opal 1.0がリリースされたので、対応しました。といっても具体的な修正は特に必要なく、gemspecを直すくらいでOKでした。
  • pockeさんに寄贈していただいたOvto::PureComponentという機能が入りました。性能が求められる時に役に立つかもしれません。

vimに音声を再生させることで目を休める

2019-09-06
Tech

quickrunというプラグインを使うと、vim内から任意のプログラムを起動できるようになる。僕はこれを使って、Rustのユニットテスト(cargo testコマンド)を\rで起動できるようにしている。

ただ少し困るのは、場合によってコマンドの実行時間が大きくことなる点だ。コンパイルエラーがあるときは一瞬で結果が出るのだけど、コンパイルが通ると、実行に10秒程度かかることもある。どちらになるのかは実行してみるまで分からない。

これに対して、.vimrcを以下のようにすることでcargo testの実行前と実行後に音を鳴らすようにしてみた。afplayはMacにデフォルトで入っている音声再生コマンドである。

  let g:quickrun_config['rust'] = {
  \ 'exec': 'afplay ~/proj/sound/beep_low.wav; cargo test; afplay ~/proj/sound/beep1.wav',
  \}

こうすると、テストの実行が長い場合は音が鳴るまで目を閉じておくことができ、プログラミングという負荷の高い作業の中で少しでも目を休めることができる。



RubyKaigi 2019 福岡に参加した

2019-05-11
Tech

福岡で行われたRubyKaigi 2019 福岡に参加した。

自分の発表について

今年は登壇者で、Ovtoの話をした。詳細はのちに上がるであろう動画を見てほしいが、現時点の資料としてはスライドのPDF版がある。プレゼンターノート付きなので概要は分かるかもしれない。

今回の発表の裏テーマとして「文章で伝えにくいOvtoの良さをライブコーディングで伝えたい」「初心者から上級者まで何かしら得るものがあるようにしたい」というのがあり、いずれも(個人的評価では)達成できたように思う。

(more...)



altjsにおけるstdinの実装:BiwaSchemeのreadの例

2018-12-18
Tech

この記事は言語実装 Advent Calendar 2018の18日目の記事です。昨日の記事はC(のサブセット)コンパイラを書く上でハマった点:配列編 - hsjoihs’s diaryでした。

最近、BiwaScheme公式サイトのREPLでread関数が使えるようになったので、その解説をします。(read)は標準入力からS式を同期的に読み込むのですが、JavaScriptでキー入力を処理しようとすると必ず非同期処理になるので、readのようなものを実装するには工夫が必要です。

本稿ではaltjs1上に同期的なsleepやreadを実装する方法について解説します。

altjsとsleep


  1. 死語になりかけてる気もしますが、alternative javascript(代替JavaScript)の略で、本稿ではJavaScriptで実装された言語処理系のことを指します(コンパイラかインタプリタかは問わない)。 

(more...)

Posts

(more...)

Articles

(more...)

Category

Ads

About

About the author