shimakaze_soft

Pythonのバックエンドエンジニア、たまにインフラなどもやる。最近はブロックチェーン系技術にハマっており、機械学習とGo言語なども勉強中。LaravelでWEBサービスを友人と個人開発しています。 https://qiita.com/shimakaze_soft

Djangoのモデルで数値の範囲を限定するカスタムフィールドを作成する

Djangoのモデルにはカスタムフィールドという機能があり、モデルに定義するフィールドをカスタマイズすることが可能です。

今回は仕事で使う機会もあったため、自分用のメモも兼ねてカスタムフィールドを簡潔にまとめてみました。

モデルのフィールドにバリデーションを加える

以下のようなシンプルなモデルがあるとします。nameとabilityという二つのフィールドがあるだけのシンプルなモデルです。

もっとみる

Macで環境変数を管理するためのdirenvの設定方法

個人的にはThinkPadを使ってUbuntuで開発を行っていたのもあり、Macにはあまり慣れていませんでした。

Pythonで主に開発を行なっている自分ではありますが、環境変数の管理には主にpython-dotenvというのを使用しています。

今回はMac上で環境変数を管理するためのツールであるdirenvの設定方法についてまとめてみました。

direnvとは

direnvはMacで環境

もっとみる

KerlとKiexを使ってErlangとElixirの環境構築とバージョン管理の方法

今回はErlangとElixirのバージョン管理ツールであるKerlとKiexを使用しての、ErlangとElixirの環境構築方法について記事でまとめました。

最近はElixirの特徴やおもしろさなどを紹介されたこともあり、Elixirを少しだけ勉強していますが、ある程度落ち着いたら本格的に第二言語?として始めたいと考えています。

Elixirはpiacereさんのコミニティ活動のこともあり

もっとみる

DjangoでNginxのX-Accel-Redirectを使って、保護されたコンテンツを配信する方法

DjangoCongressJP 2019が5/18にあり、無事終えることができました。今年も第一回の去年と同様にスタッフとして活動させていただき、充実した楽しい時間を過ごせました。

今回はトークの中で聞いたことを実際に試してみます。まず一番最初のトークの一つに「Djangoで静的ファイルとうまくやる」という発表がありました。詳しい資料は以下になります。

発表自体はcss, jsなどの静的ファ

もっとみる

やりすぎ都市伝説の「運命数」が本当に運命なのかをPythonを使って調べてみた

数日前にTwitterで以下のツイートが軽くバズっていました。自分の所はリツイートの所で回ってきました。西暦の生年月日を1桁ずつにして足していくと、自分が9通りのどのタイプかわかるというものです。

この番組は、あの「信じるか信じないかはあなた次第です」の台詞で有名な「やりすぎ都市伝説」だそうです。放送自体は去年の8月頃だそうで、なぜ今更バズっているのかはわかりません。

自分の場合ですが、199

もっとみる

Pythonでデザインパターンを学ぼう 記事一覧

Pythonでデザインパターンを使った実装の解説記事一覧をまとめました。基本はGoFの23種類のデザインパターンについて記事を書いています。

生成に関するパターン

・Abstract Factory
・Builder
・Factory Method
・Prototype
・Singleton

構造に関するパターン

・Adapter
・Bridge
・Composite
・Decorator

もっとみる