Skip to content

Instantly share code, notes, and snippets.

View Comamoca's full-sized avatar
💭
🍜

Comamoca Comamoca

💭
🍜
View GitHub Profile

Niri外部ディスプレイ接続時クラッシュの原因と解決策

Note

このレポートはClaude Codeに調査をさせて書かせたものです。 僕の環境はこれで直ったので参考までに公開しますが、不正確な可能性もあります。

問題の概要

niriで外部ディスプレイを接続するとクラッシュする

調査結果と根拠

@Comamoca
Comamoca / proof.md
Created January 18, 2026 12:04
Keyoxide Verify

$2a$11$sG7cAo8d.cTrkkoRdly6J.mU5B34G9zREEU6.W3Awcmwv4IO9rDEO

@Comamoca
Comamoca / dprint-jsdoc-formatter.md
Created January 14, 2026 00:19
dprintを使ったJSDoc(Markdown記法含む)付きJavaScriptフォーマッター - Rustサンプルコード

dprintを使ったJSDoc付きJavaScriptフォーマッター

Rustでdprintライブラリを使用して、JSDoc(Markdown記法を含む)付きのJavaScriptコードをフォーマットするサンプルプログラムです。

概要

このプログラムは以下を実装しています:

  • dprint-plugin-typescript を使用したJavaScript/TypeScriptのフォーマット
  • JSDoc内でのMarkdown記法のサポート(見出し、リスト、コードブロック、強調など)
@Comamoca
Comamoca / node-pg-testing-comparison.md
Last active January 14, 2026 00:37
Node-Postgres vs node_pg Gleam Wrapper: Testing Strategy Comparison

Node-Postgres テスト調査レポート

エグゼクティブ・サマリー

本ドキュメントでは、公式の node-postgres (brianc/node-postgres) ライブラリのテスト手法と、node_pg Gleam ラッパーの実装を比較・分析します。


1. テストフレームワークとランナー

@Comamoca
Comamoca / deno-issue-draft.md
Created October 31, 2025 07:35
Deno issue draft: node:sqlite numbered positional parameters (?1, ?2) not supported

node:sqlite: Numbered positional parameters (?1, ?2) are not supported

Description

Deno's node:sqlite implementation does not support numbered positional parameters like ?1, ?2, etc. This causes a "column index out of range" error when using this SQLite parameter syntax, which is a deviation from Node.js behavior and standard SQLite functionality.

Environment

  • Deno version: 2.2.0+ (tested on latest)
  • Platform: Linux
@Comamoca
Comamoca / sqlight-js-fixes.md
Created October 31, 2025 05:34
Sqlight JavaScript Target Fixes - Node.js/Deno compatibility

Sqlight JavaScript Target Fixes

概要

SQLightのJavaScriptターゲット(Node.js v22.5+ / Deno v2.2+)での動作を修正しました。

変更内容

1. src/sqlight_ffi.mjs - BLOB処理の修正

@Comamoca
Comamoca / flake.nix
Created September 25, 2025 16:44
Build gleam application with gleam2nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable";
treefmt-nix.url = "github:numtide/treefmt-nix";
flake-parts.url = "github:hercules-ci/flake-parts";
systems.url = "github:nix-systems/default";
git-hooks-nix.url = "github:cachix/git-hooks.nix";
devenv.url = "github:cachix/devenv";
gleam-overlay.url = "github:Comamoca/gleam-overlay";
gleam2nix.url = "git+https://git.isincredibly.gay/srxl/gleam2nix";
@Comamoca
Comamoca / verify.txt
Last active May 27, 2025 03:28
なりすまし対策用署名付きドキュメント。僕のTwitterアカウントのURLをkeybaseで署名してあります。
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkE78jT2 xx4mvYJXYo3keN1 6JPECHTfC2pKgdk CUAIOTiXhoXcVkI MfsMj19rATXPr1D 8O4aIGws28li5wk Rlcavjgda8mb0pP sSU23i4N2fj6aWO D8z89eP3Bf29rti 4jbKN1y0hjdpXB9 bKikEZ1qvUCVKtG mo0SNIHXOSSJNcT fDtex5y3Pt1uLDd uvIxt1X. END KEYBASE SALTPACK SIGNED MESSAGE.
@Comamoca
Comamoca / flake.nix
Created March 26, 2025 13:52
An example flake for build latest gleam.
{
description = "An example flake for build latest gleam.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
systems.url = "github:nix-systems/default";
devenv.url = "github:cachix/devenv";
rust-overlay.url = "github:oxalica/rust-overlay";
};

バージョン管理の基礎

現代のソフトウェア開発では、プログラムなどのテキストファイルを管理する方法としてバージョン管理ソフトウェアが使われる事が一般的となっている。

バージョン管理を使うことで、

  • 変更の巻き戻し
  • 複数人での開発

等が容易になる。