ほろ酔い開発日誌

有意義な技術的Tipsを共有出来たら嬉しいです。Ruby、Railsが好きです。Web開発全般(Rails多め、フロント、サーバー、インフラ)、データ分析、機械学習あたりの記事が中心になる予定です。

Rails

Rails サイト内検索機能を作った (AND検索にも対応)

サイトの記事数が増えてきてサイト内検索が欲しくなりました。というわけで検索機能を実装するためのgemのransackで検索機能を実装することにしました。 github.com 今回やろうと思っているのは記事のタイトル検索が出来ればいいなーと思っています。あと検…

Rails使うときほとんど正規化考えないよね

正規化とはRDBにおいてデータを適切に管理するための手順です。 正規化 まずはさらっと正規化を考えます。 正規化は以下の手順で行っていきます。 第一正規化 第二正規化 第三正規化 ボイスコッド正規化 第四正規化 第五正規化 第一正規化 同一の内容の行が…

Imagemagickをupdateしたらrmagickに怒られたから直した

imagemagickの脆弱性が見つかってわちゃわちゃしてますね。 ImageMagick の脆弱性 (CVE-2016-3714) に関する注意喚起 rubyでいうとrmagickとか普通に使うので古いimagemagickに依存してたらよくないですね。というわけでimagemagickをupdateしてみた。 そし…

GooglebotのUA変更の影響を受けた1%に見事に含まれたお話

事の発端は、自分のサイトを検索にかけたときにURLの下に「このサイトはスマートフォン対応されていません」のような文言があることに気づいたことです。 このサイトではPCとスマホはViewを切り分けているのでばっちり対応していたので「えっ?」って感じで…

Capistranoで複数productionサーバーに対して別々にdeployする

複数のアプリケーションサーバーを用意して負荷分散をやろうと思いました。それで、それぞれに対して別々にdeployしたいなーと思いました。 今回やるのはAWS上のEC2の2台に対してそれぞれ別々にdeployします。 ここでやるのは、productionとstagingをそれぞ…

Webサイトの画像を適切に表示させるために

Webサイトを作成する上で、サムネイル画像の見栄えが大きく良し悪しに関わることは言うまでもないと思います。また、画像のサイズが大きすぎてサイトの表示速度が遅くなるなどの問題も起きるので画像の扱いはポイントになってくるわけです。 今回は特にサム…

Rails RedisでPVランキングを作ってみた

記事のPV数ランキングを実装したかったので、Redisを利用して実装してみたいと思います。 ちなみに、Redisを使うに至った経緯は、 MySQLにPVテーブルを持たせると負荷上がりそうだから避けたい。 とはいっても簡単にランキング機能を実装したい。 じゃあ、Go…