blog.waterlow.work

Ruby, Rails, js, etc...

Rails7.1でRailsチュートリアルを進める上での変更点

ひさしぶりにRailsチュートリアルをやろうと思い、どうせならgem等は最新のもの、使い慣れているものを使おうということですすめていました。 まだ3章しかやっていないのですが、小さくない変更点があったのでまとめます。 RenderのruntimeのデフォルトがDoc…

サーバーレス風味のRails

手抜きしつつそこそこいい感じにRailsアプリケーションを構築する方法を整理しています。 今回はAWSでRails環境を作る場合の構成をまとめます。 要求としては以下のようなものを考えています。 APIサーバーとしてRailsプロセスを立ち上げる スケジュールでjo…

Ruby1.8.7の動く環境を探す&構築する

久しぶりにるびまのRubyコード添削回を読んでいて、コードを手元で動かしたくなった。 magazine.rubyist.net Ruby3.2で動かしてみたところエラーになったり明らかに想定していない挙動になったりという感じで挙動を確かめられなかったので、当時の環境を再現…

TypeScriptで関数のthisの型注釈をする

はじめに vueを使ってTypeScriptに入門しているときに以下の問題にあたった。 forum.vuejs.org stackoverflow.com そもそもthisの型注釈の機能を知らなかったので、公式ドキュメントを読みながらthisの型注釈についてインプットすることにした。 型注釈によ…

私の考えるスーパーエンジニア

はじめに これはポエムです。自分が目指すエンジニアとはなんなのか向き合いたいと思い書いてみました。殴り書きです。 スーパーエンジニアの振る舞い スーパーエンジニアは誰よりも早くリリースができる。機能のヒアリング、要件定義、設計、開発などひっく…

ブログ名変更&https対応した

内容 長らく迷っていたブログ名を「ITの勉強をいろいろやってみたブログ」から「blog.waterlow.work」に変更しました。 はじめは資格試験の勉強などをアウトプットしていく予定でしたが、2014年転職したりなんやかんやで方向性が変わりました。 それから長ら…

今年触った技術

