webエンジニアの日常

RubyやPython, JSなど、IT関連の記事を書いています

Reactチュートリアル+追加課題やってみました

こんにちは、さもです。

ブログなど漁ってみて、RailsへReactを導入してみようと思ったのですが、理解が及ばず。

まずはちゃんと入門してからにしようと、Reactの公式チュートリアルとチュートリアルの最後に書かれている追加課題をやってみました。

難しかったですが、なんとなくReactについて分かったような気がしなくもないです。

こちらのレポジトリにプッシュしています。

github.com

続きを読む

レコード数が多いテーブルの一覧はselectしておこう

こんにちは、さもです

タイトルの通りですが、レコード数が多いテーブルを一覧表示するような場合、しかも一部のカラムしか使わないときは、allではなく、selectを使った方が速かったです。例外もありました。

今、名前、メールアドレス、id、登録日時、更新日時、削除日時を持つEmailモデルに16000件レコードが入っているとします。

このとき、Email.allEmail.select(:name, :email)のSQLの速度を計ってみたいと思います。

結果は以下のようになりました。

続きを読む

【Ruby】UFO演算子を定義して、sortやminメソッドを使えるようにする

こんにちは、さもです。

UFO演算子というのがRubyにあるのはご存知でしょうか?

<=> こういうやつです。比較演算子をまとめたような「<=>」が一つの演算子になっています。

RubyではこのUFO演算子を任意のクラスで定義しておくと、そのクラスのインスタンスからなる配列に対して、minやsortなどのメソッドが使えるようになります。

今回はこのUFO演算子を定義してみます。また、Comparableモジュールをインクルードしてインスタンス同士を比較可能にしてみます。

続きを読む

英語の勉強を効率的にする(かもしれない)方法

こんにちは、さもです。

英語を勉強しなくては!と思いたって何もしないまま数ヶ月が経ちました。

そろそろ勉強しようと思うのですが、先日こんなものを見つけました。

美女と野獣 Beauty and the Beast (ラダーシリーズ Level 1)

美女と野獣 Beauty and the Beast (ラダーシリーズ Level 1)

少ない単語数で有名な物語が書かれている書籍です。ひょっとしたらこれ自体結構有名かもしれないですが、こんな本があるんだ!と感動し、早速このシリーズの美女と野獣を買ってみました。

あ、この本のことを効率的というわけでは無いですよ。

続きを読む

先日仕事でちょっといいことがありました。

f:id:s-uotani-zetakansu:20180118120800j:plain

こんにちは、さもです。

先日、常駐先の仕事場でちょっといいことがありました。

簡単にいうと、社長から引き抜き(今の会社辞めてうちに来ない?的な)の話がありました。

自慢話みたいになってしまいましたが、お付き合いください(笑)

続きを読む

プリンに釣られて人生初の献血をしてきました。

f:id:s-uotani-zetakansu:20180115182528j:plain

こんにちは、さもです。

先週金曜日から日曜日まで引越し先探しで関西に帰っていました。

引越し先探しは金・土で一旦終わり、日曜日の午前中暇だったので東大寺にふらふら~とサイクリングしてました。

その帰りに近鉄奈良駅(以下、近奈良)を通ると、「献血すると大仏プリンとお菓子がもらえる(上記の写真)」と聞こえたので、すぐにチャリを止めて献血に行ってきました。

続きを読む