Python

【Python】Decoratorにはどんなものがあるのか?

デコレータ(Decorator)は、Pythonを読み始めたときにつまずきやすいポイントですが、「JavaのAOP(アスペクト指向)」や「WebフレームワークのInterceptor/Filter」のイメージをお持ちであれば、まさにそれです...
Python

【Python】VSCode拡張機能をチーム内で共有したい

Pythonに限ったことではないですが、「チーム全体の生産性と開発環境の統一」のために、便利な方法をメモしておきます。現代のモダンな開発現場では「必須」のプラクティスではないかと思います。.vscode ディレクトリをGitで管理することで...
Python

【Python】VSCodeの拡張機能で静的型付け言語に近い感覚を出したい

私たちエンジニアは「実行して初めてエラーになる」まで待ちたくありません。コードを書いている最中に「あ、型が違うよ」とエディタに怒ってほしいです。VS Codeを使って、PythonをJavaやC#のような「静的型付け言語に近い感覚(コンパイ...
Python

【Python】(setup.py)プロジェクトの全貌を掴むための具体的なアクションは?

◾️前提:データ処理系のツールの場合setup.pyに以下の記述があることを前提とします。これらがあることが特定できれば、プロジェクトの全貌を掴むための「具体的なアクション」に移れます。次にやるべきことを「2つの調査」と「1つの追跡」に分け...
ブログ

2026年 あけましておめでとうございます

2026年 年頭の振り返りと抱負2026年の始まりに際して、昨年の活動を振り返り、今年一年の目標を体系立てて整理していこうと思います。1. 2025年の振り返り:仕事とプライベートの葛藤昨年(2025年)は、多くの目標を掲げてスタートしたも...
Python

【Python】pyproject.toml, setup.py, tox.iniの見方(参画当初)

