ヴィチャとかいうゲーム

ヴィチャ内で真剣にPvEしたり、PvPしたり、高難易度ゲームに挑戦したりする人がいる。 PvEするには無限弾薬などギミックがチープすぎる。 みんなでプレイするから難易度低めに設定するし、頭使わなくても力技で攻略できるからつまんない。 PvPするには個人の…

Be careful when you use pipx in GitHub Actions!

I ran tests with wrong Python version when I used pipx to install Hatch for a testing environment in GitHub Actions. GitHub Actions でテスト環境作成用の Hatch を pipx でインストールしてたら、誤ったバージョンの Python でテストをしていたので…

Snapパッケージの問題

Snappyを使って落としてきたソフトで発生した種々の問題についてまとめる。 Snapとは VSCode 日本語入力ができない Docker Buildxが存在しない Snapとは Ubuntuディストリビューションを開発・管理しているCanonical社が開発している パッケージマネージャで…

DNS problem of Job on Kubernetes

KubernetesでWeb APIを叩くジョブを作ろうとしたらDNS名前解決で3日詰まったのでメモ。 問題の概要 実行環境 漁った資料 トラブルシューティング /etc/resolv.confの確認 curlimages/curlのダウングレード デプロイしたPod内からcurl 解決編 反省 問題の概要…

Markdown Cheet Sheet

はじめに Markdown 記法とは? Markdown の良い所 チートシート 改行・パラグラフ ヘッディング 斜体・太字 箇条書き リンク 画像 表 区切り線 ブロック引用 コード・コードブロック LaTeX VSCode 拡張機能 Markdown All in One Markdown PDF Markdown Emoji…

HTTP proxy on Debian

Linux Debian 系ディストリビューション(主な対象は Ubuntu)における主要なコマンドの HTTP プロキシ設定についてのメモ。 apt git docker ホスト用 (イメージをプルする場合など) コンテナ用 (イメージをビルドする場合など) kubernetes(microk8s) curl wge…

TensorFlow + AMD GPU + Docker + WSL2

I got stucked for the first time in a long time when I tried to set up my ML environment. I hope this will help someone. ML環境を整えようとしたら久しぶりに詰まったのでメモ。 Executed Commands TensorFlow with DirectML Docker How to solve it…

LAN内にウェブサーバーを構築した

研究室に1つもウェブサーバーがなかったので、自分で立ち上げた話。 マシンの選定 OSの書き込み NICが認識しない Proxyの設定 NICドライバのビルド・インストール デプロイ環境の構築 USBフラッシュドライブのマウント マシンの選定 好都合なことに研究室の…

独自ファイル形式のバイナリ解読

レガシーな測定ソフトに多い、そのソフト専用のデータ形式の解読に成功したので。 はじめに 用意するもの 解析方法 ファイルサイズを比較する デコードしてみる Hex表示する バイト数を512や1024で割る セクターの特徴をつかむ 再びHex表示する 可視化する …

Tips of Markdown PDF on VSCode

