動かざることバグの如し

近づきたいよ 君の理想に

2023-06-01から1ヶ月間の記事一覧

Rubyで文字列がBase64として有効かどうかを確認する

艦橋 Ruby 3 コード Rubyの標準ライブラリにはBase64モジュールがありますが、文字列がBase64として有効かどうかを確認するメソッドはない。 ただ、Base64.decode64とBase64.strict_encode64を使ってチェックする方法がある。サンプルコードは以下 require '…

ウェブページ上のテキストを簡単にコピーできるJavaScript

コード ウェブページ上のテキストを簡単にコピーできるJavaScript document.addEventListener('DOMContentLoaded', () => { const copyButtons = document.querySelectorAll('button[data-url]'); copyButtons.forEach(button => { button.addEventListener(…

RailsでカラムAあるならカラムBとカラムCは入力必須とするバリデーション

環境 Rails7 やりたいこと Railsのモデルバリエーションで、カラムAがtrueのときにカラムBとカラムCは入力必須とするバリデーションを実装したい コード ifオプションやwith_optionsメソッドを使う class Model < ApplicationRecord # カラムAがtrueの場合の…

Railsでメール送信を1行で即時送信したい

環境 Rails 7 やりたいこと RailsのAction Mailerでメール送信を1行でサクッと送信したい コード ActionMailer::Base.mail(from: "sender@example.com", to: "recipient@example.com", subject: "Hello", body: "This is a test email").deliver_now このコ…

Rubyで特定の文字列が有効なXMLかどうかを確認する

環境 Ruby3 コード Rubyを使用して特定の文字列が有効なXMLかどうかを確認するメソッドは以下 require 'nokogiri' def valid_xml?(string) doc = Nokogiri::XML(string) doc.errors.empty? end もしXMLの構造に問題があれば、errorsメソッドはNokogiri::XML:…

ubuntu-drivers autoinstall非推奨になってた件

環境 Ubuntu 22.04 ubuntu-drivers autoinstall非推奨になってた 本当にそれだけ。たまたまNvidiaのGPUサーバーにCUDAインストールしたくて ubuntu-drivers autoinstall --help を実行したところ $ ubuntu-drivers autoinstall --help Usage: ubuntu-drivers…

S3 パブリックアクセスブロックの4つの設定について

aws

パブリックアクセスブロックの4つの設定について、s3に詳しくない人にも理解できるように詳しく説明します。 まず、パブリックアクセスとは、インターネット上の誰でもS3のデータを見たり、変更したりできるようにすることです。 パブリックアクセスは、S3の…