-
Python Web開発のためのGitセットアップ
はじめに Python環境構築の2回目となる今回は、Web開発に欠かせないGitのセットアップについて解説していきます。Gitはバージョン管理システムで、個人開発でも役立つだけでなく、特にチーム開発では必須のツールとなっています。Gitを活用することで、ソースコードの変更履歴を記録し、いつでも過去の状態に戻すことができます。また、複数人で同時に開発を行う際も、コンフリクトを適切に解決しながら作業を進められます。 Gitのメリット Gitを使うメリットは以下のようなものがあります。 ソースコードの変更履歴を記録できる 過去の状態に簡単に戻れる 複数人での並行作業が可能 ブランチを使ったフィーチャー作業が行える リモートリポジトリと連携できる Gitのイン... Read More
-
Docker ComposeとDockerfileでPython開発環境を構築する
はじめに 今回から複数回に渡り、DockerとPythonを使った開発環境の構築手順を解説していきます。本記事は、その第一回目として、Docker ComposeとDockerfileを使ってPython開発環境を構築する手順について説明します。 Docker コンテナの起動 Python 3系の最新バージョンである python:3 Docker イメージを利用します。イメージのタグを指定しない場合、常に最新のPython 3系のバージョンがプルされます。まずはイメージをプルしましょう。 docker pull python:3 pipとrequirements.txt Pythonでは、パッケージ管理ツールとして pip が一般的に使われています。pip では、必要な... Read More
-
【Docker & VSCode】Pythonデータ分析環境の構築と運用
はじめに この記事では、VSCodeのRemote Containers拡張機能を利用し、DockerでPythonのデータ分析環境を構築、運用する手法について解説します。 前提条件 Dockerがインストール済みである 使用するエディタはVSCode ターミナルはVSCode上から利用 手順 1. プロジェクトディレクトリの作成 環境はプロジェクトごとに用意する想定です。 今回は、 python_data_analysis_vscode というプロジェクトを作成していきます。 mkdir python_data_analysis_vscode cd python_data_analysis_vscode 2. Dockerfileの作成 続いて、D... Read More
-
【VSCode】よく使うショートカット10選
Visual Studio Code(通称VSCode)はMicrosoftが開発したエディタで、多くのエンジニアが利用している定番エディタとなっています。 VSCodeはその高度な機能性と拡張性から、コードの編集やデバッグ、Gitの統合、コードの自動補完やリファクタリングなど、幅広いタスクを効率的にこなすことができます。 その便利さを最大限に活かすためには、ショートカットキーを使いこなすことがかなり重要です。 この記事では、VSCodeで覚えておくと便利なショートカット10選を紹介します。 ショートカットキー 機能 Ctrl + F, Ctrl + H コードの検索と置換。Ctrl... Read More
-
DockerでSQLサーバを構築する(仮)
SQLパズルを読み始めたところ、実際にSQLを試す環境が欲しくなり、DockerでSQL Server構築をしてみることにしました。 SQLパズル SQLパズルとは、SQLを用いて問題を解決するパズルのような形式をとっています。 SQL初心者から上級者まで幅広く楽しめる内容になっていると感じました。 SQLパズル DockerでSQL Server構築 Dockerを使用することで、手軽にSQL Serverを構築することができます。 また、Docker Composeを使用することで、SQL Serverの設定も簡単に行うことができます。 今回は、以下のような設定でSQL Serverを構築しました。 version: '3.7' services: db: ... Read More
-
JekyllとGitHub Pagesを使ったブログサイトの記事更新手順
このサイトでは、Jekyllというツールを使ってブログ記事を作成しています。 手順はとてもシンプルで、Markdown形式で記事を作成し、ローカル環境で確認したら、GitHubにアップロードするだけです。 GitHub Actionによって自動的にビルドが行われ、サイトが更新されます。 手順を覚えてしまえば、誰でも簡単にブログ記事をアップできるようになります。 詳しい手順は以下の通りです。 Markdown形式で記事を執筆: まずは新しい記事をMarkdown形式で書きます。 Jekyllの場合、通常_postsフォルダの中にyyyy-mm-dd-title.mdという形式でファイルを作成します。 ここで、yyyy-mm-ddは記事の公開日、titleは記事のタイトルを示し... Read More
-
JekyllとGitHub PagesでGoogle Analyticsを導入する
GitHub PagesでホストされているJekyllサイトにGoogle Analyticsを導入する方法を解説します。 はじめに Google Analyticsは、ウェブサイトのトラフィックを計測するための強力なツールです。この記事では、GitHub PagesでホストされるJekyllサイトにGoogle Analyticsを導入する方法について詳しく説明します。 Google Analyticsの設定 まず、Google AnalyticsのトラッキングIDが必要です。以下の手順で取得します。 Google Analyticsのウェブサイトにアクセスします。 新しいプロパティを作成します。 そのプロパティのトラッキングIDを取得します。 取得したト... Read More
-
Pythonとvenv: 仮想環境のスムーズな管理まとめ
はじめに Pythonのプログラムを開発する際、異なるプロジェクトで異なるパッケージを使用する場合があります。これらのパッケージはバージョンによって挙動が変わることがあります。そのため、プロジェクトごとに独立した環境を持つことが推奨されます。これを実現するために、Pythonにはvenvという仮想環境が用意されています。 以下に、venvの使い方を詳しく解説します。 仮想環境の作成 最初に仮想環境を作成します。ここでは、例として myenv という名前の仮想環境を作成します。 bashCopy code python3 -m venv myenv 仮想環境の有効化 次に、作成した仮想環境を有効化します。この手順はOSによって異なります。 Linu... Read More
-
DockerでUbuntuを動かそう!- マウント編
DockerでUbuntuを動かす - マウント編 前回はDocker初心者の方向けに、DockerでUbuntuを動かす方法について解説しました。今回は、Dockerコンテナ内でのファイル操作について学びましょう。 概要 Dockerコンテナ内で作成したファイルをホストマシンに保存する場合、マウントを利用します。マウントを使えば、Dockerコンテナ内で作業した結果を、ホストマシンでも利用することができます。 マウントの方法 マウントには、以下の2種類があります。 バインドマウント ボリュームマウント バインドマウント バインドマウントは、ホストマシンのディレクトリをDockerコンテナ内にマウントする方法です。以下のようなコマンドで実行します。 $ s... Read More
-
DockerでUbuntuを動かそう!
今回はDocker初心者の方向けに、DockerでUbuntuを動かす方法について解説します。 この記事を読むことで、Dockerの基本コマンドを習得し、DockerからのUbuntu環境の構築ができるようになります。 概要 Dockerは、アプリケーションをコンテナ化することで、環境依存性を排除し、開発・運用の効率化を図ることができます。また、Dockerコンテナは軽量であるため、仮想マシンよりも高速に起動することができます。 Dockerのインストール まずは、Dockerをインストールしましょう。以下のコマンドを実行してください。 $ sudo apt-get update $ sudo apt-get install docker.io これで、Dockerがイン... Read More
-
Git入門
Gitとは、バージョン管理システムの一つです。プログラマ向けのツールとして有名なGitですが、初心者にとっては敷居が高いと感じるかもしれません。しかし、Gitの基本コマンドを押さえれば、Github上での開発やファイルのバックアップなど様々な活用方法があります。 Gitとは? Gitは、変更履歴を管理するためのシステムです。あるファイルやディレクトリに対して、過去の状態に戻すことができたり、複数人での開発時に同じコードを共有することができます。また、Githubと連携することで、世界中の開発者と協力してプロジェクトを進めることもできます。 Gitの基本コマンド 初期設定 まずはGitを使用するための初期設定を行いましょう。 $ git config --global use... Read More
-
Another test markdown
Put the math expression within $…$: \(\LaTeX{}\) $\Pi$ $ a * b = c ^ b $ $ 2^{\frac{n-1}{3}} $ $ \int_a^b f(x)\,dx. $ \( \int_a^b f(x)\,dx. \) $ \rho {\rm{FOD}} = \sum\limits{\sigma ,i} {(\delta _1 - \delta _2 n_i^\sigma ) \phi _i^\sigma ({\bf{r}}) ^2} $ \[\rho {\rm{FOD}} = \sum\limits{\sigma ,i} {(\de... Read More
-
markdown記法チートシート
通常のmarkdownを記述すると、Jekyllにより自動的にWebページに変換されます。markdown記法については、take 5 minutes to learn how to write in markdown がおすすめです。通常のテキストを太字/斜体/見出し/表などに変換する方法を学ぶことができます。 ‘**‘(アスタリスク2つ)で囲うと太字: 太字のテキスト ‘_‘(アンダースコア)で囲うと斜体: 斜体のテキスト 見出し1 見出し2 見出し3 見出し4 見出し5 テーブル: Number Next number Previous number Five ... Read More