動かざることバグの如し

近づきたいよ 君の理想に

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の…

Railsで特定のレコードを先頭にしてソートする方法

環境 Rails 7 MySQL やりたいこと 例えばRailsのUsersモデルで10件レコードを取得し、emailが"hoge@example.com"のレコードを先頭にしたいみたいな状況 この場合はRubyで並び替えてもいいが、MySQLのORDER BYで特定のレコードのみを先頭にすることができる。…

RailsでCookieのSameSite属性を指定する方法

CookieのSameSite属性とは CookieのSameSite属性は、Webサイトのセキュリティを向上させるために導入された機能です。 SameSite属性を指定することで、Cookieがどのような場合に送信されるかを制御することができます。 SameSite属性には、以下の3つの値があ…

dragon ash気になった曲まとめ

曲名 リリース年 初収録CD名 歌詞のテーマ 百合の咲く場所で 2001 LILY OF DA VALLEY 新しい時代への期待と不安、仲間との絆 静かな日々の階段を 2000 Lily's e.p. 生きることの苦しさと希望、夢への挑戦 Just I'll say 1999 Viva La Revolution 恋人と別れ…

JSの最強日付フォーマットは「toLocaleDateString」

toLocaleDateStringメソッドとは JavaScriptには、日付を文字列に変換するためのtoLocaleDateStringメソッドがあります。このメソッドは、ブラウザのロケールに基づいて、日付を指定されたフォーマットに変換します。 例えば、以下のように使用することがで…

YouTube登録しているチャンネルの全一覧をCSVエクスポートしたい

やりたいこと 自分の登録しているYouTubeの全チャンネルをCSVエクスポートしたい 用意するもの Pythonを動かす環境 Pyhton 3.11 YouTube Data APIのAPIキー 自分のチャンネルID 事前準備 google-api-python-clientが必要 pip install google-api-python-clie…

中国語の曲の歌詞を邦訳したいならChatGPTが良いかも

タイトルで出オチ感あるけど 例えば以下の中国語の曲がある。李克勤による「护花使者(護花使者, Hu Hua Shi Zhe)」の曲である。 歌詞は以下。当然読めない 這晚在街中偶遇心中的她 兩腳決定不聽叫喚跟她歸家 深宵的冷風 不准吹去她 她那幽幽眼神快要對我說話…

Bootstrap5でフォームを横並びにしたい

環境 Bootstrap v5 参考リンク Bootstrap5でフォームを横並びにしたい at softelメモ

Linuxで1行に特定の2単語を含むファイルを検索したい

環境 Linux Linuxで特定のディレクトリ以下のファイルの中身に「apple」と「banana」を同時に含む行が存在するファイルを検索したい # ok apple banana # ok banana apple tanuki # ng apple banana コマンド その要件を叶えてくれるコマンドが以下 grep -rl…

MacOSで勝手にスリープさせないようにするアプリ「Caffeine」

mac

環境 macOS Ventura やりたいこと Macのターミナル上でバッチ処理とかしてて、Macbookを一時的にスリープさせたくない。 そんなときはcaffeinateコマンドを使いましょう。 caffeinateコマンドでMacの自動スリープを抑制する - Qiita ただ、これをターミナル…

a

概要 最近西洋絵画にハマっている。なんでと聞かれてもわからないのだが、、強いて言えば絵画の裏に秘められた時代背景、作者の意図を知れるのが楽しい。 ここでは西洋絵画を知るために自分が今まで読んだ本をジャンルごとに紹介する。 当然上から順番に読む…

a

テレコムクエストって本を探している

テレコムクエストって本 昔、「テレコムクエスト」という漫画があった。漫画と言ってもバトルモノやアクションではなく、教育系漫画である。 自分が小学生の頃、近くのごみ焼却施設のフェスで図書館の破棄本が無料でもらえるイベントがあった。 そこで「テレ…

ArgoCD2.7にアップデート失敗する件

環境 Kubernetes 1.27 ArgoCD 2.7 私はk8sのデプロイにargocdを使用しており、今回2.7がリリースされたのでアップデートしてみました。しかし、アップデートの際にエラーが発生してしまったため、修正方法をメモしておきました。 エラー内容 Argocd 2.7がリ…

Railsで簡単にデバイス判定できるライブラリ「rack-user_agent」

