ぽよメモ

レガシーシステム考古学専攻

Mac

Go 1.20で入ったexec.CommandのCancelとWaitDelayで外部コマンドを正しく終了させる

背景 Goでは外部コマンドの実行時に os/exec パッケージの Command や CommandContext を利用します。特に CommandContext を利用することで、 Goのcontextの流儀に従ってコマンドのタイムアウトや中断が可能であり大変便利です。 一方で、LinuxやmacOSなど…

日本語論文をLaTeXで書いてtextlintで校正するテンプレートを作った

はじめに テンプレートの使い方 テンプレートの特徴 LaTeX on Docker Makefile Git管理 VSCode対応 まとめ textlintで校正する 環境構築 textlint-plugin-latex2e Rule textlint-rule-sentence-length textlint-rule-no-mix-dearu-desumasu textlint-rule-ja…

M75q-1 TinyをWindows以外からでもリモート管理したい

M75q-1 Tinyって何? DASH Docker Image for DASH CLI DASH CLIの使い方 ヘルプの表示 DASHが有効なホストの探索 電源状態の取得・変更 boot順の表示・変更 ユーザの作成・削除 LEDも操作できる!? JSON形式での実行と表示 -jdo を使う方法 -ji と -jo を使…

GNU Make勉強会を開催した

なぜ今Make? 資料 学んだこと まとめ なぜ今Make? Makefileを書く機会がほとんどない割に、使う機会は多いなと昔から思っていました。 大学の講義でもC言語で書いたソースコードのコンパイルはEclipseに任せっきりで、TAとしてトラブルシュートする以外で…

deanishe/awgoを使って簡単にAlfred Workflowを作る

はじめに Alfred Workflowとは? Alfred Workflowの仕組み Alfred WorkflowとGo github.com/deanishe/awgo チュートリアル 1. 空のWorkflowを作る 2. 実行するアクションを並べる 3. info.plistを手に入れる 4. Goでプログラムを書く 6. パッケージングする …

分割HHKB配列が実現できる自作キーボードキットChoco60を買った

はじめに Choco60とは? どこで買える? なぜChoco60? キースイッチやキーキャップなど キースイッチの潤滑 ホームポジションの目印を作る 作り方 1. ダイオードを基板に刺す 2. TRRSジャックとリセットスイッチのはんだづけ 3. スタビライザーを装着 4. 表…

macOS Catalinaでavrdudeを使ってProMicroに書き込もうとするとprogrammer is not respondingというエラーが出る

はじめに これは2019/11/4現在の情報です.macOS10.15よりも新しいバージョンでは当てはまらない可能性があります.何か更新があれば,コメントを頂けると幸いです. [2019/12/12 追記] この問題はmacOS Catalina 10.15.2で解消されました. 以下の内容はmac…

英文を一文ずつに分割してGoogle翻訳へ投げるAlfred Workflowを作った

これまでに作ったAlfred Workflow poyo.hatenablog.jp poyo.hatenablog.jp これまでに作ったAlfred Workflow これは何? 論文PDFの問題 環境 Google Translate Formatter 準備 使い方 注意点 一文ごとに分解する機能は単なる正規表現マッチとIFの羅列 ピリオ…

Python開発環境メモ(2019)

これは何 言いたいこと Pythonとは python というコマンド 複数バージョンの共存 バージョンを指定してインストール 実際に呼ばれるPythonのパス 仮想環境 Pyenv + Pyenv-virtualenv Venv(or virtualenv) Conda Pipenv Poetry まとめ パッケージの管理 開…

自作キーボードに手を出した

沼だってわかってはいたんだ…… きっかけ 到着〜組み立て 個人的注意点 テープLED スタビライザー ファームウェアをカスタム カスタマイズ ビルド フラッシュ 個人的に微妙な点 スタビライザー バックスペースの位置 左サイドの最下段キーの配置 まとめ ↑最高…

macOSで任意のWi-Fiへ接続・切断時に任意のシェルスクリプトを実行させる

きっかけ Hammerspoonの紹介 環境 使用する機能 WiFi切り替え検知 シェルスクリプト実行 実装 構成 config.json config.iniに変更があったときに自動で再読み込み ネットワーク環境切り替え WiFi切り替え時に実行 Hammerspoonをリロード 応用 研究室のWiFiに…

ghq管理下のリポジトリを色々するAlfredWorkflowを作った

色々するとは言っても基本的に何かで開くだけです. きっかけ 環境 ghq-alfred 準備 できること Finderで開く ブラウザで開く ターミナルで開く エディタで開く Googleで検索 できないこと 既知の不具合 改善したいこと まとめ きっかけ 最近ghq*1でリポジト…

alias vim="nvim"した

動機 環境 今回のゴール neovimへ移行する インストール 設定ファイルを作る aliasを張る dein.vimでプラグイン管理 インストール tomlでプラグイン管理 vim-airlineでかっこよくする dein.tomlに追記 文字化けを直す フォントのインストール iTerm2に設定 …

ライフサイエンス辞書で単語を引くAlfred Workflowを作った

きっかけ Go言語を使ったわけ 環境 lsd-alfred できること 検索してブラウザで開く 検索してクリップボードにコピー 検索結果から再検索 検索結果をさらに検索エンジンにかける 検索結果をSpotlight検索にかける 検索結果の一覧ページを開く ホットキーを使…

Dockerで簡単にNetatalkを動かしてTimeMachineでバックアップできるようにする

きっかけ 環境 前準備 設定 コンテナの選定 docker-compose.ymlに書く 複数ユーザでの使用 バックアップする 接続テスト TimeMachineを設定 まとめ きっかけ support.apple.com applech2.com うちのサーバではsambaでファイル共有をしているのですが,これま…

MacのTwitterクライアントが一切繋がらなくなったのを解決した話

環境 症状 原因究明 試行錯誤 試行1: 再起動 試行2: DHCPリース更新 試行3: ローカルのDNSキャッシュをクリア 試行4: ネットワーク設定からDNSに8.8.8.8を追記 解決: ネットワーク設定から「自動プロキシ検出」をオフに まとめ TweetDeckが繋がらなくな…

Karabiner-Elements 0.90.64での複数デバイス間でのプロファイル切り替え

Mac

バージョン0.90.68現在,上手くいっていないようです.結局自分の自作スクリプトで切り替えさせています(安定) 実は前の時にも,自分ので走らせたジョブが動きっぱなしだった…?無いとは思いますが…混乱させる情報を掲載して申し訳ないです. いつのバージ…

Karabiner-Elementsのプロファイルを動的に切り替え

2016/11/8現在,最新バージョンは0.90.64となり,デフォルトでプロファイル切り替え機能が実装されました.詳しくは以下に. poyo.hatenablog.jp きっかけ karabiner.jsonを設定 複数のプロファイルを設定 karabiner_profile_changer デバイスを指定 launchd…