RUBYOPT=-W:deprecated 環境変数を設定しておこう

古いruby2.7系のアプリを3.1.2に更新する作業をしていました。 rubyのでdeprecated warningについて ruby2.7.1 でキーワード引数関係のdeprected warningが沢山出るようになったののを受けて ruby2.7.2 では、deprecated warningをデフォルト非表示にする対…

esbuildでお手軽にbookmarkletを作る

bookmarkletをnpm scriptで簡単に作成できないか検討してみました。 前提 即時関数化 メインの話とはずれますが、 bookmarkletはglobal汚染してしまうので、即時関数化が必要です。 これはJS側に書いておくことにします。 (※即時関数もbookmarklet生成時に…

プロを目指す人のためのRuby入門 読了

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一技術評論社Amazon cherry本、第二版読了。 初版も読んでいたのですが、第二版も読んでみました。 サンプルコードも書きながら楽しく読み進…

Bootstrap5のPopoversが微妙なので少し頑張った

Popovers (ポップオーバー) · Bootstrap v5.0 https://getbootstrap.jp/docs/5.0/components/popovers/ を使おうとしていたのですが、期待する動作にならずに少し困っていました。 具体的には data-bs-trigger というオプションが用意されていて、 click、ho…

vscodeのsnippetでrubyのクラスをファイル名を元に自動でセットする

確かatomではrubyのsnippetを使ってクラスを書くときに、ファイル名から自動で生成してくれたと思うのですが、 vscodeのruby snippetではクラス名は ClassName 固定でセットされています。 これが煩わしいので、独自のsnippetsを書いて対応しました。 やり方…

さよならWebpacker

Rails7で importmap-rails、jsbundling-rails という新しいフロントエンドの仕組みが取り入れられました。 ここでは詳細は省きますが、以下の3つの技術的な背景があり、これまで利用してきたWebpackerを利用する必要がなくなっていました。 ES6 : IEのサポー…

スタンフォード式 最高の睡眠 読了

睡眠系の本は好きなのでよく読むのですが、知らない話もあったのでメモしておきます。 早速いくつか取り入れてみよう。 スタンフォード式 最高の睡眠作者:西野 精治サンマーク出版Amazon 最初の90分が重要。 グロースホルモン(成長ホルモン)が最も多く分泌…

Macでspace2回押したら「.(ドット)」に変換されるのをやめる方法

mac

いつからか記憶にないのですが、Macでtext書いててspace2回押したら「.(ドット)」に変換されてるのがうざいので、止めてみました。 ここの「スペースバーを2回押してピリオドを入力」のチェックをoff。 英文書く人にはある方が嬉しいのだろうか?ほとんど…

anyenvからasdfに移行(M1 Mac)

豊富なプラグインとshellの起動が短くなるという話を聞いて asdf を入れてみました。 anyenvはshellの起動の度にワンテンポ待つ(約1秒ほど)のが少し気になっていました。 Installation 以下に、環境ごとに記載されています。 Getting Started | asdf 私はm…

PostgreSQLからsqliteの移行をRailsを使って行う

この記事は Ruby on Railsのカレンダー | Advent Calendar 2021 - Qiita 18日目の記事です。 昨日に引き続き、空いていたので参加してみました。 背景 昨日、Advent Calender Ranking 2021 に New RelicをRailsアプリにinstallしたところ、DB部分で速度が出…

Advent Calendar Ranking 2021リリース(Rails7対応済)

この記事は Ruby on Railsのカレンダー | Advent Calendar 2021 - Qiita 17日目の記事です。 さっき見たら、スカスカだったので参加してみました。 Rails7出たのにさびれていて悲しい。Rails peopleはどこに行ったんだ。 作ったもの Advent Calendarをhatebu…

Hugoでブログを作ってみた

Hatenaブログから乗り換えるかどうか分かりませんが、面白そうだったので、以下で試しています。 https://www.rochefort.dev/

Dockerfile で apt-get upgrade しよう

Dockerfile apt-get upgrade などでググると、apt-get upgrade してはいけないという記事がいくつか出てきます。 見てみると 公式のbest practicesに載っていたようです。 以下は、少し古い日本語訳。 Dockerfile のベストプラクティス — Docker-docs-ja 1.9…

Rails 6.0.4 has been released

Rails 6.0.4 has been released | Riding Rails Rails6.0.4 がリリースされました。 これみて、あれ?なぜ6.0系だけなんだと疑問に思って少し調べてみました。 Action Packの変更点を見ると Release 6.0.4 · rails/rails · GitHub Accept base64_urlsafe CSR…

壊れた動画をuntruncで救出する

スマホで動画撮ってたんだけど、電池なくなってそのまま撮影終了し、充電後動画を確認しましたが、再生できなくなってました。 なんか救済する方法はないかと調べてみたところ、 ponchio/untrunc というOSSがあり、こちらを試してみました。 動画だけじゃな…

Rails versions 6.1.3.2, 6.0.3.7, 5.2.4.6, and 5.2.6 have been released!

日本はGW中なのにRailsのsecurity releaseがありました。 早めにリリースしておくのが良さそうです。 Rails versions 6.1.3.2, 6.0.3.7, 5.2.4.6, and 5.2.6 have been released! | Riding Rails ざっくり 該当のCVEは4つもあります。 [CVE-2021-22902] Poss…

あなたの脳力をチェック! 大人のIQテスト 読了

30問 x 5 回分のIQテストの本です。 積読状態でしたが、お休み期間中にやってみました。 テスト自体は面白いのですが、色々ひどかったのでご紹介。 kindle unlimitedで読むなら、まぁありかなという代物です。 あなたの脳力をチェック! 大人のIQテスト作者:…

SodaStreamMapというサイトを作った

先日、Sodastream(Genesis v2)を購入し - rochefort's blog 、soda lifeを満喫している毎日なのですが、ガスが無くなると、ガスシリンダーの交換が必要になります。 Sodastreamのガスシリンダー交換 交換方法は、オンラインで申し込むか、取扱店舗に行って…

Nuxt.jsでGoogle Mapsを利用する

Google Maps利用するだけやしすぐ終わるやろと思っていましたが、少しはまってしまいました。 当たり前ですが、この手のものは利用時に最新情報拾っていくのが良いです。 (ここも含めて)その辺のブログを鵜呑みにせず、必ず公式見ましょう。 xkjyeah/vue-g…

Sodastream(Genesis v2)を購入しました

炭酸を月に1箱買う生活をこれまでしてきたのですが、ソーダ水メーカーが良いらしいと風の噂で聞いたので、正月にyoutubu観まくってメジャーなsodastream社の物を購入してみました。感想としては、なかなか良いです。水にもこだわりたくなってきます。 [ポイ…

herokuのRailsアプリでDBをElephantSQLにしてみた

先日作成した、 Advent Calender Ranking 2020 のDBの話です。 DBはherokuのpostgres add-onを利用していたのですが、レコードの上限数(10000件)を超えてしまっていたため、数日で利用できなくなるアナウンスがありました。 VPS立てるか、mongodbに移行し…

Advent Calender Rankingを作ってみた

近年qiitaのAdvent Calendarほとんど見てなかったのですが、久しぶりに見ていたら、 少しfilterかけて見たいなぁと思い、scrapeしてhatena bookmarkの数を調べて、 一覧で出してみました。 Advent Calender Ranking https://advent-ranking.rochefort.dev/ …

Railsでの定数定義

これまでは、config/initializers 以下に定数用moduleを置いていました。 config/initializers ってアプリの初期化するためのが目的なので、微妙だなとはずっと思っていたのですが、 惰性でずっとこのようにしていました。 最近は 以下のようにしています。 …

nuxtjsで日付を扱う(@nuxtjs/date-fns)

日付のformatをちょろっと変えたいと思ったのに、それなりに嵌ってしまったのでメモ。 version nuxt@2.14.9 vue@2.6.12 ライブラリ(@nuxtjs/date-fns) jsって日付の扱いが微妙で、ライブラリ使うのが無難なんですが、ググるとmomentの例がいくつかありまし…

sesrverless frameworkを使ってrubyでAPIを作る

The Serverless Application Framework | Serverless.com 以前から気にはなっていたのですが、簡易的なAPIを作るために利用してみました。 同様のServerless Frameworkとしては、Ruby on Jets というのがあります。 こちらも触ってみたいところ。 ざっくり利…

vuecliでの環境変数の利用方法

vue

ここに全部書いてるんだけど、知らずにハマったのでメモ。 Modes and Environment Variables | Vue CLI Mode 環境ごとの処理を分けれるように、modeという概念がある。 defaultは、development,、test、production。 ちなみに、vue-cli-service build 時は、…

htmlをhamlに変換するサイトhtml2hamlを勢いで作った

こちら html2haml 。 当初全く別のものを作ってたのですが、css frameworkのサイトに記載されてるhtmlの例をいちいちhaml(hamlit)に変換するのが面倒だと思い勢いで作りました。 知らないことばっかり試せたので、いろいろ面白かったです。 実装方式 フロ…

Google Domainを利用してみた

なんとなくdevドメイン欲しくなり、勢いで購入。 お名前なんとかみたいな詐欺みたいなドメイン業者の利用はしたくなかったのでGoogle Domainを利用してみました。 デフォルトプライバシー保護が有効 Whoisの代行がデフォルトon状態でした。googleさんありが…

Semantic UIをRails + Webpackerで使う

Semantic UI css frameworkで使ったことないものを利用してみようと思って、installしたら少し嵌ってしまったのでメモ。 ちなみに、当初はTailwind CSS を使ってみようと思ったのですが、こっちはどうも慣れないのとclassがhtmlにつきまくってメンテしづらそ…

(Rails)i18n-tasksのご紹介

昨日、RailsのSecurity UpdateがReleaseされました。 Rails 5.2.4.4 and 6.0.3.3 have been released | Riding Rails あまり影響がある人は少ないかもしれませんが、こちらで詳しく解説されてます。 Rails: セキュリティアップデート5.2.4.4と6.0.3.3がリリ…