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…

Macbook Air いいと言う話とバッテリートラブルで修理に出した話

最新モデル Apple MacBook Air (13インチPro, 1.1GHzデュアルコア第10世代Intel Core i3プロセッサ, 8GB RAM, 256GB) - ゴールド発売日: 2020/03/21メディア: Personal Computers MacBook 2017から乗り換えました。 MacBookの不満は、やはりなんと言ってもバ…

(オフィスチェア)中古のリープv2おすすめ

在宅勤務になってしばらく経ったのですが、利用していたイスのクッション周りが少しへたってきているせいか、 腰やお尻が痛くなり、イスを買い換えました。 結果、かなり快適になりました。 購入したもの スチールケース チェア Leap V2メディア: オフィス用…

Ionicで作るモバイルアプリ制作入門 読了

Ionicで作る モバイルアプリ制作入門[Angular版]<Web/iPhone/Android対応>作者:榊原 昌彦発売日: 2019/11/27メディア: 単行本 気になっていたIonicのサンプルアプリ開発のチュートリアルです。 Ionic + Anuglar + Firebaseで認証機能付きのチャットアプリを開発していきます。 若干コ</web/iphone/android対応>…

rubyのcommitteeでRequestValidationを試してみる(OpenAPI 3.0)

昨年末からOpenAPI 3.0について調べていました。 YAMLを書いていて、型定義を元に簡単なvalidationぐらいはやってくれるツールはないかと思って探してみたところ、 OpenApI 3.0準拠のcommitteeというrubygemで実現できることが分かりました。 準備 rails rai…

2019年に買って良かったもの

買って良かったもの 今年は結構いろいろ買いました。改めて良いなと思うものを載せてみます。 Pixcel 3a 国内版SIMフリー Google Pixel 3a 64GB Clearly White出版社/メーカー: Googleメディア: エレクトロニクス 何といってもこれかなぁ。iPhone7sからの移…

vscodeでrubocopのAutoCorrectを使う方法

ググると、rufoやprettierというフォーマッター使う事例がありましたが、rubocop単体できた方が望ましいので 調べてやって見ました。 プラグイン misogi/vscode-ruby-rubocop: Rubocop extension for Visual Studio Code こんな感じで動作してくれます。 素…

今すぐ導入すべきVisual Studio CodeのSpell Checker

最近AngularをやるようになってVS Codeをよく使うようになりました。 今時のeditorであれば特に真新しい機能ではないのですが、spell checkerのプラグインを入れて見て、改めて良いなと思ったのでご紹介。 VS Code使ってる人で未導入の人は今すぐ入れましょ…

pdfをkindleに変換する

Amazon.co.jp ヘルプ: Send-to-Kindle Eメールアドレスの使い方について kindle変換で失敗 ドキュメントをKindle形式に変換する場合は、 端末に送信して「コンテンツと端末の管理」の Kindleライブラリに保存する前に、Eメールの件名に「変換」と入力します…

人感センサーのLEDライトを買った

クローゼットが暗くて、人感センサーのLEDライトを探していました。 価格も5000円引きぐらいになっていてお得感あります。 結論 LEDセンサーライト 充電式 最新版 68LED 4つモード 3段階調光 高輝度 260ルーメン 省エネ 配線不要 超寿命 足元灯 クローゼット…

Ruby on Rails 6 エンジニア養成読本 読了

最近RubyやRailsからは離れていたので、私にはおさらい含めて新しい機能を知れるちょうど良い内容でした。 個人的に良かった点 Rails6新機能 ActionText、Action Mailbox、zeitwerk(詳細ではないですが、触れられています)など概要知れて良いです。 Action…

Chrome 76(現在77)LighthouseでPerformance計測

Performance計測ツールのLighthouseが同梱されたようです。 本当は前回の76で入ったのですが、前回のnews releaseから漏れていたようなので、77に記載したとのこと。 developers.google.com 簡単に使えます 対象サイト上でAuditタブを選んで Run Audit すれ…

ミラノダービー観戦方法 その2(チケット購入)

先日に続いてチケットの購入についてです。 公式ホームページにて購入できるようなのですが、いつ発表されるか不明だったのと(今回は試合の約1ヶ月くらい前ぐらいに発表されたような気がします。)、昨年のderbyは完売だったため、今回は代理店を利用するこ…