やりたいこと Railsを使用して、user-agentからPCかスマホかを判断したり、OSやデバイス名を抽出したいと思っています。しかし、これらを自分で実装するのは手間がかかります。 そこで、「rack-user_agent」というライブラリを使用してみました。 k0kubun/ra…

RubyでIPからリモートホストを取得するとSocketだと怒られる件

環境 Ruby 3.2 RubyでIPからリモートホストを取得したい 以下は、Rubyを使用してIPアドレスからリモートホスト名を取得する方法についての情報です。 例えば、133.159.148.245から245.148.159.133.rev.vmobile.jpを取得することができます。 以前はSocketラ…

イラストAIに受胎告知の宗教画を描いてもらう

受胎告知とは 西洋絵画における「受胎告知」とは、聖母マリアが天使ガブリエルからイエス・キリストを身ごもることを告げられる瞬間を描いた作品のことを指す。この場面は、キリスト教の聖書においても言及されており、聖母マリアがイエス・キリストを生むこ…

ImageMagickで背景をノイズにする

環境 ImageMagick 6.9 やりたいこと 例えば以下のような背景が青色の画像があったとする それをこんな感じにしたい 背景色をノイズ一色にする。背景以外にはノイズは載せない。 コマンド 1発ではできないので複数回のコマンドを実行する # 1. 元の画像の青…

MySQLでテーブルの文字コードをutf8mb4に一括変更する

環境 MySQL utf8mb4に変更する ALTER TABLE posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; utf8に戻す ALTER TABLE posts CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

ImageMagickで上下左右自在に余白を追加する方法

環境 ImageMagick 6.9 やりたいこと ImageMagickで画像の上下左右に余白を追加したい オプションとしては -gravityでできる。重力。。?と思うが実際に画像結果を見ると実感できると思う。 色々できるのが便利だが、結構クセが強い。 ここではサンプル画像の…

指定したディレクトリ以下のnode_modules一発で全削除

背景 Mac移行とかするときnode_modulesがたくさんあるとめっちゃ遅くなる npm installは移行してからやればいいので別になくてもいい。ってことで全削除したい コマンド find . -name 'node_modules' -type d -prune ポイントは-prune 。-pruneオプションは…

findコマンドの結果ファイルに対してシェルスクリプトを実行する

環境 Linux やりたいこと findコマンドを実行して得られたファイルに対してシェルスクリプトを実行する find -name "*.png" -exec bash -c ' for file do identify -verbose "$file" done ' bash {} + ChatGPTで生成されたコマンドだけど結構汎用性高そうだ…

Linuxで10で割り切れる乱数を生成したい

環境 Linux やりたいこと 指定した数字の範囲で10で割り切れる数字をランダムに生成したい 100〜500の場合、100,140,230,490とかができるようになってほしい コマンド root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1 480 root@6200…

Linuxでファイル名をランダムに一括変更するコマンド

環境 Linux macだとバグるので注意 やりたいこと 例えば以下のようなファイルがたくさんあったとする。これをランダムなファイル名に一括変更したい ./my1.txt ./my10.txt ./my11.txt ./my12.txt ./my13.txt ./my14.txt ./my2.txt ./my3.txt ./my4.txt ./my5…

ImageMagickで背景色を別の色に変更する方法

環境 Imagemagick 6.9 やりたいこと 画像の背景色を変えたい 背景が透過されている場合 例えば以下のような画像があったとする。 その場合は以下のコマンドを実行する convert obake.png -background green -alpha remove -alpha off obake-green.png すると…

Linuxで特定の解像度以外の画像を探して全削除するコマンド

やりたいこと Linux環境で、特定のディレクトリ以下の幅が1350ピクセルでないまたは高さが600ピクセルでないすべてのPNG画像ファイルを削除したい ファイル名ならfind駆使すれば一発だが、解像度となると画像のメタデータを読まないといけないので厄介 解決…

GROWIをKubernetesにデプロイする

環境 Kubernetes 1.26 やりたいこと GROWIの最大の特徴は、マークダウン記法でかけることだ。これにより、シンプルで見やすい文書を簡単に作成できる。 さて、今回の本題は、GROWIをKubernetesにデプロイする方法だ。Kubernetesは、複数のコンテナを管理する…