VSCodeの拡張機能Markdown PDFのカスタム設定についてのメモ。 GitHubのスタイルを適用 ハイライトスタイルの変更 KaTeXレンダリング 既知の問題 \\ is replaced by \ $$ block is not rendered 改ページ GitHubのスタイルを適用 github.com (accessed on 20…

リモートのDockerで実行したGUIアプリをSSHでX11Forwardingする

権限まわりで数時間手間取ったので、それを解決したTips。 実現したいこと SSHで接続したマシンのDockerコンテナ内でX11クライアントアプリ(e.g. xeyes)を実行して、ローカルマシンのディスプレイに表示する。 その時に、SSHポートフォワーディングを利用…

Remote.it for Raspberry Pi (Ubuntu)

Ubuntuを入れたRaspberryPiにRemote.itを導入してリモートアクセスするためもメモ。 Remote.itについて remote.it (accessed on 2022/4/22) インストール Debian Linux (ARM64)用のCLIをインストールする。 現行バージョンは2.0.8。 # CLIのダウンロード wge…

サンダードラゴンワンキル集

ワンキルする判断の基準や具体的な展開方法について紹介します。 vs【ドラゴンメイド】 判断のポイント ワンキル展開 vs【恐竜】 判断のポイント ワンキル展開 vs【リゾネーター】 判断のポイント ワンキル展開 vs事故 判断のポイント ワンキル展開 vs【ドラ…

明日から使えるサンダードラゴン

はじめに 【サンダードラゴン】がテーマ化されてから既に3年が経ちました。 幸運にも《超雷龍》が禁止でないため、やろうと思えばまだ戦えるデッキパワーを保持しています。 規制によって強いカードを3枚入れられないため、それを直感と経験で補うデッキと…

MasterDuel のサンダードラゴン

15時間ほどプレイしました。 デッキ選択の理由 構築について 構築難易度 デッキパワー プレイングについて マスターデュエルについて ガバリプレイ vs【鉄獣戦線】 vs【鉄獣戦線】 vs【鉄獣戦線】 デッキ選択の理由 最近のデッキはよくわからないし、最初の1…

PowerShellからBashへ

PowerShellに別れの挨拶をしたので。 結論 背景 問題点 代替案 Git Bash Cygwin MinGW Msys2 WSL Ubuntu-20.04 Dockerを使う 結論 WSLを使おう。 背景 今までコマンドを打ち込むときはPowerShellを使用していた。OSはWindows10なので、OSとの親和性を考慮し…

WSL2でDocker開発環境を整える

問題提起 下準備 Ubuntuをインストール いろいろ設定 Dockerのインストール 新たなディストリビューションとしてインポート オプショナル 問題提起 「Docker Desktop for Windows...いらなくね?」 Linuxマシンで開発を行っているとき、開発環境は全てDocker…

Mail on Ubuntu via Gmail

メール設定のメモ $ sudo apt install -y mailutils /etc/postfix/main.cfを編集 inet_interfaces = loopback-only relayhost = [smtp.gmail.com]:587 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_pa…

RaspberryPiをオーバークロックしてベンチマーク

Raspberry PiをオーバークロックしてUnix Benchmark取ってみた。 パフォーマンスはチューニングしたわけではなく、普段起動してあるサービスは起動したままターミナルを2つだけ開いてベンチマークを実行。 もう一つのターミナルではクロック速度と温度を監…

RaspberryPi + Ubuntu20.04LTS + Desktop

先日メインで使用していたマシンがお亡くなりになったので、 Ubuntu20.04LTS ServerをインストールしていたRapsberryPi 4Bモデルに急遽デスクトップ環境を整えた。 その作業に使用したコマンド類を記す。 因みにOSはRaspberryPi Imagerで書き込んだ。 環境 M…

Python unittestのベストプラクティス

Pythonのユニットテストについて、現状の結論(ベストプラクティス)を記したいと思う。 使用するフレームワーク ルール 関数ごとにテストケースを作成する プロパティのテストはTestCaseクラス名_propertyで行う アサーションは"結果"に対して行う クリーン…

GoogleAppsScript と Python の連携(Python calls GAS Functions)

PythonからGAS(Google Apps Script)関数を呼び出すためのメモ。 目標 下準備 Python から GAS関数を実行する ライブラリのインストール Credentialsの取得 GAS関数を呼び出す 応用案 GASについて おわりに 目標 GAS関数を利用してGoogleAPIを一本化しよう! …

Pythonパッケージ開発フロー

今日は半日でパッケージのα版を一つリリースして、デプロイまで実施できた。 パッケージ開発のフローにだいぶ慣れてきた証拠とも言えるので、それをメモしておこう。 作成したパッケージ メインパッケージの作成 インターフェースの設計 Docstringの整備 テ…

Python(Go)でリバースプロキシを実装

リバースプロキシをライブラリに組み込む必要があったのでそのメモ。 proxy.py Go gopy ライブラリを使用 必要条件 インストール方法 使用方法 ライブラリを使用しない 必要条件 ビルド 配布する Dockerでビルドする例 余談 まとめ proxy.py github.com (acc…

Ubuntuでpython3を消したら痛い目を見た

現在サブのコンピュータとしてUbuntuを使用しているが、基本的にプログラムはDockerで管理するからpython3要らんやろ、と適当にアンインストールしたら痛い目を見た。 実行したコマンド 発生した問題 トラブルシューティング 解決方法 反省 別の方法 実行し…

PyPI公開へのメモ

PyPIへパッケージを公開するためのメモ。 PyPIへ登録 PyPIとテスト用のPyPIにアカウント登録する。 ※本番用のPyPIに一度上げると同じバージョンでは再アップロードできない。 pypi.org test.pypi.org .pypirc をホームディレクトリに追加 .pypirc [distutils…

Authentication System with FastAPI + SQLModel

FastAPIでログイン機能を15分で実装するためのTips。 Offitial Tutorial SQLModel Installation FastAPI-Users Installation Concepts Code Run Usage ToDo Offitial Tutorial fastapi.tiangolo.com ログイン機能実装の勉強にはなるけど、わざわざ自分で書く…

__init__()の引数を書き換えずに処理を追加する

Python Tips. 忘れないようにメモ。 実現したいこと 実装方法 挙動テスト 改良版 実現したいこと サードパーティ―ライブラリ(3rd-lib)の上に自身のライブラリを作りたい時、3rd-libのクラスを継承してサブクラスを作りたい時がある。 このとき、初期化処理を…

ygo-agent

最近山ほどPythonのパッケージを作っている。 というのも、パッケージの配布方法を身に着けてからは過去のパッケージとは呼べないコードの山がただのゴミに思えてきて、そのゴミをリサイクルするためにまともなパッケージ化を進めている。 基本的に同じ作業…

Portainer

複数環境でDockerを動かすことが多くなり、ログの監視に毎回、docker logs <containername> -fと打ち込むのが面倒になってきたので、GUI管理画面を探したところPortainerというサービスを見つけた。 www.portainer.io KubernetesやSwarmも管理できるが、まだそれらのツール</containername>…