[テスト] Python での投稿テスト リンクを取得 Facebook × Pinterest メール 他のアプリ 3月 10, 2022 [テスト] Python でブログ投稿をしてみる。 リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
Python の oletools で日本語の VBA を出力する方法 4月 29, 2024 VBA はどこにある? 以下の記事がとても参考になる。 実務であまり役に立たないVBAの内部の話 - Qiita マクロの実体は vbaProject.bin というバイナリファイルの中にあるらしく、これを解析すると VBA を取得することができる。 このファイルは Compound File Binary Format というファイル形式で仕様は効果されているらしい。 時間があるときに確認してみたい。 [MS-CFB]: Compound File Binary File Format oletools で VBA を出力する方法 vbaProject.bin を自分で解析して VBA を出力するのは大変なので oletools というライブラリを使用する。 このライブラリは olefile というパーサを使いやすくしたもの。 ただし、このライブラリで VBA を出力すると以下の記事にもあるように日本語は文字化けをしてしまう。 ExcelマクロのVBAソースコードをAzure DevOpsでバージョン管理する方法 この記事では extract_macros を自作することで対応をしていたが、以下のように bytes2str を置き換えることでも日本語することができた。 記述量も少なく手軽に実行できるので記事にしておく。 import os import oletools.olevba as vba # ------------------------------------------------------------------ # 定数 OUT_DIR = "./out" """出力するフォルダ""" # ------------------------------------------------------------------ # 日本語出力用の設定 def _bytes2str ( bytes_string : bytes , encoding = "utf-8" ): # ShiftJis でデコードする return bytes_strin... 続きを読む
Windows 11対応のためにサブPCをアップグレードしたらいろいろ大変だった... 5月 25, 2025 はじめに 今年の秋に Windows 10 のサポートが終了するので、自宅のサブPCを Windows 11 に対応させるために今週の土日は頑張った。 もともと Window 11 の要件を満たしていなかったので Linux を入れていたが、結局あまり使わなかったので、それならゲームができるようにしたほうがまだ使うだろうと頑張ってアップグレードすることにした。 最近必要なパーツがちょっと安くなっていたので買い集め、ついでにメインPCの構成も見直してメインもアップグレードしつつサブPCもパーツ流用で Window 11 化を目指したがいろいろと大変だったので教訓として記録を残しておく。 当初の計画 メインPCには Ryzen 2700X を使用していたので、以下のような構成変更を計画した。 サブPC用に新しい AM4マザーボード を購入 Ryzen 5700X を新たに購入し、これをメインPCに装着 2700X はサブPCに移植して、両方のPCをアップグレード ソケットも AM4 で揃え問題なく行くだろと考えていたが見積もりが甘かった... トラブルその1:マザーボードがRyzen 2700X非対応だった 新しく購入したAM4マザーボードは以下で AM4 だから 2700X も問題ないなと思っていたが、2700Xを装着しても BIOS が表示されず... いろいろ調べて最終的に製品のページを改めて確認したら「Ryzen 3000番台以降のみ対応」のマザーボードという落ちだった。 ASRock B550M WiFi (B550 AM4 MicroATX) ドスパラ限定モデル 価格:9,880円(税込、送料無料) (2025/5/25時点) 楽天で購入 解決策 泣く泣く予定を変更し、Ryzen 5700X をサブPCに使うことにしメインPCの性能アップはお見送りした ( ´・ω・`) 教訓 同じソケットでも世代が違えば動かない! 購入前に 対応CPUリスト を必ず確認するべし トラブルその2:CPUクーラーが外れない Ryzen 2700X のリテールクーラーを外そうとしたところ、まったく外れない。 確かリテールクーラーに付属していたグリスをそのまま使っており、それの品質があまりよくなかったのかカ... 続きを読む
Amazon Linux 2 に PostgreSQL をインストールする 11月 04, 2022 Amazon Linux 2 に PostgreSQL をインストールして外部のクライアントからアクセスするまでを忘れないようにメモとして残しておく。 環境 AMI Amazon Linux 2 Kernel 5.10 AMI 2.0.20221004.0 x86_64 HVM gp2 インスタンスタイプ t3a.small ストレージ 16GB EC2内での手順 sudo amazon-linux-extras install -y postgresql14 sudo yum install -y postgresql-server postgresql-devel パッケージ 説明 postgresql-server initdb や pg_ctl などのユーティリティ postgresql-devel ヘッダや pg_config などの開発関連 export PGSETUP_INITDB_OPTIONS = "--encoding=UTF8 --locale=ja_JP.UTF-8 --lc-collate=ja_JP.UTF-8 --lc-ctype=ja_JP.UTF-8" オプション 説明 --encoding initdbでPostgreSQLクラスタのデフォルト文字セット(エンコーディング) --locale ロケールのサポートはアルファベット、並び換え、数字の書式など文化的嗜好を配慮したアプリケーションを対象にします。 --lc-collate 文字列の並び換え順 --lc-ctype 文字の分類(文字とはどんなもの?大文字小文字を区別しない?) sudo postgresql-setup --initdb sudo systemctl start postgresql.service sudo systemctl enable postgresql.service 以下のコマンドで PostgreSQL が実行されているかを確認できる。 systemctl status --no-pager postgresql.service インストールが完了すると... 続きを読む
コメント
コメントを投稿