はじめに もう10月末となり、今年触ってきた技術を列挙してみようと思います。 結論言うと、思った以上にいろいろ触ってきたものの、あんまり身になっている実感がないという感想。 基本的に趣味で、本番投入はしていません。 (普段のおしごとではrailsのサ…

OKR本を読んだ

はじめに OKR(オーケーアール) シリコンバレー式で大胆な目標を達成する方法作者: クリスティーナ・ウォドキー,及川卓也(解説),二木夢子出版社/メーカー: 日経BP社発売日: 2018/03/15メディア: 単行本この商品を含むブログ (1件) を見る OKRの本を会社から支…

そもそもRailsでカスタム例外を定義すべき機会は少ない

はじめに 今仕事でRailsアプリケーションの運用をやっているのですが、いろいろなところで例外が定義されていて「これ必要なくね…」となんとなく思ったことが多々ありました。 しかし、effective rubyには「raiseにはただの文字列ではなくカスタム例外を渡そ…

プロジェクトの立ち上げ時に入れてよかった/入れなくてもよかったgem

はじめに ここ最近趣味でrailsアプリを複数人で開発しています。 自分以外Railsは初心者 で、rails newしてgemを入れてDB初期設計やってはじめのコントローラ(API)をつくるまで位を自分でやったのですが、その後入れてよかった/入れなくてもよかったと思う…

Rails.cacheの落とし穴

はじめに 仕事で開発をしていた所、コードを動かしていてキャッシュされるべきところがキャッシュされないことがあったのでメモ。 結論 モデルをキャッシュする時、以下のようにしてもキャッシュされない。 @users = Rails.cache.fetch('user_all') do User.…

webpackerのサンプルをparcelでつかったらautoloadが効かなかった

はじめに parcelを使っていて動かすコードとしてwebpackerのreactのサンプルを使っていました。 その中で、parcelにはdefaultでautoloadの機能が備わっているのにloadされないという状態が起こりました。 ここでは原因とその対処法について書いていきます。 …

モチベーションを上げたい2〜猪子寿之の話に学ぶ〜

猪子寿之の話 https://ja.wikipedia.org/wiki/%E7%8C%AA%E5%AD%90%E5%AF%BF%E4%B9%8B かなり前の話になるのだが、テレビで以下のような話をしていた。 仕事で海外に1人出張することが多く、いろいろとつらい 海外で自分の食べたいものを食べられないのがと…

「Presentational and Container Components」を読んだメモ

はじめに さいきんちょこちょこReactやReduxをやっているのですが、いつも読んだドキュメントのことを忘れてしまうのでちょこちょこまとめて行こうと思います。 今回はReduxの作者でもある@dan_abramov氏の書いた、Presentational and Container Components…

捗る!Ruby on Railsでscaffold駆動開発

最近Ruby on Railsの開発をするときに、色々参考にするためにscaffoldを叩くようにしています。 scaffoldのコードからどういうところが学べるのかを書いていきます。 scaffoldは誰もが通る道 きっとRailsを始める人は、Railsチュートリアルなり本なりで勉強…

Rails アンチパターン - スケールへの壁(Scaling Roadblocks)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は5 Servicesの2つめ「Sluggish Services」についてまとめました。 waterlow2013.hatenablog.com 今回は8 S…

Rails アンチパターン - 怠けものサービス(Sluggish Services)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は7 Testingの2つめ「Lost in Isolation」についてまとめました。 waterlow2013.hatenablog.com 今回は5 Se…

Rails アンチパターン - モックにより失われた物(Lost in Isolation)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は4 Controllersの5つめ「Controller of Many Faces」についてまとめました。 waterlow2013.hatenablog.com…

【Ruby/Rails勉強法】表参道.rbに行けなかったので勝手にまとめる #omotesandorb

はじめに 2017年6月1日に表参道rbが開催されました。 https://omotesandorb.connpass.com/event/58274/ 参加したかったのですが無理だったので、自分が勉強に使っていたものと、もし勉強法についてアドバイスする機会があれば何を伝えるかということを勝手に…

Rails アンチパターン - 色んな顔を持つコントローラ(Controller of Many Faces)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は4 Controllersの4つめ「Monolithic Controllers」についてまとめました。 waterlow2013.hatenablog.com …

Rails アンチパターン - モノリシックなコントローラ(Monolithic Controllers)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は7 Testの1つめ「Fixture Blues」についてまとめました。 waterlow2013.hatenablog.com 今回は4 Controlle…

Rails アンチパターン - Fixtureの憂鬱(Fixture Blues)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は4 Controllersの3つめ「Bloated Sessions」についてまとめました。 waterlow2013.hatenablog.com 今回は7…

Rails アンチパターン - 太ったセッション(Bloated Sessions)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は10 Building for Failureの2つめ「Inaudible Failures」についてまとめました。 waterlow2013.hatenablog…

Rails アンチパターン - 無視されるエラー(Inaudible Failures)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は10 Building for Failureの1つめ「Continual Catastrophe」についてまとめました。 waterlow2013.hatenab…

Rails アンチパターン - 継続的な大災害(Continual Catastrophe)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は6 Using Third-Party Codeの1つめ「Recutting the Gem」についてまとめました。 waterlow2013.hatenablog…

Rails アンチパターン - gemを使わない(Recutting the Gem)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は5 Servicesの1つめ「Fire and Forget」についてまとめました。 waterlow2013.hatenablog.com 今回は6 Usi…

Rails アンチパターン - ファイア・アンド・フォーゲット(Fire and Forget)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は4 Controllersの2つめ「Fat Controller」についてまとめました。 waterlow2013.hatenablog.com 今回は5 …

Rails アンチパターン - ファットコントローラー(Fat Controller)

引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は2 Modelsの1つめ「Voyeuristic Models」についてまとめました。 waterlow2013.hatenablog.com 今回は4 C…

Rails アンチパターン - 覗き見モデルクラス(Voyeuristic Models)

はじめに 引き続きRails AntiPatternsという本を読んでいます。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 前回は2 Domain Modelingの1つめ「Authorization Astronaut」についてまとめました。 waterlow2013.h…

Rails アンチパターン - 使われない権限メソッド(Authorization Astronaut)

はじめに 最近Rails AntiPatternsという本を読んでいました。 https://www.amazon.co.jp/dp/B004C04QE0/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 幾つかの項目を読んだ所なかなかおもしろそうだったので一冊通して読もうと思っています。 翻訳版はない…