TakesxiSximada

しむどん三度無視

しむどん三度無視

compileコマンドでvtermを使いたい

compileコマンドでvtermを使うためにcompilation-startをモンキーパッチする。 ...

+++  · 1 min read

しむどん三度無視

Emacsでlibvtermを使う

Emacsでvtermを使うためにlibvterm、libtool、cmake、libvtermを準備しvtermをインストールした。 ...

+++  · 1 min read

しむどん三度無視

PythonのEnumをjson.dumpでJSON形式に変換する

PythonのEnumをjson.dumpでJSON形式に変換するためのJSONEncoderの実装例を示す。 ...

+++  · 2 min read

しむどん三度無視

Pythonの型ヒント

型変数の例 from dataclasses import dataclass from functools import singledispatch from typing import Dict, Generic, List, NewType, Optional, TypeVar @dataclass class FooEvent: pass @dataclass class BarEvent: pass @dataclass class BazEvent: pass Event = TypeVar("Event", FooEvent, BarEvent, BazEvent) @singledispatch def as_custom_dict(ev: Event) -> Dict: return {} @as_custom_dict.register def _(ev: BazEvent) -> Dict: return {} def func_effect(ev: Event) -> Dict: return as_custom_dict(ev) ...

+++  · 1 min read

しむどん三度無視

BIツール

Metabase インストールと起動 https://www.metabase.com/start/oss/ Docker インストール docker pull metabase/metabase 起動 docker run -d -p 3000:3000 --name metabase metabase/metabase Java インストール curl -O metabase.jar https://downloads.metabase.com/v0.38.2/metabase.jar 起動 java -jar metabase.jar homebrew インストール brew install metabase 起動 metabase Redash Superset Kibana ...

+++  · 1 min read

しむどん三度無視

AWS System Managerのセッションマネージャーとawscliを用いてFargateのコンテナとのセッションを開始する

セッションマネージャーを用いてCLIで接続できるか確認してみる。 既にFargateのクラスタ、タスクなどが設定/起動されセッションマネージャー の一覧にインスタン ...

+++  · 2 min read

しむどん三度無視

pybrakeを用いてerrbitにエラーを送る

インストール pybrakeをインストールする。 pip install pybrake Requirement already satisfied: pybrake in MASK/lib/python3.8/site-packages (0.4.6) Requirement already satisfied: tdigest in MASK/lib/python3.8/site-packages (from pybrake) (0.5.2.2) Requirement already satisfied: accumulation-tree in MASK/lib/python3.8/site-packages (from tdigest->pybrake) (0.6.2) Requirement already satisfied: pyudorandom in MASK/lib/python3.8/site-packages (from tdigest->pybrake) (1.0.0) 環境変数を読み込む。 変数などは環境変数か ...

+++  · 1 min read

しむどん三度無視

gigazineで紹介されていた https://www.howtodeal.dev/ に目を通した。 Developersの項目のほとんどに自分が当てはまってる気がしてくる。実際に厄 介なエンジニアの一人になっている ...

+++  · 1 min read

しむどん三度無視

AWS CLIを実行するためのEmacs Lisp

