サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
おみそ汁
gamelinks007.hatenablog.com
はじめに yui-knk/lr-parser-101 というRaccを使って電卓を実装しつつ、パーサージェネレーターを利用したパーサーの作り方を学ぶチュートリアルを完走した時の覚書です。 僕個人のパーサー周りの経験としては 拡張BNF記法がちょっと読み書きできる 元々parse.yに興味があり、たまにリファクタリングのパッチを投げている Rubyソースコード完全解説 や Rubyのしくみ などを読んでRubyのパーサー周りのある程度の知識はある という感じです。 なので、どちらかというと全くの初心者という感じでもないところからの覚書になります。 LR parser 101とは? Bison Killerこと yui-knk さんが書かれた電卓を実装するチュートリアルです。 github.com Raccというパーサージェネレーターを使いつつ、パーサーの作り方を学ぶファーストステップとして非
はじめに Ruby 3.0 Advent Calendar 2020 11日目の記事になります。 昨日は、【Ruby 3.0 Advent Calendar 2020】Arguments forwardingがちょっと便利になった【10日目】です。 gamelinks007.hatenablog.com 今日は、Win323APIが廃止されたことを紹介します。 Win32APIとは? WIndowsの32bit用のAPIのことで、WindowsのAPIを使うことで簡単にメッセージボックスなどを作成することができます。 WindowsではそれらのAPIを経由してWindowsアプリケーションを作ることが出来たりします。 廃止されたWin32API 今回廃止されたのはWin32APIをRubyから呼び出す部分のようですね。 Rubyでは、1.9.1以降からdeprecatedとなっていたようで
はじめに Ruby 3.0 Advent Calendar 2020 3日目の記事になります。 昨日は、【Ruby 3.0 Advent Calendar 2020】Ruby3.0に投げたPull Request【2日目】です。 gamelinks007.hatenablog.com 今日はRuby 2.7から対応されている一部メソッドがRubyで実装されていることに触れつつ、Ruby3.0でRubyで実装されたメソッドたちを一部紹介します。 RubyでRubyを実装する まずRubyでRubyを実装するというのがいまいちピンとこない方もいると思いますので軽く説明します。 RubyでRubyを実装するという提案はko1さんがRubyKaigi 2019で発表された内容を元に導入されました。 rubykaigi.org youtu.be 発表されている内容をかいつまむと、組み込みメソッドでキ
はじめに 昨日書いた記事の続編です。 gamelinks007.hatenablog.com Dockerを使い、るりまの開発環境(+プレビュー環境)を作ってみました。 環境構築 以下のDockerfileをまず作成します。 FROM ruby:latest WORKDIR /home COPY ./ ./ RUN gem install bundler:1.17.2 bitclust-core bitclust-dev refe2 rack あとはdocker build . -t ruremaを実行してイメージをビルドします。 docker build . -t rurema次に、docker run --rm -it -p 3000:3000 rurema bashを実行してイメージにアクセスします。 docker run --rm -it -p 3000:3000 rurema b
はじめに タイトルにもあるようにRubyのbuiltin(正式名称を知らないので呼び出し方法から拝借)というものを使ってRuby自体をRuby(とC)で実装してみた話です。 内容としてはRuby自体の実装に興味のある方向けの話になります。 builtinって? builtinとはRuby(とC)でRuby自体を実装するというものです(正式な名前は今のところないみたい?)。以下のように__builtin_<Cで定義した関数名>をRubyのコードから呼び出すことでRubyとCを使い、より簡単にRubyの実装を行うことができます。 たとえば、Hash#deleteはCで以下のように実装されています。 static VALUE rb_hash_delete_m(VALUE hash, VALUE key) { VALUE val; rb_hash_modify_check(hash); val =
昨夜遅く、Masotodon v2.4.0 が正式にリリースされた github.com ただ、今回のアップデートは少し一波乱ありそうなんだよね なぜかというと、Postgres9.4以降出ないと使用できないカラム:jsonb が追加されている そのため、Postgresのバージョンが古いインスタンスなんかではアップデート時の RAILS_ENV=production bundle exec rails db:migrate が通らない。 この問題が起きそうなのは、さくらのクラウドでMastodonスタートアップスクリプトを使っているインスタンスに絞られそう。 実際、僕のとこのCreatodonもスタートアップスクリプトを使って建ててて、この問題にぶち当たった。 一応、公式のIssue に意見は出しといたけど…… github.com 対処法 対処法としては以下の二つがある。 ①:該当箇所
このページを最初にブックマークしてみませんか?
『gamelinks007.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く