20240330-CelloTAK-rurema
対象OSS候補
足りてない情報がある気がしたのでそれもできたらよい
ライセンスを確かめたい
doctreeのライセンスの話、確かめ方がわからない
↑でいいのかよくわかってない
オープンソースソフトウェアとオープンデータは若干異なるっぽい
るりまはオープンデータに該当するみたいだが、今回はよしとする
ここを読む
メーリングリストに参加が必要とのこと
と思ったらメーリングリストは消滅したらしい
ここを参照
forkを最新にしたい
sync-forkをすればよい?
https://gyazo.com/7fa9fccd788be3cddf09f04db9735e5e
できた (というかupstreamに変更がなかった)
ここら辺見る限り、シンプルに修正だけしてPR作っても良いかもしれない。
bitclustなるもので環境が立ち上げられそうだけど、よくわからない
onkさんに助けてもらう。
dockerファイルの中身をみると
code: dockerfile
FROM rubylang/ruby:2.7.2-bionic
RUN install -o 1000 -g 1000 -m 755 -d /rurema /rurema/doctree
WORKDIR /rurema/doctree
USER 1000:1000
COPY Gemfile .
RUN bundle install --path=.bundle
こんな感じなので、dockertreeの上の階層で
RUN git clone --depth=1 https://github.com/rurema/bitclust ../bitclust
をやって、doctreeファイルにもどって
$ bundle install
$ bundle exec rake
とすればよいんじゃないかとのこと
やってみたら
code: sh
cellotak:doctree/ (master) $ bundle exec rake 15:55:47 generate database of 3.4
Running bundle exec bitclust --database=/tmp/db-3.4 init version=3.4 encoding=UTF-8...
generate database of 3.1
Running bundle exec bitclust --database=/tmp/db-3.1 init version=3.1 encoding=UTF-8...
generate database of 3.2
Running bundle exec bitclust --database=/tmp/db-3.2 init version=3.2 encoding=UTF-8...
generate database of 3.3
Running bundle exec bitclust --database=/tmp/db-3.3 init version=3.3 encoding=UTF-8...
generate database of 3.0
Running bundle exec bitclust --database=/tmp/db-3.0 init version=3.0 encoding=UTF-8...
Running bundle exec bitclust --database=/tmp/db-3.0 update --stdlibtree=refm/api/src...
Running bundle exec bitclust --database=/tmp/db-3.1 update --stdlibtree=refm/api/src...
Running bundle exec bitclust --database=/tmp/db-3.4 update --stdlibtree=refm/api/src...
Running bundle exec bitclust --database=/tmp/db-3.3 update --stdlibtree=refm/api/src...
Running bundle exec bitclust --database=/tmp/db-3.2 update --stdlibtree=refm/api/src...
Running bundle exec bitclust --database=/tmp/db-3.4 --capi update refm/capi/src/array.c.rd refm/capi/src/bignum.c.rd refm/capi/src/class.c.rd refm/capi/src/error.c.rd refm/capi/src/eval.c.rd refm/capi/src/gc.c.rd refm/capi/src/io.c.rd refm/capi/src/object.c.rd refm/capi/src/parse.y.rd refm/capi/src/process.c.rd refm/capi/src/ruby.h.rd refm/capi/src/st.c.rd refm/capi/src/string.c.rd refm/capi/src/struct.c.rd refm/capi/src/time.c.rd refm/capi/src/variable.c.rd...
Running bundle exec bitclust --database=/tmp/db-3.0 --capi update refm/capi/src/array.c.rd refm/capi/src/bignum.c.rd refm/capi/src/class.c.rd refm/capi/src/error.c.rd refm/capi/src/eval.c.rd refm/capi/src/gc.c.rd refm/capi/src/io.c.rd refm/capi/src/object.c.rd refm/capi/src/parse.y.rd refm/capi/src/process.c.rd refm/capi/src/ruby.h.rd refm/capi/src/st.c.rd refm/capi/src/string.c.rd refm/capi/src/struct.c.rd refm/capi/src/time.c.rd refm/capi/src/variable.c.rd...
Running bundle exec bitclust --database=/tmp/db-3.2 --capi update refm/capi/src/array.c.rd refm/capi/src/bignum.c.rd refm/capi/src/class.c.rd refm/capi/src/error.c.rd refm/capi/src/eval.c.rd refm/capi/src/gc.c.rd refm/capi/src/io.c.rd refm/capi/src/object.c.rd refm/capi/src/parse.y.rd refm/capi/src/process.c.rd refm/capi/src/ruby.h.rd refm/capi/src/st.c.rd refm/capi/src/string.c.rd refm/capi/src/struct.c.rd refm/capi/src/time.c.rd refm/capi/src/variable.c.rd...
Running bundle exec bitclust --database=/tmp/db-3.3 --capi update refm/capi/src/array.c.rd refm/capi/src/bignum.c.rd refm/capi/src/class.c.rd refm/capi/src/error.c.rd refm/capi/src/eval.c.rd refm/capi/src/gc.c.rd refm/capi/src/io.c.rd refm/capi/src/object.c.rd refm/capi/src/parse.y.rd refm/capi/src/process.c.rd refm/capi/src/ruby.h.rd refm/capi/src/st.c.rd refm/capi/src/string.c.rd refm/capi/src/struct.c.rd refm/capi/src/time.c.rd refm/capi/src/variable.c.rd...
Running bundle exec bitclust --database=/tmp/db-3.1 --capi update refm/capi/src/array.c.rd refm/capi/src/bignum.c.rd refm/capi/src/class.c.rd refm/capi/src/error.c.rd refm/capi/src/eval.c.rd refm/capi/src/gc.c.rd refm/capi/src/io.c.rd refm/capi/src/object.c.rd refm/capi/src/parse.y.rd refm/capi/src/process.c.rd refm/capi/src/ruby.h.rd refm/capi/src/st.c.rd refm/capi/src/string.c.rd refm/capi/src/struct.c.rd refm/capi/src/time.c.rd refm/capi/src/variable.c.rd...
generate static html of 3.0
generate static html of 3.3
generate static html of 3.2
generate static html of 3.4
generate static html of 3.1
mkdir -p /tmp/html/3.3
mkdir -p /tmp/html/3.1
mkdir -p /tmp/html/3.4
mkdir -p /tmp/html/3.0
mkdir -p /tmp/html/3.2
main : |======================================================================================================|
entries : |======================================================================================================|
main : |======================================================================================================|
entries : |======================================================================================================|
main : |======================================================================================================|
entries : |======================================================================================================|
main : |======================================================================================================|
entries : |======================================================================================================|
main : |======================================================================================================|
entries : |======================================================================================================|
REXML::Element: |======================================================================================================|
methods : |======================================================================================================|
REXML::Element: |======================================================================================================|
methods : |======================================================================================================|
rb_false : |======================================================================================================|
capi : |======================================================================================================|
REXML::Element: |======================================================================================================|
methods : |======================================================================================================|
creating /tmp/html/3.3/library/index.html ... done. |
rb_false : |======================================================================================================|
capi : |======================================================================================================|
creating /tmp/html/3.1/library/index.html ... done.=============================================================== |
rb_false : |======================================================================================================|
capi : |======================================================================================================|
REXML::Element: |======================================================================================================|
methods : |======================================================================================================|
creating /tmp/html/3.0/library/index.html ... done.================================================================= |
REXML::Element: |======================================================================================================|
methods : |======================================================================================================|
creating /tmp/html/3.3/class/index.html ...run_single_fin: |============================================================ done.======= |
creating /tmp/html/3.3/function/index.html ... done. |
cp -p /home/cellotak/rurima/bitclust/theme/default/style.css /tmp/html/3.3
cp -p /home/cellotak/rurima/bitclust/theme/default/syntax-highlight.css /tmp/html/3.3
cp -p /home/cellotak/rurima/bitclust/theme/default/script.js /tmp/html/3.3
cp -p /home/cellotak/rurima/bitclust/theme/default/rurema.png /tmp/html/3.3
cp -rp /home/cellotak/rurima/bitclust/theme/default/images /tmp/d20240330-26479-2e7nug
cp -rp /tmp/d20240330-26479-2e7nug/images /tmp/html/3.3
rb_false : |======================================================================================================|
capi : |======================================================================================================|
creating /tmp/html/3.1/class/index.html ... done.====================== |
creating /tmp/html/3.2/library/index.html ... done.=========================== |
creating /tmp/html/3.1/function/index.html ... done.=================================== |
cp -p /home/cellotak/rurima/bitclust/theme/default/style.css /tmp/html/3.1
cp -p /home/cellotak/rurima/bitclust/theme/default/syntax-highlight.css /tmp/html/3.1
cp -p /home/cellotak/rurima/bitclust/theme/default/script.js /tmp/html/3.1
cp -p /home/cellotak/rurima/bitclust/theme/default/rurema.png /tmp/html/3.1
cp -rp /home/cellotak/rurima/bitclust/theme/default/images /tmp/d20240330-26480-srjlx2
cp -rp /tmp/d20240330-26480-srjlx2/images /tmp/html/3.1
rb_false : |======================================================================================================|
capi : |======================================================================================================|
creating /tmp/html/3.4/library/index.html ... done.
creating /tmp/html/3.0/class/index.html ... done.
creating /tmp/html/3.0/function/index.html ... done.
cp -p /home/cellotak/rurima/bitclust/theme/default/style.css /tmp/html/3.0
cp -p /home/cellotak/rurima/bitclust/theme/default/syntax-highlight.css /tmp/html/3.0
cp -p /home/cellotak/rurima/bitclust/theme/default/script.js /tmp/html/3.0
cp -p /home/cellotak/rurima/bitclust/theme/default/rurema.png /tmp/html/3.0
cp -rp /home/cellotak/rurima/bitclust/theme/default/images /tmp/d20240330-26482-ujvu06
cp -rp /tmp/d20240330-26482-ujvu06/images /tmp/html/3.0
creating /tmp/html/3.2/class/index.html ... done.
creating /tmp/html/3.2/function/index.html ... done.
cp -p /home/cellotak/rurima/bitclust/theme/default/style.css /tmp/html/3.2
cp -p /home/cellotak/rurima/bitclust/theme/default/syntax-highlight.css /tmp/html/3.2
cp -p /home/cellotak/rurima/bitclust/theme/default/script.js /tmp/html/3.2
cp -p /home/cellotak/rurima/bitclust/theme/default/rurema.png /tmp/html/3.2
cp -rp /home/cellotak/rurima/bitclust/theme/default/images /tmp/d20240330-26478-v1zmm7
cp -rp /tmp/d20240330-26478-v1zmm7/images /tmp/html/3.2
creating /tmp/html/3.4/class/index.html ... done.
creating /tmp/html/3.4/function/index.html ... done.
cp -p /home/cellotak/rurima/bitclust/theme/default/style.css /tmp/html/3.4
cp -p /home/cellotak/rurima/bitclust/theme/default/syntax-highlight.css /tmp/html/3.4
cp -p /home/cellotak/rurima/bitclust/theme/default/script.js /tmp/html/3.4
cp -p /home/cellotak/rurima/bitclust/theme/default/rurema.png /tmp/html/3.4
cp -rp /home/cellotak/rurima/bitclust/theme/default/images /tmp/d20240330-26481-zx4emi
cp -rp /tmp/d20240330-26481-zx4emi/images /tmp/html/3.4
こんな感じでどうも /tmp/html に htmlを吐いてくれたっぽいヽ(^o^)丿
code:sh
. .. 3.0 3.1 3.2 3.3 3.4
さらに、これをlocalhostでみれるようにするため /tmp/htmlに移動して
cellotak:html/ $ ruby -run -e httpd -- --port=5000 としてみる
code:sh
cellotak:html/ $ ruby -run -e httpd -- --port=5000 15:57:44 - -> /
すると5000番portでruremaが立ち上がった
https://gyazo.com/e3b809f6c63c7ee30ab2cd801e9c2237
これで編集して確認できる!
とりあえず#hashにある記述は削除できた
【削除前】
https://gyazo.com/321146d5c1df1304d7ae9c0117b801e9
【削除後】
https://gyazo.com/987be6919f480569f8b2717f0116448c
https://gyazo.com/6c36febaaafa8eb30cf43a48272ceec9
コード例を足したい
そのためにrbenvで3.0から3.3までをinstallして動作を確認したい。
rbenvをupgradeしても最新バージョンをinstallできない
ruby-buildも最新バージョンにする必要があったが、apt-getだと古いみたいなので
$ cd ~/.rbenv/plugins/ruby-build
からの
$ git pull
で最新にした。
無事3.0もinstallできるようになった
code:sh
cellotak:ruby-build/ (master) $ rbenv install --list 17:00:56 3.0.6
3.1.4
3.2.3
3.3.0
jruby-9.4.6.0
mruby-3.3.0
picoruby-3.0.0
truffleruby-24.0.0
truffleruby+graalvm-24.0.0
Only latest stable releases for each Ruby implementation are shown.
Use `rbenv install --list-all' to show all local versions.
3.0.0で確かめてみる
code:ruby
irb(main):009:0> pr = proc {}
irb(main):010:0> p pr.hash
388602147103806454
=> 388602147103806454
irb(main):011:0>
3.1.4で確かめてみる
code:ruby
irb(main):001:0> pr = proc {}
irb(main):002:0> p pr.hash
2663387099451912159
=> 2663387099451912159
irb(main):003:0>
3.2.1
code:ruby
irb(main):001> pr = proc {}
irb(main):002> p pr.hash
-3281238840000561205
=> -3281238840000561205
irb(main):003>
3.3.0
code:ruby
irb(main):007> pr = proc {}
irb(main):008> p pr.hash
2531123411171254895
=> 2531123411171254895
irb(main):009>
とりあえずなおしてみた
code:ruby
pr = proc {}
p pr.hash #=> 2531123411171254895 が
https://gyazo.com/6de65da78459fe28fde2e407bab454f7
うまく読み込まれてない
閉じたぐがおかしいっぽい
一つ、浮いた閉じタグを残しておくと、htmlを吐ける
どこに閉じタグを置くべきなのかは判断つかないので、サンプルコードを足すのは別PRにした方がいいかも
ということで削除だけをPR化する