ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【python】asyncio を使った非同期処理

Python で非同期処理をしてみたので、ここにメモを残します。 asyncio とは ドキュメント asyncio とは "async / await" という構文を使って並列処理をするライブラリです。 ドキュメント asyncio --- 非同期 I/O — Python 3.11.0b5 ドキュメント

京都に行ってきた

京都に行ってきました。 清水寺 仁王門 経堂 今年の漢字 百体地蔵堂 本堂 伏見稲荷大社 楼門 千本鳥居 元離宮二条城 南門 唐門 二の丸御殿 清水寺 仁王門 経堂 今年の漢字 百体地蔵堂 本堂 伏見稲荷大社 楼門 千本鳥居 元離宮二条城 本丸御殿は工事中のため…

大阪に行ってきた

大阪に行ってきました。 空の旅 飛行機 伊丹空港 堺市 堺市役所21階展望ロビー 仁徳天皇陵古墳(Co.FUNカフェ) 海遊館 観覧車 キリン 水族館 いろんな魚 マンボウ ジンベイザメ ペンギン 万博記念公園 太陽の塔 空の旅 飛行機 飛行機からの眺めはとてもよかっ…

【Python】W605 invalid escape sequence '\W' を修正するには

flake8 でコードをチェックすると以下の警告が出てきたので解決する方法を調べてみました。 警告 W605 invalid escape sequence '\W' ルール Python 3.6 の時点で、有効なエスケープ シーケンスではないバックスラッシュと文字のペアは DeprecationWarning …

【Clickhouse】 query パラメータ

query パラメータを使用すると以下のように SQL を実行することができます。 $ clickhouse-client -h "localhost" --query="{{__SQL__}}"

【MySQL】データベースから何処かにあるテーブルのカラム名を検索するクエリ

何処かのテーブルにあるはずのカラムを検索する場合、以下のクエリを実行します。 SELECT table_name, column_name FROM information_schema.columns WHERE column_name = '検索したいカラム名' AND table_schema = '検索したいデータベース名';

【Python】black でコードを整理

最近コードを整理するときに black を使用しています。github.com インストール $ pip install git+https://github.com/psf/black 使い方 $ black {source_file_or_directory}

【github】issue や Pull requests に添付した画像はリポジトリが Private でもパブリックとしてアクセスできてしまう件について

今まであまり意識していなかったのですが、github の issue や Pull requests に添付した画像は、プライベートなリポジトリでもアップロードした画像は、直接URLを参照すると誰でもアクセス可能のようです。https://docs.github.com/en/get-started/writing-…

【Crystal】 空の配列の作り方

Crystal で空配列を作ろうとすると以下のようにエラーになります。 icr(0.33.0) > array = [] for empty arrays use '[] of ElementType' 空配列を作るには型(クラス)を指定しないといけないようです。 (以下数値型の場合) icr(0.33.0) > array = [] of Int3…

【perl】cpan コマンドで Perl モジュールをインストール

Perl では外部モジュールを利用するのに CPAN を利用します。 CPAN とは セットアップ 初期設定 設定内容確認 モジュールインストール CPAN とは CPAN(シーパン、Comprehensive Perl Archive Network)とは、Perl のライブラリ・モジュールやその他の Perl …

【perl】anyenv を利用した plenv のインストール

plenv コマンドを使って Perl の開発環境を作った時のメモを残します。 セットアップ anyenv インストール plenv インストール 使い方 ヘルプ plenv コマンドのバージョン確認 利用可能なバージョンの確認 インストールの実行 インストール済みの Perl 一覧 …

【Ubuntu】パージョンを確認する方法

Ubuntu のバージョンを確認する方法をここにメモします。 バージョン確認方法 '/etc/issue' '/etc/os-release' lsb_release バージョン確認方法 '/etc/issue' 「/etc/issue」ファイルの内容を「cat」等で表示させることで、Ubuntuのバージョン情を確認するこ…

【git】tag の扱い方

github で tag の付け方をここにメモします。 tag の付け方 コメント無しの場合 コメント有りの場合 後から tag をつける場合 tag 共有 tag 確認 一覧表示 tag 削除 tag の付け方 コメント無しの場合 $ git tag -a タグsample $ git tag -a v1.0.0 コメント…

【Makefile】patsubst 関数の使い方

Makefile の関数について調べてみたので、ここにメモを残します。 patsubst 関数の使い方 使い方 動作検証 Makefile 実行結果 patsubst 関数の使い方 使い方 $(patsubst PATTERN, REPLACEMENT, TEXT)TEXT 内から PATTERN にマッチしたものを REPLACEMENT に…

【Makefile】addsuffix 関数の使い方

Makefile の関数について調べてみたので、ここにメモを残します。 addsuffix 関数の使い方 使い方 動作検証 Makefile 実行結果 addsuffix 関数の使い方 使い方 引数の NAMES は一連の名前とみなされ、空白で区切られます。 SUFFIX はユニットとして使用され…