2025年7月15日

Rubyのパッケージ管理、まだ良くわかってない。

bundle config set --local path 'vendor/bundle'

を実行すると、.bundle/configというファイルが作成される。中身は

---
BUNDLE_PATH: "vendor/bundle"

これがあると、

bundle install

とだけした場合でも、ローカルにインストールしてくれる。source .venv/bin/activateが不要なのは良さげ。

bundle installを実行すると、そこにあるGemfileを参照する。今回はHexaPDFを使いたいので以下のように記述する。

# Gemfile
source "https://rubygems.org"

gem "hexapdf", "~> 1.3"

.gitignoreには、vendorは追加するが、.bundleは入れない、すなわち.bundleはリポジトリ管理する。

HexaPDFをインストールしようとしたら、

An error occurred while installing openssl (3.3.0), and Bundler cannot continue.

In Gemfile:
  hexapdf was resolved to 1.3.0, which depends on
    openssl

なんでPDF解析ライブラリがopensslに依存しているんだ?

sudo apt-get install libssl-dev 

このあと、

bundle install

したらうまくいった。

なんか昔の論文に質問が来たので答えた。

数理物理の講義後半予想問題集および解答例を作ってアップロードし、期末試験の案内流した。

前から作ろうと思ってた奴、ようやくできた。

Font Size Analyzer for PDF Documents

明らかにLaTeXから出力したPDFの方がフォントサイズが小さい。なぜだ?あと、Mac Wordから作ったPDFはカウントできない。