Jaybanuan's Blog

どうせまた調べるハメになることをメモしていくブログ

Pandasでgroupby()した際にパターンを網羅できない不完全な表になる場合の対処

はじめに 環境 対処方法 マルチインデックスの場合はどうするか 参考 付録A シングルインデックスのテストコード 付録B マルチインデックスのテストコード はじめに 書きたいことをタイトルで端的に表現できずに困った。 例として、バナナとミカンとイチゴの…

Ubuntu 22.04LTSへのNode.js 20のインストール

はじめに 環境 インストール方法 はじめに aptでNode.jsをインストールしたところ、古めのものがインストールされた。 $ sudo apt install nodejs $ node -v v12.22.9 執筆時点でのLTSはNode.js 20なので、別の方法でインストールすることにした。 環境 $ ca…

Pythonのスタックフレームを雑に表示する

はじめに 環境 コード 実行結果 実はパッケージの情報が欲しかった 参考 はじめに Pythonの理解を深めるために、スタックフレームからどんな情報が得られるかを調査した。 思いの外大量の情報が得られてカオスになったので、目視できる程度の情報を雑にprint…

Pythonで関数かメソッドかラムダか__call__()かを判別する

はじめに 環境 検査の方法 実行結果 参考 はじめに Pythonでは、呼び出し可能な関数ライクなオブジェクトをいくつかの方法で作成することができる。 関数として定義 ラムダとして定義 クラスにメソッドとして定義 __call__()を実装することで定義 (他にもあ…

Pythonでパスを引数に取る場合の型ヒントの書き方

はじめに ファイルシステムのパスを引数に取る自作の関数で、その型ヒントを毎回以下のように書いていたが、一般的にはどう書くのかが気になって調べた。 import pathlib def foo(path: str | pathlib.Path): ... 環境 $ python3 --version Python 3.10.12 …

dictからPandasのDataFrameを作成する

はじめに 課題 結論 ハマりどころ はじめに dictからPandasのDataFrameを作成するという、ググればすぐ出てくるような話だが、ちょっと悩んだのでメモを残しておく。 課題 Pandasを利用して、以下のようなdata1から、 data1 = [ {'col1': 1, 'col2': 2}, {'c…

Ubuntu 22.04LTSでWiresharkを一般ユーザで起動する

はじめに 環境 インストール手順 参考:README.Debian.gzの内容 はじめに Wiresharkをインストールしたが、一般ユーザではパケットキャプチャがうまく動作しなかったので、調べた結果を残しておく。 環境 $ cat /etc/os-release | grep PRETTY_NAME PRETTY_N…

Shell In A Box - Webベースのターミナルサーバ

はじめに 環境 インストールと設定 動作確認 参考 はじめに 諸事情により、Webブラウザが使えるものの、sshクライアントが使えないという環境で、Linuxのターミナルにつなげる必要があったので、何か方法はないか調べてみた。 Shell In A BoxというHTTPベー…

Patricia Janečková

RIP。美しく響く歌声でした。これからの作品を楽しみにしていましたが、25歳とは早すぎて胸が痛い。 www.youtube.com en.wikipedia.org www.instagram.com www.facebook.com

Python 3のコレクションの抽象基底クラス

時々、dict風の動作をする自前クラスを作りたくなることがあるが、何を満たせばdict風になるのか毎回調べていたので、ここにメモしておく。 と言っても、ドキュメントに全てまとまっているので、以下を参照するだけ。 docs.python.org 抽象基底クラスについ…

Power BIで「データをモデルに読み込み中」で止まる現象の解決方法

問題 解決方法 参考 問題 クリーンインストールしたWindows 11に、ここからPower BIをダウンロードしてインストール。 しかし、Excelファイルに接続してデータを読み込もうとすると、以下のポップアップが表示されて処理が進まない。 解決方法 キャッシュを…

Shift JIS (というかCP932)のCSVを扱うPythonプログラムを、VS Codeで開発するための作業テンプレ

はじめに 環境 Pythonで利用するツールやライブラリ (1) Poetryのインストール (2) プロジェクトの作成 (3) コードの作成 (4) Pandasのインストール (5) VS Codeで仮想環境を指定 (6) 動作確認 はじめに レガシーな業務系の基幹システムとデータ連携する場合…

Ubuntu 22.04LTSでゲームパッドが認識されない場合の対処

はじめに 環境 対処方法 参考 はじめに ThundeRobot社製のゲームパッドを利用しているが、PCを買い替えたら認識されなくなった。 対処方法を調べたので、メモしておく。 環境 $ cat /etc/os-release | grep PRETTY_NAME PRETTY_NAME="Ubuntu 22.04.2 LTS" $ …

snapでインストールしたThunderbirdのメッセージフィルタのコピー

はじめに プロファイルの場所 メールフィルタのコピー はじめに Thunderbirdでメールフィルタを別のアカウントにコピーしたかったが、画面上からコピーするメニューが見当たらなかった。 調べたところ、メールフィルタの設定はテキストファイルとしてThunder…

MySQLのroot@localhostのパスワード設定

はじめに 作業メモ 補足 はじめに とあるサンプルプログラムを実行することになったのだが、MySQLへの接続にアカウントがroot@localhostを利用し、なおかつabc123のようなパスワードで接続するようになっていた。 サンプルのあちこちにMySQLへのログインのコ…

HTML Living Standardとかの「Living Standard」って何?

はじめに まずはliving documentについて Web系の標準仕様における経緯 Living Standardとは 蛇足 はじめに Web系の仕様を確認する必要があって、HTML Living StandardとかDOM Living Standardとかを調べていたが、「Living」というキーワードが馴染みがなか…

Web IDL

はじめに 仕様 仕様に記載してある概要 仕様に記載してあるイントロダクション その他情報 はじめに Web IDLというものがあることを初めて知ったので、概要をメモしておく。 仕様 こちら。 www.w3.org 正式版の公開が2016年と結構前なので、もしかすると最近…

Google Chrome Comic

Google Chromeの技術的な側面も含めた概要説明で、マンガ形式で書いてある。 www.google.com

Ubuntu 22.04でKindleを使う

はじめに Wineのインストール Kindleのインストール はじめに Linux版のKindleはないので、Linux環境だとKindle Cloud Readerを使うのが公式だが、これだと表示できない書籍がある。 今回、Wineを利用してWindows版のKindleを動かすことができたので、そのメ…

upcallとdowncall

はじめに upcall downcall upcallとdowncallの図示 はじめに Linuxのカーネルの機能を調べているときに、upcallとdowncallという言葉を見つけた。 普通の辞書には載っておらず、専門用語のようなので、メモを残しておく。 upcall ここの辞書に掲載されていた…

AWXの情報源

GitHub AWX AWX Operator ドキュメント トップ API CLI Ansible Module GitHub AWX github.com AWX Operator github.com ドキュメント トップ docs.ansible.com API docs.ansible.com CLI docs.ansible.com Ansible Module docs.ansible.com

bashでのkubectlの補完

kubernetes.io

コンテナのデバッグで入れたくなるコマンド

はじめに ネットワーク はじめに コンテナイメージには日常的に開発や運用で利用するコマンドが入っていない場合が多い。 毎度パッケージ名を調べるのが大変なので、ここにまとめていく。 ネットワーク コマンド Debian系 RedHat系 ip iproute2 (調べる) pin…

カレントディレクトリのサブディレクトリに接尾辞をつけるシェルスクリプト

諸般の理由により、そういう処理が必要になったので。 renameという今まで使ったことがないコマンドを知ったので、記録として残しておく。 #!/bin/bash test -n "$1" || { echo "argument must be specified" >&2 exit 1 } find -maxdepth 1 -mindepth 1 -ty…

KubernetesでのHeadless Serviceと普通のServiceの併用について

はじめに DNSラウンドロビン 考察のようなもの はじめに Kubernetesの以下のドキュメントを読んだ時に湧いた疑問。 kubernetes.io このドキュメントではMaster/Slave構成のMySQLに対して、書き込み用のHeadless Serviceと、読み込み用の普通のServiceの両方…

SNAPでインストールしたkustomizeは一部機能が使えない

Kubernetesのマニフェストファイル関連のツールでkustomizeというのがあるが、利用中に以下のissueで挙げられているものと同じ現象が発生した。 github.com issueからの抜粋になるが、kustomizeの実行時に以下のエラーが発生した。 $ kustomize build . | ku…

Composeファイルでのversion指定は意味なし

はじめに Docker Composeのドキュメントより Compose Specificationとは Compose Specificationでのversionの取り扱い はじめに Docker ComposeのComposeファイルでのversion指定は、現在では意味がないらしい。 ここで言うversionとは、以下に示すようなCom…

AWX 21.6.0をdocker composeで動かす

はじめに 環境 AWXのバージョン AWXの構築 (1) GitHubからソースコードをcloneする (2) ビルドに必要なツール/ライブラリをインストールする (3) AWXをビルドする (4) AWXのコンテナを立ち上げる (5) AWXのWeb UIを構築する 動作確認 (1) AWXのWeb UIにアク…

Pythonでコマンドライン引数を解析するライブラリ

argparse (標準ライブラリ) Click argparse (標準ライブラリ) docs.python.org Click click.palletsprojects.com

Pythonのdictのための便利ライブラリ

github.com github.com github.com github.com