メインコンテンツへスキップ
高度な検索
検索語句
種類

完全一致
タグ検索
日付オプション
以降に更新
以前に更新
以降に更新
以前に作成

検索結果

483件見つかりました

Unix/Linuxにおけるネットワーク系コマンド

300_Linux

🌐 はじめに このページでは、Unix/Linuxにおけるネットワーク系コマンドを目的別に整理し、文法と実行例をコードブロック形式で掲載します。ネットワークトラブルの切り分け、接続確認、ファイル転送など、実務でも頻出の操作をスムーズにできるようになります。 🧭 ネットワーク情報の確認 ip コマンド(ネットワークの全体像を把握) 文法: ip [オプション] [サブコマンド] 例: ip a # IPアドレス一覧(旧 ifconfig) ip link # ネットワ...

curlとjq

300_Linux

🌀はじめに この記事では、curlとjqという2つの強力なコマンドラインツールをセットで使う方法について解説します。特に、APIレスポンスを整形して見やすく表示する用途において、この組み合わせは非常に多く使われています。 どちらも単体で非常に強力ですが、セットで使うことでJSONデータの取得と整形・抽出が一気通貫で可能になります。 📡curlとは何か? 概要 curlは、URLを指定してWebサーバと通信を行うコマンドです。HTTP/HTTPSをはじめ、FTP、SFTPなど多くのプロトコルに対応してい...

json

Unix/Linuxファイル操作系コマンド

300_Linux

📝 touch:空のファイルを作成/更新 文法 touch [オプション] ファイル名 主なオプション -c : ファイルが存在しない場合は作成しない -t [[CC]YY]MMDDhhmm[.ss] : 明示的にタイムスタンプを指定 使用例 touch newfile.txt touch -c existingfile.txt 📄 cat:ファイルの内容を表示/連結 文法 cat [オプション] ファイル... 主なオプション -n : 行...

matplotlibの概要

サードパーティ製ライブラリ matplotlib - グラフ描写

🎨 はじめに 本記事では、Pythonでグラフを描画するための代表的なライブラリ Matplotlib について、簡単な概要と実用的なサンプルを紹介します。 Matplotlibは、折れ線グラフや棒グラフ、散布図などの基本的な可視化に加え、カスタマイズ性に優れた高度な図の描画も可能であり、データ分析やレポート作成において重宝されてきました。 📚 背景:なぜMatplotlibが生まれたか? Matplotlibは、2003年にJohn D. Hunterによって開発されました。当時、MATLABのように...

matplotlibで山手線上の駅を移動する点をアニメーションで描写する

サードパーティ製ライブラリ matplotlib - グラフ描写

🚉 はじめに このページでは、Pythonとmatplotlibを使って、山手線上の駅を1秒ごとに移動する点でアニメーション表示する方法を紹介します。山手線の各駅の緯度・経度を使って、仮想的なGPSモックを作り、その位置をリアルタイムにXY平面上へ描画します。 地図は使わず、経度をX軸・緯度をY軸とした単純な平面で山手線の軌跡を視覚化します。学習用途やアプリのモック開発、可視化ツール作成の出発点としても有効です。 🧭 全体の構成 このプロジェクトは以下の3つのモジュールで構成されています: G...

Unixのルートディレクトリ(/)直下にある主なディレクトリについて

300_Linux

🗂️ はじめに UNIX系のOSでは、すべてのファイルやディレクトリは「ルートディレクトリ /」を起点とした単一の階層的なファイルツリー構造になっています。ここに配置された各ディレクトリは、役割ごとに整理されており、システム全体の基盤を形成しています。 このページでは、そのルートディレクトリ直下にある主要なディレクトリと、それぞれの目的や内容について解説します。 📁 ルート直下の主なディレクトリ一覧とその意味 ディレクトリ 主な内容と役割 /bin 基本的なコマンドの実...

🛠 Ubuntuで新しいユーザーを作成しSSH接続を許可する方法

300_Linux

📌 はじめに この記事では、Ubuntuサーバーに新しいユーザーを追加し、そのユーザーがSSHでリモートログインできるように設定する方法を解説します。作業にはroot権限(またはsudo権限)が必要です。 パスワード認証と公開鍵認証の両方について触れますが、セキュリティの観点からは公開鍵認証の使用を推奨します。 👤 ユーザーの作成 まずは新しいユーザーアカウントを作成します。 sudo adduser ユーザー名 パスワードやフルネームなどを求められますが、未入力(Enter連打)でも問題ありま...

grepコマンドの使い方

300_Linux

🧩はじめに grepはUNIX系システムで定番のテキスト検索ツールで、ログ調査や設定ファイルの解析など、日々の業務や開発で活躍します。本記事では、基本的な使い方から正規表現や複数条件のor検索、さらにパイプを使ったフィルタ処理の実践例まで、現場で即使えるテクニックを紹介します。 🔍基本のgrepの使い方 grep [検索パターン] [ファイル名] 例: grep error /var/log/syslog → syslogの中から「error」を含む行を抽出。 📐正規表現の使い方 🧵...

拡張正規表現について

300_Linux

🧩はじめに 正規表現には複数の「方言」が存在します。grepで使える拡張正規表現(ERE)は、UNIX系ツール向けに設計された比較的古典的かつ軽量な記法です。 一方、Pythonのreモジュールや秀丸エディタでは、**Perl互換正規表現(PCRE)**に基づいた、より高機能な正規表現がサポートされています。 🆚主な違いまとめ(ERE vs Python/PCRE) 機能 ERE(grep -E) Python・秀丸(PCRE系) ()でグループ化 可能 可能 ...

