Rubyでトランザクションスクリプトを書くのはやめよう
1. トランザクションスクリプトとは何か Martin Fowler の Patterns of Enterprise Application Architecture で定義されたパターンで、...
23 search resultsShowing 1~20 results
You need to log-in
1. トランザクションスクリプトとは何か Martin Fowler の Patterns of Enterprise Application Architecture で定義されたパターンで、...
設計、蔑ろにされがち 新規開発の場面以外で設計が蔑ろにされる場面をよく目にする。既存の実装に変更を加えるだけなので、既存の設計に則って変更を加えれば良いという考えなのだろうか。なんなら既存の機能...
ソフトウェアの開発・保守をする上でリファクタリングの重要性は語るまでもないですが、そのリファクタリングを継続的に行うというのはなかなか難しいです。個人レベルであれば、各々の意識と行動によってなん...
Steepコードリーディング(9日目) TypeCheckService#.type_checkの続きを見ていきます。 どうもconstruction.synthesize(source.nod...
Steepコードリーディング(8日目) 2週間遅れております。 Steep::Services::TypeCheckService#type_check_file Source.parseは内部...
Steepコードリーディング(7日目) 7日目とか書いておきながら本日は15日です。まーじでコード読む時間が確保できない...。 今回は型検査してそうなservice.typecheck_sou...
Steepコードリーディング(6日目) 今回は以下のJobが何をしているのかざっくりと追い、目的の型検査のJobを見つける。 StartTypeCheckJob ValidateAppSigna...
Steepコードリーディング(5日目) 前回、このままコードを追っていくのは難しそうという判断になったため、今回は少し別角度から追っておくことにする。ひとまず今後の短期ゴールを「実際に型検査して...
Steepコードリーディング(4日目) Steep::Drivers::Check#run の Server::Master の処理を追っていく。 Server::Master Server::...
Steepコードリーディング(3日目) 次回の続き、Steep::Drivers::Check#run の Server::WorkerProcess.start_typecheck_worke...
Steepコードリーディング(2日目) 前回の続き、Steep::Drivers::Check#runのload_configを追っていく。 Steep::Drivers::Utils::Dri...
本アドベントカレンダーではRubyの型検査機Steepのコードリーディングを行う。これは不具合等の発見時にコードの変更をリクエストできるようになることを目的としている。 Steepコードリーディ...
pre-commitでRuboCop検査をしたいが、手を加えていない既存のコードに足を引っ張られたくはなかったため、差分のみでRuboCop検査できる方法を探した。検索に出てくるのは差分のみと言...
前置き そこそこRailsが扱えるようになりました。 ありがたいことに色々コメントをいただく機会もあり、改めて見直してみたところ、ちょっとうまく動かないところとかもあり、Rails自体のバージョ...
追記 2021/1/25 あとがきを追加しました。 概要 半年近くとあるプログラミングスクールでメンターをしていましたが、諸事情で辞めました。これは決してネガティブな理由でやめたわけではないのは...
Ruby Advent Calendar 2020 の 23日目 です。 あまり内部の難しい話はできないのでドキュメントベースで何か書ければいいなと思っていたのですが、ちょうどRubyのバージョ...
ことの始まり Rubyのバージョンを2.6.2にするタイミングでchromeもchromedriverも最新のものにしようとしていたらCIがコケまくるようになった。 Selenium::WebD...
Ruby Advent Calendar 2019 の14日目を担当させていただきます。自称Ruby中級者です。 僕は養鶏業界から独学でRubyを学びこの業界に来たズブの素人です。 なので間違え...
Rubyには差分を求めるライブラリが存在する require 'diff/lcs' Diff::LCS.diff(A, B): 配列の要素に差があれば差分をとる Diff::LCS.diff([...
Ruby on Rails Advent Calendar 2018 6日目です。 前置き プログラミングを始めて1年と少し、 Railsを触り始めて8ヶ月ほどが経過しました。 その中で最もよく...
23 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.