ミラノダービー観戦方法 その1(Tessera: CUORE ROSSONERO)

死ぬまでにやりたいことの一つだった、インテルの試合を観に行くということを先日達成してきました。しかもミラノダービー ! スタジアムの雰囲気・環境は素晴らしく、試合もインテルが勝利し言うことなしの素晴らしい時間を過ごせました。ミラノという街自…

破天荒フェニックス 読了

どうやら映像化が決まったらしいです。 今見たらKIndle版は、約半額のセール中の模様。 破天荒フェニックス オンデーズ再生物語 (NewsPicks Book)作者: 田中修治出版社/メーカー: 幻冬舎発売日: 2018/09/05メディア: 単行本この商品を含むブログを見る オン…

git-trend v1.2.0 Released

rochefort/git-trend: fetch Trending repository on github HTMLの構造が変わって、動作しなくなっていたのでupdate。 github trending Trending repositories on GitHub today 見た目が変わっているのは、時々あるので特に驚きはなかったのですが、(今回…

AirMac Time Capsuleのディスクが認識しなくなったので分解してみた

ルーター兼NASとして活用していた AirMac Time Capsule のディスクが突如マウントできなくなりました。 基本バックアップ用ディスクなので、それほど困ってはいないのですが、過去の写真の一部でここにしか無いものがあるようで、できれば救いたいと思い、と…

Angular アプリケーションプログラミング読了

Angularアプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2017/08/04メディア: 大型本この商品を含むブログを見る 仕事でAngular使い出したので、改めて勉強。 知らない内容もあり、なかなか良かったです。 初学者は公式チ…

Nuro光のマンションプランを契約

もともとNuro光使っていたのですが、新プランができたらしく、 料金が半分くらい(2500円)になったのでご紹介。 www.nuro.jp ソフトバンク光は即解約 キャッシュバックキャンペーンに釣られて、引っ越し会社から斡旋されたソフトバンクに契約しました。 ど…

バージョンアップの自動化をしてくれるDependabotが便利

他にもいくつかりますし、今更感がありますが去年導入してとても便利だと思ったのでご紹介。 dependabot.com 地味に面倒なライブラリのversion upですが、こいつを入れるだけで GithubのPull Requestまで出してくれます。 rubyだとGemfileを自動検知して良い…

SeleniumDriverのエラー(unable to connect to chromedriver 127.0.0.1:9515)

新年早々、seleniumでscrapeしようとしたら、タイトルのエラーとなった。 一般的な解決方法は ググると結構見つかって、chromedriver-helper をuninstallして homebrew で chromedriver入れろとのこと。 現時点ではchromedriverはhomebrewでは扱っていないた…

2018買ってすごく良かったもの

色々向き合うべきものが多く、1年ちょっとブログの更新が滞っていました。 2019年はもう少し更新して行きたいです。 まずはリハビリ程度に書きやすい題材で書いてみます。 LOWYAのテレビボード 引越しついでにテレビボードを買い換えたのですが、このLOWYAと…

Ruby throwの使いどころ

例外ではなく、制御構造の話。 Effective Ruby作者: Peter J.Jones出版社/メーカー: 翔泳社発売日: 2015/01/19メディア: Kindle版この商品を含むブログ (5件) を見る 項目27 スコープから飛び出したい時にはraiseではなくthrowを使おう catchとthrowはgotoの…

Ruby リソースはブロックとensureで管理しよう

File::openの話にとどまらず、リソースを確保するというコードの抽象化の紹介。 (File::openについてはここでは省略) Effective Ruby作者: Peter J.Jones出版社/メーカー: 翔泳社発売日: 2015/01/19メディア: Kindle版この商品を含むブログ (5件) を見る …

Rubyの例外Tips

みんな最初は迷う例外のTips。 Effective Ruby作者: Peter J.Jones出版社/メーカー: 翔泳社発売日: 2015/01/19メディア: Kindle版この商品を含むブログ (5件) を見る 項目22 raiseにはただの文字列ではなくカスタム例外を渡そう raiseに文字列を渡すとRuntim…

RubyのSet#include? で効率化

項目18 要素が含まれているかどうかの処理を効率よく行うために集合を使うことを検討しよう Effective Ruby作者: Peter J.Jones出版社/メーカー: 翔泳社発売日: 2015/01/19メディア: Kindle版この商品を含むブログ (5件) を見る 先ずはArray Array#include? …