ruby

シェル内でRubyを使ったIPアドレスのネットワーク計算

シェルで、Rubyを利用して、IPアドレスを簡単に扱う方法を紹介する。 入力:192.168.123.45/24 ipaddress='192.168.123.45' mask='24' echo "${ipaddress}/${mask}" echo # network network=$( ruby -ripaddr -e "puts IPAddr.new(\"${ipaddress}/${mask}\")…

Rubyを使ったアナログ化

下リンクの逆変換を行う内容である。Rubyのデータ構造をテキスト化する。 yumayxx.hateblo.jp Rubyのデータ構造 data = [ {:id => "a", :val1 => [1, 2, 3], :val2 => [3, 4]}, {:id => "b", :val1 => [0], :val2 => [9, 8, 7]} ] 変換後のテキスト id val1 …

閉鎖空間でどこまでできるか - Ruby

RHEL派生ディストリビューションに含まれるRubyに関するパッケージを確認する。 目的 インターネット接続できない環境にて、Rubyをできる限り快適に使う。 前提 RHEL派生ディストリビューションのメディアが転がっている インターネットには接続できない Per…

MacのメニューバーにRubyのバージョンを。

MacのメニューバーにRubyのバージョンを表示できるようにした。 youtu.be Appleのヒューマンインターフェイスガイドラインにメニューバーのアイコンには色をつけない等読んだ記憶がある。赤い画像のため、表示中は、注意が持っていかれることがよくある。 仕…

Rubyを使ったデジタル化

以下のようなCSVファイル、またはTextファイルの情報をRubyのオブジェクトに変換する。 file.csv parent child id1 value0 value1 value2 id2 value3 value4 value5 value6 value7 id3 value8 value9 次のRubyスクリプトで、Rubyオブジェクト(Array)に変換す…

GitHub PackagesにてRuby Gemの公開

GitHub PackagesにてRuby Gemを公開した時の記録。結論としては、Gemをデプロイできたが、RubyGemsと同様の運用は不可能で、考えていた用途に合わない。 前提 GitHub PackagesにてRuby Gemの公開 個人アカウント rakeコマンドでタグ打ちとGithub Actions経由…