作業ログ 機能実装その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を多対多にしてしまう方…

AtCoderのA-Irreversible operation解いたメモ

beta.atcoder.jp 競プロn度目の入門ということで、タイトルの問題を解いてみた。 自分には難しく感じたけど、スコア設定的にたぶん簡単な問題ということなんだろうと思う。 まだ解説が出ていないみたいなので自分なりに解説してみる。 最初に思いついたのは…

「みんなのデータ構造」を読んだ

なぜ読もうと思ったのか あるエンジニアさんがたびたび「プログラミングとはつまるところアルゴリズムとデータ構造だ(意訳)」といったことを言っていたが、いまいちピンと来ていなかったので、自分にはおそらく何か足りない知識があるんだろうと思いこの本…

「数学ガールの秘密ノート 行列が描くもの」を読んだ

数学ガールの秘密ノート 行列が描くもの なぜ読もうと思ったのか 数学ガールの秘密ノートシリーズはこれまで全部読んでいて読む以外の選択肢がなかった。 概要 第1章 ゼロを作ろう 第2章 イチを作ろう 第3章 アイを作ろう 第4章 星空トランスフォーム 第5章 …

「前処理大全」を読んだ

https://www.amazon.co.jp/%E5%89%8D%E5%87%A6%E7%90%86%E5%A4%A7%E5%85%A8-%E3%83%87%E3%83%BC%E3%82%BF%E5%88%86%E6%9E%90%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AESQL-Python%E5%AE%9F%E8%B7%B5%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%9C%AC%E6%…

「最後の授業 ぼくらの命があるうちに」を読んだ

https://www.amazon.co.jp/%E6%9C%80%E5%BE%8C%E3%81%AE%E6%8E%88%E6%A5%AD-%E3%81%BC%E3%81%8F%E3%81%AE%E5%91%BD%E3%81%8C%E3%81%82%E3%82%8B%E3%81%86%E3%81%A1%E3%81%AB-SB%E6%96%87%E5%BA%AB-%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%83%BB%E3%83%91%E…

「データ前処理の極意」を読んだ

AI、IoTを成功に導く データ前処理の極意 なぜ読もうと思ったのか Kaggleのある問題を他の人がどうやって解いてるのか調べてみると、前処理の手間の掛け方が自分の想像を超えていて、どうやら基本的なことがわかってないらしいことに気付く。 近くのジュンク…

コスプレイヤーの画像から元ネタ(キャラ)を当てる

やりたかったこと コスプレイヤーの画像から、その元ネタを当てる、というものを作りたかった。 タイトルの通り。 機械学習で何か作りたいけどアイデアがない、といったことを彼女に相談してみたところ、コスプレイヤーである彼女が「こういうのはどう?」と…

Tensorflowのチュートリアルをやったメモ

ニューラルネットの復習 最近趣味で機械学習を始めた(再開した)のでちょいちょいメモっていこうと思う。 以前もやった「ゼロから作るDeep Learning」にざっと目を通したところからスタート。 2周目ということもあって特に不明なところもなかったので、さっ…