Ruby
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita の方に書きました。 qiita.com
Zenn に書きました。 zenn.dev
Reline を使うと複数行編集ができるようなので、自分が使いそうな基本的な部分について調べてみました。 このリッチなのが標準で使えるの嬉しいですよね。ありがたや……。 RUBY_VERSION #=> 3.0.0 Reline::VERSION #=> 0.2.5 最初の雛形 ブロックは必須。 req…
Zenn に書きました。 zenn.dev
Zenn に移動しました。 zenn.dev
Qiita の方に書きました。 qiita.com
Qiita の方に書きました。 qiita.com
Qiita の方に書きました。 qiita.com
nowokay.hatenablog.com きしださんのかわいいリレーショナルデータベースの最初のバージョンを写経してみました。 この記事、もう8年前なんですね。ついこないだ読んだような気がしていましたが……。 簡単なものだったら自作できないかなと以前から思ってい…
とりあえず最低限の流れが知りたかったので、int32 だけの簡単なデータでやってみました。 require "arrow" # -------------------------------- # 列1 のデータを用意 builder = Arrow::Int32ArrayBuilder.new builder.append(1) builder.append(2) array1 …
前 consのデータをメモリに置くとどうなるのか、というのを軽く試してみるつもりだったのが、 もうちょっと育ってしまいました。 ※ C言語云々と言っているところはかなりうろ覚えで適当です。だいぶ忘れてます……。 ※ また、既存のよく知られた何かに準拠して…
次 表面だけ見ると Ruby の Array、 Hash っぽいけど中身は cons セル、というものを書いてみました。 試してみたくなって、なんとなく書いてみた、という感じのものです。 cons セルさえあれば基本的なデータ構造が作れてなんとかなるんだな、という感触が…
Qiita に引っ越しました。 qiita.com
パーサ入門の定番である四則演算の電卓です。 こういうのは、単体でも何かしら実用的に使えることが分かっているとモチベーション的にいいんですよね。 どうしようかなと考えていたところ、昔から世界中でめちゃくちゃ実用されているプログラムがあったこと…
(2022-05-07 追記) Ubuntu 22.04 版を書きました memo88.hatenablog.com バージョンなど Docker の用意 anyenv, rbenv, pyenv のインストール Ruby 2.7.1 のインストール Python 3.7.7 のインストール Jupyter Notebook のインストール IRuby のインストー…
目次ページに戻る / 前 / 次 前回からの差分をまとめて見る Qiita に引っ越しました。 qiita.com
Qiita に引っ越しました。 qiita.com kairo-gokko 製作メモ
目次ページに戻る / 前 / 次 DXOpal はブラウザで実行できるため、SDL などのネイティブなライブラリが不要で、他の人に見てもらいやすいところが魅力的です。 しかし、実際開発してみるとブラウザで開いてから動き出すまでにそこそこ時間がかかったり、 デ…
Qiita に引っ越しました。 qiita.com
Qiita に引っ越しました。 qiita.com
自分が使うのに必要なものを最低限雑に実装してパッと出した、という感じのものです。API 固まってないです。 sonota88/plumo https://github.com/sonota88/plumo コンセプト的なもの (動きのある)2Dグラフィックを手軽にやりたくなる時がある 何か思いつ…
前回の Mrtable の紹介エントリ を書いてたときにもっとお手軽なものを思いつき、「あれっ、桁を揃えるだけならひょっとしてこんなので良かった?」と思ってしまったのでメモ。 こんなの: [ "c1" , "c2" , "c3" , "c4" ] [ 1 , "a" , "" , null ] [ " " , "n…
概要 機械可読でプレーンテキストなテーブルのフォーマット mr = machine readable machine readable かつ human readable(というのが欲しくて考えました) 簡単な説明 ベースは GFM(github flavored markdown)のテーブル 各セルの内容は JSON の文字列と…
サンプルチャット 試しにということで最低限の骨組みだけのものを書いてみました。チャット初めて書きました。Thread::Queue も初めて使いました。 sonota88/sinatra-webrick-samplechat https://github.com/sonota88/sinatra-webrick-samplechat 現時点( …
expectで素朴にプロンプトを待つだけだとコマンドの実行が完了するまで途中の出力が表示できなくていまいちだったのであれこれ試して下記のようにしてみた。 プロンプトのパターンに改行が含まれる場合はもうちょい工夫(途中の出力をバッファリングしておく…
「WEBrick」「Logger」「標準ライブラリ」「ローテーション/ローテート」とかのワードでググってもそれっぽいのがサッと出てこなかったのでメモ。 第 2 引数に 'daily' などの文字列を指定すると、 期間を基準にしてログをローテーションしてくれます。 (略…
FM-indexと同様に、ほぼ最適化をしていない素朴な実装を作ってみました。元の論文の実装は空間効率まで考慮して書かれていてすごい! ……のですが、まずはそれ以外の部分の仕組みを理解したかったので、以下のコードではそこらへんも無視しています。 コード …
BWT、検索処理の最適化・高速化は行なっていません(SA-IS、ウェーブレット行列などは使っていません)。 BWT から検索まで全体の流れが見渡せる最小限の実装にしました。 せっかくなので Ruby に馴染みのない方が見ても読みやすいと思われる書き方にしてい…