M-x でawscliを実行するために簡易な関数を書いた。 (autoload #'string-join "subr-x") (autoload #'term-ansi-make-term "term") (defvar aws-cli-buffer-name "A queue of strings whose echo we want suppressed.") (defvar aws-cli-buffer-name "*AWS*" "AWS CLI execution buffer name.") (defvar aws-cli-endpoint-url "http://localhost:4566" "AWS API endpoint.") (defvar aws-cli-profile "default" "Profile name in ~/.aws/config.") (defun aws-cli (line) "Execute AWS CLI command." (interactive "MCommand Line: ") (switch-to-buffer (funcall #'term-ansi-make-term aws-cli-buffer-name "bash" ...

+++  · 1 min read

しむどん三度無視

macOSのキーチェーンアクセス

Emacsが用意しているmacOSのキーチェーンアクセス用の関数 EmacsにはmacOSのキーチェーンにアクセスするための関数が用意されている。 ただこれがなかな ...

+++  · 2 min read

しむどん三度無視

ECRのプライベートリポジトリのpullで若干はまる

通常プライベートなECRは認証なしではpullできない。 pullするためにはリポジトリの プッシュコマンドの表示 で表示される以下を実行する必要がある。 :REGION = :ACCOUNT_ID = aws ecr ...

+++  · 1 min read

しむどん三度無視

WireGuardを使う

インストール https://www.wireguard.com/install/に各環境のインストール手順が記述されている。 macOS brew install wireguard-tools Ubuntu sudo apt install wireguard デモ環境への接続 v ...

+++  · 3 min read

しむどん三度無視

RaspberryPIのGPIOピン配置

RaspberryPIを触る機会があったのでGPIOピン配置をメモしておく。 ピン配置 RaspberryPI 2 Model B Pin Name - Name Pin 01 3.3V - 5V 02 03 GPIO2/SDA1 I2C - 5V 04 05 GPIO3/SCL1 I2C - Gnd 06 07 GPIO4/GPCLK0 1 Wire - GPIO14/UART0_TXD 08 09 Gnd - GPIO15/UART0_RXD 10 ...

+++  · 1 min read

しむどん三度無視

Emacs28を使っているとforeman-modeがプロセス起動時にエラーする

Emacs28を使っているとforeman-modeがプロセス起動時にエラーすることに気 がついた。とりあえずさっと修正できた。 https://github.com/collective-el/foreman-mode/commit/856293d879f8aec0684f05cad772d9977213bc03 可能であればアップストリームに反 ...

+++  · 1 min read

しむどん三度無視

macOSのデスクトップにファイルを表示させない

デスクトップはファイルが溜まってみばえがよくないのでいっそのこと何も表示させずに一時領域として使う。 設定する。 defaults write com.apple.finder CreateDesktop -boolean false Finderを再起動して設定を反映する ...

+++  · 1 min read

しむどん三度無視

VirtualBoxメモ

インストール brew install virtualbox --cask マニュアル マニュアルは梱包されている。 /Applications/VirtualBox.app/Contents/MacOS/UserManual.pdf 仮想ハードドライブ 気になる項目。 ダイナミックサイジング スナップショット パフォーマンス VDI - VirutalBox Dis Image Vir ...

+++  · 2 min read

しむどん三度無視

Virtual Private Network

VPN実装 WireGuard https://www.wireguard.com/ 安全 使いやすい シンプル https://symdon.ga/posts/1615012512/ クロスプラットフォーム 以下の環境をサポートしている。 Windows、 macOS BSD iOS Android 利用可能な暗号化プロトコル Noiseプロトコル ...

+++  · 2 min read

しむどん三度無視

go-template-modeのインストール

go-templateのためのメジャーモードがないかと探していたらGistに簡易なものがあった。 https://gist.github.com/anonymous/1654113 が最初だが、Forkされたもの https://gist.github.com/grafov/10985431 のほうが状態がよさそうだったの ...

+++  · 1 min read

しむどん三度無視

Emacsでコマンドを実行するための関数をカスタマイズした

ansi-termを使ってターミナルエミュレータを起動していたが、引数を直接渡せないなどの細かい挙動が気になりだした。 考えつく限り自分の要求に合うように関数の挙 ...

+++  · 1 min read

しむどん三度無視

Hugoのテーマとしてhugo-PaperModを用いていたが、カスタマイズしたい箇所が増えてきた。 本家のリポジトリをフォークして、そこに切り替えてみたがトップ ...

+++  · 1 min read

しむどん三度無視

とても孤独感にさいなまれることがある。すごいつらい。 こういうときに支えというものの大切さを感じる。

+++  · 1 min read

しむどん三度無視

Emailを送信する

SMTP 予めwhalebrewでMailHogがインストールされているものとする。 https://symdon.ga/posts/1614485711/ MailHogを起動する。 $ mailhog 2021/02/28 04:45:28 Using in-memory storage 2021/02/28 04:45:28 [SMTP] Binding to address: 0.0.0.0:1025 [HTTP] Binding to address: 0.0.0.0:8025 2021/02/28 04:45:28 Serving under http://0.0.0.0:8025/ Creating API v1 with ...

+++  · 2 min read

しむどん三度無視

whalebrewを使う

whalebrewを使うとDockerイメージをネイティブのコマンドのように扱うことができる。 インストール 今回はHomebrewを用いてmacOSにインストール ...

+++  · 3 min read

しむどん三度無視

Emacs 28でel-getをrequireしようとするとdefine-obsolete-function-aliasでエラーする

開発版版のEmacs (28.0.50) をソースからビルドして使っている。 el-getをrequireしようとしたところ以下のエラーが発生した。 Debugger entered--Lisp error: (wrong-number-of-arguments (3 . 4) 2) #f(compiled-function (obsolete-name current-name when &optional docstring) "Set OBSOLETE-NAME's function ...

+++  · 2 min read

しむどん三度無視

scikit-learnを用いてガウシアンナイーブベイズでアイリスのクラスタリングを行う

import matplotlib.pyplot as plt from sklearn import datasets from sklearn.naive_bayes import GaussianNB データをロード iris = datasets.load_iris() 萼のデータでプロット X = iris.data[:, :2] plt.figure(2, figsize=(8, 6)) plt.scatter(X[:, 0], X[:, 1], c=iris.target, cmap=plt.cm.Set2) plt.show() 学習 model = GaussianNB() model.fit(iris.data, iris.target) テストデータ test_data = np.array([ [5.1, 3.5, 1.4, 0.2], [1, 4, 2, 0.2], [6.7,3.0,5.2,2.3], ]) 分類 test_result = model.predict(test_data) プロッ ...

+++  · 1 min read

しむどん三度無視

change-case.elのversion 9を公開した

change-case.elのversion 9を公開した。これは以前から作成していたもので、 パスカルケースやキャメルケース、スネークケースといった記法を相互に変 ...

+++  · 1 min read

しむどん三度無視

Pythonで書いたシンプルなAWS Lambda FunctionをTerraformでデプロイする

Pythonで書いたシンプルなスクリプトをTerraformを用いてAWS Lambdaにデプ ロイする方法を示す。 Terraformの設定 AWS Lambdaで用いるP ...

+++  · 4 min read

しむどん三度無視

org-modenのアウトラインを一括で開閉する

org-modeでアウトラインを開閉を行うには以下のコマンドを用いる。 動作 コマンド名 開く outline-show-all 閉じる outline-hide-other どんなショートカットにバインドされているかは環境によって異なる ...

+++  · 1 min read

しむどん三度無視

オブジェクトストレージ

サービス S3 - Amazon Simple Storage Service GCS - Google Cloud Storage オブジェクトの命名ガイドライン Unicode文字で任意に設定できる UTF-8 エンコード時の長さが 1~1,024 バイト 改行やラインフィード文 ...

+++  · 4 min read

しむどん三度無視

Dockerを見ているるとGNU Hurdのように見える時がある。 他もそうだがGNUのプロジェクトから学べるところは多いと思う。 GNU Guileは今や誰が使っているの ...

+++  · 1 min read

しむどん三度無視

process-environmentの復元

Emacsを使って複数のprojectで開発しているとprocess-environmentを頻繁に 書きかえる必要が出てくる。projectの切り替えはproj ...

+++  · 1 min read

しむどん三度無視

Google Cloud Storageのオブジェクトの命名ガイドライン

Unicode文字で任意に設定できる UTF-8 エンコード時の長さが 1~1,024 バイト 改行やラインフィード文字を含めることはできない 先頭を .well-known/acme-challenge/ にすることはできない 「.」や ...

+++  · 1 min read

しむどん三度無視

macOSにditaaをインストールする

ditaaはアスキーアートで描かれた図をビットマップに変換するツール。 Javaで実装されていて、Clojureで書き直す計画があるよう。 https://github.com/stathissideris/ditaa brew install ditaa インストールでき ...

+++  · 1 min read

しむどん三度無視

本質という意味がなんとなくわかってきた。 本質というのはある範囲で変わらないことだ。 このある範囲というのは文脈によって変化する。 世の中にある多くの本質はある観測範 ...

+++  · 1 min read

しむどん三度無視

SMTPでメールを送信する

Python PythonにはSMTP用のライブラリが標準で用意されている。 #! /usr/bin/env python import smtplib server = smtplib.SMTP(host="localhost", port=1025) server.set_debuglevel(1) server.sendmail("[email protected]", ["[email protected]"], "OK") server.quit() ...

+++  · 1 min read

しむどん三度無視

Homebrewでインストールしたソフトウェアをbrew bundleでバンドルする

https://github.com/Homebrew/homebrew-bundleというツールがあるのでそれを使ってBrewfileを作成する。 brew bundle を実行す ...

+++  · 1 min read

しむどん三度無視

www.symdon.gaを廃止する。 統合した後のファイルの配置を考える リポジトリを統合する ファイルの配置を整理する リポジトリを削除する リモートリポジトリを削除 ...

+++  · 1 min read

しむどん三度無視

ClubhouseというSNSが話題になっているようだが、全く新しさを感じない。 音声チャットもDiscordで全く事足りる。聞き専とか普通にあるし。 招待制に関し ...

+++  · 1 min read

しむどん三度無視

iOSシミュレーター

起動 open -a "Simulator" 操作 $ xcrun simctl サブコマンド Subcommands: create Create a new device. clone Clone an existing device. upgrade Upgrade a device to a newer runtime. delete Delete spcified devices, unavailable devices, or all devices. pair Create a new watch and phone pair. unpair Unpair a watch and phone pair. pair_activate Set a given pair as active. erase Erase a device's contents and settings. boot Boot a device. shutdown Shutdown a ...

+++  · 1 min read

しむどん三度無視

オンラインIDE

これの使用感を確認しよう。 https://repl.it/ ...

+++  · 1 min read

しむどん三度無視

一度に複数のことを考えられない。だから考えることは1つにしないといけない。 1つのことはまだ考えられる。 もし1つのことも考えられなくなったら考えるのをやめようと思 ...

+++  · 1 min read

しむどん三度無視

現時点で自分自身のベストがなにかを常に考えて、それに対して一生懸命に進むしか無い。 他の人の話とかが耳に入ると自分が全く進めていないのではないかと思えるときもある ...

+++  · 1 min read

しむどん三度無視

オブジェクト指向のテーマで燃えてるのか。というかその議論、ずっと前からされてきたことでは…。 多くのプログラミング言語がマルチパラダイムであることの意味を考えてほ ...

+++  · 1 min read

しむどん三度無視

Emacsで使われるbashコマンドを指定する

explicit-shell-file-nameで指定できる。 (custom-set-variables '(explicit-shell-file-name "/usr/local/bin/bash")) ...

+++  · 1 min read

しむどん三度無視

Pythonの証明書の更新

macOS上でPythonでSSLを用いたアクセスを行おうとすると以下のようなエラーが出力されることがある。 URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> これはPythonが管理している証 ...

+++  · 1 min read

しむどん三度無視

Tabnabbing攻撃

Tabnabbing攻撃はフィッシング詐欺の手口として使われたりする。 aタグのtarget属性に _blank を指定しただけの状態だとこの攻撃を受ける状態になってしまう。 以 ...

+++  · 1 min read

しむどん三度無視

poetryをインストールする

Pythonのパッケージ管理ツールであるpoetryをインストールし ...

+++  · 2 min read

しむどん三度無視

GNU Guileでファイル及びディレクトリ操作

ファイルシステムに関連するファイル及びディレクトリの操作はftwモジュールに実装されている。 ftwモジュールをインポートしておく。 (use-modules (ice-9 match) (ice-9 ftw)) ディレクトリ作成 mk ...

+++  · 1 min read

しむどん三度無視

Netlifyでgit-lfsを有効にする

git-lfsを使ってimageの管理ができた。 ハマったところはgit-lfsというよりnetlifyでgit-lfsをどうやって有効化するかということだった。 ...

+++  · 1 min read

しむどん三度無視

macOSにインストールしたプログラムをコード署名する

macOSでgdbを使うとすると以下のエラーが出ることがある。 Starting program: /srv/aee369d717aea571e8360afd3741432d/main.out Unable to find Mach task port for process-id 18347: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8)) gdbがcodesignされていないことが原因でエラ ...

+++  · 3 min read