プロジェクト直下に、pyproject.toml, setup.py, tox.iniがあるときに、これらのファイルをどのように見ていけば良いのか、メモします。結論から言うと、読み解く順番は以下の通りです。 pyproject.toml (...
Python

【Python】新しいドメインに挑戦するときのロードマップ

今年は新しい言語pythonと新しいドメインに挑戦することになりました。今回はドキュメント生成ツールを例に挙げて、アサインされてから迷子にならず、できるだけ最短で戦力になるためのロードマップをまとめてみたいと思います。ドキュメント生成ツール...
Database

【DB】スクリプトの流し込む順番

一般的なスクリプトの実行順序データベーススキーマを構築するSQLスクリプトでは、以下のような順序でコマンドを記述・実行するのが一般的。 DROP文(開発環境などで再作成する場合) 既存のテーブル、シーケンス、型などを削除するDROP TAB...
AWS

【AWS】Auto Scaling Groupを一時停止するには

Auto Scaling Groupには、直接的な「一時停止」ボタンはありませんが、グループのインスタンス数をゼロに設定することで、実質的に活動を一時停止させることができます。設定自体は削除されずにそのまま残ります。これは、開発環境やステー...
AWS

【AWS】ALB + EC2構成のWordPressサイトとかかる料金メモ

一旦、手元で作成が完了したので、他に気になることをまとめておきます。この構成はベストプラクティスか?これまで構築してきた構成は、ALBとEC2インスタンス1台でWordPressサイトを運用する上での、優れた「標準構成」であり、ベストプラク...
Web制作全般

【サーバ移行関連】ワイルドカード証明書とは?

WordPressサイトのサーバ移行関連で、ワイルドカード証明書という言葉がでてきたので、基本的な意味から、メリット・デメリットについて、調べたことをメモしておきます。また背景としては、安全なサーバ移行手順(AWS ALB+EC2利用想定)...
AWS

【AWS】AWS Certificate ManagerでSSL証明書が発行できる

AWSのAWS Certificate ManagerでSSL証明書を発行してもうら時に、疑問に思って調べたことメモしておきます。先に自己所有のドメインをもっておくことが必要ドメインを所有していることが【絶対条件】です。SSL/TLS証明書...
Drupal

【Drupal】dockerでDDEVを使って開発環境を構築する(Mac)

Mac上にDocker環境を構築し、DDEVを使ってDrupalの開発環境を立ち上げる手順をやってみたので、やった内容やトラブルシューティングをいかにメモしておきます。Windowsとは異なり、MacはUNIXベースなのでDockerとの相...
PHP

【PHP】Sury PHPリポジトリとは?

調べてみたことをメモ_φ(・_・Sury PHPリポジトリとは、Ondřej Surý(オンドレイ・スーリー)氏が管理している、DebianおよびUbuntu向けのPHPパッケージを提供する非公式のリポジトリです。通常、DebianやUbu...
PHP

【PHP】「mod_php」と「PHP-FPM」について調べてみました

ApacheでPHPを動かす際、主に「mod_php」と「PHP-FPM」という2つの方法があります。それぞれに特徴があり、現代のウェブ開発ではPHP-FPMが主流となっています。1. mod_php (Apacheモジュール版)概要:mo...
PHP

【PHP】PHPのバイナリ、PHPインタプリタ、PHPの実行環境そのもの(.phpでテキストで記述したPHPコードとは違う)

これらの用語について、同じようなニュアンスで使われているのを感じたので、ここで調べて、整理してみます。【PHP】PHPのバイナリ=PHPインタプリタ=PHPの実行環境そのもの(.phpでテキストで記述したPHPコードとは違う) という理解で...
Web制作全般

【WEB制作】WordPressサイトのドメインが変更した時のアプリケーション側の変更

wp-cliコマンドをインストールしている前提で、このコマンドを用いて、サーバにログイン後、サイトURL情報を書き換えていきます。ちなみに、私は初めテストだからと、ルートユーザで「wp --version」としてコマンドを実行しようとしまし...
AWS

【AWS】AWS Systems Managerとは何かGeminiに聞いてみた

Geminiに聞いたり、公式サイトをみながら、備忘録的に残したいメモです。実際の正確な内容を知りたい方は、公式ドキュメントの確認をお願いします。公式ドキュメントAWS SSMとはAWS SSMとは、正式名称を AWS Systems Man...
PC

MacでWindowsのようにコピペした画像をショートカットでペーストしたい

MacでもWindowsのように、画面キャプチャしたものをショートカットでクリップボードにコピーし、そのままペーストすることができるのを知らなかったのでメモしておきます。通常、Macでスクリーンショットを撮ると、デフォルトではデスクトップに...
ソフトウェア設計

保護中: 【ソフトウェア設計】UML図を作成できるツールPlantUML

このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。 パスワード:
Java

【Java】1つの.javaファイルにpublicとして宣言できるクラスは1つだけ

Javaの基本的なルールとして、.javaファイルにpublicとして宣言できるクラスは1つだけ。もし、複数のpublicクラスが定義されている場合、コンパイルエラーが発生する。コンパイルエラーの解消方法としては、どちらかのクラスのpubl...
Java

【Java】配列を生成して初期化、中身の表示の仕方

Javaで配列を生成して初期化するには、という構文を使用する。array()と書いて、コンパイルエラーを起こしてしまっていました。ちなみに、これをそのままSystem.out.println()で表示させようとすると、配列の中身ではなく、配...
PC

Macで隠しフォルダを表示/非表示する方法

よく忘れてしまうので、メモしておきます。「command」+「shift」+「.(ピリオド)」で表示、非表示を切り替える。
Git

マークダウン記法のまとめ〜Gitでマークダウン式でメモをとりたい〜

基本的なマークダウンの記法をメモしていきます。マークダウンは、普段のメモ書きから技術ドキュメントの作成まで、エンジニアにとって必須のスキルです。シンプルで覚えやすいので、ぜひマスターしたいところです。見出し (Headings)見出しは行頭...
Drupal

【Drupal】Aquiaプラットフォーム利用時のGit管理についてのベストプラクティスは?

仕事でAquiaに触れることがあったのですが、チーム開発でGitをどのように管理するべきかわからず、調べてみたことをメモします_φ(・_・レビューワークフローについてAcquiaのGitリポジトリ機能は、GitHubやGitLabが提供する...
Web制作全般

【WEB制作】サーバ移行時のDNS設定とSSL証明書の設定タイミング

この点、初めてで疑問が出たので、Geminiに聞いた内容を参考までにメモしておきます_φ(・_・サーバー移行時に、DNS設定(ドメイン切り替え)とSSL証明書の設定を同時に行うのが一般的ですが、先にHTTPで通信できている移行先のサーバーで...
Web制作全般

【WEB制作】サーバ移行時はHTTP通信確認した後にHTTPS化の流れで良い?

前回記載した手順は、サーバー移行時にWordPressをHTTPS化し、独自ドメインを設定する際の、一般的かつベストプラクティスとされる手順のようです。ベストプラクティスである理由この手順がベストプラクティスとされる主な理由は以下の通りです...
Web制作全般

【Web制作】サイト移行時のHTTPS化とドメインの設定の流れ

WordPressのHTTP通信が確認できたあと、実際の運用に向けてHTTPS化と独自ドメインの設定を進めるための手順についてめもしていきます。Geminiに聞いた内容をもとにメモしていますので、ご承知ください。HTTPS化と独自ドメインの...
Git

【Git】タスク・プロジェクト管理で使ってみたい

プライベートで、うまくGitHubをタスク・プロジェクト管理ツールとしても使っていきたいと思いたち、Geminiに聞いてみた内容をまとめてみます。GitHubを最強のタスク・プロジェクト管理ツールにする方法私はプライベートでリポジトリ管理の...
Drupal

【Drupal】Acquiaを利用しつつ、GitHubまたはGitLabを「主要な開発リポジトリ」として併用するアプローチ

DrupalプロジェクトでAquiaを利用しつつも、このままではいろいろとリスクがあると感じたので、GitHubをホスティングサービスを利用する方法について、調べてみました_φ(・_・Acquiaを利用しつつ、GitHubまたはGitLab...