2019-01-01から1年間の記事一覧

作業ログ 機能実装その3 2019/09/07

※この記事に登場するソースコードは僕個人が開発しているプロジェクトのもので仕事とは無関係です 歯医者に行ってきました。レーザーか何か熱を使われたっぽくて口のなかが焦げ臭いです。 kenta-s.hatenadiary.jp この記事の続きをやっていきます。 バックエ…

作業ログ 機能実装その2 2019/09/07

※この記事に登場するソースコードは僕個人が開発しているプロジェクトのもので仕事とは無関係です ざっくり説明 kenta-s.hatenadiary.jp この記事の続きです。 サービスクラスができたので今回はコントローラーを作っていきます。 POST /api/v1/folder_trans…

作業ログ 機能実装その1 2019/09/07

※この記事に登場するソースコードは僕個人が開発しているプロジェクトのもので仕事とは無関係です ざっくり説明 複数の画像を選択して、別のユーザーに送信できるという機能があります。 このアプリケーションにはフォルダという概念があって、フォルダ has_…

ツイッターアプリを削除したら身長が3m伸びて買ってもいない宝くじが全部当たった

時間術大全という本を読んだ影響で、一カ月くらいまえに思い切ってツイッターアプリを削除してみました。 電車なんかでちょっと時間ができたときに開くアプリがなくなってしまったので Nginxのドキュメントを読む Webpackのドキュメントを読む GCPの料金表を…

作業ログ メンテナンスページがgzip圧縮されない問題を修正 2019/09/07

※この記事に登場するソースコードなどは僕個人が開発しているもので仕事とは無関係です ざっくり状況説明 リバースプロキシにnginx、アプリケーションはRailsで動いています。 capistrano-maintenanceというGemを使ってメンテナンスページのオンオフを切り替…

作業ログ アップロードされるファイルサイズを制限する 2019/09/01

※この記事に登場するソースコードは僕個人が開発しているプロジェクトのやつです ざっくり状況ややりたいことを説明 ユーザーが画像ファイルをアップロードできる機能があります。 現在アプリケーションレベルでファイルサイズに制限を掛けていないので大き…

作業ログ インスタンス起動時にsidekiqの複数プロセスが立ち上がるようにする 2019/09/01

※この記事に登場するソースコードなどは僕個人が開発しているプロジェクトのものです。仕事のやつじゃないよ Ubuntu 16.04 なのでsystemdを使います 素晴らしいexampleが公式で用意されてるのでこれを編集して使います github.com # # systemd unit file for…

作業ログ バグ修正 2019/08/31

※この記事に登場するソースコードは僕個人が開発しているプロジェクトのものです ざっくり仕様説明 ユーザーが複数の画像をドラッグアンドドロップでアップロードできて、ユーザーは別のユーザーに自分がアップロードした画像を送ることができる。 みたいな…

作業ログ functionをリファクタ2019/08/31

※この記事に登場するソースコードは僕個人で開発しているプロジェクトのものです 更新が続くかわからないけど、作業ログ的な意味で残してみようと思います。 今回リファクタするfunction(一部省略) uploadImages = async (images) => { if (!process.env.N…

wip Refactoring Second Editionの感想

wip

まだ読んでる最中なのでwipです。おっ、となったところだけメモしておきます。文章も雑だと思います。全部読んだらまとめます。 全体的に思ったこと 例えば、大きな関数のなかの処理の一部を別の関数に切り出す、といった普段当たり前にやっているようなこと…

Google Analyticsのトラッキングコードを貼るとRefused to execute inline script because it violates the following Content Security Policy directive

Google Analyticsのトラッキングコードの説明では このプロパティで使用できる Global Site Tag(gtag.js)トラッキング コードです。このコードをコピーして、トラッキングするすべてのウェブページの 内の最初の要素として貼り付けてください。ページにす…

「usernameまたはemailでログイン」的なやつを実装するときに気を付けること

github.com Deviseのドキュメントに具体例が載ってるのでそちらを読んでもらえると良いとは思うけど、Railsを使っていない人向けに書いておきます。 ログインの際にemailを入力するのはユーザーとしても面倒なことが多いのでusernameなどの一意なデータでも…

ActiveStorage 同じblobを複数のレコードで使いまわす

Rails 6.0.0.rc1 class Doc < ApplicationRecor belongs_to :user has_one_attached :file end 例えばこういうモデルがあったときに、fileを他のuserと共有したいといった場合、 まっさきに思いつくのは中間テーブルを作ってUserとDocを多対多にしてしまう方…