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のpostgress 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がリリ…

Alexa + h.ear go 2 + Spotify で快適音楽生活

Spotifyをリビングで聞くのに、今まで h.ear go 2(小型スピーカー)を使っていたのですが、ふとAlexaにh.ear go 2を繋ぐとめっちゃ便利なことに気づきました。 家事しながらとかすごい気軽に使えます。 こんな感じ 少し解説 h.ear go 2 sonyのbluetooth/wi-…

githubの北極のやつ

githubの自分のページ最近全く見てなかったのですが、久しぶりに見たら例の北極プロジェクトのやつに入ってたみたい。 ということで 記念スクショ。 railsは大した修正してない気がするし、CodeIgniterも小さいBugfixをいくつかだったような。homebrew-cask…

Everyday Rails - RSpecによるRailsテスト入門 読了

Everyday Rails… Aaron Sumner 著 et al. [Leanpub PDF/iPad/Kindle] 結構昔に買って、積読状態でしたが、先ほど読み終えました。 仕事で久しぶりにRails触るということもあり、ちょっとずつ読み進めていました。 1章あたり、じっくり読んで写経しても1〜2時…

はてなブログをhttps化した

今更ですが、はてなブログをhttps化しました。というか、httpsに対応していることを知らなかった。 HTTPSで配信する - はてなブログ ヘルプ 基本的にはボタン押して終了するので便利です。 でも、一部勝手に改修しているcssにhttpが残っていたりしたので、そ…

slim-lintが良い

最近仕事でよくslimを使うのですが、コードレビュー時に細かい指摘をするのがちょいちょいあって、なんとかならんかと調べてみたら sds/slim-lint: Configurable tool for analyzing Slim templates というrubygemがあり、これの出来がとても良かったのでご…

Rails Templateを使ってみる

最近なんか作ろうかと思ってから、作業開始するまでに寄り道してしまうことが多いような気がするので、開発効率上げるために、以前から利用してみたかったRails Templateを使ってみた。 公式 Rails アプリケーションのテンプレート - Railsガイド これ roche…

Rails6.0.3.2 has been released!

Rails 6.0.3.2 has been released! | Riding Rails security updateがreleaseされてました。 珍しい脆弱性だったのでご紹介。 急いであげる必要はないような脆弱性ですが、対応したい人は上げておきましょう。 内容 ここに書かれてます。 [CVE-2020-8185] Un…

shellscriptでDBに大量データを登録する

ストアドプロシージャ使えない(面倒)、Rails Console利用できない場合にBulk Insertする例。すぐ忘れるのでメモ。 #!/bin/bash set -eu DB_USER="root" DB_PASS="pass" DB_NAME="db" DB_HOST="host" INSERT_NUM=100000 BREAK_NUM=1000 function execute_sq…

Everyday Rails - RSpecによるRailsテスト入門 chapter9

最近、積読状態だった以下を読んでいます。 RSpec学ぶにはなかなか良い本だと思います。 9章の内容が良かったのでご紹介。 leanpub.com 9. 速くテストを書き、速いテストを書く aggregate_failures aggregate_failures を使えば、事前処理が同じようなitをま…

MacのKey mapping変更にはKarabiner-Elementsが便利

mac

karabiner-elements.pqrs.org 以前からあったのですが、当時はまだ複数keyのmappingに対応しておらず、やむなくhammer spoonを利用していました。 いろんな局面で Ctrl+J/K を矢印の代わりに使いたいという要望があり、その実現のために、以前はKey Binding…

(rails)いつの間にかannotateが動かなくなっていた

ctran/annotate_models: Annotate Rails classes with schema and routes info こんな感じで、migrateのタイミングで自動的にモデル関連ファイルにannotate(コメント)を追加してくれるgemです。 これがいつの間にか動かなくなっていました。 # == Schema I…