778a0aの日記

戦略シミュレーションゲーム開発、本の感想、ソフトウェア技術についてなど

『LangChain完全入門』感想

『LangChain完全入門』を読んだので感想です。

この本はKindleの日替わりセールで見かけて買いました。いい加減そろそろLLMを利用したRAGやAgentぐらいちょちょいと作れるようになっておかないとなと思ったので読むことにしました。

続きを読む

systemdのユニットの起動を遅延させる(systemd.timerを使う)

背景

Ubuntuで起動時にTailscaleネットワーク上のNFSサーバーのディレクトリーをマウントしたかったけど、起動直後だとTailscaleのMagicDNS?がうまく動かなくてマウント失敗していた。

解決法

systemdのtimerを使って、雑に起動後30秒経ってからsystemdのunitを実行するようにした。以下は適当なserviceを遅延実行させる例。

続きを読む

『やり抜く人の9つの習慣』感想

『やり抜く人の9つの習慣』を読んだので感想です。

この本はKindleのセールで見かけて買いました。半年に一回ぐらいはこんな感じの目標管理に関する本を読んで気を引き締めるのが良いと思っているので、読むことにしました。

目標達成に向けて持つべき良い習慣が簡潔にまとまっていて良かったです。新味のある話はそんなに無く、他の多くの類書に書かれてあるようなことが短くまとまっているだけですが、そういうのを求めていたので丁度良かったです。

以下、印象に残った項目です。

続きを読む

「AWS Certified SysOps Administrator - Associate」試験に合格しました

「AWS Certified SysOps Administrator - Associate(以下SOA)」に合格しましたので感想です。先々月のSAA試験先月のDVA試験に引き続いての受験です。

試験の内容は、主に監視や監査やアカウント管理やサーバー管理などでした。サービス名で言うとCloudWatch、Trusted Advisor、Config、Organizations、SSM、CloudFromation、StackSets、AMIあたりがよく出題されました。なお、試験ラボはなく選択問題のみの出題でした。

スコアは813 / 1000でした。Udemyの講義動画と模擬問題を中心に勉強しました。

続きを読む

「AWS Certified Developer - Associate」試験に合格しました

「AWS Certified Developer - Associate(以下DVA)」に合格しましたので感想です。先月のSAA試験に引き続いての受験です。

SAA試験と比べてネット上で手に入る日本語の模擬問題が少なかったですが、Udemyにある英語の模擬問題をGoogle翻訳しながら解けばいいことに気づいたのが主な勝因でした()

スコアは850 / 1000でした。Udemyの講義動画と模擬問題を中心に勉強しました。また、SAMを利用していくつか簡単なLambda + DynamoDB + S3なアプリを作ってみたりもしました。

続きを読む

コンテナイメージ版のAWS LambdaでSelenium (Chrome) を動かす

えらくハマったのでメモです。以下のようにするとできました。

Dockerfile

FROM public.ecr.aws/lambda/python:3.12

# Seleniumをインストールする。
RUN python3.12 -m pip install selenium -t .
# selenium-managerを使ってChromeとChromeDriverをダウンロードする。
RUN /var/task/selenium/webdriver/common/linux/selenium-manager --browser chrome --cache-path /var/task
# Chromeの依存関係をインストールする。
# 参考: https://qiita.com/hideki/items/d1ff83e7e82afc0c0502
RUN dnf install -y atk cups-libs gtk3 libXcomposite alsa-lib \
        libXcursor libXdamage libXext libXi libXrandr libXScrnSaver \
        libXtst pango at-spi2-atk libXt xorg-x11-server-Xvfb \
        xorg-x11-xauth dbus-glib dbus-glib-devel nss mesa-libgbm \
        libgbm libxkbcommon libdrm

# 以下、デフォルトのコード
COPY app.py requirements.txt ./
RUN python3.12 -m pip install -r requirements.txt -t .

# Command can be overwritten by providing a different command in the template directly.
CMD ["app.lambda_handler"]

Lambda側のコードは以下のような感じです。

続きを読む

『パウロ 十字架の使徒』感想

『パウロ 十字架の使徒』を読んだので感想です。

この本は「#専門家が選ぶ新書3冊」というハッシュタグのまとめで見かけて買いました。初期のキリスト教について詳しく知らなかったので読むことにしました。

パウロの手紙すら読んだことなかったですが、分かりやすくて良かったです(小並感)

続きを読む