« ^ »

Symdon Blog


  • comment[WIP]

    asciidoc用メジャーモードを作る

    AsciiDocはマークアップのため記法(Nortation)の1つだ。AsciiDocをEmacsで表示したり編集する場合様々な方法がある。 adoc-mode AsciiDocのために書かれたメジャーモードに adoc-mode がある。adoc-modeはEmacs上でAsciiDoc形式のファイルを扱うためのメジャーモードです。しかしデフォルトの設定では、コメントやメタ情報の表示サイズがとても小さくなってしまう。これでは編集時に ...

    所要時間: 約 2分, 作成: 2024/3/23, 更新: 2024/6/14


  • emacs lisp[WIP]

    Emacsのsyntax-tableを扱う

    多くのテキストエディタや統合開発環境は、既に各プログラミング言語ごとにシンタックスハイライトしたり、補完などの機能が組み込まれている。そのため、特に何も考える事なくそれらの機能を使えるだろう。または使いたいプログラミング言語用の拡張をインストールする事で、その機能を使えるようになる。それはとても便利で良い事だけれど、独自のプログラミング言語(他にも独自の構文を持つDSLなど)を自作した場合、それに ...

    所要時間: 約 5分, 作成: 2021/6/25, 更新: 2024/6/13


  • comment

    故あって母艦派からデーモン派に鞍替えする事にした。

    所要時間: 約 1分, 作成: 2024/6/12, 更新: 2024/6/12


  • comment

    「宇宙と長野」のMVむっちゃ好きだなぁ。特に2番の入りを間違えて「あっ」ってなっている所が好きだ。間違える所までが歌詞なんだろうなぁ。

    所要時間: 約 1分, 作成: 2024/6/8, 更新: 2024/6/8


  • comment

    VoxelLibre MBBエディションの開発環境構築手順

    ソースコードの準備 ホームディレクトリに移動する。 cd ~ ソースコードを取得する。 git clone https://github.com/TakesxiSximada/VoxeLibre-mbb-edition.git VoxeLibre 取得したソースコードのディレクトリに移動する。 cd VoxeLibre ブランチを切り替える。 git checkout -b origin/mbb mbb Minetestにソースコードを読み込ませる Minetestのゲームは、macOSの場合 ~/Library/Application Support/minetest/games/ 配下にある。そこで先程のソースコードのディレクトリへのシンボリックリンクをここに設置する。 ln -sf ~/VoxeLibre ~/Library/Application\ Support/minetest/games/VoxeLibre あとはゲームを開始する。

    所要時間: 約 1分, 作成: 2024/6/8, 更新: 2024/6/8


  • comment

    僕はプログラマーだから、プログラムを書く事が仕事だし好きだけれど、何でもかんでもプログラムを書こうとは思わない。だからといって外部のサービスをゴテゴテに使うのも良いとは思わない。その時その時の状況、お客さんやオペレーションする人や開発者などの関係する人、いろんな情報を勘案して、その時に最適な答えを相談しながら決めたいし、そうしている。ただ5年ぐらいは手を入れなくても良いようなコードは良いコードだと ...

    所要時間: 約 1分, 作成: 2024/6/8, 更新: 2024/6/8


  • comment

    日本を出て移住する事にした。

    所要時間: 約 1分, 作成: 2024/6/8, 更新: 2024/6/8


  • comment

    先日モブの出現頻度を下げる修正をした。この直前、コードベースをZip配布版からGitの最新版を取得するように切り替えていた。どうやらそれが良くなかったようだ。食料は食べられなくなり、ポーションの挙動がおかしくなったとの報告が来た。慌てて元のコードベースに戻してデプロイしなおした。なかなか思い描いた通りには行かない。これについてはまた時間を見つけて再チャレンジする。

    所要時間: 約 1分, 作成: 2024/6/7, 更新: 2024/6/7


  • comment

    少しだけ考えた事を書く。 プログラマなのに、きちんとプログラミングできない状況に少しだけ不満を感じるようになってきた。僕にとってプログラミングは、仕事であるし、趣味であるし、自己表現の手段だ。20年前の自分より、少しだけプログラミングできるようになったし、できる事も増えた。それなのにプログラミングを思う存分できていないように思える。 他の誰かのためにプログラミングをするという事の難しさも感じている。自 ...

    所要時間: 約 1分, 作成: 2024/6/7, 更新: 2024/6/7


  • comment

    今日は、サーバの負荷を抑えるためにモブの出現頻度を下げる事にする。だいたい全体的に1/10にしてみる。もし不都合が出てきたら、少しずつ調整する事にする。 ENTITIES/mcl_mobs/spawning.lua ENTITIES/mobs_mc/axolotl.lua ENTITIES/mobs_mc/bat.lua ENTITIES/mobs_mc/blaze.lua ENTITIES/mobs_mc/chicken.lua ENTITIES/mobs_mc/cod.lua ENTITIES/mobs_mc/cow+mooshroom.lua ENTITIES/mobs_mc/dolphin.lua ENTITIES/mobs_mc/ghast.lua ENTITIES/mobs_mc/glow_squid.lua ENTITIES/mobs_mc/guardian.lua ENTITIES/mobs_mc/guardian_elder.lua ENTITIES/mobs_mc/hoglin+zoglin.lua ENTITIES/mobs_mc/horse.lua ENTITIES/mobs_mc/llama.lua ENTITIES/mobs_mc/ocelot.lua ENTITIES/mobs_mc/parrot.lua ENTITIES/mobs_mc/pig.lua ENTITIES/mobs_mc/piglin.lua ENTITIES/mobs_mc/polar_bear.lua ENTITIES/mobs_mc/rabbit.lua ENTITIES/mobs_mc/rover.lua ENTITIES/mobs_mc/salmon.lua ENTITIES/mobs_mc/sheep.lua ENTITIES/mobs_mc/shulker.lua ENTITIES/mobs_mc/skeleton+stray.lua ENTITIES/mobs_mc/skeleton_wither.lua ENTITIES/mobs_mc/slime+magma_cube.lua ENTITIES/mobs_mc/spider.lua ENTITIES/mobs_mc/squid.lua ENTITIES/mobs_mc/stalker.lua ENTITIES/mobs_mc/tropical_fish.lua ENTITIES/mobs_mc/villager.lua ENTITIES/mobs_mc/villager_zombie.lua ENTITIES/mobs_mc/witch.lua ENTITIES/mobs_mc/wolf.lua ENTITIES/mobs_mc/zombie.lua

    所要時間: 約 1分, 作成: 2024/6/6, 更新: 2024/6/6


  • comment

    いつまでたっても生きるだけで精一杯なんだが。なんかここまでくると、その状態がデフォルトの設定のように思えてくる。

    所要時間: 約 1分, 作成: 2024/6/5, 更新: 2024/6/5


  • comment

    データベースのバックアップは大切

    ゲームのデータベースが破損し、ゲームへのログインすらままならない状況に陥った。僕の大切なゲームは、何もしていないのに壊れた。今回はそんな話をしようと思う。この文章は事実を元にOpenAI API (モデル: gpt-4o-2024-05-13 )を用いて作成した。表現が誇張されたりしている部分はあるけれど、元にあった事は事実なので、本当に焦った様子を想像すると少し笑えるかもしれない(本当に焦ったんだからね!!)。暇な時にでも読み物として楽し ...

    所要時間: 約 5分, 作成: 2024/6/1, 更新: 2024/6/1


  • comment[WIP]

    Rustで遊ぶ

    昨今のRustの勢いを見ているとRustを避けて通る事はできなそうだ。そこでRustで遊ぶ事にした。 開発環境を構築する Rustコンパイラやその他の開発ツールをインストールするには rustup 1を使う。公式ドキュメントに従い以下のコマンドでインストールする。 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh これによりコンパイラである rustc や、パッケージツールである cargo などが使用可能になる。もしインストールディレクトリに PATH が通っていない場合、 PATH を通す ...

    所要時間: 約 3分, 作成: 2024/5/31, 更新: 2024/5/31


  • comment

    DeepL APIを使う

    Google翻訳が出てきた時にはこんな便利なものがあるのかと思ったが、不自然な文章に翻訳されるといった事もしばしばあった。そこから時が経ち、DeepLが出てきた。とても自然な文章に翻訳されて凄いと関心した。その頃にはGoogle翻訳も進化していて、不自然な文章は、ほとんど出力されなくなっていた。最近はChatGPTをはじめとした生成系AIのサービスの方が、翻訳の精度も高いような気もする。「翻訳して ...

    所要時間: 約 4分, 作成: 2024/2/23, 更新: 2024/5/31


  • comment

    CPUの温度を気にしながら、Mac Book Proを閉じた状態で使う

    ヘッドマウントディスプレイを使う事が多くなったため、その際には持ち歩いているMac Book Proを閉じた状態で使っている。このようにノートパソコンを閉じた状態で外部ディスプレイと繋いだ状態で作業する事をクラムシェルモードと言ったりする。 macOSは外部ディスプレイと電源を繋いだ状態であれば、ノートパソコンを閉じた状態でも使う事ができるし、電源に繋いだ状態でなくても pmset コマンドを使う事で、スリープ状態を無効 ...

    所要時間: 約 3分, 作成: 2024/5/21, 更新: 2024/5/29


  • comment

    Remote Mouseを使う

    僕は普段トラックパッドを使っているのだが、これはスマートフォンで代替えできると感じていた。 このような機能を持つスマホアプリは既にたくさんあるだろうから、インストールして使ってみる事にした。 今回は「Remote Mouse」というAndroidアプリを使う事にした。 macOSの権限の設定で少しだけハマったけれど、許可を渡せば問題なく接続はできた。マウスポインタの移動など基本的な動きは問題がなかった。た ...

    所要時間: 約 1分, 作成: 2024/5/27, 更新: 2024/5/27


  • comment

    朝会

    4月の初旬から朝会のような事をしている。参加者は全部で二人で、可能な時は対面、できない時はGoogle Meetを使ってオンラインで行っている。やる内容は、気付いた事、昨日やった事、今日やる事を交代で言っていき共有している。 この朝会は議事録も取っている。議事録用のファイルが毎朝Gitにコミットされる。これはGitHub Actionsによって自動で作られるようになっている。この自動で作られる議事録ファ ...

    所要時間: 約 2分, 作成: 2024/5/27, 更新: 2024/5/27


  • comment

    このブログはただの僕の個人的な日記だ。技術の内容が多いけれど、それにこだわっている訳ではない。正しい情報を提供したいとは思うけれど、それよりも自分が考えた事を間違っていてもまとまっていなくても、できるだけそのまま書くようにしている。そうしたいから、そうしている。

    所要時間: 約 1分, 作成: 2024/5/22, 更新: 2024/5/22


  • openai chatgpt emacs sever-sent-envent

    EmacsからOpenAI APIをつかう

    「OpenAI APIを使う」でチャットの機能のためのAPIの使い方について調べた。結果を一括で取得する方法と、 Server Sent Events を用いて結果を徐々に受け取るストリーミングのような方法を調べた。 Server Sent Events を受け取るためにはリクエストのBODYのパラメータ stream に true を設定する必要がある。 今回はこの方法を使い、ChatGPTと似たような使用感になるように、Emacsを拡張する事にした。 openai-chat-question でチャットを開始する時に、前置きの部 ...

    所要時間: 約 2分, 作成: 2024/2/18, 更新: 2024/5/15


  • comment

    ヘッドマウントディスプレイ、そこそこ良い。イヤホン類はワイヤレスを使っていないけれど、ワイヤレスにしたほうがいいかもしれない。PCを使わず作業をする事も少しだけ増えた。まだ色々と工夫する余地がありそうだけれど、自分の作業をする環境にもっと変化を持たせて改善していきたい。

    所要時間: 約 1分, 作成: 2024/5/15, 更新: 2024/5/15


  • comment

    毎日できる限りの事をやっているつもりではいるんだけれど、なかなか力が入らない。どうも力点が定まらない気がしている。その原因がどこにあるのかも、よくわからない。でも、少しずつは良くなっているはずだから、今日もしっかりやろう。

    所要時間: 約 1分, 作成: 2024/5/14, 更新: 2024/5/14


  • comment

    数年間ブログを書き続けてきたおかげで、過去の状況や考えていたことが文章として残っています。そうした文章を読み返すことで、当時は気づかなかった選択肢を思い浮かべることができたり、新たな気づきが得られます。また、その時は深く考えていたことでも、時間が経つと忘れてしまうことがあり、そういう事柄を思い出すこともできます。だからこそ、文章が完璧でなくても、途中で筆を折っても構わないのです。大切なのは、文章を ...

    所要時間: 約 1分, 作成: 2024/5/13, 更新: 2024/5/13


  • comment

    N-gramについて少しだけ考える

    N-gramとは テキストや音声などの連続したデータから、N個の要素を順番に抽出する事をN-gramと言う。この要素は、文字、単語だけでなく、文章や、指定した範囲の要素でも良い。 このNが1、2、3の時は、以下のように呼ばれる。 N=1 ユニグラム(uni-gram) N=2 バイグラム(bi-gram) N=3 トライグラム(tri-gram) N-gramの例 「今日は良い天気ですね」という文章を例に、N-gramによってデ ...

    所要時間: 約 2分, 作成: 2024/5/12, 更新: 2024/5/12


  • comment

    EmacsとCSVと表

    EmacsにはCSVファイルを扱うための csv-mode と csv-align-mode メジャーモードがある。これはこれで便利ではあるのだが、僕の要求する使い勝手とは微妙に使用感が異なる。今回は、この使い勝手について考える事にする。 最近良くあるケースはWebサービスへデータを投入するために、CSVファイルにデータを記述しておき、そのファイルをアップロードするものだ。このような機構を持つWebサービスはよく見かける。そして、そのCSVのフォ ...

    所要時間: 約 7分, 作成: 2023/11/17, 更新: 2024/5/8


  • android emacs

    AndroidのアプリケーションをEmacsから起動できるようにする

    最近、開発環境をAndroidにできるかどうかを試している。例えば文章の執筆のような作業というのは、PCほどのマシンパワーがなくても作業はできる。必要なのは拡張性の高いエディタだった。ただEmacsはAndroid上でも動作するため、多少の支障はあれど、使えないという程ではなかった。Dockerといったコンテナ技術や、QEMUなどのVM、又はPythonでWebサーバを起動するといったような作業は ...

    所要時間: 約 3分, 作成: 2024/5/6, 更新: 2024/5/6


  • comment

    4日前に買ったスマホの電源が付かなくなった。悲しい。

    所要時間: 約 1分, 作成: 2024/5/5, 更新: 2024/5/5


  • comment[WIP]

    DisplayPort Alternate Mode対応のスマートフォンをメモする

    端末 DisplayPort Alternate Mode対応のスマホが欲しくなったので、対応しているスマホをメモする。 Xperia Xperia 1 (SO-03L) Xperia 1 II Xperia 1 III Xperia 1 IV Xperia 1 V Xperia 5 Xperia 5 III Xperia 5 IV Xperia 10 III Xperia 10 III Lite Xperia PRO-I Galaxy Galaxy S8 Galaxy S9 Galaxy S9+ Galaxy S10 Galaxy S20 5G Galaxy S22 Galaxy S22 Ultra Galaxy S23 Galaxy S23 Ultra Galaxy Note10 Galaxy Note10+ Galaxy Z Flip5 Galaxy Z Fold3 5G Galaxy Z Fold4 Galaxy Z Fold5 AQUOS AQUOS R6 AQUOS R7 AQUOS R8 AQUOS R8 pro AQUOS zero6 arrows arrows 5G arrows NX9 ASUS ROG Phone ROG Phone 5 ROG Phone 5 Ultimate ROG Phone 5s ROG Phone 6 ROG Phone 6 Pro HUAWEI HUAWEI P40 Pro 5G HUAWEI Mate 30 Pro 5G HUAWEI P30 HUAWEI P30 Pro LG LG VELVET LG style3 LG V60 ThinQ 5G LG G8X ThinQ その他 Rakuten BIG OPPO Find X3 Pro motorola edge 30 PRO DisplayPort Alternate Modeに対応してい ...

    所要時間: 約 1分, 作成: 2024/5/1, 更新: 2024/5/1


  • comment

    ヘッドマウントディスプレイを使って開発と執筆の作業をした感想

    しばらく前からXreal Pro 2というヘッドマウントディスプレイ(以降、HMD)を使っている。このHMDは、ゴーグル型ではなくてサングラスのような形状をしている。外で装着して作業をすると、怪しい人に見えるかもしれない。ただゴーグル型のHMDは怪しさの度合いが限界突破してしまうため、ゴーグル型と比較すると、まだマシだろう。 HMDを使っていて気が付いた事があるのでメモしておく。良い点と悪い点を整理せずに書 ...

    所要時間: 約 3分, 作成: 2024/4/30, 更新: 2024/4/30


  • comment

    SuzuriでTシャツを売る

    2年程前から僕らはゲームをプレイするチームを作って日々活動している。活動と言ってもゲームをするだけだ。時々YouTubeに動画をアップロードしたり、Live配信したりもしている。 それほど力を入れて活動している訳ではなく、頑張って編集したりもせず、特に台本も作る事なく、手間をかけず、楽しく活動している。おそらく学生が作った即席YouTubeチームでも、もっとマシな活動になるだろう。僕達はそれほどに力 ...

    所要時間: 約 2分, 作成: 2024/4/18, 更新: 2024/4/30


  • comment

    サングラス型のHMDを購入した。開発もしばらくはこれで行う。また持ち運ぶ必要のあるデバイスが増えてしまった。いつもちょっとした登山ぐらいの荷物を持ち歩いている。重い。荷物が重い。

    所要時間: 約 1分, 作成: 2024/4/28, 更新: 2024/4/28


  • comment

    termuxの設定でソフトウェアキーボードを無効にすれば、termuxで動作させているEmacs上ではSKKを使用し、それ以外ではソフトウェアキーボードを使う事ができるようだった。今までは、Androidの設定自体を毎回変更していたが、これからはその必要は無くなった。

    所要時間: 約 1分, 作成: 2024/4/26, 更新: 2024/4/26


  • comment

    現在取り組んでいる作業の管理方法を見直す

    僕は、タスクの管理をEmacsのorg-modeを使って行っている。org-modeはかなりアナログな実装のドキュメンテーションシステムだけれど、そのお陰でとても柔軟性で強力にカスタマイズできる。これといった正解はたぶんないので、自分が納得行くようにカスタマイズしているし、それも楽しい。複数のorgファイルに分割し、それぞれのファイルにTODOを手で書き込んでおり、org-agendaとorg-s ...

    所要時間: 約 1分, 作成: 2024/4/25, 更新: 2024/4/25


  • emacs lisp

    custom-set-variablesを上手く扱うにはどうすれば良いんだろう?

    Emacsには custom-set-variables という関数がある。これはEmacsのカスタマイズ時に使われる。僕は長い間、この機構についてよく分かっていなかった。今もよく分かっているとは言い難いのだけれど、以前よりはマシになったので再考し、今の認識をメモとして残す事にした。 M-x customizeでカスタマイズした値はcustom-set-variablesで設定されるよう初期化ファイルに自動挿入される Emacsは M-x customize を実行すると、 ...

    所要時間: 約 5分, 作成: 2022/5/30, 更新: 2024/4/20


  • comment

    ポートフォワード用のコマンドを書いた

    (defun port-forward-local (ssh-command remote-host remote-port local-port) (interactive (list (completing-read "SSH Command: " nil) (completing-read "Remote Host: " nil) (completing-read "Remote Port: " nil) (completing-read "Local Port: " nil))) (let ((shell-command-buffer-name-async "*Port Forward*")) (async-shell-command (format "ssh -L %s:%s:%s %s" local-port remote-host remote-port ssh-command ))))

    所要時間: 約 1分, 作成: 2024/4/20, 更新: 2024/4/20


  • comment

    org-agendaの一覧をASSIGNEEでフィルタリングする

    こんな感じの設定をした。 (setq org-agenda-custom-commands '(("s" "Symdon's Task" tags-todo "+ASSIGNEE=\"symdon\"")))

    所要時間: 約 1分, 作成: 2024/4/20, 更新: 2024/4/20


  • comment

    最新のorg-modeをインストールする方法が分からない。 package.el ではビルトインのパッケージを入れ替える事ができなそう。今までできていたような気がするんだけれど、気のせいだろうか。気にした事がなかったから、分からない。

    所要時間: 約 1分, 作成: 2024/4/15, 更新: 2024/4/15


  • comment

    調べた事、考えた事をこれまで文章にまとめてきた。この活動を続けて来られた理由の一つは、執筆に対するハードルを下げる工夫をした事にある。執筆のハードルを下げるために、Emacsのorg-modeを拡張し、essay.elを実装した。これは素早く執筆用のバッファを作成して切り替える事ができ、保存と同時にバージョン管理システムへのコミットを行う。そして公開可能な文章は、自動的に公開されていく。こういった ...

    所要時間: 約 1分, 作成: 2024/4/14, 更新: 2024/4/14


  • comment

    カットモデルやってきた

    先日、街中を歩いていたら声をかけられた。話を聞いてみると、カットモデルをやって欲しいとの事だった。カットモデルというのは、美容師さんが練習するための練習台に位置する人の事だ。僕は普段、髪が伸びてうっとうしくなったら、1000円カットで適当に切ってもらっている。髪型にそれほどこだわりもないので、素早く切ってくれてるのも嬉しいし、掃除機のような何かで頭を吸われる事にも抵抗はない。ちょうどその頃、髪の毛 ...

    所要時間: 約 2分, 作成: 2024/4/11, 更新: 2024/4/11


  • comment

    文章の語尾に絵文字、顔文字、句点(マル)、感嘆符(エクスクラメーションマーク!)を付ける事で、おじさん構文、おばさん構文、マルハラといったように、文体に対して命名をしているらしい。 僕は、今も別にちゃんとした文章を書けるようになったわけではないけれど、本の監訳、翻訳、執筆の仕事に関わるようになって、できるだけきちんとした文章になるように心掛けている。 句点はきちんと打つようにしている。感嘆符や疑問符は ...

    所要時間: 約 2分, 作成: 2024/2/8, 更新: 2024/4/9


  • comment

    ここ半年の間に、いろいろな人、もの、事が僕から離れて行った気がする。なんだかしんどい気分になる事もある。では以前はどうだったかを考えると、1年前も2年前も3年前も、テーマは違えど、何かに悪戦苦闘していた。何かしら悩みはあったし、やっぱりしんどかった。そんな状況でも、僕に仕事を投げてくれたり、頼ったり慕ったりしてくれる人はいた。そしてそういう人は今もいる。だから少し休憩したら、また目の前の事に全力で ...

    所要時間: 約 1分, 作成: 2024/4/6, 更新: 2024/4/6


  • comment

    QRコードを扱う

    QRコードを出力したり、読んだりしてみた備忘録。 QRコードで自分自身にアクセスさせる PCでスマホ対応のWebサイトを開発していた。PCに簡易のWebサーバーを立てて、そこにアクセスする形で実機のスマホでの確認をしたくなる事がある。 そんな時、PC側のアドレスをQRコードで表示させ、そのQRコードをスマホのカメラで読み取る事でアクセスできると、アドレスを手打ちする必要がなくなる。今回はそれを実現したい ...

    所要時間: 約 1分, 作成: 2024/4/4, 更新: 2024/4/4


  • aws sqs localstack

    SQSを使う

    準備 今回は localstack というダミーサーバを起動し、SQSの代わりとして利用する。また localstack はDockerを用いて起動する事にする。 docker run -it --rm \ --publish="127.0.0.1:4566:4566" \ --publish="127.0.0.1:4571:4571" \ --publish="127.0.0.1:8080:8080" \ --expose="4566" \ --expose="4571" \ --expose="8080" \ --workdir="/workdir" \ --volume "$(pwd):/workdir" \ --name="localstack" \ localstack/localstack:0.12.6 SQSの料金はとても安いため、動作確認時においてもAWSにリソースを作った方が、効率的である事が多い。ただし例えばunittest用など諸般の事情でローカルにダミーのSQSを用意して、動作確認したい事もある。 localstack はAWSのダミーサーバで ...

    所要時間: 約 6分, 作成: 2023/5/18, 更新: 2024/4/2


  • minetest

    MinetestにModをインストールする

    • MinetestサーバーにModを入れる
    • 3D Armor, Forgotten Monsters, 3D Armor Flyswim, Throwing Redoをインストールする。

    所要時間: 約 8分, 作成: 2022/10/27, 更新: 2024/3/25


  • transformers[WIP]

    音声から文字を起こす

    様々なAI関連のサービスが増えたが、情報漏洩などのセキュリティリスクの問題から会社の稟議が通らないなど、サービスを使用できない事もある。しかしHugging Faceには既に様々なモデルやデータセットが公開されているため、ローカルで動作する自分用のツールを開発する事もそれ程難しくはないはずだ。元々は日本語話者同士の会議の議事録を取る事を目的としていて、マイク音声とデスクトップ音声の両方をFFmpeg ...

    所要時間: 約 2分, 作成: 2024/3/23, 更新: 2024/3/23


  • macos コード署名

    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とはソフトウェアに対する署名に関連する操作を行うコマンドで、macOSではセキュリティ上の理由から署名されていないソフトウェアによるデバッグ操作(プロセスへのアタッチ)を禁止している。 野良ビルドされたプログラムを配 ...

    所要時間: 約 4分, 作成: 2021/1/8, 更新: 2024/3/23


  • emacs macos mic tcc ffmpeg

    macOSにインストールしたEmacsからマイクにアクセスする

    普段macOSにEmacsをインストールし、それを起点にして様々な作業をしている。文書の編集作業もそうだけれど、シェルでの作業であったり、データベースの操作であったり、メールやタスクの管理であったり、作業の種類は多岐に渡る。 オーディオデバイスからの入力を、FFmpegを用いて録音しようとした所、オーディオデバイスからの入力を上手く受け取れず、空の音声ファイルが作られる事象に遭遇した。他の環境ではど ...

    所要時間: 約 5分, 作成: 2024/3/22, 更新: 2024/3/22


  • png[WIP]

    小さいPNGを手で作りながらPNGについて考える

    • PNGを手で作りながら仕様を学んだ。
    • 各種チャンクのデータをどのように生成すればよいか分かった。
    • CRCの計算には自分で計算するのは大変だったためPythonのbinasciiを使用した。

    所要時間: 約 5分, 作成: 2023/1/14, 更新: 2024/3/20


  • fargate aws ecs exec

    AWS ECS Execを使用してFargate上のコンテナとのセッションを開始する

    AWS ECS Execがを使用してFargate上のコンテナとのセッションを開始する。同様ことができる従来のSSMセッションマネージャーとの比較を行う。タイムアウトでセッションを閉じないようにするためのEmacs Lispを書く。

    所要時間: 約 6分, 作成: 2021/4/1, 更新: 2024/3/19


  • comment

    以前入れていたけれど使わなくなったパッケージの覚え書き

    メモしておく。 (el-get-bundle elnode :type "git" :url "[email protected]:collective-el/elnode.git") (el-get-bundle foreman-mode :url "[email protected]:collective-el/foreman-mode.git" :type "git") (el-get-bundle gist:05de904cd0c320733cae:org-file-table :type "git") (el-get-bundle gist:10985431:go-template-mode :type "git") (el-get-bundle gist:beb8e1944af406c3fb4f74b6e0e3b5fe:require-to-install-executable :type "git") (el-get-bundle gist:d451221dc2a280b7e35d:kpt.el :type "git")

    所要時間: 約 1分, 作成: 2024/3/14, 更新: 2024/3/14


  • emacs macos

    macOS用のユーティリティ

    macOS関連のコマンドをどうしても覚えられない。たいていはEmacsから起動するため、Emacsから呼び出しやすいようなユーティリティを実装する。今のところ、以下の機能を提供している。 macOSのアプリケーションをEmacsから起動する。 オーディオデバイスの一覧を表示する。 アプリケーションのバンドルIDを表示する。 マイクの音声をffmpegで録音する ;;; macos --- macOS Utility. -*- lexical-binding: t -*- ;; Copyright (C) 2024 TakesxiSximada ;; Author: TakesxiSximada <[email protected]> ;; Maintainer: TakesxiSximada <[email protected]> ;; ...

    所要時間: 約 2分, 作成: 2024/3/14, 更新: 2024/3/14


©TakesxiSximada