開いているファイルを全部上書き保存/破棄して終了する

秀丸マクロ

機能 秀丸を一発で全終了させる。ファイル名が決まっているものはすべて上書き保存、決まっていないものは破棄して上書き保存する 何がうれしいの 「保存しますか?」のダイアログが出ない ChatGPTマクロなど、ファイル名だけ決めてあるメモ系の未保存の窓を一発で閉じられるのは楽 セットアップ方法 コードに適当な名前を付けてマクロフォルダに保存する 保存したマクロを適当なショートカットキーに割り当てる 「マクロ」→「マクロ登録」 対象(L)とグループ名(T)の枠から空いている枠を選択。※1から10...

GitHubからzipでダウンロードしたソース一式をリポジトリにしてGitLensで管理する方法

100_GitHub/Git

🧩 はじめに この記事では、GitHubからZIPファイルで取得したソースコードを、Ubuntu環境で新規のGitリポジトリとして初期化し、VSCodeのGitLens拡張機能で編集履歴を色分け表示できるようにする一連の手順を紹介します。 Gitを使った履歴管理の第一歩として、ダウンロードしたプロジェクトを自分のリポジトリとして扱いたい方、またGitLensの視覚的な便利さを活かしたい方におすすめです。 🗂️ ステップ1:ZIPファイルを展開する まず、GitHubからダウンロードしたZIPファイルをU...

threading.Threadについて

標準ライブラリ threading - スレッド処理

🧵はじめに:threading.Threadとは何か? Pythonのthreading.Threadは、複数の処理を同時に進めたいときに使われる、並行処理のための仕組みです。例えば「UIを表示しながらデータを定期取得したい」といった場面で活躍します。 Pythonは「GIL(Global Interpreter Lock)」という制約のために、マルチコアCPUをフル活用する並列処理には制限がありますが、I/O待ちのある処理(ファイル読み書き、ネット通信、スリープなど)においては、threadingによるスレッ...

スレッドとjoinの仕組みを理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに このノートでは、Pythonの threading.Thread を用いて1分ごとにデータを取得する処理を中心に、スレッドを使う場合と使わない場合の違い、変数の扱い、join() の意味や合流のタイミングについて体系的にまとめる。 スレッドの動作を人の作業にたとえながら直感的に理解できるように構成している。 🧍‍♂️ スレッドを使わない場合の挙動 ⚙️ 動作のイメージ while True: fetch() time.sleep(60) 1分ごとにデータ...

⚔️スレッドと非同期処理の違いを理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに Pythonでは「複数の処理を並行して進める」ための手段として、 threading を使った スレッド処理 asyncio を使った 非同期処理(async/await)の2つが存在する。 このノートでは、「どちらも並行して処理できるのに、何が違うのか? どちらをいつ使うべきか?」という点を直感的かつ具体的に整理する。 🧵threading:物理的に“分身”して動くイメージ ✅ 特徴 スレッドごとに実行の流れ(スタック)を持つ。 複数のスレ...

🎭非同期処理とGUIがうまく噛み合わない理由を理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに Pythonには、GUIを構築するためのライブラリ(例:tkinter, PyQt, Kivy など)が多数存在する。そしてPython 3.5以降では、asyncio による非同期処理も一般的になってきた。 一見、「非同期でUIが固まらず動くなら最高じゃん!」と思えるが、現実には非同期処理とGUIはあまり相性が良くない。なぜなのか?どこに落とし穴があるのか?その理由を丁寧に解説していく。 🖼️ GUIの基本構造 ✅ イベントループ(メインループ)で動く すべてのGUIフレームワークには...

VOICEVOX Dockerイメージを使用して音声合成APIサーバーを構築して遊ぶ手順書

サードパーティ製ライブラリ voicevox - 音声読み上げ

🎤 はじめに この記事では、Ubuntu上で公式のVOICEVOX Dockerイメージを使用して音声合成APIサーバーを構築し、Gradioで簡単なフロントエンドを作成する手順を解説します。VOICEVOXは高品質な音声合成を実現するオープンソースのソフトウェアで、Dockerイメージを利用することで手軽に環境構築ができます。Gradioは、Webベースのインターフェースを簡単に作成できるツールで、音声合成アプリケーションのデモに最適です。 🚀 公式VOICEVOX Dockerイメージを使ったAPIサー...

GitHubのコミットコメントの頭のタグのつけ方

100_GitHub/Git

📝 はじめに この記事では、GitHubのコミットコメントにおける先頭タグを、Conventional Commits仕様に準拠してまとめました。これにより、変更の種類を一目で把握でき、CI/CDツールやリリースノート生成ツールとも連携しやすくなります。 🔧 変更の種類別タグ(Conventional Commits) 🐛 fix: バグ修正 バグや不具合の修正に使用します。例)fix: ログインエラー修正 ✨ feat: 新機能追加 新しい機能や仕様の追加に使用します。例)feat: ユーザー検索...

Conventional Commits

Whisper概要

210_Whisper

🎧 はじめに この記事では、OpenAIの音声認識モデル「Whisper」について、誕生の背景から技術的な特徴、利用者が感じられるメリットまで、まとめて解説します。Whisperは、音声をテキストに変換する技術として、幅広い分野での応用が期待されている注目のAI技術です。 🔍 Whisper誕生の背景 音声認識技術は、これまで多くの企業や研究機関によって開発されてきましたが、特定の言語やドメインに特化したものが多く、柔軟性に欠けることがありました。OpenAIは、より多言語対応かつ汎用的に使える音声認識技術を...