PythonをGemini先生に教えてもらおう!

PythonをGemini先生に教えてもらおう!

【Python_study_Day15】Flask-LimiterとRedisを連携させる

Python学習15日目です!これまで、HTML変換サービスにいくつかのセキュリティ対策を実装してきました。今回は、いよいよ本番環境へのデプロイを見据え、レートリミット機能(Flask-Limiter)のデータ保存先を、開発用のメモリからよ...
PythonをGemini先生に教えてもらおう!

【Python_study_Day14】Flask-LimiterとNginxを使ってレートリミットを実装

Python学習14日目です!Webサービスのセキュリティ対策の一つである、レートリミットの方法について学んでいきます。レートリミットとは?レートリミットは、特定のIPアドレスやユーザーから、時間あたりに受け付けるリクエストの数を制限する仕...
PythonをGemini先生に教えてもらおう!

【Python_study_Day13】WTFormsとFlask-WTFを使ったCSRF攻撃の対策方法を学ぶ

Python学習13日目です!Webアプリケーションのセキュリティ対策の一つである、CSRF(クロスサイトリクエストフォージェリ)対策について学んでいきます。CSRF攻撃とは何か?CSRF攻撃とは、ログイン中のユーザーを騙して、知らないうち...
PythonをGemini先生に教えてもらおう!

【Python_study_Day12】html変換サービスのセキュリティ対策を学ぶ

Python学習12日目です!前回はHTML変換サービスをGunicorn + Nginxの環境で動かすところまでできました。テスト環境から一歩進み、本番環境に近い形でサービスを動かせるようになったので、ここからはセキュリティ対策について学...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day11】UNIXドメインソケットを使ってGunicornとNginxを連携させる

Python学習11日目です。今日は、Flaskの開発サーバで動作させていたhtml変換サービスを、Gunicorn + Nginxで動作させる設定を行っていきます。NginxインストールWebサーバーであるNginxを公式サイトの最新リポ...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day10】HTML特殊文字変換サービスを自作!GitHub活用で開発スタート

Python学習10日目!今日は、これまで学んだGitHubの使い方を実践しながら、新しいウェブサービス開発に挑戦します。なぜ「HTML特殊文字変換サービス」?次に何を作ろうかと考えた時、普段から「ちょっと面倒だな」と感じていたことを思い出...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day9】Gitのブランチとは?基本的な使い方を学びます

GitHubを使い始めると、必ず出会うのが「ブランチ」という概念です。Python学習の9日目は、「ブランチとは何か?」という基本的なところから、なぜブランチを使うべきなのか、そして基本的な操作方法までを学んでいきます。ブランチとは? ブラ...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day8】GitHubのSSHキー設定とgit cloneでリモートリポジトリをダウンロード

Python学習の8日目は、GitHubへアクセスするためにクライアントPCへのSSHキー設定(~/.ssh/config)の方法と「git clone」について学びました。クライアントPC(Ubuntu)とGitHubを連携させる前回、時...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day7】GitHubの使い方を学ぶ!

Python学習の7日目は、これまで作成してきた「リアルタイム時計サービス」のプロジェクトを、開発者にとって必須のツールであるGitHubを使って管理する方法を学びます。GitHubのメリットを理解するところから、実際にリポジトリを作成し、...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day6】Flaskアプリを本格公開!開発サーバーから本番環境への移行

Gemini先生と一緒にPythonを勉強する6日目です。開発サーバから本番環境へこれまで開発してきたWebサービスを、いよいよインターネットに公開する時が来ました。しかし、現在使っているFlaskの標準サーバーは、あくまで開発用に設計され...