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

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

検索結果

633件見つかりました

地球の歴史

地学

拡張正規表現について

300_Linux

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

Visual Studio Code(vs code)

VS Codeの使い方、ショートカットキーなど

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

秀丸マクロ

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

JavaScript

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によるスレッ...

20世紀以降のアメリカ音楽史

天文学の歴史

220_システム設計・アーキテクチャ

江戸時代の歴史

スレッドと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は、より多言語対応かつ汎用的に使える音声認識技術を...

MQTTクライアントにおける排他制御

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

🔐はじめに MQTTは軽量なPub/Subモデルのプロトコルで、IoTやリアルタイム通信に広く利用されています。複数スレッドや非同期処理が絡むクライアント実装では、受信データや共有リソースへのアクセス競合(Race Condition)を防ぐ排他制御が重要になります。 この記事では、MQTTクライアントでデータを安全に扱うための排他制御の基本を解説します。 🧵基本概念:なぜ排他制御が必要なのか? 🔁 MQTTは非同期通信が基本 on_message()などのコールバック関数は非同期に実行される...