テクノロジー

このブログサイトがめちゃくちゃ重くなったのを直した話 Google Cloud Platform

このブログサイトがめちゃくちゃ重くなったのを直した話

最近はご飯の事ばかり書いていたのですが久しぶりにエンジニア的な話をします。 2019/12/22にこのブログサイトがめちゃくちゃ重くなってしまったのを翌日の23日に直しました。この記事ではどうしてサイトが重くなったのか、そしてどうやって直したのかを書いていきたいと思います。 経緯 このサイトはGoo…
Django+Pythonで「Tue Jun 26 01:54:35 +0000 2007」こういうのをdate型に変換したい Django

Django+Pythonで「Tue Jun 26 01:54:35 +0000 2007」こういうのをdate型に変換したい

システム開発をしていると、日時の変換に苦しむことが多いかと思います。文字列なのか、date型なのか、time型なのか、それとも全く別のものにすべきなのか。 先日、表題のような文字列をどうやったらdate型にできるかに手こずったので解決方法を備忘録として簡単にまとめることにしました。 環境 Djang…
Twitter連携Webアプリ「Twinspector」を開発しました twitter

Twitter連携Webアプリ「Twinspector」を開発しました

ITエンジニア職をしていると、いろんなことを勉強したい欲求にかられます。勉強がてらいろんなものを作るのですが、今回は珍しく面白いものができたなと勝手に思い、ブログに書くことにしました。 Twinspector https://twinspector.nothing-behind.com 今回作ったの…
[Rails6の新機能を試してみる] Rails6のcredentialは環境で分けることができる rails

[Rails6の新機能を試してみる] Rails6のcredentialは環境で分けることができる

Rails5(確か5.2から?)から新しく入った credential機能があります。 これは、定数などを暗号化して格納してくれる機能です。例えば部外者から見られたくないパスワードなどの情報をここに保管することでセキュリティを高めることができます。 なんと、rails6ではこのcredentialフ…
Rails6×Ruby2.6.3×Docker×Nginx×MySQLで開発環境を作る docker-compose

Rails6×Ruby2.6.3×Docker×Nginx×MySQLで開発環境を作る

以前の記事でRails6、Ruby2.6.3、MySQLの環境をDockerで作るというのを書きました。しかし、実際に本番環境にデプロイしてアプリケーションを使うとなると結局ウェブサーバを通して処理を実行することになるなと思ったので、今回はNginxを使って環境を作る方法をまとめたいと思います。 前…
(エンジニアの悩み)いい名前とは何だろう テクノロジー

(エンジニアの悩み)いい名前とは何だろう

エンジニアとして働いていると常に「名前」に触れています。クラス名、メソッド名、変数名、テーブル名。。。 名前を扱っている時、次のように考えたことはありませんか?- 名前がイマイチだな。。。- 合ってないんじゃないか?? 名前は重要、なんで? なぜ名前が重要なのか??それは、理解しやすく、変更に強く、…
djangoでカスタムコマンドを使う方法 Django

djangoでカスタムコマンドを使う方法

ウェブアプリケーションを作る時って、ユーザアクションによる処理ではなく、クーロン などでコマンド実行できる処理も必要になってきますよね。 今回はdjangoでカスタムコマンドを使う方法をまとめてみました。 環境 django: 2.2.4python: 3.6 ディレクトリ作成 djangoではカス…