2021-01-01から1年間の記事一覧

Rails + Vite Ruby環境構築用テンプレート

Rails+Vite Rubyの環境をサクッと構築する。 環境 Rails 7.0.0 Vite Ruby 3.0.5 周辺環境 OS: macOS DB: MySQL Unit Test: RSpec テンプレート GitHub - commis1059/vite_rails_template 手順 $ curl -L -O https://github.com/commis1059/vite_rails_templa…

Vue3.2のsetup script記法にて、テンプレート参照(Template Refs)で子コンポーネントのメソッドを呼び出したい

Vue3.2から導入されたsetup script記法はとても便利ですが、テンプレート参照(Template Refs)経由で子コンポーネントのメソッドを呼び出す方法が分からなかったので、調べました。 環境 Vue 3.2 方法 子コンポーネント側で、公開するメソッドをdefineExpos…

RubyでCSVをクォートして出力したい。

以下のように、各要素をダブルクォートで括ったCSVを出力したい。 "NAME","AVG","HR","RBI" "YAMADA",". 272","34","101" "MURAKAMI",".278","39","112" 方法 :force_quotesオプションを使用する。 CSV.open(output_path, "w", force_quotes: true) {|csv| c…

ESLintに'defineProps' is not defined.(no-undef)と言われる

環境 ESLint 8.0.1 Vue 3.2.20 対策 ESLintの設定ファイルに、グローバル変数として定義する。 $ cat .eslintrc { "globals": { "defineProps": "readonly", "defineEmits": "readonly", "defineExpose": "readonly", "withDefaults": "readonly" } } 参考 U…

Rubymineのターミナルにバックスラッシュを入力できなくなった

2021.2で追加された設定が原因のよう。 環境 Rubymine 2021.2 macOS 11.5.2 対策 Preferences > Tools > TerminalのUse Option as Meta keyをOFFにする。 参考 https://intellij-support.jetbrains.com/hc/en-us/community/posts/360010239340-Unable-to-ent…

Ruby Sequelでテーブル名にエイリアスを割り当てる

SELECT * FROM usersを、 SELECT * FROM users AS t1のようにしたい。 環境 Sequel: 5.x 方法 Dataset#fromとSequel#asを使う。 例 DB[:users].from(Sequel.as(:users, :t1)) => SELECT * FROM users AS t1;

Ruby Sequelでカラム名にテーブル名を修飾させる

SELECT * FROM t1 INNER JOIN t2 ...を、 SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...のようにしたい。 環境 Sequel: 5.x 方法 Dataset#qualifyを使う。 例 DB[:table].qualify.sql => SELECT table.* FROM table;

Vite Rubyを使ってVueアプリケーションを動かしてみた

高速と噂のBetaがとれたViteで、BackendがRuby(Rack)なVueアプリケーションを開発できたら、最高かもしれない。 ということで調べてみると、Vite Rubyなるものがあったので動かしてみました。 参考 Getting Started | Vite Ruby 手順 事前準備 Node.jsのバー…

Splunkで結果がない場合、デフォルト値を含む行を挿入する

appendpipeで、結果がない場合に行を追加し、evalでデフォルト値を設定する。 環境 Splunk: 8.1 例 index="_internal" source="foo" | head 1 | appendpipe [stats count | where count=0 ] | eval host = if(isnull(host), "default value", host) 参考 Sol…

macOS11にnwdiagをインストールしたら、ノードがばらばらに出力されてしまった

上手く言えているかあやしいですが、以下のnetwork.diagを変換した場合、以下のようになるはずです。 nwdiag { network dmz { address = "210.x.x.x/24" // set multiple addresses (using comma) web01 [address = "210.x.x.1, 210.x.x.20"]; web02 [addres…