Blog
-
Bash
MacOS:ターミナル(Terminal):フォルダ検索と容量の計測を行う際にプログレスバーを表示して結果をファイル出力する
MacOSのターミナル(Terminal)でフォルダ検索と容量の計測を行う際にプログレスバーを追加するためには、find コマンドと併用して pv コマンドを使用する方法があります。ただし、pv はデフォルトではインストールされていないため、Homebrewなどを使ってイ... -
AI-Events
イベント紹介:デジタル庁:「法令」×「デジタル」ハッカソン(2025年2月5日(水)~3月6日(木))
概要 デジタル庁:「法令」×「デジタル」ハッカソンを開催デジタル庁が提供する「法令等データ」とAI等のテクノロジーを活用した作品を幅広く募集。最新の情報は、公式サイトからご確認ください。https://www.digital.go.jp/news/0ac7897f-acd6-47c6-a579-... -
python
ソフトウェアやパッケージを管理するツール pipとaptの違いは?
pipとaptの違い pip と apt はどちらもソフトウェアやパッケージを管理するツールですが、役割や用途が異なります。以下にその違いを詳しく説明します。 pipとは 役割:Pythonパッケージを管理するツールで、Python Package Index(PyPI)からライブラリや... -
python
PyPI(Python Package Index)とは?Pythonプログラミング言語用の公式なパッケージリポジトリ
PyPI(Python Package Index)(パイピーアイ)は、Pythonプログラミング言語用の公式なパッケージリポジトリです。Pythonのパッケージ(ライブラリやモジュール)を公開・配布・共有するためのプラットフォームとして利用されます。 PyPIの主な特徴 ライブ... -
AIモデル
MacにTransformersライブラリをインストールする手順
Macにtransformersライブラリをインストールする手順 手順 Pythonとpipの確認 MacにはPythonがプリインストールされていますが、システムPythonを使用せず、独自のPython環境を用意することをおすすめします。以下のコマンドでPythonとpipが正しくインスト... -
インフラ
GPUの情報を確認するコマンド
GPUの型番を確認する具体的なコマンドを以下に示します。環境に応じて選んでください。 汎用コマンド lshwコマンド GPUの型番を含む詳細情報を取得します。 sudo lshw -C display 出力例1: *-display description: VGA compatible controller product: NV... -
Docker
Dockerのコンテナとイメージの関係は?
Dockerにおいて、コンテナとイメージは密接に関連していますが、異なる役割を持つ概念です。以下にその違いをわかりやすく説明します。 コンテナとは 概要: 動作中のアプリケーションの実行環境。 イメージを基にして作られる「実体化されたもの」。 コン... -
Gatekeeper
Gatekeeperの主要なコマンド
macOSでGatekeeperの情報を確認するためのコマンドは、spctl コマンドを使用します。spctl(Security Policy Control)は、Gatekeeperの設定状態やポリシーを操作・確認するためのコマンドラインツールです。 Gatekeeperの情報確認コマンド一覧 1. Gatekee... -
Gatekeeper
Gatekeeperとは?macOSに搭載されているセキュリティ機能
Gatekeeper は、macOSに搭載されているセキュリティ機能で、安全性が確認されていないソフトウェアの実行を防ぐ仕組みです。Appleが提供するエコシステムの一部として、ユーザーを悪意のあるアプリケーションや不正なソフトウェアから保護する役割を果たし... -
Linux
AppArmorとは?Linuxシステム向けのセキュリティフレームワーク
AppArmor は、Linuxシステム向けのセキュリティフレームワークで、アクセス制御を提供する仕組みです。特に、アプリケーションやプロセスがシステムリソースに対して何をできるかを制限するために使用されます。 AppArmor リポジトリ:https://gitlab.com/... -
Linux
OSと主要なセキュリティフレームワークの一覧
以下に、代表的なOSとそれぞれのセキュリティフレームワーク、およびデフォルト設定について一覧形式で解説します。 OSとセキュリティフレームワークの一覧 OS採用されているセキュリティフレームワークデフォルト設定備考Red Hat Enterprise Linux (RHEL)... -
Linux
SELinux とは? Linuxカーネルのセキュリティを強化するための拡張機能
SELinux (Security-Enhanced Linux) とは、Linuxカーネルに組み込まれたセキュリティ機能の一つで、アクセス制御を細かく管理するための仕組みです。主に、システムのセキュリティを強化する目的で使用されます。 SELinux(Security-Enhanced Linux)は、... -
X Server VPS
XServerVPSでアプリイメージ「Dify」のアップデート処理に失敗する場合の対処法
XServerVPSでアプリイメージ「Dify」のアップデート処理に失敗する場合は、下記の手順をお試し下さい。こちらは、公式サイトより案内のあった対処法です。 --------------------------------------------------------------------------------【1】コンソ... -
そのたの情報
システム開発ドキュメント一覧の例
システム開発ドキュメント一覧 1. 要件定義フェーズ 要件定義書 システムの機能要件、非機能要件を整理。 ユースケース図・シナリオ ユーザーの行動とシステムの動作を具体化。 ペルソナ・ユーザーストーリー 代表的なユーザー像と利用シナリオ。 現状分析... -
AIモデル
OpenAI(ChatGPT)APIの始め方と最新実装ガイド【2025年版】gpt-5対応
OpenAIのAPIは、OpenAIが提供する大規模言語モデルやAIサービスをアプリケーションに組み込むための開発者向けツールです。このAPIを使うことで、GPTシリーズ(例えばChatGPT)や、画像生成、音声認識、埋め込み生成などのAI機能をプログラムで利用できま... -
インフラ
主要なサーバーの種類の一覧
サーバーの種類は用途や機能によってさまざまなものがあります。以下に主要なサーバーの種類を一覧として挙げます。 1. Webサーバー 用途: WebサイトやWebアプリケーションを提供。 例: Apache HTTP Server, Nginx, Microsoft IIS Apache HTTP Server 概要... -
Webサーバー
WebサーバーとHTTPサーバーの関係
WebサーバーとHTTPサーバーは密接に関連していますが、それぞれ指している範囲や役割に若干の違いがあります。以下でその関係を詳しく説明します。 1. Webサーバーとは 定義: Webサーバーは、クライアント(通常はWebブラウザ)からのリクエストに応じて、... -
Nginx
NginxとGunicornの統合
NginxとGunicornを統合することで、Python Webアプリケーションをより高性能で堅牢な形で提供できます。この統合により、Nginxがリバースプロキシとして機能し、Gunicornがアプリケーションロジックを処理する役割を果たします。 NginxとGunicornの統合に... -
gunicorn
Gunicorn (Green Unicorn)とは?UNIX 用の Python WSGI HTTP サーバー
Gunicorn (Green Unicorn) は、Pythonで書かれた WSGI (Web Server Gateway Interface) アプリケーション用の軽量なUNIX 用の HTTPサーバーです。FlaskやDjangoなどのPythonフレームワークで作成されたWebアプリケーションを本番環境で実行するために... -
Linux
Linuxサーバーで新規ユーザーを作成し、そのユーザーでSSH接続できるようにする手順(鍵認証)
手順 1: 新規ユーザーを作成 ユーザーを作成する *管理者権限でログイン sudo adduser <username> 確認 ユーザーが作成されると、以下のようにホームディレクトリも自動的に作成されます。 /home/<username> ユーザー一覧の確認(任意) パタ... -
インフラ用語
ネームサーバーとDNSサーバーの違いは?
ネームサーバー(Name Server)とDNSサーバー(DNS Server)はどちらもインターネット上でドメイン名を管理・解決するためのシステムの一部ですが、それぞれの役割や機能には微妙な違いがあります。 1. ネームサーバー(Name Server) 役割:ネームサーバー... -
インフラ用語
世界のDNSサーバーはどこが管理しているのか? – ルートDNSサーバー、TLD DNSサーバー、レジストリおよびレジストラ、リゾルバ、オーソリティティブDNSサーバーとは
DNSサーバーは、複数の組織やエンティティによって管理されています。主に以下のような仕組みで分担されています。 1. ルートDNSサーバー 世界に13のルートDNSサーバーがあります(実際には、各サーバーは多数のミラーに分散されている)。これらはインタ... -
Soucetree
Soucetreeとは?バージョン管理を視覚的に操作できる、GUI(グラフィカルユーザーインターフェース)クライアント
Sourcetreeは、GitやMercurialのバージョン管理を視覚的に操作できる、GUI(グラフィカルユーザーインターフェース)クライアントです。初心者から上級者まで幅広いユーザーに対応し、コマンドラインを使わずにGitやMercurialを効率的に操作できます。 1. ... -
インフラ
ユーザー環境変数、システム環境変数の設定方法:PATHの設定方法
PATH環境変数の設定方法は、MacOS、Windows、Linuxで異なります。ただし、基本的な概念は同じです。以下に、それぞれのOSでの違いと設定方法を説明します。 1. WindowsのPATH設定 Windowsでは、システムの環境変数でPATHを設定します。これはGUIで行う場合... -
VSCode
Mac-VSCode:既にPython3をインストールしているのに、VSCodeから再度Python3のインストールを求められる場合の対応
Macで既にPython3をターミナルからインストールしているのに、VSCode(Visual Studio Code)から再度Python3をインストールするよう求められる場合、Pythonの環境設定やパスの認識に問題がある可能性があります。以下に解決方法を説明します。 1. VSCodeが... -
インフラ
Linuxサーバー:メモリの主要な確認コマンド一覧
Linuxでメモリ使用状況を確認するための一般的なコマンドを紹介します。 1. 全体的なメモリ使用量の確認 freeコマンド free -h 出力例: total used free shared buff/cache available Mem: 3.8Gi 1.8Gi 244Mi 15Mi 1.8Gi 1.7Gi Swap: 2.0Gi 332Mi 1.7Gi 主... -
インフラ
Linuxサーバー:CPUの主要な確認コマンド一覧
LinuxサーバーでCPUの情報を確認するコマンドを以下に示します。XServer VPSでも同様に使用できます。 1. 簡易的に確認する コマンド lscpu 説明: CPUに関する基本情報(モデル名、コア数、アーキテクチャなど)を一覧表示します。 出力例(一部) Archite... -
インフラ用語
CPUとは?
CPU (Central Processing Unit) は、コンピュータやサーバーの中枢的な処理装置です。通称「プロセッサ」とも呼ばれ、コンピュータ全体の「頭脳」にあたる部分です。各種データの計算や処理を行い、ソフトウェアやアプリケーションを動作させます。 CPUの... -
インフラ用語
MACアドレスとは?
MACアドレス(Media Access Control Address)は、ネットワーク機器に割り当てられる一意の物理アドレスです。ネットワークに接続するデバイス(例えばコンピュータ、スマートフォン、ネットワークカード、ルーターなど)が持つハードウェアアドレスとして... -
技術メモ
サーバー一覧で管理する項目の例
サーバー一覧を作成する際に、必要な項目は用途や管理の目的によりますが、一般的には以下の項目を含めると便利です。それぞれの項目について簡単に説明します。 サーバー一覧で管理する項目の例 基本情報 サーバー名 サーバーを識別するための名称。 例: ... -
そのたの情報
システム開発の費用相場の例
システム開発の費用相場を含め、費用に関連するドキュメントについて、根拠や参考情報とともに解説します。システム開発の費用は、プロジェクトの規模、仕様、開発期間、チーム構成など多くの要因に依存します。以下に、費用相場と関連ドキュメントを挙げ... -
そのたの情報
システム開発におけるドキュメント例
システム開発に関するドキュメントにはさまざまな種類があり、それぞれの役割と目的があります。以下に主なドキュメントを一覧としてまとめました。 企画・要件定義フェーズ 企画書 プロジェクトの目的、背景、ビジネス価値、対象ユーザーなどを記載。 要... -
技術メモ
広告を表示するタイミングはどこが適しているのか
広告を表示するタイミングは、ユーザーエクスペリエンスを最大化しつつ、広告収益を効率的に得るために戦略的に選択する必要があります。以下に代表的な適切なタイミングを挙げ、その理由を説明します。 1. ページロード直後(ファーストビュー内) 利点: ... -
インフラ用語
IPv4からIPv6に移行するための主な技術の概要
IPv4からIPv6への移行を実現するための技術は、大きく以下の3つの分類に分けることができます。それぞれの技術は、移行の段階や目的に応じて使用されます。 1. デュアルスタック構成 概要 IPv4とIPv6を同時に使用する構成です。 移行期間中に最も一般的に... -
インフラ用語
IPv6とは – IPv4とIPv6の違いは?
IPv6(Internet Protocol version 6)は、インターネットで使われる新しい形式のアドレスです。これまで使われてきたIPv4の問題を解決するために、1990年代に開発されました。特に、インターネットの急成長でIPv4のアドレスが足りなくなる問題や、通信のセ... -
インフラ用語
IPv4 アドレスとは – ドメインとIPv4アドレスの関係は?
IPv4アドレスは、インターネットを含むネットワーク上でデバイスを識別するための一意のアドレスです。IPv4は、インターネットプロトコル(IP)バージョン4の略で、最も広く使用されているIPアドレッシング方式です。 IPv4アドレスの構造 IPv4アドレスは、... -
インフラ用語
管理者権限:sudo権限とroot権限の違いは?
sudo権限とは、LinuxやUnix系のオペレーティングシステムで特定のコマンドをスーパーユーザー(管理者権限)として実行するための権限のことです。通常のユーザーには制限がかかっており、システムの重要な部分を変更する操作や管理者専用のコマンドは実行... -
AIエージェント
自立型AIエージェントを作成するための、基本的なステップ
自立型AIエージェントを作成するには、多くの技術的な要素が関わります。以下は、基本的なステップと必要な技術をまとめたガイドラインです。 1. 目標とユースケースを明確にする AIエージェントに「何をさせたいか」を具体化する。 例: 自動カスタマーサ... -
Nginx
既存のDockerでNginxが動作している環境に新しいアプリを追加し、サブドメインでアクセスする方法
既存のDockerでNginxが動作している環境に新しいアプリを追加し、サブドメインでアクセスできるようにするには、以下の手順を進めることで設定できます。 補足)以下の例では、XServerVPSのDifyアプリイメージを利用中の環境で行なっています。 1.手順概要... -
Docker
Dockerにバインドマウントされているディレクトリの一覧を確認するには?
バインドマウントされているディレクトリの一覧を確認するには、以下の方法を使用できます。バインドマウントとは、ホストのディレクトリをコンテナのディレクトリに直接マウントする仕組みで、通常のDocker Volumeとは異なります。 1. 特定のコンテナに関... -
Docker
ターミナルで使えるエディタ nano/Vim/Emacs – 基本的なコマンド
以下は、ターミナルで使える代表的なエディタ(nano/Vim/Emacs)について、基本的なコマンドを記載します。 1. nano 概要 シンプルで初心者向けのテキストエディタ。 設定ファイルやログの編集などに最適。 基本コマンド nano ファイル名 保存: Ctrl + O → E... -
Bash
ShellとBashの関係は?
Shell と Bash の関係は、「広い概念」と「具体的な実装」という形で理解できます。以下に詳しく説明します。 1. Shellとは? 定義 Shell(シェル)は、ユーザーとオペレーティングシステムのカーネルとの間のインターフェースを提供するプログラムです。 ... -
Docker
Dockerのボリュームとバインドマウントとの違いは?
Dockerのボリュームとバインドマウントは、どちらもコンテナとホスト間でデータを共有する方法ですが、動作や用途にいくつか違いがあります。以下で詳細に比較します。 (参考)Docker公式ドキュメント:ボリュームhttps://docs.docker.com/engine/storage/v... -
Bash
Bashコマンド – find -ファイルやディレクトリを検索
find コマンドを使用して探す 使用例 sudo find / -name test.sh 2>/dev/null サーバー全体から test.sh を検索します。 /: ルートディレクトリからすべて検索。 -name: 指定した名前のファイルを探す。 2>/dev/null: エラーメッセージ(アクセス権限の... -
Docker
Dockerの基本コマンド
Dockerの基本的なコマンドを以下に分類して紹介します。これらのコマンドを使えば、イメージやコンテナの操作、ネットワーク設定、ボリューム管理などが可能です。 Docker公式ドキュメント(英語)https://docs.docker.com/ Docker公式ドキュメント(日本... -
X Server VPS
XServerVPSでDifyを利用時の、Dockerの利用状況の確認
XServerVPSのOS アプリイメージでDifyを選択した場合のOSは、ubuntuとなります。 OSの詳細情報を確認するコマンド lsb_release -a 出力例: Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy XServerVPSのDifyのセ... -
Webサーバー
サーバー内に複数のwebサーバーがインストールされている場合に、どのwebサーバーを利用しているかを確認する方法(サーバーにログインできることを前提とします)
サーバー内に複数のWebサーバー(Nginx、Apache、Lighttpdなど)がインストールされている場合、どのWebサーバーが実際に稼働しているかを確認する方法を以下に説明します。 1. 実行中のプロセスを確認 稼働中のWebサーバーを確認するには、ps コマンドを... -
インフラ
CertbotのDNSチャレンジをサブドメインを含む複数ドメインで行う方法
CertbotのDNSチャレンジは、サブドメインを含む複数ドメインにも対応できます。これにより、ワイルドカード証明書(例: *.example.com)や、異なるドメインやサブドメインを対象にした証明書を取得することが可能です。 DNSチャレンジの概要 DNSチャレンジ... -
インフラ
Certbotとは?Let’s Encrypt(無料で利用可能なSSL/TLS証明書を提供する認証局)の証明書を自動で取得、インストール、更新するためのオープンソースツール
Certbotは、Let’s Encrypt(無料で利用可能なSSL/TLS証明書を提供する認証局)の証明書を自動で取得、インストール、更新するためのオープンソースツールです。ウェブサーバーのSSL化(HTTPS化)を簡単に実現できる便利なツールとして広く利用されています... -
X Server VPS
XServerVPSでDifyアプリイメージを利用する方法
XServerVPSにアカウント登録 XServerVPSでアカウント登録をしてください。Difyは4GBプラン以上のご契約で利用可能です。ご契約後のプランのアップグレードも可能です。どのプランにするか迷う場合は、4GBを選択して、後で必要になった時に、アップグレード...