├── .envrc ├── .github └── workflows │ └── deploy.yaml ├── .gitignore ├── .textlintrc ├── README.ja.md ├── README.md ├── _config.ts ├── assets └── gakumas-sozai.png ├── create.rb ├── deno.json ├── deno.lock ├── flake.lock ├── flake.nix ├── justfile ├── plugins ├── linkcard.ts └── lume │ └── footnote.ts ├── scripts └── downloadFonts.ts ├── src ├── 404.tsx ├── _components │ ├── BaseHead.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── Logo.tsx │ ├── PostCard.tsx │ ├── PostList.tsx │ ├── Search.tsx │ └── Twemoji.tsx ├── _includes │ └── layouts │ │ ├── main.tsx │ │ ├── mainOgImage.tsx │ │ ├── post.tsx │ │ └── postOgImage.tsx ├── all.tsx ├── blog │ ├── 2023-04-08-first-post.md │ ├── 2023-08-24-monads.md │ ├── 2023-09-18-memos.md │ ├── 2024-02-15-gorilla-vim-report.md │ ├── 2024-03-22-gleam-weekly.md │ ├── 2024-03-22-half-rule.md │ ├── 2024-04-01-kainokuni-mokumoku.md │ ├── 2024-04-03-gleam-weekly.md │ ├── 2024-04-06-gleam-weekly.md │ ├── 2024-04-20-gleam-weekly.md │ ├── 2024-04-21-gleam-weekly.md │ ├── 2024-05-02-gleam-weekly.md │ ├── 2024-05-10-gleam-weekly.md │ ├── 2024-05-12-gleam-weekly.md │ ├── 2024-05-30-gleam-weekly.md │ ├── 2024-06-08-gleam-weekly.md │ ├── 2024-08-30-diary.md │ ├── 2024-08-31-diary.md │ ├── 2024-09-01-diary.md │ ├── 2024-09-02-diary.md │ ├── 2024-09-03-diary.md │ ├── 2024-09-04-diary.md │ ├── 2024-09-05-diary.md │ ├── 2024-09-06-diary.md │ ├── 2024-09-07-diary.md │ ├── 2024-09-08-diary.md │ ├── 2024-09-08-nix-feeling.md │ ├── 2024-09-10-diary.md │ ├── 2024-09-11-diary.md │ ├── 2024-09-12-diary.md │ ├── 2024-09-13-diary.md │ ├── 2024-09-14-diary.md │ ├── 2024-09-15-diary.md │ ├── 2024-09-16-diary.md │ ├── 2024-09-17-diary.md │ ├── 2024-09-18-diary.md │ ├── 2024-09-19-diary.md │ ├── 2024-09-19-why-should-customize-anything.md │ ├── 2024-09-20-diary.md │ ├── 2024-09-21-diary.md │ ├── 2024-09-22-diary.md │ ├── 2024-09-23-diary.md │ ├── 2024-09-24-diary.md │ ├── 2024-09-25-diary.md │ ├── 2024-09-26-diary.md │ ├── 2024-09-27-diary.md │ ├── 2024-09-28-diary.md │ ├── 2024-09-29-diary.md │ ├── 2024-09-30-diary.md │ ├── 2024-10-01-diary.md │ ├── 2024-10-03-diary.md │ ├── 2024-10-04-diary.md │ ├── 2024-10-05-diary.md │ ├── 2024-10-06-diary.md │ ├── 2024-10-06-write-moonbit-in-neovim.md │ ├── 2024-10-07-diary.md │ ├── 2024-10-08-diary.md │ ├── 2024-10-09-diary.md │ ├── 2024-10-10-diary.md │ ├── 2024-10-11-diary.md │ ├── 2024-10-12-diary.md │ ├── 2024-10-13-diary.md │ ├── 2024-10-14-diary.md │ ├── 2024-10-15-diary.md │ ├── 2024-10-16-diary.md │ ├── 2024-10-16-modern-cl-project-template-released.md │ ├── 2024-10-17-diary.md │ ├── 2024-10-18-diary.md │ ├── 2024-10-18-write-mirror-site-for-livecdroom.md │ ├── 2024-10-19-diary.md │ ├── 2024-10-20-diary.md │ ├── 2024-10-21-diary.md │ ├── 2024-10-22-diary.md │ ├── 2024-10-23-diary.md │ ├── 2024-10-24-diary.md │ ├── 2024-10-25-diary.md │ ├── 2024-10-26-diary.md.nop │ ├── 2024-10-27-diary.md.nop │ ├── 2024-10-28-diary.md │ ├── 2024-10-29-diary.md │ ├── 2024-10-29-nixos-install-lap2.md │ ├── 2024-10-30-diary.md │ ├── 2024-10-30-emacs-octoverfest.md.nop │ ├── 2024-10-31-diary.md │ ├── 2024-11-01-diary.md │ ├── 2024-11-02-diary.md │ ├── 2024-11-03-diary.md │ ├── 2024-11-04-build-my-nur-repository.md │ ├── 2024-11-04-diary.md │ ├── 2024-11-05-diary.md │ ├── 2024-11-06-diary.md │ ├── 2024-11-07-diary.md │ ├── 2024-11-08-diary.md │ ├── 2024-11-09-diary.md │ ├── 2024-11-10-diary.md │ ├── 2024-11-11-diary.md │ ├── 2024-11-11-flake-git-hooks.md │ ├── 2024-11-12-diary.md │ ├── 2024-11-13-diary.md │ ├── 2024-11-14-diary.md │ ├── 2024-11-15-diary.md │ ├── 2024-11-15-gleam-macro.md │ ├── 2024-11-16-diary.md │ ├── 2024-11-17-awesome-js-api.md │ ├── 2024-11-17-diary.md │ ├── 2024-11-18-diary.md │ ├── 2024-11-19-diary.md │ ├── 2024-11-19-tips-of-scraping-jsr.md │ ├── 2024-11-20-diary.md │ ├── 2024-11-21-diary.md │ ├── 2024-11-22-diary.md │ ├── 2024-11-23-diary.md │ ├── 2024-11-24-diary.md │ ├── 2024-11-25-diary.md │ ├── 2024-11-26-diary.md │ ├── 2024-11-26-mechanical-keyboard-is-good.md │ ├── 2024-11-27-diary.md │ ├── 2024-11-28-diary.md │ ├── 2024-11-29-diary.md │ ├── 2024-11-30-diary.md │ ├── 2024-12-01-diary.md │ ├── 2024-12-02-diary.md │ ├── 2024-12-03-diary.md │ ├── 2024-12-04-diary.md │ ├── 2024-12-05-diary.md │ ├── 2024-12-06-diary.md │ ├── 2024-12-07-diary.md │ ├── 2024-12-08-diary.md │ ├── 2024-12-09-diary.md │ ├── 2024-12-09-gleam-iterator-update.md │ ├── 2024-12-10-diary.md │ ├── 2024-12-10-gleam-playground.md │ ├── 2024-12-11-diary.md │ ├── 2024-12-11-gleam-list-fold.md │ ├── 2024-12-12-diary.md │ ├── 2024-12-13-diary.md │ ├── 2024-12-14-diary.md │ ├── 2024-12-15-diary.md │ ├── 2024-12-16-diary.md │ ├── 2024-12-17-diary.md │ ├── 2024-12-18-diary.md │ ├── 2024-12-19-add-donate-buttons.md │ ├── 2024-12-19-diary.md │ ├── 2024-12-20-diary.md │ ├── 2024-12-21-diary.md │ ├── 2024-12-22-diary.md │ ├── 2024-12-23-diary.md │ ├── 2024-12-24-diary.md │ ├── 2024-12-25-developing-nostr-protocol-in-cl.md │ ├── 2024-12-25-diary.md │ ├── 2024-12-26-diary.md │ ├── 2024-12-27-diary.md │ ├── 2024-12-28-diary.md │ ├── 2024-12-29-diary.md │ ├── 2024-12-30-diary.md │ ├── 2024-12-31-diary.md │ ├── 2025-01-01-diary.md │ ├── 2025-01-01-dont-use-cl-arrows.md │ ├── 2025-01-02-diary.md │ ├── 2025-01-03-diary.md │ ├── 2025-01-04-diary.md │ ├── 2025-01-05-diary.md │ ├── 2025-01-06-diary.md │ ├── 2025-01-07-diary.md │ ├── 2025-01-08-diary.md │ ├── 2025-01-09-diary.md │ ├── 2025-01-10-diary.md │ ├── 2025-01-11-diary.md │ ├── 2025-01-12-diary.md │ ├── 2025-01-13-diary.md │ ├── 2025-01-14-diary.md │ ├── 2025-01-16-diary.md │ ├── 2025-01-17-diary.md │ ├── 2025-01-18-diary.md │ ├── 2025-01-19-diary.md │ ├── 2025-01-20-diary.md │ ├── 2025-01-21-diary.md │ ├── 2025-01-22-diary.md │ ├── 2025-01-23-diary.md │ ├── 2025-01-24-diary.md │ ├── 2025-01-25-diary.md │ ├── 2025-01-26-diary.md │ ├── 2025-01-27-diary.md │ ├── 2025-01-28-diary.md │ ├── 2025-01-29-diary.md │ ├── 2025-01-30-diary.md │ ├── 2025-01-31-diary.md │ ├── 2025-02-01-diary.md │ ├── 2025-02-02-diary.md │ ├── 2025-02-03-diary.md │ ├── 2025-02-04-diary.md │ ├── 2025-02-05-diary.md │ ├── 2025-02-06-diary.md │ ├── 2025-02-07-diary.md │ ├── 2025-02-08-diary.md │ ├── 2025-02-09-diary.md │ ├── 2025-02-09-impression-of-to-use-apprun.md │ ├── 2025-02-09-posted-new-article-on-zenn.md │ ├── 2025-02-10-diary.md │ ├── 2025-02-11-diary.md │ ├── 2025-02-12-diary.md │ ├── 2025-02-13-diary.md │ ├── 2025-02-14-diary.md │ ├── 2025-02-15-diary.md │ ├── 2025-02-16-diary.md │ ├── 2025-02-17-diary.md │ ├── 2025-02-18-diary.md │ ├── 2025-02-19-diary.md │ ├── 2025-02-20-diary.md │ ├── 2025-02-21-diary.md │ ├── 2025-02-22-diary.md │ ├── 2025-02-23-diary.md │ ├── 2025-02-24-diary.md │ ├── 2025-02-25-diary.md │ ├── 2025-02-26-diary.md │ ├── 2025-02-27-diary.md │ ├── 2025-02-28-diary.md │ ├── 2025-03-01-diary.md │ ├── 2025-03-02-diary.md │ ├── 2025-03-03-diary.md │ ├── 2025-03-04-diary.md │ ├── 2025-03-05-diary.md │ ├── 2025-03-06-diary.md │ ├── 2025-03-07-diary.md │ ├── 2025-03-08-diary.md │ ├── 2025-03-09-diary.md │ ├── 2025-03-10-diary.md │ ├── 2025-03-11-diary.md │ ├── 2025-03-12-diary.md │ ├── 2025-03-13-diary.md │ ├── 2025-03-14-diary.md │ ├── 2025-03-15-diary.md │ ├── 2025-03-16-diary.md │ ├── 2025-03-17-diary.md │ ├── 2025-03-18-diary.md │ ├── 2025-03-19-diary.md │ ├── 2025-03-20-diary.md │ ├── 2025-03-21-diary.md │ ├── 2025-03-22-diary.md │ ├── 2025-03-23-diary.md │ ├── 2025-03-24-diary.md │ ├── 2025-03-25-diary.md │ ├── 2025-03-26-diary.md │ ├── 2025-03-26-move-to-tokyo.md │ ├── 2025-03-27-diary.md │ ├── 2025-03-28-diary.md │ ├── 2025-03-29-diary.md │ ├── 2025-03-30-diary.md │ ├── 2025-03-31-diary.md │ ├── 2025-04-01-diary.md │ ├── 2025-04-02-diary.md │ ├── 2025-04-03-diary.md │ ├── 2025-04-04-diary.md │ ├── 2025-04-05-diary.md │ ├── 2025-04-06-diary.md │ ├── 2025-04-07-diary.md │ ├── 2025-04-08-diary.md │ ├── 2025-04-09-diary.md │ ├── 2025-04-10-diary.md │ ├── 2025-04-11-diary.md │ ├── 2025-04-12-diary.md │ ├── 2025-04-13-diary.md │ ├── 2025-04-14-diary.md │ ├── 2025-04-15-diary.md │ ├── 2025-04-16-diary.md │ ├── 2025-04-17-diary.md │ ├── 2025-04-18-diary.md │ ├── 2025-04-19-diary.md │ ├── 2025-04-20-diary.md │ ├── 2025-04-21-diary.md │ ├── 2025-04-22-diary.md │ ├── 2025-04-23-diary.md │ ├── 2025-04-24-diary.md │ ├── 2025-04-25-diary.md │ ├── 2025-04-26-diary.md │ ├── 2025-04-27-diary.md │ ├── 2025-04-27-speaking-at-fp-matsuri.md │ ├── 2025-04-28-diary.md │ ├── 2025-04-29-diary.md │ ├── 2025-04-30-diary.md │ ├── 2025-04-30-houkura-fukyoushitai.md │ ├── 2025-05-01-diary.md │ ├── 2025-05-02-aider-tips.md │ ├── 2025-05-02-diary.md │ ├── 2025-05-03-diary.md │ ├── 2025-05-04-diary.md │ ├── 2025-05-05-diary.md │ ├── 2025-05-06-diary.md │ ├── 2025-05-07-diary.md │ ├── 2025-05-08-diary.md │ ├── 2025-05-09-diary.md │ ├── 2025-05-10-diary.md │ ├── 2025-05-10-first-radio.md │ ├── 2025-05-11-diary.md │ ├── 2025-05-11-waybar-cant-work.md │ ├── 2025-05-12-diary.md │ ├── 2025-05-13-diary.md │ ├── 2025-05-14-diary.md │ ├── 2025-05-15-diary.md │ ├── 2025-05-16-diary.md │ ├── 2025-05-17-diary.md │ ├── 2025-05-18-diary.md │ ├── 2025-05-19-diary.md │ ├── 2025-05-20-diary.md │ ├── 2025-05-21-diary.md │ ├── 2025-05-22-diary.md │ ├── 2025-05-23-diary.md │ ├── 2025-05-24-diary.md │ ├── 2025-05-25-diary.md │ ├── 2025-05-25-talk-for-30-min.md │ ├── 2025-05-26-diary.md │ ├── 2025-05-27-diary.md │ ├── 2025-05-28-diary.md │ ├── 2025-05-29-diary.md │ ├── 2025-05-30-half-year-passed-using-emacs.md │ └── _data.js ├── consts.ts ├── diary.tsx ├── hub.tsx ├── img │ ├── 2024-12-01-wakatime.png │ ├── 2024-12-09-gleam-iterator.png │ ├── 2024-12-10-debug-label.png │ ├── 2024-12-10-gleam-playground.png │ ├── 2024-12-11-gleam-fold.png │ ├── 2025-01-16-061302.png │ ├── 2025-03-15-233808.png │ ├── 2025-03-25-174333.png │ ├── 2025-03-25-174553.png │ ├── 2025-04-28-035635.png │ ├── 2025-04-28-035647.png │ ├── 2025-04-28-035720.png │ ├── 2025-04-28-035759.png │ ├── 2025-04-28-035837.png │ ├── 2025-05-06-053145.png │ ├── 2025-05-06-053203.png │ ├── 2025-05-06-053301.png │ ├── 2025-05-06-053323.png │ ├── 2025-05-06-053329.png │ ├── 2025-05-06-053412.png │ ├── 2025-05-06-053507.png │ ├── 2025-05-06-053521.png │ ├── 2025-05-06-053712.png │ ├── 2025-05-06-054030.png │ ├── 2025-05-06-054216.png │ ├── 2025-05-09-010850.png │ ├── 2025-05-09-010915.png │ ├── 2025-05-09-011113.png │ ├── 2025-05-09-011129.png │ ├── 2025-05-09-011154.png │ ├── 2025-05-09-011213.png │ ├── 2025-05-09-011304.png │ ├── 2025-05-09-011312.png │ ├── 2025-05-09-011329.png │ ├── 2025-05-09-011348.png │ ├── 2025-05-09-011359.png │ ├── 2025-05-09-011416.png │ ├── 2025-05-09-011432.png │ ├── 2025-05-09-011451.png │ ├── 2025-05-09-011521.png │ ├── 2025-05-09-011533.png │ ├── 2025-05-09-011618.png │ ├── 2025-05-09-011745.png │ ├── 2025-05-09-011813.png │ ├── 2025-05-09-011823.png │ ├── 2025-05-09-011832.png │ ├── 2025-05-09-011851.png │ ├── 2025-05-09-012019.png │ ├── 2025-05-09-012731.png │ ├── 2025-05-09-012742.png │ ├── 2025-05-20-075422.png │ ├── 2025-05-26-074600.png │ ├── 2025-05-26-074617.png │ ├── 2025-05-30-005949.png │ └── _data.js ├── index.tsx ├── info.tsx ├── me.tsx ├── public │ ├── favicon.svg │ └── icon.png ├── style.css ├── types.ts └── well-known │ └── nostr.json ├── tailwind.config.js ├── tests └── diary.test.ts ├── textlint-prh.yml ├── tools └── migrate_meta.ts └── utils ├── fetchogp.ts └── logger.ts /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | push: 4 | branches: 5 | - "main" 6 | 7 | concurrency: 8 | group: ${{ github.workflow }}-${{ github.ref }} 9 | cancel-in-progress: true 10 | 11 | jobs: 12 | deploy: 13 | runs-on: ubuntu-latest 14 | name: Deploy 15 | steps: 16 | - uses: actions/checkout@v4 17 | - uses: cachix/install-nix-action@v27 18 | with: 19 | github_access_token: ${{ secrets.GITHUB_TOKEN }} 20 | - uses: cachix/cachix-action@v14 21 | with: 22 | name: comamoca-blog 23 | # signingKey: "${{ secrets.CACHIX_SIGNING_KEY }}" 24 | authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" 25 | - name: Build & Deploy 26 | env: 27 | RELEASE: 1 28 | CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} 29 | CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} 30 | run: | 31 | nix develop --command deno task build 32 | nix develop --command wrangler pages deploy ./_site --project-name=blog --commit-dirty=true 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | # generated types 4 | .astro/ 5 | 6 | # dependencies 7 | node_modules/ 8 | 9 | # logs 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | .direnv 24 | direnv 25 | 26 | .textlintrc 27 | _site 28 | _cache 29 | 30 | fonts 31 | _broken_links.json 32 | 33 | log.txt 34 | 35 | .textlintrc -------------------------------------------------------------------------------- /.textlintrc: -------------------------------------------------------------------------------- 1 | /nix/store/14pxys5d83y278cwwaqanasm1s9sb0qz-textlintrc -------------------------------------------------------------------------------- /assets/gakumas-sozai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/assets/gakumas-sozai.png -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": { 3 | "date-fns": "npm:date-fns", 4 | "lume/": "https://deno.land/x/lume@v2.5.3/", 5 | "lucide-react": "npm:lucide-react" 6 | }, 7 | "tasks": { 8 | "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", 9 | "prebuild": "deno task lume", 10 | "build": "deno task lume", 11 | "serve": "deno task lume -s", 12 | "deploy": "env RELEASE=1 deno task lume --location https://comamoca.dev; wrangler pages deploy ./_site --project-name=blog --commit-dirty=true", 13 | "build-pages": "deno run -A ./scripts/downloadFonts.ts && deno task lume", 14 | "download-fonts": "deno run -A ./scripts/downloadFonts.ts" 15 | }, 16 | "compilerOptions": { 17 | "types": [ 18 | "lume/types.ts" 19 | ], 20 | "jsx": "react-jsx", 21 | "jsxImportSource": "npm:react", 22 | "jsxImportSourceTypes": "npm:@types/react" 23 | }, 24 | "nodeModulesDir": "auto", 25 | "fmt": { 26 | "exclude": [ 27 | "_site", 28 | "_cache", 29 | "node_modules", 30 | "_broken_links.json" 31 | ] 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | open: 2 | $EDITOR $(nu -c 'ls ./src/blog | where name !~ "-diary.md" | sort-by modified | get name | to text' | fzf) 3 | 4 | edit-diary: 5 | $EDITOR $(fd '\-diary\.md$' ./src/blog/ -e md | fzf) 6 | 7 | latest-diary: 8 | $EDITOR $(fd '\-diary\.md$' ./src/blog/ -e md | sort -r | head -n 1) 9 | 10 | diary: 11 | ruby create.rb diary 12 | 13 | new: 14 | ruby create.rb 15 | -------------------------------------------------------------------------------- /scripts/downloadFonts.ts: -------------------------------------------------------------------------------- 1 | import { download } from "https://deno.land/x/download@v2.0.2/mod.ts"; 2 | import { join } from "jsr:@std/path"; 3 | import $ from "https://deno.land/x/dax@0.39.2/mod.ts"; 4 | import Kia from "https://deno.land/x/kia@0.4.1/mod.ts"; 5 | 6 | const FONT_URL = 7 | "https://github.com/notofonts/noto-cjk/releases/download/Sans2.004/06_NotoSansCJKjp.zip"; 8 | const NOTO_SANS_BOLD = 9 | "https://raw.githubusercontent.com/notofonts/noto-cjk/refs/heads/main/Sans/OTF/Japanese/NotoSansCJKjp-Bold.otf"; 10 | 11 | const outDir = "./fonts"; 12 | const zipPath = "noto-fonts.zip"; 13 | 14 | const dlSpinner = new Kia("Downloading fonts..."); 15 | const unarSpinner = new Kia("Decompressing..."); 16 | 17 | dlSpinner.start(); 18 | await download(FONT_URL, { 19 | dir: outDir, 20 | file: zipPath, 21 | }); 22 | dlSpinner.succeed(); 23 | 24 | unarSpinner.start(); 25 | await $`unar -f -output-directory ${outDir} ${join(outDir, zipPath)}`.text(); 26 | unarSpinner.succeed(); 27 | -------------------------------------------------------------------------------- /src/404.tsx: -------------------------------------------------------------------------------- 1 | import { SITE_DESCRIPTION } from "./consts.ts"; 2 | 3 | export const layout = "layouts/main.tsx"; 4 | export const openGraphLayout = "layouts/mainOgImage.tsx"; 5 | 6 | export const title = "Page Not Found"; 7 | export const metas = { 8 | title: "=title", 9 | description: SITE_DESCRIPTION, 10 | }; 11 | 12 | export default function () { 13 | return ( 14 | <> 15 |
16 | 21 | 22 |

23 | 404 Page Not Found 24 |

25 | 26 | 14 | 15 | ## 今日やったこと 16 | 17 | sops-nixはあきらめた。 18 | 19 | ### Emacsやった 20 | 21 | consultまわりを重点的にやった。 22 | 目標はcreate.rbをEmacsに移植することなのだけど、yasnippetを使ったりして概ね移植できた気がする。 23 | 24 | consultのsourceまわりも調べたのだけど、source側でsortしてもvertico側でsortされるらしくちゃんと実装しないといけないらしい。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 流石に本も書きたいし、VimConfの記事も書きたい。 29 | でもverticoのsortまわりも気になる...! 30 | -------------------------------------------------------------------------------- /src/blog/2024-12-04-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-04の日報' 3 | description: '12/4の日報をお届けいたします。' 4 | pubDate: 'Dec 4 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | #### typstの設定をした 15 | 16 | tree-siterが動かなかったけど、`M-x treesit-install-language-grammer`でインストールしてゴリ押しした。 17 | 対話的にリポジトリとか聞かれるから、その通りに入力すれば後はコンパイルまでやってくれる。 18 | 19 | typst-previewの設定もしたけど、組み込みブラウザが使えないのでFirefoxでプレビューするよう設定した。 20 | xwidgetsを有効にした状態のビルドはなぜか失敗してしまうので、様子見したいと思う。 21 | 22 | #### Hydraの導入をした 23 | 24 | これを参考にしながらHydraの設定をした。 25 | 26 | https://mugijiru.github.io/.emacs.d/ui/hydra/ 27 | 28 | `C-x 1`とかのウィンドウ周りの操作をasdfに集約できそうで嬉しい。 29 | これはdwinっていう機能を使って作られていて、major-modeによって表示内容が変わるらしい。 30 | 31 | ## 明日以降やりたいこと 32 | 33 | typstの環境構築終わったし、EamcsでGleamを本格的に書いていきたい。 34 | -------------------------------------------------------------------------------- /src/blog/2024-12-06-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-06の日報' 3 | description: '12/6の日報をお届けいたします。' 4 | pubDate: 'Dec 6 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | EmacsのObsidianことorg-roamを導入した。 15 | 16 | 早速色々書いてるけど、リンクの挿入とか全部コマンドで操作できたりして楽。 17 | org-roam-uiっていうプラグインを使うとObsidianによくあるバックリンクみたいなのも表示できるし、個人的なナレッジの終着点はこれかも知れないな〜と感じている。 18 | 19 | - org-capture & org-roamでアイデアを貯めて 20 | - それを元にorg-modeで記事を書き 21 | - org-publishでサイトなりepub/PDFなりにして公開する 22 | 23 | こういうライフスタイルが見えてきてちょっとワクワクしている所がある。 24 | もっと色々試してみたい。 25 | 26 | org-modeの文法はこのサイトが分かりやすそうだったので貼ってみる。 27 | 28 | https://yuki67.github.io/post/org-mode/ 29 | 30 | ### Gleam 31 | 32 | GleamをWinterJSで動かせた。 winterjsで動かせるってことはwasmer 33 | edgeにデプロイできるってことなので、早速やってみた。 34 | 35 | [yasunori API](https://api.yasunori.dev/awesome/random)のコンテンツを取得して返す動きをする。 36 | 37 | https://winterjs-server-comamoca.wasmer.app/ 38 | 39 | やってみた感想としては、WinterJSの仕様とGleam側の仕様を擦り合わせるのが大変だったなと。 40 | 特にGleamには言語機能としてasync/awaitが実装されてないから、どのタイミングでPromise.resolveが返ってくるかコンパイル後のコードを見ながら処理を追跡していた。 41 | 42 | ## 明日以降やりたいこと 43 | 44 | Gleamでサーバーを書いてみて、例外処理周りとか非同期処理まわりの知見を全然表に出せてないと感じたので、本にその内容を盛り込んでいきたい。 45 | -------------------------------------------------------------------------------- /src/blog/2024-12-08-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-08の日報' 3 | description: '12/8の日報をお届けいたします。' 4 | pubDate: 'Dec 8 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | コミケ運営から通知が届いていて、焦りがやばい。 11 | 12 | SKKの接頭辞/接尾辞入力機能を知った。 13 | 14 | 例えば、「東京都」はToukyouTo>(AZIKならTpkgpTo>)と打てる。 15 | 「市」や「郡」と言ったよく使いそうな言葉の入力コストが下がるので助かる。 16 | 17 | ddskkにskkeleton & 18 | ddc.vimの補完機能がないことに気が付いたので、気が向いたら実装していきたい。 19 | 20 | ## 今日やったこと 21 | 22 | ### Gleamの技術的検証 23 | 24 | postgre.jsをGleamで扱う検証を試していた。 25 | 26 | 午前中寝すごして全然進められなかったので、とりあえず今日はこのあたりにして明日やっていきたい。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | 引き続きGleamの技術的検証とか。 31 | -------------------------------------------------------------------------------- /src/blog/2024-12-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-09の日報' 3 | description: '12/9の日報をお届けいたします。' 4 | pubDate: 'Dec 9 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### アドカレ 13 | 14 | Gleamのアドカレに記事を出した。 ネタはあるので明日もなんか出してみたい。 15 | 16 | https://comamoca.dev/blog/2024-12-09-gleam-iterator-update/ 17 | 18 | ### Gleam 19 | 20 | 徹夜でGleamコードからSQLを生成する処理を書いていた。 21 | 自分の納得するコードが書けて満足した。 22 | 23 | JSのSQLクライアントとしてpostgreっていうライブラリを使っていたけれど、 24 | クエリを実行する関数がタグ付き関数として実装されていてwrapできない感じだったのでnode-postgresに移行した。 25 | 26 | daxとかもそうだけど、たまに関数呼出の直後にバッククウォートの文字列がくる処理をちょくちょく見掛けて不思議に思っていたので、 27 | この機会に名前を知れて良かった。 28 | 29 | あと今更ながら、GleamのJS 30 | targetでデータベース扱うのめちゃくちゃ大変。正直これ自分はできても他の人がやるか自信がなくなってきた。 31 | そのあたりのコストが下がりそうと見込んでCloudflare D1の検証をしてみたい。 32 | 33 | ### Emacs 34 | 35 | org-tableを使うと表計算ができるらしく、そのあたりを色々試してみた。 36 | 統計的な計算も出来るらしく、EmacsはExcelだったんだなと思った。 37 | 38 | しかも、org-babelと組み合わせれば表の統計情報を元にグラフを描画して、それをインラインで表示するところまでいけるらしい。すごい。 39 | 40 | これ使って自分のお金の管理とかしてみようかなと思ってるので、そのあたり色々調べてみたい。 41 | 42 | --- 43 | 44 | org-nix-shellを導入した。 45 | shellとかは普通に動いて感動したのだけど、pythonとかプログラムを処理系に食わせる形態のコードブロックを実行させるとエラーが起きるようになってしまった。 46 | 47 | これはfishのpsubっていうコマンドに起因するエラーらしいってことだけ突き止めたけど、正直そこから先をやるモチベが出ないので後は誰かやって欲しいところ。 48 | 49 | ## 明日以降やりたいこと 50 | 51 | GleamとD1の相性が良いかどうか検証してみる。 52 | アドカレも書いてみたいし、そろそろVimConfも終わりにしていきたい。 53 | -------------------------------------------------------------------------------- /src/blog/2024-12-09-gleam-iterator-update.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: gleam/iteratorが非推奨になった話 3 | description: 'gleam/iteratorはv0.44.0から非推奨になりました。' 4 | pubDate: 'Dec 9 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | この記事は[Gleamアドベントカレンダー](https://qiita.com/advent-calendar/2024/gleam)9日目の記事です。 11 | 12 | 久しぶりのGleamネタです。 13 | 14 | 最近またGleamを書いているのですが、標準ライブラリのドキュメントを見ていたらあることに気が付きました。 15 | 16 | ![](/img/2024-12-09-gleam-iterator.webp) 17 | 18 | Deprecated...!? 19 | 20 | 先に説明しておくと、gleam/iteratorモジュールは遅延評価されるリスト形式のデータ型の定義、 21 | 及びユーティリティ関数がまとめられたモジュールです。 22 | 23 | `gleam/list`モジュールからインデックスアクセスを行なう関数が削除されてしまったので、それができる`iterator.at`関数を使うのに重宝してました。 24 | 25 | そんな便利なモジュールがどうして非推奨になったのかと言えば、 26 | 標準ライブラリから分離されて[gleam/yielder](https://hexdocs.pm/gleam_yielder/)というモジュールになっていたからでした。 27 | 28 | ざっと見た感じ、`gleam/list`と特に関数の名前の違いはなさそうなのでマイグレーションは楽に終わられられそうです。 29 | 30 | そんな訳で、gleamでiteratorを使いたくなったら`gleam/yielder`を使おうという話でした。 31 | -------------------------------------------------------------------------------- /src/blog/2024-12-10-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-10の日報' 3 | description: '12/10の日報をお届けいたします。' 4 | pubDate: 'Dec 10 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ローカルのサイトとデプロイしてあるサイトを誤認して、色々確認してしまうやつをまたやってしまった。 11 | 同じ見た目が出てくるから本当に間違えやすい。 12 | 13 | ブログシステム本体に手を加えようと考えてたけど、~~StylusとかでUser 14 | CSSを追加した方がデバッグの観点からも良いのかなと思ってる。~~ 15 | 16 | 早速実装してみた。かなり良い。 17 | 18 | ![](/img/2024-12-10-debug-label.webp) 19 | 20 | もし見た目まわりのトラブルが発生しても単に無効化すれば良いだけなので、我ながら上手い解決方法を生み出してしまったかもしれない。えっへん。 21 | 22 | ## 今日やったこと 23 | 24 | ### Gleam 25 | 26 | 記事を色々書いた。なんかもう自分の一人アドベントカレンダーになっちゃってて、これは良いのか?って気持ちがある。 27 | 28 | https://comamoca.dev/blog/2024-12-11-gleam-list-fold/ 29 | 30 |
31 | 32 | https://comamoca.dev/blog/2024-12-10-gleam-playground/ 33 | 34 | ### Vim 35 | 36 | ddc.vimで候補をEnterで指定できないことが気になっていて、原因を突き止めようとしたけど未だに解決できていない。 37 | 少なくともddcが起因ではなく、自分の設定が原因であることは分かったので後は設定を切り分けつつ原因を絞っていきたい。 38 | 39 | ## 明日以降やりたいこと 40 | 41 | Vimの設定で一日潰してしまったので、明日は色々進めていきたい。 42 | -------------------------------------------------------------------------------- /src/blog/2024-12-11-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-11の日報' 3 | description: '12/11の日報をお届けいたします。' 4 | pubDate: 'Dec 11 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | Vimでskkeletonの候補を選択して``しても候補が確定されない問題が解決した。 11 | 原因は`eggLikeNewline`というオプションが有効になっていなかったかららしい。 12 | 13 | ドキュメントには書いてあるので、やっぱり普段からドキュメント読む習慣付けるべきだなと反省してる。 14 | 15 | という訳で、この日報で毎日何かしらのドキュメント読んでその感想を書いたりするやつをやっていきたい。 16 | 17 | 正直パフォーマンスが安定してる方ではないので、 18 | ドキュメントっていう尽きないネタを使うことで日報の文章量を安定させたいっていう狙いもある。 19 | 20 | Emacsとかで今日読むドキュメントをランダム選ぶスクリプトでも~~組もうかな。~~ 21 | 組んでみた。めっちゃ便利。 22 | 23 | markdownとかelispじゃないファイルでも`C-x C-e`でelisp 24 | formを評価できることに気が付いた。 これめっちゃ便利だな... 25 | 26 | ## 今日やったこと 27 | 28 | ### Vim 29 | 30 | skkeletonの問題も解決したので、Gleamの記号を打ちやすくする設定をやっていた。 31 | 32 | https://zenn.dev/vim_jp/articles/b4294351def1ba 33 | 34 | これはVim向けの設定なのでNeovim向けに移植をしていたのだけど、今の自分には難しすぎて断念した。無念。 35 | 36 | こういう機能を持ったプラグインとか見当たらないし、自作してみたいとは思っている。 37 | 38 | ## 明日以降やりたいこと 39 | 40 | 今日は昼過ぎまで寝ていて、全然作業ができなかったので今日は早いとこ寝て明日に供えようかなと思う。 41 | -------------------------------------------------------------------------------- /src/blog/2024-12-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-12の日報' 3 | description: '12/12の日報をお届けいたします。' 4 | pubDate: 'Dec 12 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | Emacsの`C-h`って潰してる人意外と多いんですね〜 11 | 12 | --- 13 | 14 | 今日は学マスカンファレンスがあった。 学マス供給多すぎる...! 15 | 16 | 特に1stライブは絶対行きたいと思っているので準備していきたい。 17 | 18 | あと最近生活習慣が乱れまくって全然進捗出せてないからなんとかしたい。 19 | 20 | ## 今日やったこと 21 | 22 | ### Emacs 23 | 24 | EmacsでTypstを書かこうとしたけど、Tree-sitterまわりで上手くいかなくて諦めた... 25 | 26 | 原因としてはNixで上手くインストールできていなかったのと、本体の方の問題があったっぽい。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | Gleamで色々やっていきたい。 31 | -------------------------------------------------------------------------------- /src/blog/2024-12-13-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-13の日報' 3 | description: '12/13の日報をお届けいたします。' 4 | pubDate: 'Dec 13 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | NixOSをラズパイにインストールしようとした際のTipsをメモしてみる。 11 | 12 | NixOSをSDカードにインストールする場合はnixos.orgからではなくhydraと呼ばれるNixOSのCIサービスからダウンロードする。 13 | 14 | 多分現状これが一番新しいもの。 15 | 16 | https://hydra.nixos.org/build/282081678 17 | 18 | このサイトのFile欄にあるURLをクリック又はwgetするとダウンロードされる。 19 | 注意点としては、ファイルがそのまま落とされるため進捗が分からないので、プログレスバーを付けるなり工夫した方が良さそう。 20 | 21 | ## 今日やったこと 22 | 23 | ### k3s 24 | 25 | 唐突にラズパイにk3sを入れたくなったので入れていた。 26 | 当初はNixOSにしようとしたけど、ネットワーク周りの設定をするのが面倒で諦めた。 27 | NixOSでやるなら設定込みのisoを作成してからの方が良さそう。 28 | 29 | 自分が使用しているPi 3Bに固有の問題かもしれないけど、 cgroups 30 | v2が見つからないっていうエラーが出ててこずった。 31 | 32 | これは`cmdline.txt`(もしかしたら`/boot/firmware/cmdline.txt`かもしれない)に`cgroup_memory=1 cgroup_enable=memory`を**追記**する必要がある。 33 | 34 | 改行だと有効にならず時間を溶かしたので要注意。 35 | 36 | ## 明日以降やりたいこと 37 | 38 | Gleamとk8sとかできたら良いなぁと思っている。 39 | -------------------------------------------------------------------------------- /src/blog/2024-12-14-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-14の日報' 3 | description: '12/14の日報をお届けいたします。' 4 | pubDate: 'Dec 14 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | 一日中寝たら昼夜逆転が一周して解消すると思ってひたすら寝ていた。 13 | 神経痛になって地獄を見た(後でちゃんと記事を書きたい)のでおすすめしない。 14 | 15 | ## 明日以降やりたいこと 16 | 17 | 寝る。 18 | -------------------------------------------------------------------------------- /src/blog/2024-12-15-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-15の日報' 3 | description: '12/15の日報をお届けいたします。' 4 | pubDate: 'Dec 15 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ただひたすら神経痛に耐えていた。 13 | 特に下半身(股関節、内股あたり)と肩がひどかった。 14 | 15 | 少しでも動くとすぐ痛みが襲ってくるので、殆ど動けなかった。 16 | 17 | ## 明日以降やりたいこと 18 | 19 | 水分取って痛みの原因を少しでも減らす。 20 | -------------------------------------------------------------------------------- /src/blog/2024-12-17-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-17の日報' 3 | description: '12/17の日報をお届けいたします。' 4 | pubDate: 'Dec 17 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | mixi2でGleamについて色々答えていた。 11 | gleam-jpとかいう実質自分の別名義になってしまっている記事が役に立っているのが見れて嬉しかった。 12 | 13 | 後最近vim-jpで日報をやりだす人が増え始めていて嬉しい。 14 | みんなもっと日本語書こう。できればSKKで。 15 | 16 | --- 17 | 18 | 日報を書くコツとして、常時1つのワークスペースに専用のテキストエディタを常駐させて(自分の場合はEmacs)、何かあったらすぐそこに書き込むっていうのがある。 19 | 20 | これやると忘れる前に内容を書けるのでオススメ。まぁ自分もそこまで出来てるかと言われると出来てないのだけども... 21 | 22 | ## 今日やったこと 23 | 24 | ### Nim 25 | 26 | Nimのアドカレに投稿するのを忘れていたので、ネタの検証をしていた。 27 | wasmコンパイルまでいきたかったのだけど、上手くいかなかったのでどうしようかなと。 28 | 29 | ### Gleam 30 | 31 | mixi2でGleamの質問に答えるためにドキュメントを見直してたりしてた。 Ok(a) -> 32 | Ok(b) -> Ok(c)をOk(a + b + c)にする方法でちょっと詰まったので、明日確認したい。 33 | 34 | ## 明日以降やりたいこと 35 | 36 | GleamのCF Worker デプロイとか検証できたら良いなと思っている。 37 | -------------------------------------------------------------------------------- /src/blog/2024-12-18-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-18の日報' 3 | description: '12/18の日報をお届けいたします。' 4 | pubDate: 'Dec 18 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 学マスをちょろっとやっていた。 11 | 12 | 先日clumsy 13 | trickを引いたのでそのプロデュースをしていたのだけど、ライブ映像がかなり良くてニコニコしていた。 14 | 15 | ## 今日やったこと 16 | 17 | ### Nim 18 | 19 | Zigを用いたwasmコンパイルの検証をしていたのだけど、どうも上手くいかない。 20 | NimはCへの変換時に色々な処理を挿入してるので、そういったものを除外した設定をしないとできないんじゃないかなと思っている。 21 | 22 | ## 明日以降やりたいこと 23 | 24 | GleamのCF Worker デプロイとかできてないので、そのあたりをやっていきたい。 25 | -------------------------------------------------------------------------------- /src/blog/2024-12-19-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-19の日報' 3 | description: '12/19の日報をお届けいたします。' 4 | pubDate: 'Dec 19 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は昼夜逆転せずに一日を過ごせて全能感がすごかった。 11 | 12 | ## 今日やったこと 13 | 14 | ### ブログ 15 | 16 | ブログに寄付ボタンを付けた。 17 | やろうやろうと思っていて先延ばしにしてたので、実装できて満足。 18 | 19 | ### OSS 20 | 21 | nostr-zapにPRを出した。 QRコードにquiet 22 | zoneを加えるという軽微なものだけど、これでdarkreaderとか使っている人がちゃんとQRコードを読み取れるようになる。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | NostrとCommon Lisp熱が戻ってきた気がするので、Nostr 27 | Relay実装とかやっていきたい。 28 | -------------------------------------------------------------------------------- /src/blog/2024-12-20-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-20の日報' 3 | description: '12/20の日報をお届けいたします。' 4 | pubDate: 'Dec 20 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 最近Emacsにflycheckを導入したけど、快適になったのでオススメ。 11 | flymakeも使われるっぽいけど、ぶっちゃけどっちが良いのかは分からない。 12 | 13 | ## 今日やったこと 14 | 15 | ### Common Lisp 16 | 17 | Common Lispを書いていた。やっぱLispはリリンの作った文化の極みだなと。 18 | 19 | とりあえずNostrにブログの更新通知とか流せたら良いなと思ってそのプログラムを書いている。 20 | 21 | RSSから情報を取得するところはできたので、あとは投稿の部分と更新を検知する処理が書けたら良い感じになると思っている。 22 | 23 | ## 明日以降やりたいこと 24 | 25 | Common Lispの続きをやっていきたい。 26 | -------------------------------------------------------------------------------- /src/blog/2024-12-21-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-21の日報' 3 | description: '12/21の日報をお届けいたします。' 4 | pubDate: 'Dec 21 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Common Lisp 13 | 14 | 今日は一日6時間ひたすらCommon Lispを書いていたのでかなり整った。 15 | 16 | 成果として、bech32のエンコード処理を実装できた。 17 | bech32というのはNostrとかで見るnpubとかnsecとかそういう形式のデータを表現する規約。 18 | 19 | なおbech自体はNostrではなくBitcoinの方で決められている。 20 | 21 | NostrのNIP-01はわりとシンプルな仕様だけど、Nostrの根幹とも言える仕様なのでしっかり実装する必要がある。 22 | それゆえ正確性にかなり気を遣って実装していて、また違ったたいへんさがある。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | bech32のデコード処理とか、メッセージ周りとか。 27 | はやくNostrに投稿するところまで漕ぎつけたい。 28 | -------------------------------------------------------------------------------- /src/blog/2024-12-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-22の日報' 3 | description: '12/22の日報をお届けいたします。' 4 | pubDate: 'Dec 22 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Common Lisp 13 | 14 | 昨日に引き続きNostr周りを実装していた。 15 | 16 | 今日は署名周りの実装をした。 Common 17 | Lispにおける暗号処理はironcladっていうライブラリを使っている。 18 | 19 | ironcladはsha256みたいなハッシュ関数からsecp256k1みたいな電子署名までカバーしているので、 20 | Common Lispでその手のことをやりたい際はまずこれを使ってみるのが良いと思う。 21 | 22 | ただ、日本語のドキュメントなんてないし記事もないので手探りで使うことになるので注意。 23 | 24 | secp256k1とsha256に関しては自分が使っているので、そのあたりも記事にしていきたい。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 署名で出力されたシグネチャとNostrイベントの実際のシグネチャに差異が生じているので、その原因を突き止めて修正したい。 29 | -------------------------------------------------------------------------------- /src/blog/2024-12-23-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-23の日報' 3 | description: '12/23の日報をお届けいたします。' 4 | pubDate: 'Dec 23 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | vim-jp radioでISLispがISOなの知った。 11 | 名前自体は薄々聞いたことがあったけど、まさかISO規格になっているとは思わなかった。 12 | 13 | http://www.islisp.org/index-jp.html 14 | 15 | 構文はCommon 16 | LispのサブセットかつSchemeに影響を受けているらしく、わりと好みになりそうだなと思った。 17 | Nixで環境構築できるならやろうかなと思う。 18 | 19 | ## 今日やったこと 20 | 21 | ### Common Lisp 22 | 23 | 今日はRSSまわりの実装をやっていた。 24 | 25 | ライブラリとしてfeederを使っていたのだけど、 26 | これsystem名がfeederでpackage名がorg.~から始まる名前になっていて、うまくimportが出来なかったので諦めた。 27 | 28 | 代替としてcxmlというXMLパースライブラリを使って実装を試みているのだけど、これはこれでリストの走査が必要で骨が折れる作業になっている。 29 | 30 | feederはimportの問題さえ解決できれば使えるのでどうしたものかと。 31 | 32 | ## 明日以降やりたいこと 33 | 34 | 署名まわりが上手くいってなかったからそのあたりをやっていきたい。 35 | -------------------------------------------------------------------------------- /src/blog/2024-12-24-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-24の日報' 3 | description: '12/24の日報をお届けいたします。' 4 | pubDate: 'Dec 24 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日はクリスマスイヴですね〜 11 | 12 | 朝甘酒飲んだら頭がドクドクしてきてプログラミングどころじゃなくなって、少し寝込むかと思ったら一日が終わっていた... 13 | 14 | ## 今日やったこと 15 | 16 | Common Lisp 17 | 18 | いまだにfeederあたりで詰っている。 19 | ~~feederが元にしているplumpっていうライブラリに変えようか迷っている。~~ 20 | 21 | ↑はフィードにJSONを追加することで解決したことにした。 22 | 23 | ## 明日以降やりたいこと 24 | 25 | フィードの問題は解決しそうなので、署名が正しくできない問題を解決していきたい。 26 | -------------------------------------------------------------------------------- /src/blog/2024-12-25-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-25の日報' 3 | description: '12/25の日報をお届けいたします。' 4 | pubDate: 'Dec 25 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | クリスマスですね〜 11 | 12 | ## 今日やったこと 13 | 14 | ### 記事を書いた 15 | 16 | Common Lispで実装しているNostrプロトコルの中間報告みたいなのを書いた。 17 | 18 | https://comamoca.dev/blog/2024-12-25-developing-nostr-protocol-in-cl/ 19 | 20 | どういうライブラリを使えば良いかとか、具体的な使い方を書けたので満足してる。 21 | 22 | ### Nostr 23 | 24 | 「Nostrをシンプルな通知システムとして利用する」という記事を書いていた。 25 | 26 | Denoでサンプルコードを書いたり、プロキシサーバを書いたりしていた。 27 | nostr-toolsまわりをあんまり触れてなかったので、そのあたりの知見を積めたのは良かったなと。 28 | 29 | ## 明日以降やりたいこと 30 | 31 | Common Lispで署名部分の実装とか、テストの実装とはやっていきたい。 32 | 明日はNIA編が始まるので、そのプロデュースとかもしたい。 33 | -------------------------------------------------------------------------------- /src/blog/2024-12-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-26の日報' 3 | description: '12/26の日報をお届けいたします。' 4 | pubDate: 'Dec 26 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 輪ごむさんが日記を更新していた。 11 | 12 | > 輪ゴムっていきなり切れるとびっくりするよね めっちゃ分かる。 13 | 14 | RiveはSlackで見ていて良いなと思ったから、自分のサイトのデザインを更新する時に取り入れてみたいなと思った。 15 | Lottieもこの手のやつだとよく聞くから、色々使って比べてみたい。 16 | 17 | この日記に書かれてるissueとは別案件だけど、Cloudflare PagesのActions(wrangler 18 | action)はVimConfの前あたりから動かなくて、これいつになったら直るんだろうなと思っている。 19 | 関連issueもあったけど既にcloseされていて、開発サイドがこれに気付いているのかそれともおま環なのか判断が付かない。 20 | 21 | https://wagomu.me/daily/2024-12-25 22 | 23 | --- 24 | 25 | ふと個人的流行語とかやってみようかなと思った。 26 | 27 | ## 今日やったこと 28 | 29 | ## 学マス 30 | 31 | ついにNIA編が公開されたのでやっていた。めっちゃ難しい... 32 | 33 | 特にPポイントでカードに効果を付与できたり、レッスン自体が自動で成功するようになったりと、 34 | かなり環境が変わっているのが印象的。 35 | 今までのカード構成を見直すべきかなと思っている。 36 | 37 | あと親愛度10にならないとプレイ自体ができないので、全員親愛度10にしなきゃなと思っている。 38 | 39 | ## Nostr 40 | 41 | Nostrを通知システムとして利用する方法を紹介する記事を書いていた。 42 | サンプル実装とかを書いて検証してたので思ったより時間がかかっている... 43 | 44 | ## Common Lisp 45 | 46 | 最近イマイチモチベが上がらないのもあってあまり進捗を出せていない... 47 | それとsbclがメモリ食ってフリーズする問題もあるので、それの解消もしていきたい。 48 | 49 | ## 明日以降やりたいこと 50 | 51 | 記事を完成させたい。 あと引き続きNostrプロトコルの実装をしていきたい。 52 | -------------------------------------------------------------------------------- /src/blog/2024-12-28-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-28の日報' 3 | description: '12/28の日報をお届けいたします。' 4 | pubDate: 'Dec 28 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | トンカツ揚げて食べてから腹痛で苦しんでる。 まさか食中毒とかないよな...? 11 | 12 | ## 今日やったこと 13 | 14 | ### Common Lisp 15 | 16 | プロジェクトを[tani/nix-common-lisp](https://github.com/tani/nix-common-lisp)ベースのものに移行していた。 17 | それと同時にテストを書いていた。 18 | 19 | 普段あまりテストを書かないから、どういう条件でテストを書けば良いのかとかいろいろ悩みどころがあって難しい... 20 | 21 | ## 明日以降やりたいこと 22 | 23 | Common Lispのテスト書いたり、数日放置してる署名処理書いたり。 24 | 25 | そろそろブログの見た目を変えたりしたいな〜とか考えてる。 26 | アニメーションとか使った良い感じのサイトにしたい。 27 | -------------------------------------------------------------------------------- /src/blog/2024-12-29-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-29の日報' 3 | description: '12/29の日報をお届けいたします。' 4 | pubDate: 'Dec 29 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Common Lisp 13 | 14 | bech32-decode関数を実装していた。 15 | `when`の連続を`cond`に変えてみたり、読み易いプログラムを書く工夫みたいなのを色々試せて満足してる。 16 | 17 | Pythonはeary 18 | returnを多用することが多いのだけど、それを`cond`で良い感じに直したりもした。`cond`便利。 19 | 20 | あと今までプログンだと思っていた`progn`がN個のprogを実行する関数だと知った。 21 | その派生で`prog1`とは`prog2`があることも知れた。 22 | 23 | この関数結構便利そうなので使っていきたい。 24 | 25 | テストの実装に思ったよりてこずってるので、ユニットテストに関する情報を集めていきたい。 26 | 27 | ## 明日以降やりたいこと 28 | 29 | 休憩がてらClojureとか触ってみたい。 30 | -------------------------------------------------------------------------------- /src/blog/2024-12-30-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-30の日報' 3 | description: '12/30の日報をお届けいたします。' 4 | pubDate: 'Dec 30 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | そろそろ年の瀬ですね〜 今年の振り返り書かないと... 11 | 12 | ## 今日やったこと 13 | 14 | ### 蓮ノ空見た 15 | 16 | 1~3話まで見た。かなりボリュームあったけど良かった。 17 | 18 | みらくらパークはまだ出てこない... 以外と後の方なのか...? 19 | 20 | ### nano-toolsをNixでパッケージングした 21 | 22 | https://www.reddit.com/r/emacs/comments/1hoehaa/boxes_everywhere/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button 23 | 24 | この投稿を見て使ってみたくなったけど、nixpkgsになかったのでパッケージングした。 25 | 26 | https://github.com/Comamoca/nur-packages 27 | 28 | ここにある。 29 | 30 | 実際に使ってみたけど、完全な設定がなくて上手く再現できなかった。 31 | 画像見て期待しただけにちょっとモヤっとしてる。 32 | 33 | ### Clojure 34 | 35 | 気分転換にClojureを書いていた。 36 | 37 | Clojureでringを使ってサーバを立ててそれをciderでアタッチしつつホットスワップしたり、 38 | kaochaで書いたテストをkaocha-runnerでテストしたりできた。 39 | 40 | Clojureの開発環境はリソースが投下されまくってるだけあって、Common 41 | Lispと充実度合いが全然違うなと思った。 Common Lispにもリソース投下してくれ〜 42 | 43 | ## 明日以降やりたいこと 44 | 45 | 年末だけどCommon Lisp書いたり蓮ノ空の続きを見たりしたい。 46 | -------------------------------------------------------------------------------- /src/blog/2024-12-31-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2024-12-31の日報' 3 | description: '12/31の日報をお届けいたします。' 4 | pubDate: 'Dec 31 2024' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 大晦日ですね〜 11 | 12 | ## 今日やったこと 13 | 14 | ### 蓮ノ空見てた 15 | 16 | 蓮ノ空4〜5話を見てた。 夕霧先輩とさやかちゃんの関係性好き。 17 | 18 | ``` 19 | _人人人人人人人人人人人人人_ 20 | > **リンクラ入れました** < 21 |  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄ 22 | ``` 23 | 24 | 音ゲー得意ではないけども触っていきたい。 25 | 26 | ### Mindustryやってた 27 | 28 | MindustryOSSっていうのタワーディフェンスゲームをやってた。 29 | 30 | ~~平たく言えばFactorioなんだけど、~~自分で理想的なラインを作り上げる過程がdotfiles盆栽に似ていて中毒性がある... 31 | これで半日消えたので気を付けたい。 32 | 33 | ### Clojure 34 | 35 | 気分転換にClojure書いていた。 36 | 37 | 僕は普段スクリプト用途にRubyを使ってるのだけど、その代替としてbabashkaが使えそうだと思ったのでそれを試していた。 38 | 39 | とりあえず気象庁APIでも叩こうかなと思ってURLを組み立てていたのだけど、URLの組み立てで上手くいかなかったのでそれを調べたい。 40 | 41 | ## 明日以降やりたいこと 42 | 43 | Common Lispの署名が上手くいかない問題はHex <-> 44 | Bytesの変換処理が間違えている、という結論になったのでその変換処理を実装していきたい。 45 | 46 | このあたりはBabelで済まそうとしたのだけど、その横着が上手くなかった... 47 | -------------------------------------------------------------------------------- /src/blog/2025-01-02-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-02の日報' 3 | description: '01/2の日報をお届けいたします。' 4 | pubDate: 'Jan 2 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日はHyprlandが死んでて進捗が出せなかった... 11 | 原因はHyprlandが依存しているライブラリとlibstdc++にあると踏んだけど、 12 | どうやっても問題を解決できなかったので今はSwayに避難している。 13 | 14 | Swayを使ったのは久しぶりだけど、キビキビ動くしこれはこれでアリなのではと感じている。 15 | 16 | 仮に問題が解決しても安定したDEを予備で持っておきたいと思ってるから、引き続き設定をメンテナンスしていきたい。 17 | 18 | 避難先としてniriも試してみたけど、キーマップの設定に時間がかかりそうだったのでとりあえずSwayにしている。 19 | 以前はSwayを使っていたことだけあって、手に馴染むキーマップが使えて安心してる。 20 | 21 | ## 今日やったこと 22 | 23 | ### Hyprlandの復旧 24 | 25 | 結論を言うと出来なかった。 26 | 27 | けれど、HyprlandがaquamarineっていうGPUライブラリに依存しているっていうのは初耳だったし、 28 | 深く潜ったからこその知見も色々得られたのでその点は良かったなと。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | Swayで快適に作業できるよう設定を更新して、Common Lispを書いていきたい。 33 | 特に通知デーモンが起動してない状態で通知が全画面表示されて辛かったのでそのあたりを解決したい。 34 | -------------------------------------------------------------------------------- /src/blog/2025-01-05-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-05の日報' 3 | description: '01/5の日報をお届けいたします。' 4 | pubDate: 'Jan 5 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 蓮ノ空 13 | 14 | 6〜7話見た。 15 | 16 | さやかちゃんの綴理先輩熱すごくて笑った。気持分かりすぎて握手したい。 17 | 18 | ### Common Lisp 19 | 20 | hex -> bytesの関数を書いてた。 JSをCommon 21 | Lispにそのまま置き換える方法で実装しようとしたけど、 22 | 入力と出力に注目して実装した方が結果がシンプルになりそうだなと思った。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | hex -> bytesを実装して署名の検証までしちゃいたい。 27 | -------------------------------------------------------------------------------- /src/blog/2025-01-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-09の日報' 3 | description: '01/9の日報をお届けいたします。' 4 | pubDate: 'Jan 9 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 学校行ったけど特に何もやってない...就活について相談したくらい。 11 | 12 | --- 13 | 14 | 今日は檸檬堂の定番(5%)を飲んだ。 15 | 16 | サワーだと思ったらチューハイだったのでビックリしたけれど、味は良かったので安心した。 17 | 18 | ペース速すぎたのと徹夜の疲れが残ってたのもあって寝てしまった... 19 | 飲んでからというもの喉の奥から胃液の香りがしてくるのでちょっと吐くんじゃないかとビクビクしてる。 20 | 21 | ## 今日やったこと 22 | 23 | ### Typst 24 | 25 | 最近vim-jpでやってるPAIP勉強会みたいな感じでGleam勉強会をやってみたいと言ったらわりと感触良かったので、 26 | そのためのスライドを作る準備をしていた。 27 | 28 | Touyingを初めて触ったのだけどわりと良い感じだったので使っていきたい。 29 | 30 | あとTypixも導入してみた。 31 | フォントとかをNixで良い感じに管理できるからActionsを使ったビルドも楽になりそうで良き。 32 | 33 | ### Common Lisp 34 | 35 | Nostrから投稿する処理と複数リレーに投げる処理を書いていた。 36 | これでRSSを配信するプログラムを書く見通しはできてきたので完成させていきたい。 37 | 38 | ## 明日以降やりたいこと 39 | 40 | VanjsとCommon Lispの組合せを試せてないのでやっていきたい。 41 | -------------------------------------------------------------------------------- /src/blog/2025-01-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-12の日報' 3 | description: '01/12の日報をお届けいたします。' 4 | pubDate: 'Jan 12 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は成人式だった。 中学仲良かった人と話せたので良かった。 11 | 12 | ## 今日やったこと 13 | 14 | ### Common Lisp 15 | 16 | Nostrでクライアントから来たコマンドをパースする処理を書いていた。 17 | 18 | JSON配列はJSONの仕様的にパースできないので、 19 | shashtで処理できるか心配だったけど普通にできたので良かった。[^1] 20 | 21 | ## 明日以降やりたいこと 22 | 23 | 虚無リレー実装したいし、RSSの更新を検知する処理を実装していきたい。 24 | 25 | [^1]: これできなかったら自力でパースしなきゃいけないのでホッとしている。 26 | -------------------------------------------------------------------------------- /src/blog/2025-01-13-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-13の日報' 3 | description: '01/13の日報をお届けいたします。' 4 | pubDate: 'Jan 13 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は蓮ノ空の配信があった。(村野さやかちゃんの誕生日配信) 11 | 12 | 始めてリアタイできたけど、先日のラブライブ決勝[^1]にも触れてたし実在性がすごいなと改めて思った。 13 | 14 | あと大量に流れるコメントを見ながら「これの背後でGo言語くんが頑張ってるのか〜」[^2]なんて思ったりした。 15 | 16 | --- 17 | 18 | ## 今日やったこと 19 | 20 | ### vim-jp radio 聞いた 21 | 22 | https://audee.jp/voice/show/97075 23 | 24 | RMSのモビルスーツのくだりめちゃくちゃ笑った。 25 | 実際RMS-*っていう型番のモビルスーツがあるのも面白い。 26 | 27 | 今回も自分が言及されてたので、Emacs界隈に貢献していかねばなと思った。 28 | とりあえず自分のEmacs設定晒す記事は書こうと思ってる。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | Common Lispでrssbridgeまわりのコードを書きたい。 33 | 34 | [^1]: 今年のラブライブは前代未聞の同率一位かつプレーオフ開催なんですが、始めて数日なのにこんな事になってて正直ビックリしている... 35 | 36 | [^2]: https://techfeed.io/entries/65025852a660b5535f0344fd 37 | -------------------------------------------------------------------------------- /src/blog/2025-01-17-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-17の日報' 3 | description: '01/17の日報をお届けいたします。' 4 | pubDate: 'Jan 17 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Common Lisp 13 | 14 | テスト用のREPLを起動した状態でテストを実行する検証をした。 15 | 16 | 期待通り高速にテストのサイクルを回せそうなので本格的に導入していきたい。 17 | 18 | 今はNix外で起動させてるけど、`nix run .#test-repl`みたいにコマンド一発で起動できたら便利だなと思っているのでそのあたりも整備していきたい。 19 | 20 | ### ddt.vim 21 | 22 | ddt.vimを触っていた。 23 | 24 | とりあえずリファレンス実装を見て動かすことはできたので、 25 | 設定方法をまとめて記事にしていきたい。 26 | 27 | ### Scala 28 | 29 | 満を持して触り始めた。 30 | 31 | typelevel-nixを使おうとしたのだけど、本体がflake-utilsで作られているからかflake-partsを使っている自分のテンプレでは上手く使えなかった。 32 | 33 | 結局jdk/sbt/scala-cli/metalsをmkShellで使えるようにするだけなので、別に無理して使わなくても良いなと思ったので採用していない。 34 | 35 | ## 明日以降やりたいこと 36 | 37 | mitoまわりを触りたいのと、EmacsでScalaを書く環境を整えていきたい。 38 | -------------------------------------------------------------------------------- /src/blog/2025-01-18-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-18の日報' 3 | description: '01/18の日報をお届けいたします。' 4 | pubDate: 'Jan 18 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ブログ 13 | 14 | 知らないうちにブログが壊れていた...どうして 15 | 16 | 症状としてはレイアウト部分のJSXは正しくレンダリングされているのに、 17 | コンテンツ部分が`[object Object]`になっているというもの。 18 | 19 | 普通に考えるならmarkdownとかJSXのレンダリングに何か変更が入ったと思うけど、 20 | 実際調べてみたらそうではなかったので困る... 21 | 22 | ## 明日以降やりたいこと 23 | 24 | 寝ていて全然進捗ないけどブログの復旧を進めたい... 25 | -------------------------------------------------------------------------------- /src/blog/2025-01-20-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-20の日報' 3 | description: '01/20の日報をお届けいたします。' 4 | pubDate: 'Jan 20 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | コンビニにサンドイッチを買いに行ったら、1つ500円近くするようになっていてビックリした。 11 | 物価高を一番実感した瞬間かもしれない... 12 | 13 | --- 14 | 15 | 関数型まつりのCFP募集が開始された。 16 | 自分はLT枠での登壇を狙っているので応募していきたい。 17 | 18 | https://blog.fp-matsuri.org/entry/2025/01/20/100000#%E4%BA%8B%E5%89%8D%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E3%81%AE%E7%B5%90%E6%9E%9C%E7%99%BA%E8%A1%A8 19 | 20 | ## 今日やったこと 21 | 22 | ### イヤーピース買った 23 | 24 | いつも使っているイヤホンのイヤーピースが壊れたので買い替えた。 25 | イヤーピースの大きさはパッケージの外から大きさを比較するくらいしか出来なくてほぼ勘で買ったのだけど、 26 | わりと良い感じにハマってくれたので良かった。 27 | 28 | ただ、交換する前に使っていたイヤーピースの大きさが予想していたSサイズではなくMサイズだったらしく、 29 | 以前より小さめのイヤーピースを使うことになってしまった。 30 | 31 | そのあたりに不満がでたらまた買い直すしかないかなと思っている。 32 | 33 | ### Common Lisp 34 | 35 | mitoを実際に使う準備だったりをした。 36 | 37 | mitoはquicklispを使っていると依存しているDBIを自動的に読み込んでくれるらしい。 38 | 39 | ただ、Nixを使っているとそれが出来ないので自分でパッケージを指定する必要があったりと 40 | Nixならではの知見も得られたのでこれもまた記事にしてみたいなと。 41 | 42 | ## 明日以降やりたいこと 43 | 44 | mitoで実際にDBに向けてクエリを実行するところまでやりたい。 45 | あとESP32でTokioが動くかどうか検証してみたい。 46 | 47 | 卒業制作もそろそろ大詰めといきたいので、スライドとかも準備していきたい。 48 | -------------------------------------------------------------------------------- /src/blog/2025-01-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-22の日報' 3 | description: '01/22の日報をお届けいたします。' 4 | pubDate: 'Jan 22 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Rust 13 | 14 | RustのESP32環境をNixで構築していた。 15 | 16 | https://zenn.dev/watagame/articles/esp32-rust-nix 17 | 18 | この内容が結構参考になった。 19 | 20 | ただ、`buildFHSUserEnv`は非推奨で、`buildFHSEnv`を使うようになっていたりと一部古い内容もあったりしたのでそのあたりもコメントなりで補足していきたいところ。 21 | 22 | あと、このFlakeだと`idf.py`をインストールする過程でNixの書き込み制限にひっかかって上手く動かなかったので、そのあたりの修正もしていきたい。 23 | (恐らく、idf.pyを単一のpythonPackageとしてDerivationを書く必要がある) 24 | 25 | NixとRustでESP32する方法調べてるとこれが出てくるのだけど、アップデートがされてないせいで各々がforkしてアプデして放置する流れが出て良くないと思っている。 26 | nvfetcherを使って自動化できると思うので、それを施したバージョンをPRしたい。 27 | 28 | https://github.com/svelterust/esp32 29 | 30 | ### ddt.vim 31 | 32 | EmacsにはREPLシェルを立ち上げて、バッファ上の文字列をREPLに送信して評価できるinf-*(inf-pythonやinf-rubyなど)っていう名前のプラグインがあるのだけど、 33 | それをddt.vimで再現できないか考えていた。 34 | 35 | vim-jpでその旨を書き込んだらsend UI 36 | actionでできるそうなので、ドキュメントを読んでいきたい。 37 | 38 | ## 明日以降やりたいこと 39 | 40 | Rustまわりをメインにやっていきたい。 41 | -------------------------------------------------------------------------------- /src/blog/2025-01-23-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-23の日報' 3 | description: '01/23の日報をお届けいたします。' 4 | pubDate: 'Jan 23 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Rust(ESP32) x Nix 13 | 14 | RustのESP32環境をNixで整えようと頑張っていた。 15 | 16 | [svelterust/esp32](https://github.com/svelterust/esp32)が古い問題は自分のforkで毎日Nixを更新する変更を加えたので解決した。 17 | 18 | https://github.com/Comamoca/esp32 19 | 20 | この際nvfetcherを使おうとしたのだけど、Dockerまわりの処理が壊れていて[^1]時前でなんとかすることにした。 21 | 22 | Nix式の生成はnixpkgsに[nix-prefetch-docker](https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/docker/nix-prefetch-docker)という便利な代物があったので 23 | それでJSONを吐かせた後、予め用意しておいたNix式が書かれたteraのテンプレを[tera-cli](https://github.com/chevdor/tera-cli)を使って有効なNix式を生成するという方法を取っている。 24 | 25 | やり方は概ねnvfetcherだし、生成するNix式もそれを使うNix式もnvfetcherを参考にしたので、実質nvfetcher。 26 | 自分のdotfilesも未だnvfetcherに対応させてないので、そのあたりも対応させて自動化を進めていたい。 27 | 28 | あとRust(ESP32)をNixで構築するのが普通にキツくなってきたので、諦めてespupに委ねようかと思い始めた。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | RustでESP32やるよりNimの方がCの資産を有効に使えて、Nixでも扱いやすくて良いんじゃないかと思い始めた。 33 | Rust以外の方法も考えていきたい。(でもCは使いたくないのでギリギリまで粘るつもり) 34 | 35 | Nixで管理できるメリットを優先するか、言語を優先するかはかなり悩ましい... 36 | 37 | [^1]: https://github.com/berberman/nvfetcher/issues/131 38 | -------------------------------------------------------------------------------- /src/blog/2025-01-25-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-25の日報' 3 | description: '01/25の日報をお届けいたします。' 4 | pubDate: 'Jan 25 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 一日寝てしまった。ぬ〜ん... 11 | 12 | YouTube見始めるとキリがないので本当に良くないなと。 13 | あまり開かないように気を付けたい。 14 | -------------------------------------------------------------------------------- /src/blog/2025-01-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-26の日報' 3 | description: '01/26の日報をお届けいたします。' 4 | pubDate: 'Jan 26 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Nix 13 | 14 | idf.pyの導入とかを試していた。 15 | [NixOS Wiki](https://nixos.wiki/wiki/ESP-IDF)のお陰で良い感じに環境構築できそうなので良かった。 16 | 17 | ### AtomVM 18 | 19 | C++とかRustだとWebSocketを使うにはライブラリの導入が必要になって辛いけど、 20 | Erlang VMならランタイム込み込みで楽チンなのでは?と思って調べたらそうっぽいので 21 | それでやってみたい。 22 | 23 | ## 明日以降やりたいこと 24 | 25 | AtomVMとGleamを使って実装しようと思ったけど、 26 | Gleamが呼び出すrebar3(Erlangのビルドツール)の設定を行う方法が分からない... 27 | 28 | とりあえずElixirで実装しちゃってから考えたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-01-27-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-27の日報' 3 | description: '01/27の日報をお届けいたします。' 4 | pubDate: 'Jan 27 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | あと少しで1月が終わってしまうことに恐怖を覚えている... 11 | 12 | --- 13 | 14 | コークハイを入れてみたけどかなり美味しかったので、色々試してみたい。 15 | 16 | ## 今日やったこと 17 | 18 | ### ESP32 19 | 20 | AtomVMでやろうということになって、早速AtomVMを焼き焼きしたりプログラムを書いたりしていたのだけど、 21 | なぜか実行されない。 22 | 23 | 3回くらい繰り返してみてもダメで、何か大事なことを見逃していると思うのだけど、どうしても上手くいかいなかった... 24 | 25 | なのでArduinoも試してみたのだけど、これはそもそも書き込みの時点でFQBNまわりのトラブルが発生して上手くいかなかった。 26 | そもそも普段Arduino使わないので、こういう時に使っても上手くいかいないのは当たり前だろうなと。 27 | 28 | そんな中、micropythonを試したら上手くいったので少し安堵している。ただ、micropythonで使えるwebsocketライブラリなんて聞いたことがないので、 29 | 最悪自分で実装することになるかもしれない...これ間に合うのか? 30 | 31 | 家でもAtomVMを試してみて、それでも上手くいかないのなら、micropythonで実装していこうとは思う。 32 | 33 | ## 明日以降やりたいこと 34 | 35 | 急遽WindowsでNix環境が必要になるっぽいので、その環境構築をやっていきたい。 36 | -------------------------------------------------------------------------------- /src/blog/2025-01-29-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-29の日報' 3 | description: '01/29の日報をお届けいたします。' 4 | pubDate: 'Jan 29 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### メダリスト見た 13 | 14 | めっちゃ良かった... 15 | 16 | ここに感想を書くことも出来るけど、そうするとこの気持ちが消えちゃいそうなので記事にしてしっかり言葉にしていきたいところ。 17 | 18 | 今なら無料で原作の一部も読めるらしいので原作も追っていきたい。 19 | 20 | ### WSL 21 | 22 | NixOSをWSLで動かせるようにしていた。 23 | 24 | ユーザー名まわりの問題はユーザーをnixosとして使うことである程度解決できた。 25 | Vimまわりの設定の復元もできそうなので明日はそっちもやっていきたい。 26 | 27 | ## 明日以降やりたいこと 28 | 29 | WSL with NixOSである程度プログラムを書ける環境を整えていきたい。 30 | -------------------------------------------------------------------------------- /src/blog/2025-01-31-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-01-31の日報' 3 | description: '01/31の日報をお届けいたします。' 4 | pubDate: 'Jan 31 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | Djangoの日付表示で困っていたグループにちょろっと手を加えて[^1]解決したりした。 11 | 自画自賛だけどちょっと名探偵味あったなぁ〜と悦に浸っていた。 12 | 13 | ## 今日やったこと 14 | 15 | ### ESP32 16 | 17 | micropythonに[microdot](https://github.com/miguelgrinberg/microdot)っていうwebフレームワークを導入していた。 18 | micropythonでアプリケーションを導入させたり、外部ライブラリを使う方法が分からなくて詰まったのでそのあたりもメモしておきたい。 19 | 20 | ## 明日以降やりたいこと 21 | 22 | micorodotでWebSocketクライアントを実装していきたい。 23 | あとメダリスト見そびれてるので見たい。 24 | 25 | [^1]: `|data: "h:i:s"`を追加した。jinjaのデータフィルター便利。 26 | -------------------------------------------------------------------------------- /src/blog/2025-02-02-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-02の日報' 3 | description: '02/2の日報をお届けいたします。' 4 | pubDate: 'Feb 2 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は節分! まぁ特に何かある訳ではないけども... 11 | 12 | ## 今日やったこと 13 | 14 | ### ESP32 15 | 16 | micoropythonでガチャガチャコードを書いてた。 17 | 18 | micropython用のwebsocket 19 | clientは[aiohttp](https://github.com/micropython/micropython-lib/tree/master/python-ecosys/aiohttp) 20 | に含まれていたので大丈夫そう。 21 | 22 | 試しにNostrのTLを取得してみたけど、長めの投稿を取得するとメモリ不足で死ぬので使うには一工夫が必要かもしれない。(自分の公開鍵以外の投稿は全部無視するとか) 23 | 24 | 自分のボードのチップはSPIRAMに対応しているらしく、それを使うと使用可能なRAMが8MBくらいまで拡張されるらしいので 25 | それも試していた。 26 | 27 | 自分のボードの場合は4MBだった。以前の使用可能なRAMを調べてないので拡張されたかは分からない... 28 | 29 | ### Emacs 30 | 31 | Blueskyに技術垢を作ったので、この機会にEmacsクライアントを 32 | 33 | ## 明日以降やりたいこと 34 | -------------------------------------------------------------------------------- /src/blog/2025-02-04-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-04の日報' 3 | description: '02/4の日報をお届けいたします。' 4 | pubDate: 'Feb 4 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Nix 13 | 14 | GleamのローカルパッケージをNixで管理する方法を考えていた。 15 | 16 | flake.nixのパッケージ定義とgleam.tomlの内容を同期させる必要があるのでその方法が実装のネックになりそうだなと思っている。 17 | 18 | TOMLの読み取りについてはNixでもできるけど、コメントを保持させたり特定の要素だけ編集したTOMLを生成させたりなど細やかな 19 | 操作が必要なのでNixでは難しいと思った。 20 | 21 | そこでPythonを使おうと考えたのだけど、標準のtomlライブラリでもコメントの保持はできないらしい。 22 | 調べたところtomlライブラリの代替としてtomlkitというライブラリが良いと紹介している記事を見つけたので、それで実装できそうだと見通しが立った。 23 | nixpkgsでも使えるので使用コストは実質ゼロ[^1]なのも魅力的。 24 | 25 | https://7rikazhexde-techlog.hatenablog.com/entry/2023/03/10/234923 26 | 27 | nvfetcherを使用して自動的にパッケージを更新する仕組みとかがあったら良いと思っているけれど、 28 | これに関しても設定ファイルがtomlなのでtomlkitをそのまま使うことができそう。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | tomlkitを使ったり、Nixとの連携について調べていきたい。 33 | 34 | [^1]: nixpkgsにあるソフトウェアの導入コストは実質ゼロだと考えている。 35 | -------------------------------------------------------------------------------- /src/blog/2025-02-05-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-05の日報' 3 | description: '02/5の日報をお届けいたします。' 4 | pubDate: 'Feb 5 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は学マスの生配信があったのだけど、美鈴さんの供給が多すぎて感極まっていた。 11 | あと手毬の湯たんぽが発売されて嬉しい。俺が月村手毬になる... 12 | 13 | ## 今日やったこと 14 | 15 | ### GitHub 16 | 17 | 先生とクラスメイトにGitHubの使い方を教えていた。 18 | その一環で簡単な使い方をGistにしたので見たい人はぜひ[^1] 19 | 20 | 誤字脱字があったりしたら教えてくれると嬉しい... 21 | 22 | https://gist.github.com/Comamoca/1476bac3e81e2163d3e8610395577b0f 23 | 24 | Google 25 | CloudのAPIを使用したDjangoコードをpushしようとしたらGitHubから拒否られて、 26 | なんでだ〜?と調べていたらGitHubがGCPのようなクレデンシャルを含むコミットを拒否する仕様になってるらしかった。いつの間にか賢くなっている... 27 | 28 | これを回避する方法としてgit-secretsで暗号化したり、トークンを使うようにしたりと色々方法があるらしいのだけど、 29 | いかんせんGCPを使ったことがないのでベストプラクティスが分からない。後で質問でもしてみようかな〜 30 | 31 | ### 就活 32 | 33 | 全然この手の話してないけどちゃんと動いてはいる。 34 | 35 | 今週は2社にESの提出があるのでそれを書いていた。マイナビくんの挙動が怪しい時がままあるので正直不安感が強い。[^2] 36 | 37 | これで決まる気が全然しないので他の企業も見ていきたいと思っている。 38 | 39 | ## 明日以降やりたいこと 40 | 41 | 明日からスキー場に行くのでスノボを楽しんでいきたい。 沢山滑るぞ!!! 42 | 43 | [^1]: これ読んでる人は必要なさそう感はある。 44 | 45 | [^2]: Linux上でFirefox 46 | Nightlyを使ってWindows側と同時にデータの編集をかけたりしているので使い方が悪い説は大いにある。 47 | -------------------------------------------------------------------------------- /src/blog/2025-02-06-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-06の日報' 3 | description: '02/6の日報をお届けいたします。' 4 | pubDate: 'Feb 6 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### スノボ 13 | 14 | 一年ぶりだけど思ったより滑れていた。 15 | 16 | 昼ご飯のカレーを食べすぎてお腹を壊してしまったので序盤は滑れなかった... 17 | 18 | 今日はスキー教室なのか人がすごく多くて、下の方は全然滑れそうになかった。 19 | なので中級コースの方を重点的に滑るようにしていたのだけど、ターンで右から左に回ろうとした時に体重の移動が上手くいかずに 20 | スピードが出すぎて転倒するのを何回もしてしまった。 21 | 22 | ググってみたらビビって後傾になっているのが原因らしかったので、明日はそのコースを何回も滑って傾斜に慣れていきたい。 23 | 24 | アプリで記録も付けているので、明日はそれで振り替えりもしたい。 25 | 26 | あとリフトで手袋を落としてしまったのでそれの回収もしていきたい。 27 | 手袋の回収めちゃくちゃ面倒そうなのでみんなはこんなヘマするなよ〜と思った。 28 | 29 | ## 明日以降やりたいこと 30 | 31 | 手袋の回収をしていきたい。 32 | -------------------------------------------------------------------------------- /src/blog/2025-02-07-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-07の日報' 3 | description: '02/7の日報をお届けいたします。' 4 | pubDate: 'Feb 7 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 昨日はあまりの疲れで夕食も風呂もとらずひたすら爆睡していた... 11 | 思ってたより疲れていて運動不足を感じた。 12 | 13 | ## 今日やったこと 14 | 15 | ### スノボ 16 | 17 | 朝手袋の件を聞いたらリフトの係員さんが回収したそうなので、リフトの係員さんの所まで自分で取りに行ってきてとのこと。 18 | 19 | まず始めに一番下のリフトの人に聞いたら、ここにはないから上まで行ってきてとのこと。 20 | てっきり一番下まで来ていたのかと思ったので、まさかの一番始めの滑りから中級に行く羽目になってしまった。 21 | 22 | 手袋を落したリフトの所まで行くと、小屋のそばに立ててある棒に手袋がかけてあった。 23 | 係員さんに声をかけて無事回収は成功した... 24 | 25 | その後は中級コースでターンができるよう練習したりした。 26 | 自分の問題点はビビってしまって上手く体重をかけられないことだったので、無理矢理にでも前足に重心をかけるようにしたら 27 | 後ろを自由に動かしてコントロールできるようになった。 28 | 29 | その後は山頂の方まで行ってみたりした。 30 | 吹雪いたりして天気が心配だったけど、晴れて良い景色が見れたので良かったなと。 31 | 32 | 帰りのバスでは行き先で横転事故が発生して一時間足止めされて8時頃に到着した。 33 | 何があるか分からないな〜なんて思ったりした。 34 | 35 | ## 明日以降やりたいこと 36 | 37 | Flakeの記事を書いて欲しいという圧を感じるのでそれを書いていきたい。 38 | ox-zennも気になってたし、それ使いつつ書いていけたら良いなと。 39 | -------------------------------------------------------------------------------- /src/blog/2025-02-08-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-08の日報' 3 | description: '02/8の日報をお届けいたします。' 4 | pubDate: 'Feb 8 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | なんもできなかった...筋肉痛が痛すぎて「生きてるだけで辛い」[^1]の状態になってた。 13 | 14 | 正直筋肉痛を舐めていたけどこんなに痛かったっけな... 15 | 16 | ## 明日以降やりたいこと 17 | 18 | Flakeの記事を書きたい...! 19 | 20 | [^1]: https://scrapbox.io/yozba/%E7%AF%A0%E6%BE%A4%E5%BA%83%E3%80%8C%E7%94%9F%E3%81%8D%E3%81%A6%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E8%BE%9B%E3%81%84%E3%80%82%E3%80%8D 21 | -------------------------------------------------------------------------------- /src/blog/2025-02-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-09の日報' 3 | description: '02/9の日報をお届けいたします。' 4 | pubDate: 'Feb 9 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 次なる自作沼はskkservかなぁ〜の気分。 その前にNostr 11 | Relayを実用レベルに引き上げたいところ。 12 | 13 | ## 今日やったこと 14 | 15 | ### 記事書いた 16 | 17 | https://zenn.dev/comamoca/articles/2025-02-09-start-to-use-nix-flake-by-one-file 18 | 19 | 勢いだけで記事を書いた。 久々に長文を書いたのでなんかスッキリした。 20 | 21 | ### AppRun試した 22 | 23 | さくらインターネットさんがAppRunっていうdocker 24 | imageを良い感じにデプロイできるサービスを公開されていたので 25 | 使ってみた。(このためにわざわざアカウントを作った) 26 | 27 | 所感としては、レジストリにpushする所でちょっと詰まった(これは単純に自分がdockerレジストリの扱いに不慣れなせい)けど、 28 | それ以降はサクサクとデプロイができて快適だった。 29 | 30 | レジストリにpushする所はGitHub 31 | Actionsなりで済ませられるし、活用のしどころは色々あるなと思った。 32 | 33 | 今はβ版なので全機能が無料で使えるのだけど、正直早くお金を払わせて欲しいまであるので正式リリースが楽しみ。 34 | 35 | ## 明日以降やりたいこと 36 | 37 | 土日にやろうと思ってたGleamのGitパッケージのやをやれてないのでやっていきたい。 38 | -------------------------------------------------------------------------------- /src/blog/2025-02-10-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-10の日報' 3 | description: '02/10の日報をお届けいたします。' 4 | pubDate: 'Feb 10 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | そろそろyasnippetまわりを整えたいところある... 11 | キーワードを入力しただけで確定されるので使いづらい所がある。 12 | 13 | ## 今日やったこと 14 | 15 | ### 記事を上げた 16 | 17 | https://comamoca.dev/blog/2025-02-09-impression-of-to-use-apprun/ 18 | 19 | 昨日書いたやつにちょろっと修正したやつ。 20 | 21 | ### 就活相談 22 | 23 | 就活で山梨で就職するか東京に就職するか迷っている旨をtimesで呟いたら思いの他盛り上がってしまって、 24 | Discordで1時間くらい東京で働くアドバンテージとかメンターの重要性とか人の大切さを熱く語られた。 25 | 26 | 特に「技術は一人でもできるけど人脈はひとりじゃ作れない」って言葉が一番印象的だった気がする。 27 | 確かに山梨ではできないことだ... 28 | 29 | ## 明日以降やりたいこと 30 | 31 | 明日は祝日で休みなので、GleamとNixのやつとかAppRunでDjangoが動くか検証したりしたい。 32 | -------------------------------------------------------------------------------- /src/blog/2025-02-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-12の日報' 3 | description: '02/12の日報をお届けいたします。' 4 | pubDate: 'Feb 12 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | calendar-modeとorg-agendaまわりを調べていた。 15 | 16 | calendar-modeのUIで日報の該当記事を生成するとかできたら便利そうなんだけど、 17 | やり方が分からない... 18 | 19 | org-agenda自体は聞いたことがあったけど、前々から運用していたtodo.org[^1]と上手いこと統合できそうなので 20 | 週末とかにそのあたりを統合していけたら良いなと思った。 21 | 22 | ## 明日以降やりたいこと 23 | 24 | 卒業制作の代表チームのプロジェクトをコードリーディングをしていきたい。 25 | 26 | [^1]: todoを列挙したペライチのorgファイル。 27 | -------------------------------------------------------------------------------- /src/blog/2025-02-13-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-13の日報' 3 | description: '02/13の日報をお届けいたします。' 4 | pubDate: 'Feb 13 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | AppRunがジワジワ広まりつつあって嬉しい...最近AppRunの話しかしてない気がする。 11 | 12 | こういうCLIツールもあるし、org-babelでapprunするrunbook書いても良いかもなとか思った。 13 | nixpkgsにないから自分でパッケージングするところからだけども。 14 | 15 | https://github.com/fujiwara/apprun-cli 16 | 17 | ## 今日やったこと 18 | 19 | ### org-mode 20 | 21 | org-bulletsを導入してみた。 22 | 23 | 今まではorg-modernを使っていたけれど、一々見出しが大きくなるのが邪魔に感じたので 24 | 丸とか星で見出しレベルを表示してくれるorg-bulletsに魅力を感じて導入した。 25 | 26 | 結果として見出しが見易くなったので今後はorg-bulletsを見出しの表示に使っていきたい。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | そろそろMCPあたりにも手を付けたい 31 | -------------------------------------------------------------------------------- /src/blog/2025-02-14-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-14の日報' 3 | description: '02/14の日報をお届けいたします。' 4 | pubDate: 'Feb 14 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Vision API 13 | 14 | 蓮ノ空のwith 15 | meetsのスケジュールの情報をリンクラとTwitter以外からも見られるようにしたくて、 16 | 蓮ノ空公式Twitterの出すスケジュールの画像をOCRすれば良い感じにデータが取れるんじゃないかと 17 | 試していた。 18 | 19 | 始めはeasyocrを使っていたけれど、手元のPCにオンボードのGPU以外なくて推論に時間がかかりそうだったので 20 | Google Cloudを使うことにした。 21 | 22 | 奇しくもこのVision APIは今サポートに回っているグループが使っているAPIなので、 23 | コードリーディングの助けにもなるかなぁという考えと共に使ってみることにした。 24 | 25 | とりあえず手元にダウンロードした画像をそのまま突っ込んでみたけど、思ってたより精度良く 26 | 読み取ってくれたので期待が高まった。 27 | 28 | 必要な所だけトリミングしてグレースケールにしてやれば期待するレベルまで読み取ってくれそう。 29 | 30 | 事前の画像処理はPillowでできそうだし、icalデータとかの生成の方が詰まりそうだなって感じがする。 31 | 32 | ### xmake 33 | 34 | 最近new 35 | game!を見ていて[^1]、その一環でC++でゲームエンジンを作る事に興味を持ったので色々調べていた。 36 | 37 | もし今自分がC++を書くならこんな感じのスタックで書くので、その環境を整えていた。 38 | 39 | - Nix 40 | - xmake 41 | - clangd 42 | - boost 43 | - catch2 44 | 45 | 特にxmakeっていうビルドツールはLuaでビルドスクリプトが書けるのが個人的に好印象だった。 46 | catch2はテストのためのライブラリで、これはgoogletestとかでも良いのかなぁ〜と思っている。 47 | 48 | boostは言わずもがなで、あとは関数型プログラミングできるライブラリとかあったら良いな〜と思っている。 49 | 50 | ## 明日以降やりたいこと 51 | 52 | そろそろLumeの記事書きたいところだったりするのでorgにでもまとめていきたい。 53 | 54 | [^1]: https://comamoca.dev/blog/2025-02-11-diary 55 | -------------------------------------------------------------------------------- /src/blog/2025-02-15-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-15の日報' 3 | description: '02/15の日報をお届けいたします。' 4 | pubDate: 'Feb 15 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | `inf-elixir`とか`open-junk-file`を導入していた。 15 | 16 | のんびりEmacsをいじれたのは久々な気がするのでちょっと嬉しかった。 17 | 18 | ### clangd 19 | 20 | C/C++のLSPサーバーことclangdを使おうとしてるのだけど、`stdio.h`とか`iostream`とか 21 | 標準のライブラリが上手く認識されない問題にあたっている。 22 | 23 | `.clangd`みたいなファイルで指定自体はできるのだけど、肝心の場所が分からなくて困っていた。 24 | `ldd`でリンクされているライブラリを列挙させれば容易に特定できると気付いたので、 25 | 明日はそれを試していきたいと思っている。 26 | 27 | ## 明日以降やりたいこと 28 | 29 | 明日はこまもか meetupなので楽しんでいきたい。 30 | 31 | ブログの記事とか最近読んでる本の感想とか書けてないので、 32 | あずさの中とかで雑に書き出していきたいなと思っている。 33 | -------------------------------------------------------------------------------- /src/blog/2025-02-16-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-16の日報' 3 | description: '02/16の日報をお届けいたします。' 4 | pubDate: 'Feb 16 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### comamoca meetup 13 | 14 | 自分が就活の相談をするためのcomamoca meetupという謎イベントが開催された。 15 | 16 | 以前にDiscordでも話したりはしたけど、それよりも圧倒的に深い相談ができたなと感じている。 17 | やっぱ東京って良い環境なんだよな... 18 | 19 | ### Emacs 20 | 21 | lsp-modeの設定をしていた。 22 | 23 | LSP設定の難所になりがちなdeno-lsとtsserverを共存させる設定をやっていた。 24 | 25 | lsp-modeの場合`.dir-locals.el`を配置するのが定石っぽいんだけど、 26 | これだとプロジェクトに対してファイルが増えるのでなんか納得がいかない。 27 | 28 | プロジェクトルートに`package.json`がない状態で開かれた`*.{ts, js, jsx, tsx}`ファイルはDenoによるものなので、 29 | deno-lsが起動しても良いはず... 30 | 31 | ~~このあたりは最適解が分からないのでcomamoca meetupで聞いてみようと思う。~~ 32 | 33 | 聞いてみたところ、グローバルに言語サーバーをインストールせず起動させたい言語サーバーのみの環境を 34 | Flakeなりで作ると良いのだそう。 35 | 36 | こうすればそもそもtsserverとdeno 37 | lsが共存しているという状況がなくなるので、必然的に意図しない言語サーバーが起動するみたいな状況は起こらない。 38 | 39 | ### clangd 40 | 41 | 最近はC++の環境構築をしているのだけど、`stdio.h`とか標準のヘッダファイルの読み込みができなくて困っていた。 42 | そんな時にこの記事を見かけて、この方法なら上手くいくのでは...!と期待が持てた。 43 | 44 | https://zenn.dev/genf740/articles/e3e6f08f-10c4-4445-8d33-6218695a9221 45 | 46 | ## 明日以降やりたいこと 47 | 48 | clangdの設定まわりをやっていきたい。 49 | -------------------------------------------------------------------------------- /src/blog/2025-02-17-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-17の日報' 3 | description: '02/17の日報をお届けいたします。' 4 | pubDate: 'Feb 17 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### C++ 13 | 14 | Nixとxmakeまわりをやっていた。 15 | 16 | 昨日見つけた記事でclangdによる補完が効くようにはなったのだけど、逆に今度はコンパイルが通らなくなってしまった... 17 | 18 | https://zenn.dev/genf740/articles/e3e6f08f-10c4-4445-8d33-6218695a9221 19 | 20 | ## 明日以降やりたいこと 21 | 22 | 卒業制作のヘルプをやっているので、それに取り組んでいきたい。 23 | -------------------------------------------------------------------------------- /src/blog/2025-02-18-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-18の日報' 3 | description: '02/18の日報をお届けいたします。' 4 | pubDate: 'Feb 18 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 卒業制作 13 | 14 | 一週間前からヘルプに入っている班のシステムのバグを潰していた。 15 | こういう細かい不具合が減ると審査に好影響らしく感謝された。 16 | 17 | ### RoadRunner 18 | 19 | PHPのRoadRunnerに魂が震えているので色々調べている。 20 | 21 | こういうworkerを使ったプログラムってどういう実装になっているのか知らないので、 22 | コードとかを読んで調べていきたい。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | 卒業制作発表会を楽しんでいきたい。 27 | -------------------------------------------------------------------------------- /src/blog/2025-02-19-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-19の日報' 3 | description: '02/19の日報をお届けいたします。' 4 | pubDate: 'Feb 19 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 卒業制作発表会 13 | 14 | 卒業制作の発表をしに東京に行った。 15 | 16 | 自分が関わったのは最後のバグ潰しくらいだけど、実際にシステムを使って反応があると嬉しかったしやりがいを感じた。 17 | 18 | 他校のシステムに触れたりもしたけれど、色々な切り口から問題を解決しようとしていて視点の違いを感じた。 19 | 20 | デザインに凝っているものから純粋に技術力でシステムを作っているところもあって、見ていて楽しかった。 21 | 始めは楽しめるか不安だったけれど自分がプログラミング大好きな人間であることを再確認できた気がして、その面からも良い一日だった。 22 | 23 | 最後に帰る際は、東京に行くのに一番慣れてる自分が引率みたいな形でクラスメイトを連れて帰った。 24 | まさかこういうところで東京に行っている経験が生きるとは思わなかった。 25 | 26 | 新宿で外国の人から下北沢への行き方を聞かれた。 27 | 28 | 29 | 30 | 無事下北沢へは行けたのだろうか... 31 | 32 | ## 明日以降やりたいこと 33 | 34 | 最終面接があるので、その準備をやっていきたい。 35 | -------------------------------------------------------------------------------- /src/blog/2025-02-20-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-20の日報' 3 | description: '02/20の日報をお届けいたします。' 4 | pubDate: 'Feb 20 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### xmake 13 | 14 | ちょっとxmakeまわりをいじっていた。 15 | 16 | Hello, 17 | worldはビルドできるようになったのでsokolをビルドしようとしてガチャガチャいじってたら 18 | Hello, worldもビルドできなくなってしまった...どうして 19 | 20 | cmakeでもちょっと試してみたけどそっちなら上手くいくんだよな...謎が深まる 21 | 22 | ### cabin(poac) 23 | 24 | 久々にpoacをいじろうとして手元でビルドを試していた。 25 | 始めはflakeを使って雑にライブラリを追加してビルドするのを試したけど、どうも上手くいかなかったので 26 | Dockerでビルドしてみた。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | 最終面接を頑張りたい。 31 | -------------------------------------------------------------------------------- /src/blog/2025-02-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-22の日報' 3 | description: '02/22の日報をお届けいたします。' 4 | pubDate: 'Feb 22 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | abbrvでdocを変換するとドキュメントって打てるの便利。 11 | 12 | ## 今日やったこと 13 | 14 | ### Emacs 15 | 16 | 「`magit`で`emacsclient -nw --eval '(magit)'`が実行されるようにすると良い感じになる」 17 | っていうのをvim-jpで見かけて試してたのだけど、めちゃくちゃ良い。 18 | 19 | 一瞬で起動するし操作感もGUIとほぼ変わらないのでサッとcommit積みたい時に重宝しそう。 20 | 21 | ### devenv 22 | 23 | devenvのドキュメントを読んでいた。 24 | 25 | devenvには 26 | 27 | - 開発環境(devshell)の構築 28 | - タスクの定義 29 | - スクリプト 30 | - プロセス 31 | - サービス 32 | - コンテナ 33 | 34 | 等を定義できる。 35 | 36 | 書き方もflakeと比べて高級で、特にlanguageで処理系のバージョンを気軽に指定できるのが良いなと思った。 37 | 38 | flakeとの併用も色々試してみたのだけど、direnvとの連携もできるし別々にした方が良いんじゃないかなと思っている。 39 | 40 | 特にpython等を導入する際にinputsにcachix独自のビルドを追加する必要があるのだけど、devenv側に寄せとけば 41 | コマンド一発で追加が完了するのでかなり楽。 42 | 43 | flake-partsで管理しているgit-hooks等もdevenvに寄せようか迷っている所。 44 | 45 | ## 明日以降やりたいこと 46 | 47 | 最近Hyprlandが動かなくなってから今DEは暫定的にSwayを使っているのだけど、 48 | そろそろ見た目も整えたいのでどうしようか迷っている。 49 | 50 | niriも良いと聞くし、この機会に新しいDE導入しても良いかなと。 51 | -------------------------------------------------------------------------------- /src/blog/2025-02-23-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-23の日報' 3 | description: '02/23の日報をお届けいたします。' 4 | pubDate: 'Feb 23 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 物件 13 | 14 | 春から東京に住むことになりそうなので、姉と物件の相談をしていた。 15 | 16 | 最寄りが神田なので、 17 | 18 | - 新宿線 19 | - 京浜東北線 20 | - 中央線 21 | 22 | 沿線に住むと良さそうという話になった。 23 | 24 | その中だと 25 | 26 | - 赤羽 27 | - 王子 28 | - 本八幡 29 | 30 | あたりが良いだろうという結果になった。 31 | 32 | 今週末物件を見に行くことにもなったので、早めに決めていきたい。 33 | 34 | ## 明日以降やりたいこと 35 | 36 | C#とかやりたいな〜と思っている。 37 | -------------------------------------------------------------------------------- /src/blog/2025-02-24-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-24の日報' 3 | description: '02/24の日報をお届けいたします。' 4 | pubDate: 'Feb 24 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | Neoガンマっていう家庭用フューマノイドの話を聞いた。 11 | 12 | こういうのはボストンダイナミクス[^1]のイメージがあるけど、 13 | 他の企業でここまで実用に近いロボットが作られてるのに驚いた。 14 | 15 | 生きているうちに普通の家庭で普通にロボットと共生する時代が来るのかなぁ〜とか考えたらワクワクする。 16 | 17 | https://www.1x.tech/ja_jp/neo 18 | 19 | ## 今日やったこと 20 | 21 | ### KDE 22 | 23 | 金曜にクラスメイトの前で卒業制作の発表をするそうなので、その準備としてKDEを試していた。 24 | 25 | 最近使っているSwayだと上手く画面を複製できないので渋々の導入だったのだけど、KDEだと思ったより負荷が大きくてまともに 26 | Firefoxが起動できなかった。 27 | 28 | XfceとかLXQtだとか軽量なDEでも試してみようかなと。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | Nixを使ったC#の環境構築をやってみたいのと、org-modeとtypstを併用してスライドを作るやつを試してみたい。 33 | 34 | https://www.takeokunn.org/posts/fleeting/20250126114218-build_and_deploy_typst_using_nix/ 35 | 36 | [^1]: 踊る犬型ロボットとかバク転する人形ロボットで有名な企業。 website: 37 | https://bostondynamics.com/ 38 | -------------------------------------------------------------------------------- /src/blog/2025-02-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-26の日報' 3 | description: '02/26の日報をお届けいたします。' 4 | pubDate: 'Feb 26 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 横領、楽しすぎる 11 | 12 | https://unityroom.com/games/koyukibomber 13 | 14 | ## 今日やったこと 15 | 16 | ### ASP.NET 17 | 18 | URLからQuery 19 | Paramを受け取って、そのデータをModelに嵌めてテンプレートに渡すやつが書けた。 20 | 21 | これで動的なページを作れるようになったので、次は認証とかそのあたりをやってみたい。 22 | 23 | あとページのレイアウトが`Views/Layout`で定義されていると知ったのでそのあたりも見ていた。 24 | 25 | ここにJSライブラリの読み込み処理とかを仕込めば各テンプレートでそれが使えそうだな〜とか考えていた。 26 | と言うより実際にそうやって作られているっぽい。サンプルではJQueryが読み込まれていたりした。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | 認証まわりとOpanAPIとの連携が気になる。 31 | -------------------------------------------------------------------------------- /src/blog/2025-02-27-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-27の日報' 3 | description: '02/27の日報をお届けいたします。' 4 | pubDate: 'Feb 27 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日はめちゃくちゃ寝ていた。 11 | 12 | ## 今日やったこと 13 | 14 | ### Emacs 15 | 16 | neotreeからtreemacsに移行していた。 17 | 理由は特にないのだけど、なんか見た目が好みなので気に入ってる。 18 | 19 | neotreeと違って自動でファイルを追跡してくれないっぽいのでそのあたりを調整していた。 20 | 21 | ### ASP.NET 22 | 23 | 数日前に作っていたASPのサンプルをNixでビルドできるようにしていた。 24 | 25 | [nixpkgsのマニュアル](https://nixos.org/manual/nixpkgs/stable/#dotnet)に解説が書いてあったのでそれを参考に書いていた。 26 | 27 | こんな感じでNix式を書いたらビルドできた。 28 | 29 | ```nix 30 | pkgs.buildDotnetModule { 31 | pname = "hello"; 32 | version = "1.0.0"; 33 | src = ./.; 34 | projectFile = "./hello.csproj"; 35 | buildType = "Release"; 36 | nugetDeps = ./deps.json; 37 | 38 | dotnet-sdk = pkgs.dotnetCorePackages.dotnet_8.sdk; 39 | dotnet-runtime = pkgs.dotnetCorePackages.aspnetcore_8_0-bin; 40 | }; 41 | ``` 42 | 43 | 今回はaspnet以外に依存していないのでシンプルになったけど、nugetを使用する場合はロックファイルを生成すると良いらしい。 44 | 生成したdeps.jsonは`buildDotnetModule`関数内で`nugetDeps = ./deps.json;`のようにして使う。 45 | 46 | ```sh 47 | # ./outにライブラリがダウンロードされる 48 | dotnet restore --packages out 49 | 50 | # deps.jsonにパッケージの情報が書き込まれる 51 | nuget-to-json out > deps.json 52 | ``` 53 | 54 | ## 明日以降やりたいこと 55 | 56 | AIまわりをやっていきたい。 57 | -------------------------------------------------------------------------------- /src/blog/2025-02-28-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-02-28の日報' 3 | description: '02/28の日報をお届けいたします。' 4 | pubDate: 'Feb 28 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | 最近notebooklmにハマっていて、Webサイトの情報を元に返答してくれるのが便利だなと思っている。 15 | ただ、これはEmacsでは使えないので似たようなものをEmacs上に構築できないか色々試していた。 16 | 17 | gptelのREADMEを見ていたらコンテキストを追加する機能があったので、それを利用してwebサイトの情報を食わせられた。 18 | 19 | LLMに情報を食わせる時はmarkdownを使う事が多いからmarkitdownを使って変換したものを食わせている。 20 | 21 | 変換にはmarkitdownを使っている。始めはstart-processを使ったのだけど、なんか上手くいかなかったのでmake-processを使った。 22 | 23 | 外部プロセスの標準入力まわりは触ったことがなかったので勉強になった。 24 | 25 | ### LLM 26 | 27 | [note](https://note.comamoca.dev/)にllms-full.txtを追加した。 28 | 29 | このサイトがかなり参考になった。 30 | 31 | https://tkancf.com/blog/20250221222552 32 | 33 | 思ってたよりも導入が簡単だったのでブログの方にも導入していきたい。 34 | 35 | ## 明日以降やりたいこと 36 | 37 | 自動でコンテキストに追加するようにしてほしいし、概要も挿入できた方が精度が上がりそうなのでそのあたりの改良をしていきたい。 38 | -------------------------------------------------------------------------------- /src/blog/2025-03-01-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-01の日報' 3 | description: '03/1の日報をお届けいたします。' 4 | pubDate: 'Mar 1 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日で三月ですね...ひえぇ... もう一年の1/4が終わりつつある事が怖い。 11 | 12 | ## 今日やったこと 13 | 14 | ### 物件 15 | 16 | 東京に物件を見に行った。 17 | 18 | この時期だと良い物件ないかと思っていたのだけど、駅まで5分で27平米月7万円っていう物件があったのでかなり気になっている。 19 | あまりに条件が良くてなんで今まで残ってるのか怪しいくらい。 20 | 21 | 内見もしたのだけど、直射日光が入らないわりに道路の反対のマンションから反射した光が入ってくるので思ってたよりも明るくて驚いた。 22 | 23 | 洗濯機は外に置く事になるので、逆に日当たり悪い方が劣化の心配がなく良いのではないかと思っている。 24 | 25 | 先に16平米くらいの物件も見たのだけど、かなり狭いと感じた。 26 | それとロフトが付いているのだけど、その昇降が固定の階段?みたいなものでミスって落ちそうなのが怖いと思った。 27 | 28 | ロフトはフトンを置きっぱなしにできるのがメリットだと思うのだけど、27平米の物件はかなり広いのでそのあたりのデメリットを補って余りあると思っている。 29 | 30 | 懸念点としては、大家さんが上の階に住んでいるのでうるさくできない事と、人を呼ぶような事を避けて欲しいという意向があると聞かされた事。 31 | 32 | まぁ僕はそんなバンバン人を呼んでパーティーするようなキャラではないので大丈夫かなと思っている。 33 | 34 | ## 明日以降やりたいこと 35 | 36 | 東京にいるうちに物件を決めて山梨に帰りたいので明日のうちに契約してしまいたい。 37 | -------------------------------------------------------------------------------- /src/blog/2025-03-05-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-05の日報' 3 | description: '03/5の日報をお届けいたします。' 4 | pubDate: 'Mar 5 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ラブライブ 13 | 14 | ラブライブ!スーパースターを見た。 15 | 16 | ラブライブ!のアニメは無印(1期)とニジガクの途中まで見てるのだけど、個人的にかなり気に入ってイッキに8話あたりまで見てしまった。 17 | 18 | 個人的にラブライブ!のアニメシリーズの中でも暫定一位になりそう。 19 | 20 | 栞子さん気になってるしジニガクも続きみないとなと思っている。 21 | 22 | ### 虐殺器官 23 | 24 | 「虐殺の文法」がTwitterでトレンドになってたりしたので見た。 25 | 26 | 「言葉をある規則に従って話すと人間の脳の特定領域に作用してあらゆる変化を引き起せる」っていう発想がめちゃくちゃ面白いなと思ったし、 27 | 物語の根底にある「言葉が思考を規定するのか、思考が言葉を規定するのか」という問いも興味深いなと感じている。 28 | 29 | 先述した問いは「サピア=ウォーフの仮説」と言うらしく、そのあたりも調べたら面白いんだろうな〜と感じている。 30 | 31 | ## 明日以降やりたいこと 32 | 33 | 卒業式なのでちゃんと区切りを付けていきたい。 34 | -------------------------------------------------------------------------------- /src/blog/2025-03-06-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-06の日報' 3 | description: '03/6の日報をお届けいたします。' 4 | pubDate: 'Mar 6 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 卒業式 13 | 14 | 卒業式があった。正直卒業する実感がまるでない... 15 | 16 | このブログは入学した直後にAstroで作って公開したので、サイトの運用と学校生活は常に共にあったなと感慨に耽っている。 17 | 18 | 今はSSGがAstroからLumeに変わってるし、ビルド自体もNixをベースにしたものになっていて時の流れを感じている。 19 | 20 | この2年間は学生生活でも一番楽しかったので、これを糧に4月からも頑張っていきたいところ。 21 | 22 | ### Emacs 23 | 24 | [grugru](https://github.com/ROCKTAKEY/grugru)を導入した。 25 | 26 | 今までインクリメント/デクリメントは自作の関数を使っていたのだけど、 27 | 挙動が怪しかったり拡張性の面で難があったのでプラグインを導入した。 28 | 29 | evil-normal-stateのC-aとC-xに割り当ててVimと同じ感触になるように設定したのだけど、すこぶる感触良くて気にいった。 30 | 31 | 数字のインクリメント/デクリメント自体はgruguruに実装されていなくて困ったけど、このissueに書いてあったのでサクっと設定できた。感謝。 32 | 33 | https://github.com/ROCKTAKEY/grugru/issues/44 34 | 35 | ## 明日以降やりたいこと 36 | 37 | 引越しまわりの作業とか色々。 38 | Emacsの改善もしていきたいし、最近AIのコーディングエージェントが話題になってるのでaiderも触ってみたい。 39 | -------------------------------------------------------------------------------- /src/blog/2025-03-08-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-08の日報' 3 | description: '3/8の日報をお届けいたします。' 4 | pubDate: 'Mar 8 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 手伝い 13 | 14 | 実家の片付けの手伝いで木材を運んだり草をゴミ袋に詰めてたりした。 15 | 16 | 庭の草の山がいっこうに減らなくて絶望した。 17 | 18 | ## 明日以降やりたいこと 19 | 20 | 手伝いの関係でここ数日はEmacsとかできなさそうなので、手伝い終わったら何やるか考えておきたい。 21 | -------------------------------------------------------------------------------- /src/blog/2025-03-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-09の日報' 3 | description: '3/9の日報をお届けいたします。' 4 | pubDate: 'Mar 9 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 引越し 13 | 14 | 水道の申し込みをした。 15 | アプリで完結できるようになっていて、めちゃくちゃ感動した...すごい 16 | 17 | ## 明日以降やりたいこと 18 | 19 | 昼夜逆転していて全然進捗を出せていないので、明日は何か進捗を出したい... 20 | -------------------------------------------------------------------------------- /src/blog/2025-03-10-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-10の日報' 3 | description: '3/10の日報をお届けいたします。' 4 | pubDate: 'Mar 10 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | ultra scrollを導入してみた。 15 | 16 | https://github.com/jdtsmith/ultra-scroll 17 | 18 | ...けどMac向けに最適化されていて上手にビルドできなかったので使うのを諦めた。 19 | 20 | 他のスクロール系プラグインを探していた。 21 | Emacs標準でpixel-scrool.elっていうのがあったのでそれを触っていた。 22 | 23 | 使ってみた感想だけど、確かに一行づつスクロールする従来の方法に比べて滑らかにはなっているものの、逆にスクロールしづらくなっている感じがした。 24 | 25 | 多分自分が欲しいのは慣性スクロールなんだろうなと思った。(これだけでもかなりの収穫な気はする) 26 | 27 | ## 明日以降やりたいこと 28 | 29 | cabinが気になっているのでそのあたりを調べたい。 30 | -------------------------------------------------------------------------------- /src/blog/2025-03-11-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-11の日報' 3 | description: '3/11の日報をお届けいたします。' 4 | pubDate: 'Mar 11 2025' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 進路 13 | 14 | 学校に行って面接どうだったかとか聞かれた。 15 | 16 | うちの学校では内定決まった人は就活体験談なるものを書かされるのだけど、担任の先生が代筆してくれるそうなので[^1]簡単に面接の話なんかをした。 17 | 18 | 来年は中学まで同級だった人が入ってくるそうなので、どうなるか楽しみな所がある。暇な時に遊びに行きたいなと。 19 | 20 | ## 明日以降やりたいこと 21 | 22 | [^1]: それで良いのか?とは思わなくもないけど、別に進んで書きたいものでもないのでありがたく依頼した。 23 | -------------------------------------------------------------------------------- /src/blog/2025-03-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-12の日報' 3 | description: '3/12の日報をお届けいたします。' 4 | pubDate: 'Mar 12 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 最近昼夜逆転してるせいで変な生活をしている... 11 | 12 |

一日飲まず食わずで寝て起きたら4杯くらいのご飯を食べるアホの生活をしている…

— こまもか🦊 (@comamoca.dev) 2025年3月13日 1:51
13 | 14 | ## 今日やったこと 15 | 16 | ### クラウド 17 | 18 | さくらインターネットに色々サービスが追加されたらしい。 19 | 20 | https://www.sakura.ad.jp/corporate/information/announcements/2025/03/12/1968218924/ 21 | 22 | ラインナップの中にMQとかも入ってて、AppRunと組合せてさくらのクラウドだけで複数のアプリケーションが連携しあうシステムとか作れるようになっていくのかな〜と期待してる。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | 昼夜逆転をなんとか直していきたい... 27 | -------------------------------------------------------------------------------- /src/blog/2025-03-13-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-13の日報' 3 | description: '3/13の日報をお届けいたします。' 4 | pubDate: 'Mar 13 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 昼ごろまではなんとか起きれた。 だけど昼過ぎから寝てしまった...ぐぬぬ 11 | 12 | 13 | 14 | 企業で使われているチャットツールはLINEが一番と聞いてびっくりしていた。 15 | LINEってチャンネルの機能そんなに強くなさそうだし、複数端末の同時ログインとかもできなさそうなので使うのはかなり厳しいと思うのだけど、大抵の人は困らないって事なんだろうか... 16 | 17 | ## 今日やったこと 18 | 19 | ### NixOS 20 | 21 | 最近NixOSのストレージがかなり厳しいので、ストレージの最適化とかを見直している。 22 | 23 | gcとoptimiseはやったので打つ手はなくなったかと思ったけど、前にdiskoを試した時に残ってしまったのか20GBくらいのパーティションを発見したので 24 | それを潰して今ストレージとしてマウントしてるパーティションにくっ付けたい。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | パーティションまわりの最適化をやっていきたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-03-14-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-14の日報' 3 | description: '3/14の日報をお届けいたします。' 4 | pubDate: 'Mar 14 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 最近PCの容量不足に悩んでいて、パーティションの整理をしようとしたら見事にファイルシステムを破壊してしまったのでクリーンインストールをやっていた。 11 | 12 | その影響で今まで書き溜めていた設定が全部消えたのでその復旧をしていた。 13 | 14 | とりあえずtempelとかgruguruあたりの設定は書きなおせたのでcommitしていきたい... 15 | 16 | --- 17 | 18 | Dアニメを見ようとしたらなんかエラーが出て困ってたらFirefox固有のトラブルだった。 19 | 一応Chromeをインストールしたけど、スマホとブラウザを揃えて同期して使ってるので地味に困る... 20 | 21 | あと最近見てたNew Game!の二期も見終わった。良い話だった... 22 | 23 | 「絶対スーパープログラマーになってやるんだからね!」って気分になってきた。 24 | 25 | ## 今日やったこと 26 | 27 | ### NixOS 28 | 29 | クリーンインストールの過程でhardware-configuration.nixにあるディスクの設定をいじってたのだけど、これdiskoで自動化できる箇所なんだなぁ〜と不毛さを感じているので改善していきたい。 30 | 31 | 以前試した時は玉砕したのだけど、そろそろディスクまわりの扱いも分かってきたし再チャレンジしていきたい。 32 | 33 | ### ブログ 34 | 35 | ブログのデプロイがコケていて何事かと調べてたら、日付のフォーマットが`曜日 日 年`っていう形式になっていてパースができずエラーになっていた。 36 | 気付くのに時間がかかってしまったので、pre-commitとかで日付のフォーマットを全部確認するhookを書いても良いなと思った。 37 | 38 | あと[issue #5](https://github.com/Comamoca/blog/issues/5)のフォントの管理方法をこの機会に変更した。 39 | 従来はDenoのスクリプトでダウンロードしていたけれど、これをNixによる方法へと変更した。 40 | 41 | こうすることでビルドがより安定するはず... 42 | 43 | ## 明日以降やりたいこと 44 | 45 | 恐らくdotnet 46 | csiをEmacsで使えるようにするスクリプト(inf-csi)とcabinのNixスクリプトが消えたのでそれの復旧をやっていきたい。 47 | 48 | 明日はまた家の手伝いがあるのであんまり作業はできなさそう... 49 | -------------------------------------------------------------------------------- /src/blog/2025-03-15-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-15の日報' 3 | description: '3/15の日報をお届けいたします。' 4 | pubDate: 'Mar 15 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | `samber/lo`と 11 | 12 | https://github.com/samber/lo 13 | 14 | https://github.com/samber/mo 15 | 16 | ## 今日やったこと 17 | 18 | ### 手伝い 19 | 20 | 家の手伝いをした。 21 | 22 | ラッキーな事に片付けの最中にキャリーバッグが出てきたので、次電車で長距離を移動する時とかはこれを使ってみたい。 23 | 24 | ボストンバッグも悪くないんだけど、満員電車とかだと地味に邪魔になってるのが気になっていたのでキャリーバッグを買うべきなのかな〜と薄ら思っていた。 25 | そんなタイミングで出てきたのでありがたく使わせてもらう。 26 | 27 | --- 28 | 29 | 片付けが思ったより早く終われたのもあってか、ラーメン食べに行けた。 30 | 31 | 来来亭のがっつりA定食。うまでした。 32 | 33 | ![](/home/coma/.ghq/github.com/Comamoca/blog/src/img/2025-03-15-233808.webp) 34 | 35 | ## 明日以降やりたいこと 36 | 37 | EmacsでもVimみたいな折り畳みをやりたくなってきたので調べていきたい。 38 | 39 | あと最近ドーナツがアツいのでドーナツ食べたいし作ってみたい。 40 | -------------------------------------------------------------------------------- /src/blog/2025-03-17-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-17の日報' 3 | description: '3/17の日報をお届けいたします。' 4 | pubDate: 'Mar 17 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 母が休みの日だったのでカフェにいって「簿記の本質は物の出入りを管理する方法を学べること」みたいな話で盛りあがった。 11 | 12 | 時間がある時に簿記3級取りたいんだよな... 13 | 14 | ## 今日やったこと 15 | 16 | ### 手伝い 17 | 18 | 前の休日に粗大ゴミを運びだしたので、それをゴミ処理場まで運んだ。 19 | 20 | 祖父と一緒に行ったのだけど、受付とか諸々は僕がやるようにと父から頼まれてたのでそのあたりをやった。 21 | 結構時間かかるかなぁ〜と思ってたのだけど、一時間くらいで終わったので良かった。 22 | 23 | ### 参拝 24 | 25 | 午後は母に連れられて神社に参拝に行った。 26 | 27 | なんでも僕が東京に行くのが心配なので(それは本当にそう)厄除けをしたいのだそうで、正式参拝[^1]をしたりした。 28 | 29 | 住所氏名生年月日と祈願の内容を読み上げられるのでちょっとこっぱずかしかったけど、終わったら心なしか体が軽くなった気がするので良かった。 30 | 31 | おみくじも引いたのだけど、仕事の項目が「決まりにくいが、良職あり」と書かれてたのでなんか安心した。 32 | 33 | ## 明日以降やりたいこと 34 | 35 | Emacsとかはそんなにできなかったので、Deep 36 | Researchに調べてもらったhideshowとか触ってみたいなと。 37 | 38 | [^1]: よく神社の本殿の中で太鼓を叩いたりして儀式みたいなことをしてるのを見ると思うのだけど、アレのことです。 39 | -------------------------------------------------------------------------------- /src/blog/2025-03-18-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-18の日報' 3 | description: '3/18の日報をお届けいたします。' 4 | pubDate: 'Mar 18 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 朝から下痢していて、お尻を拭いたら血が付いていて恐怖を覚えた。 11 | 肛門を大事にしていきたい... 12 | 13 | --- 14 | 15 | 昨日はあまおうを買ったのでそれを食べていた。 16 | 2パック1000円だったので結構お買い得だったんじゃないかなと。 17 | 18 | ## 今日やったこと 19 | 20 | ### Emacs 21 | 22 | 折り畳みについて調べていた。 23 | 24 | 組み込みのhideshowだけど、折り畳みはできるもののUIとして折り畳まれた場所が表示されないので使い辛さを感じた。 25 | 折り畳んだ箇所が消えたように見えるので、手軽に使えはするものの常用は厳しいんじゃないかと感じている。 26 | 27 | fold-thisはかなりVim 28 | likeなプラグインで、折り畳みをしたいならこれがかなり良いんじゃないかと思っている。 29 | 30 | --- 31 | 32 | algiaのwrapperでも書こうとしたのだけど、下痢で調子悪くて書けなかった... 33 | 34 | あとUIまわりをどうするかで悩んでいた。EmacsはVimと比べてTUI的な表現に制約があるので上手い表現方法を見つけたい。 35 | 36 | あと、Buttonっていうテキスト上でRETが押された時に任意の処理を実行できるウィジェット?みたいな機能を見つけて、各投稿にこれを設置すればWeb 37 | UIみたいな体験を提供できそうだなと感じた。 38 | 39 | ## 明日以降やりたいこと 40 | 41 | algiaのEmacs wrapperとか、久々にGleamとか書けたら良いなと思っている。 42 | -------------------------------------------------------------------------------- /src/blog/2025-03-21-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-21の日報' 3 | description: '3/21の日報をお届けいたします。' 4 | pubDate: 'Mar 21 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 昨日の疲れもあって一日中寝ていた... 11 | 12 | ## 今日やったこと 13 | 14 | ### Sway 15 | 16 | Waybarは表示されるようになったものの、同時にswaybarも表示されるのが気になっていたので解決を試みていた。 17 | 18 | waybarの起動に設定の`bar { status_command }`を使っていたのだけど、これが良くなかったらしい。 19 | ここで起動を行わず`exec`で行うようにしたら解決した。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | 自分の部屋を片付けていきたい。 あと買った本とかも読めてないので読んでいきたい。 24 | 25 | [^1]: 会社側からリモートで仕事ができるようにと予め言われている。 26 | -------------------------------------------------------------------------------- /src/blog/2025-03-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-22の日報' 3 | description: '3/22の日報をお届けいたします。' 4 | pubDate: 'Mar 22 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | そろそろ実務でもEmacsが使えるように環境を整えていきたいと思って、目下認識している問題を調査していた。 15 | 16 | #### lsp-modeでdeno lsが使えなくなる問題 17 | 18 | https://github.com/denoland/deno/issues/21146 19 | 20 | 個人プロジェクトは基本的にDenoを採用しているので結構困っている。 21 | Neovimでは問題なく使えるのでほぼ間違いなくEmacsの問題だと考えている。 22 | 23 | 挙動としては、 24 | 25 | - 起動してもtypescriptパッケージを要求して落ちる\ 26 | これはlsp-modeがtsserverを起動しようとしている可能性もあり 27 | - 起動はできてもテキスト補完が使えない旨がMessageバッファに表示される 28 | 29 | ``` 30 | Corfu completion error: The connected server(s) does not support method textDocument/completion. 31 | To find out what capabilities support your server use ‘M-x lsp-describe-session’ 32 | and expand the capabilities section 33 | ``` 34 | 35 | という感じ。 36 | 37 | lsp-describe-sessionというコマンドで該当箇所を表示するとこうなっている。 38 | 39 | ``` 40 | |-[-] deno-ls:116709/starting 41 | | |-[-] Buffers 42 | | | `-[+] main.ts 43 | | `-[+] Capabilities 44 | ``` 45 | 46 | 確かにCapabilities以下が表示されていない。 47 | 48 | 今日は解決できなかったので明日以降も調査していきたい。 49 | 50 | ## 明日以降やりたいこと 51 | 52 | 部屋の掃除が出来無かったので、明日の墓参りと合わせてやっていきたい。 53 | 移動が多くなるので今日読めなかった本とかも読んでいきたい。 54 | 55 | あと髪が長くなってきたので、来週あたりに切りにいきたい。 56 | 東京行ったら近所の散髪屋は使わなくなるので挨拶とかもしていきたい。 57 | -------------------------------------------------------------------------------- /src/blog/2025-03-23-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-23の日報' 3 | description: '3/23の日報をお届けいたします。' 4 | pubDate: 'Mar 23 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### お参り 13 | 14 | 諏訪大社に行ってきた。 15 | 16 | 就活の時にお参りしたのでその御礼参りをした。 17 | 午前中は秋宮で、午後に本宮に行く予定だったのでまず秋宮に行った。 18 | 19 | 昼はそばを食べた。美味しかったのでまた来たい。 20 | 21 | ![](/home/coma/.ghq/github.com/Comamoca/blog/src/img/2025-03-25-174553.webp) 22 | 23 | 午後は本宮に行った。前来た時は小鳥がいたのだけど、この時間になると人が多くて見ることはできなかった... 24 | 25 | ### 引越し 26 | 27 | お参りの後は甲府のヨドバシに行って家具を買った。 28 | 29 | 洗濯機、冷蔵庫、炊飯器、オーブンレンジ、ドライヤーを買った。 30 | 31 | 乾燥機付きなら乾かす手間省けて良いんじゃないの?とか思ったけど、普通に電気代かかるし干した方が早いと知って衝撃だった。 32 | その後に、エアコンにかけるタイプの物干し竿を使って乾かすと床を占有せずに乾かせてオススメと聞いた。(店員さんの話しぶりからしてかなり良いらしい) 33 | 34 | 対応してくれた店員さんの地元が偶然にも自分の引越し先と同じだったので、オススメの花見スポットとか沿線にラーメン屋が多い事を教えてもらった。 35 | なんかこういうの良いなぁなどと。 36 | 37 | ## 明日以降やりたいこと 38 | 39 | Emacsの調子が悪いので、そのあたりの調整をしていきたい。 40 | 41 | [^1]: 御礼参りをすると御利益が受けられやすくなるらしいけど、自分は詳しくないので分からない... 42 | -------------------------------------------------------------------------------- /src/blog/2025-03-24-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-24の日報' 3 | description: '3/24の日報をお届けいたします。' 4 | pubDate: 'Mar 24 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 花粉症の薬の影響で寝ていた... 11 | 12 | 花粉症で能率が下がる or 13 | 抗ヒスタミン剤の副作用で能率下がるのどちらかを選ぶ羽目になっている... 14 | 今なら前者かなぁ...ということで明日は薬を飲んでみないで過してみようと思う。 15 | 16 | ## 今日やったこと 17 | 18 | ### Emacs 19 | 20 | Emacsの調子が悪いのでその原因を調査していた。 21 | 22 | 見た感じかっこの対応がおかしくなっていて一部のS式が実行されてないように思えたので、各設定を見ながらかっこの対応を確認していた。 23 | 24 | ただ薬の副作用で寝てしまったのであんまり進捗は出せなかった... 25 | 26 | ## 明日以降やりたいこと 27 | 28 | Emacsの設定の確認をやっていきたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-03-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-26の日報' 3 | description: '3/26の日報をお届けいたします。' 4 | pubDate: 'Mar 26 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | LSPまわりの設定とかをしていた。 15 | 16 | 今まではlsp-modeを使っていたのだけど、Denoまわりの補完が上手くいかなくて苦戦していた。 17 | ふとeglotを使ってみたらスムースに補完されたのでこれからはeglotでも良いかなと思っている。 18 | 19 | ### Aider 20 | 21 | 最近はAIを使った開発を模索している。 22 | という訳でaiderをEmacsから使っているのだけど、いきなりファイル作ってコミットまでしちゃうのでかなり恐怖感がある。 23 | 24 | aiderを使う前にはコミットを済ませるなりして、aiderが編集した箇所をgitですぐ確認できる体制を作っておくのが良さそう。 25 | 26 | aiderのクライアントには今のところ[aider.el](https://github.com/tninja/aider.el)を使っているのだけど、[aidermacs](https://github.com/MatthewZMD/aidermacs)も気になっているのでそっちも触ってみたい。 27 | 28 | aider.elはaiderとの直接的なインターフェースがcomint-modeで実装されている。 29 | comit-modeはEmacs組み込みの対話型インターフェースを提供するcliツール向けの機能を提供するモード。 30 | 31 | ただ、comint-modeのUIは非常に簡素なのでもうちょっとリッチなUIを提供するライブラリがあっても良いんじゃないかと感じてる。 32 | EmacsはVimのようなTUI的な表現に弱いので、それを補うようなインターフェースを模索していけたら良いなと思った。 33 | 34 | 最近はMCPがかなり流行っている。 35 | EmacsでもMCPが使えないか調べたところ、一応実装はあるらしい事が判明した。 36 | 37 | https://github.com/lizqwerscott/mcp.el 38 | 39 | ただ、まだ試作段階ではあるのでゴリゴリ使えるものかは不明。 40 | 気にはなるので触ってみたいところ。 41 | 42 | MCP自体の仕組みもそんなに詳しくないので、実装を読んでMCPへの理解も深めていきたい。 43 | 44 | ## 明日以降やりたいこと 45 | 46 | 最近コード書いてないのでelispじゃなくて他の言語をゴリゴリ書いていきたい。 47 | -------------------------------------------------------------------------------- /src/blog/2025-03-26-move-to-tokyo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '4月から東京に住むって話' 3 | description: '4月から東京に住むことになりました。' 4 | pubDate: 'Mar 26 2025 ' 5 | emoji: 🦊 6 | tags: ['release'] 7 | draft: false 8 | --- 9 | 10 | 方々で東京の話をしているので知っている方もまぁまぁいると思うのですが、4月から都内の企業で働く事になった関係で東京に住むことになりました。 11 | 12 | 新居の場所は王子なので 13 | 14 | - 秋葉原(京浜東北線 約16分) 15 | - 目黒駅(南北線 約30分) 16 | - 飯田橋(南北線 約13分) 17 | 18 | とかはアクセスしやすいけど、新宿とか池袋は乗り換えが必要になってちょっと出づらい... 19 | けれど個人的には秋葉原にアクセスしやすい立地ってだけで万金の価値があるので、ぶっちゃけそこまで気にはしていない。 20 | 21 | あと山梨にいる時は行きづらかった[ゴリラ.vim](https://gorillavim.connpass.com/)とか[Meguro.vim](https://megurovim.connpass.com/)に行きやすくなるのはかなり嬉しいところ。東京に住み始めたらこういうイベントにどんどん行ってみたい。 22 | 23 | あとvim-jpではたまに飯田橋でご飯を食べる会が開催?される時があるので、東京に住んでいるというアドバンテージを活かしてそういう突発的なイベントにも行ってみたいなと思ってる。 24 | 25 | これまでもたまに東京くる時にTwitterで知りあった人とプログラミングの話したりVimの設定一緒にやったりしてたのだけど、 26 | 今後はより高頻度にそういう事ができるようになるのも嬉しいところ。 27 | 28 | ある程度生活に慣れてきたらそういう機会をもっと拡張する形にして、秋葉原とかでイベントにしてみたいと思ったりしてる。 29 | 30 | --- 31 | 32 | あとこれはプログラミング全然関係ないのだけど、今日からサービス開始した[ツアマス](https://bandainamco-am.co.jp/am/vg/idolmaster-tours/)がプレイできるのをめちゃくちゃ楽しみにしてる。 33 | 34 | 秋葉原のnamcoとかでやろうと思ってるので、もしやりたい人プロデューサーさんいたら一緒にプレイしたいなとか思ってる。 35 | 36 | --- 37 | 38 | 散文になっちゃったけど、とにかく「東京に住んでいる」事を活かして色々やっていけたら良いなと思ってるので、今後ともよろしくお願いします。 39 | -------------------------------------------------------------------------------- /src/blog/2025-03-27-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-27の日報' 3 | description: '3/27の日報をお届けいたします。' 4 | pubDate: 'Mar 27 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 11 | 12 | EmacsでLisp書いてないのあまりにも勿体無いので東京行ったらみっちりLispをペンギンしたい... 13 | 14 | ## 今日やったこと 15 | 16 | ### 引越し 17 | 18 | 土曜に引越しなので本の整理とかをしていた。 19 | 20 | 本の裏からゲームボーイアドバンスを発掘した。 21 | これ電源コードがないだけで普通に動くので、秋葉とかでコード見繕って動かしたい。 22 | 23 | スマホで手軽にゲームができるこの時代にあえて専用機でゲームすることでブルジョア感を演出したい。 24 | 25 | ## 明日以降やりたいこと 26 | 27 | ブログに曜日がないことに気付いたので、近いうちに追加しときたい。 28 | あと総文字数と読了時間の目安とか。Astro時代は付いてたので復活させたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-03-28-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-28の日報' 3 | description: '3/28の日報をお届けいたします。' 4 | pubDate: 'Mar 28 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 11 | 12 | --- 13 | 14 | 同僚が2人いることが判明しかなりテンションが上がっている。 15 | あとどうして自分が採用されたのかの理由がなんとなく分かってきた気がする... 16 | 17 | ## 今日やったこと 18 | 19 | ### Emacs 20 | 21 | 定期的にEmacsの調子が悪くなるので原因を探っていた。 22 | 今回はgptelに使用していた`get-secret`という自作関数でエラーが発生してたかららしい。 23 | 24 | どうやらEmacsではinit.elの途中でエラーが発生すると以降の処理が実行されなくなるっぽいので、ちゃんとエラー処理しておこうと思った。 25 | 26 | vim-jp slackでneotestの記事を見かけた事だし、EmacsでもTDDしてみたい。 27 | 28 | 標準のertは知ってるのだけど、サードパーティのフレームワークとかは知らないのでそのあたりを調査したい。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | いよいろ引越しなので気合い入れていきたい。 33 | あと諸々の手続を片付けられたら良いなと思っている。 34 | -------------------------------------------------------------------------------- /src/blog/2025-03-29-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-29の日報' 3 | description: '3/29の日報をお届けいたします。' 4 | pubDate: 'Mar 29 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | IKEAの商品受け取りカウンターの仕組みが面白かった。 11 | 12 | IKEAでは商品を倉庫から持っていくのだけど、一部商品は注文して会計した後に受け取る必要がある。 13 | それらの商品を受け取る際の手順はこんな感じ。 14 | 15 | - 商品リストを作成 16 | - 注文 17 | - QR表示 18 | - サイトに飛ばす 19 | - 買う場合はバーコードを表示 20 | - 決済 21 | - 決済番号下4桁で呼ばれて商品を受け取る 22 | 23 | こんな流れになっている。 24 | QR用IDと決済番号が分かれているのは商品リストを作ったものの購入はしない可能性があるため。 25 | 26 | システムの流れとしては 27 | 28 | - QR用ID発行 29 | - サイトのリンク/QR生成 30 | - もし購入ボタンが押されたなら決済IDを発行する 31 | - 決済IDごとに逐次状況を更新する 32 | 33 | みたいな感じだと思う。 34 | 35 | 個人的に面白いと感じたのはアプリ等をインストールしなくても、商品リストの内容をIKEA側のサイトに飛ばして表示から決済まで行えるようになっていること。 36 | これによりスムースな購入が行えてユーザー体感が良くなっている。 37 | 38 | もし自分でこの仕組みを再現するのなら、 39 | 40 | - Django 41 | - Redis 42 | - Postgre or sqlite 43 | 44 | みたいな感じで実装すると思う。 45 | 特に決済番号とQR用IDの生成保存は大量に行われることが想定されるので、大量のR/Wに耐えられるDBにしたい。 46 | 47 | また、商品を受け渡すときに専用のスタッフがいることからそのスタッフ専用の画面があると推測できる。 48 | 49 | このような場面ではアカウントを分けることが妥当なため、複数ロールのアカウントを作成できるDjangoを選んだ(ぶっちゃけどのFWでも大丈夫だとは思うが) 50 | 51 | ## 今日やったこと 52 | 53 | ### 引越し 54 | 55 | 荷物を新居に運んだり、冷蔵庫とかの家電を受け取ったりした。 56 | ベッドとデスクはまだなのでそんなに大変ではなかった。 57 | 58 | 同人誌/フィギュア/アクスタとかをどうやって運ぶかは結構腐心したところなので、良い感じの搬送方法を見つけたいなと思った。 59 | これから量も増えていくだろうし... 60 | 61 | ## 明日以降やりたいこと 62 | 63 | 明日はデスクとか今日運び損ねたものを持ち込んでいく予定なのでやっていきたい。 64 | -------------------------------------------------------------------------------- /src/blog/2025-03-30-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-30の日報' 3 | description: '3/30の日報をお届けいたします。' 4 | pubDate: 'Mar 30 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 引越し 13 | 14 | 新居に机と椅子を運びこんだ。 これである程度は生活できるようになったので安心。 15 | 16 | 大家さんの部屋に何回か挨拶に行ってたのだけどなかな会えなくてやきもきしてたのだけど、今日挨拶できたので良かった。 17 | 気さくな方で良かったし、山梨にゆかりのある方で嬉しかった。 18 | 19 | どうやら挨拶しに行っていた部屋は大家さんの息子さんが住んでいて、日中は誰もいないらしかった。 20 | 21 | 昨日21時頃に荷物を搬入しようとしたら玄関の鍵がかかっていた件は、最近物騒なので鍵をかけるようにしているとの事だった。鍵はその時に渡されたのでこれも解決して安心。 22 | 23 | ## 明日以降やりたいこと 24 | 25 | 髪を切れていないのでそれをやっておきたい。 あとは買い出しができたら良いなと。 26 | -------------------------------------------------------------------------------- /src/blog/2025-03-31-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-03-31の日報' 3 | description: '3/31の日報をお届けいたします。' 4 | pubDate: 'Mar 31 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 散髪 13 | 14 | 行き付けの理容室が定休だっだので甲府の理容室に行った。 15 | 16 | 剃刀で顔を剃ってもらったのだけど、カミソリを喉に近い部分に当てられて気が気じゃなかった... 17 | 18 | ### 神社 19 | 20 | 髪切った後電車が一時間くらい空いていたのでどこで暇を潰そうかと考えてたのだけど、どうしてか自然と武田神社に足が向いていたので武田神社に行った。 21 | 22 | 甲府駅からだと30分ほどかかるし上り坂なので普通はやらないのだけど今日は何かに引っぱられているかのように歩けたので不思議だった。 23 | 24 | 道中は桜並木が満開だった。まるで東京に行く自分を応援してくれてるかのようで嬉しくなったし、東京でも頑張ろうと思えた。 25 | 26 | 東京に行ってしまえばしばらく武田神社には行けなくなるし、参拝できて良かったなと思っている。 27 | 28 | 後小さい頃から気になっていた池付近の立体通路みたいな所がどうなっているか確かめられたので、数年越しに疑問を解決できてスッキリした。やっぱ好奇心が満たされる瞬間はどんな事であれ良いなと。 29 | 30 | ## 明日以降やりたいこと 31 | 32 | 初出勤なので頑張っていきたい。同期がどんな人なのか楽しみ... 33 | あとマリオンクレープ食べたいし、まりちゃんのグッツひとつも持ってないのでゲットしたい。 34 | -------------------------------------------------------------------------------- /src/blog/2025-04-01-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-01の日報' 3 | description: '4/1の日報をお届けいたします。' 4 | pubDate: 'Apr 1 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 一人暮らし一日目だけど、開発に割ける時間全然取れなさそうで絶望してる... 11 | ブログも全然直る気配がないのだけど、最低でも土曜とかじゃないと直せなさそう。 12 | 13 | --- 14 | 15 | 肝心の普段使いしてるPCのケーブルを実家に忘れてしまってとても悲しい。 16 | 明日にでも秋葉で代りのケーブルをちょうたつ出来たら良いのだけど... 17 | 18 | ## 今日やったこと 19 | 20 | ### 初出社 21 | 22 | 初出社をした。 23 | 24 | 遅刻が怖くて全然寝られなかった...今日は早めに寝たい。 25 | 26 | 会社では事務的な手続きとかアカウントの作成とかをした。 27 | 得に事務的な作業が全然出来る自信なくてちょっと焦っている...正直Emacsより難しい。 28 | 29 | 機密保持とかあるからみんなにゃ〜んしか言えなくなる理由がよく分かった。 30 | この日報もにゃ〜んの比率が増えていきそう。 31 | 32 | ### 買い出し 33 | 34 | 必要なものが全然足りないのでダイソーに買い出しに行っていた。 35 | 36 | ## 明日以降やりたいこと 37 | 38 | 明日も出社なので早めに寝たい。 39 | -------------------------------------------------------------------------------- /src/blog/2025-04-03-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-03の日報' 3 | description: '4/3の日報をお届けいたします。' 4 | pubDate: 'Apr 3 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 昨日風呂にバスタオルを忘れて部屋を全裸で走り回ったからか、風邪気味になってしまった... 11 | その前に薄着で洗濯物してたし[^1]、それも原因だったりしそう。 12 | 13 | ## 今日やったこと 14 | 15 | ### 生活 16 | 17 | 炊飯器にタイマーをセットする事で擬似的な生ハムの原木理論みたいな気持になっていた。 18 | 帰ったらあったかいご飯があるって良いですね... 19 | 20 | タイマーにセットした事で洗濯ものとかもスムースに片付けられたので、これはアリだなと思った。 21 | 問題は、あまりに複数の家電を動かすとブレーカが落ちること...ダメな組み合わせとかを把握して更に生活を最適化していきたい。 22 | 23 | ### 研修 24 | 25 | いよいよ研修が始まった。 26 | 27 | 内容としては基本情報の午前試験みたいな内容をやった。 28 | 29 | 正直知っている内容だったので退屈ではあったものの、学んだことをスライドでまとめる際にまわりよりスライドのクオリティが良くなかった事に気付いた。 30 | この手のデザイン的な素養はすこぶるないので内心不服なものの、取引先に見せる資料とかスライドでITに詳しくない人にも伝える力は大事だよなと思ったので、明日からはスライドに力を入れていきたい。 31 | 32 | ## 明日以降やりたいこと 33 | 34 | 明日はちょっとプログラミングっぽいことが出来るので楽しみ。 35 | あと勤怠を付け忘れがちなので忘れずにやりたい。 36 | 37 | [^1]: 洗濯機は外にある。 38 | -------------------------------------------------------------------------------- /src/blog/2025-04-04-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-04の日報' 3 | description: '4/4の日報をお届けいたします。' 4 | pubDate: 'Apr 4 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 社用PCのパスワードを何回変更してもログインできないと思ったらユーザー名の`N`を`M`と間違えていた... 11 | 「私は純粋な無能です」の看板を下げている。 12 | 13 | ## 今日やったこと 14 | 15 | ### 研修 16 | 17 | 基本情報の午前試験に出てきそうな内容をやった。 18 | 19 | 今日は鼻水が酷くて昼に薬局に行ったのだけど、そこで「眠くなりにくい」」とオススメされた抗ヒスタミン剤を服用したのだけどめちゃくちゃ眠くて船を濃いでしまった...マジで許せねぇ...(自己責任) 20 | 21 | 帰宅して熱測ったら37度と順調に体温が上がっているので明日は寝込んでそう...折角の休日が勿体無い 22 | 23 | ## 明日以降やりたいこと 24 | 25 | しっかり休んで風邪を直していきたい。 あとissueの返事とか返していきたい。 26 | -------------------------------------------------------------------------------- /src/blog/2025-04-05-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-05の日報' 3 | description: '4/5の日報をお届けいたします。' 4 | pubDate: 'Apr 5 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ネット会社の電話対応 13 | 14 | 熱があったので10時頃まで寝ていた。 15 | 10時頃からネット回線の電話が来るので起きてその対応をしていた。 16 | 17 | ### ベッドの搬入とか 18 | 19 | 3時頃に両親が来たのでベッドとマットレスを敷いたり、DKにカーペットを敷いたりしていた。 20 | 6時頃に姉が合流したのでみんなでサイゼ行ってご飯を食べた。 21 | 22 | 家族仲良いのってかなり強いバフなんだなと体感できたし、風邪になっても3人は心配してくれる人がいると分かったので良かったなと。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | 明日は役所の手続を全部終わらせたいなと思っている。 27 | -------------------------------------------------------------------------------- /src/blog/2025-04-06-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-06の日報' 3 | description: '4/6の日報をお届けいたします。' 4 | pubDate: 'Apr 6 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 転入手続き 13 | 14 | 役場系の手続きを全部済ませた。 15 | 16 | まず新しい住所が分からないと免許の更新が出来ないので役場に行った。 17 | 役場では転入手続きとマイナンバーカードの申請手続きをした。 18 | 19 | ### 散歩 20 | 21 | 区役所前に神社があったのでお参りしてから公園に行った。 22 | 公園には花見をしに来た人が沢山いて自分も花見したかったな〜と思ったけれど、昼前から小雨が降っていたのでやるなら来週だな〜と思った。 23 | 24 | 午後は免許更新をしようとしたのだけど、日曜空いていて一番近い場所が江東区の免許センターだったのでそこに行くことにした。 25 | 26 | ### 遊舎工房 27 | 28 | 免許センターは12:00〜13:00まで空いていなかったので、その間に御徒町にある遊舎工房でキーボードをみたりして時間を潰すことにした。 29 | 30 | 今は普段使っているキーボードを会社でも使っているのだけど、いちいち取り出したり閉まったりするのが面倒なので新しくキーボードを買ってそれを個人用か社用のどっちかにしようかなと思っている。 31 | 32 | 僕はキーを打つ力が強いのでそれに合うキースイッチのキーボードが欲しいなと思っているのだけど、その旨をvim−jpに書き込んだらタクタイルを勧められたのでその下見もしてみることにした。 33 | 34 | 実際にタクタイルを打ってみたらすごくしっくり来て気に入った。 35 | タクタイルは初めの押下圧が重くてある深さからリニアに変わるスイッチなのだけど、その切り替わる深さで得られるクリックの感触が心地良い。 36 | 37 | ### 免許更新 38 | 39 | 時間潰したあとは免許センターへと向かった。 40 | 免許センターは通り沿いにあると思っていたので見つからず一駅分歩き通しそうになったし、同じ場所を右往左往してしまった。普段行かない場所に行く際はしっかり下調べしなきゃなと感じた。 41 | 42 | 免許センターに着いたらすごい行列だった。 43 | ただ、記載事項変更だけなら早めに終わるらしく、そこまで並んでいない方に案内された。 44 | 45 | ## 明日以降やりたいこと 46 | 47 | 手続きは一通り終わったので一安心したし、これで晴れて都民になれたんだなと妙な実感が湧いてきた。 48 | 来週とかは家でコード書いたりできるかなとか思ったりした。 49 | -------------------------------------------------------------------------------- /src/blog/2025-04-08-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-8の日報' 3 | description: '4/8の日報をお届けいたします。' 4 | pubDate: 'Apr 8 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | https://antfu.me/posts/hello-tokyo 11 | 12 | Antfuさんが東京に住むらしい。びっくり。 13 | ぜひお会いしてみたいので自分から色々アクションしていきたいところ。 14 | 15 | ## 今日やったこと 16 | 17 | ### 皿うどん 18 | 19 | 20 | 21 | 母が皿うどんを送ってくれた。皿うどんは大好きなのだけどいくらなんでも多すぎるだろ...と笑ってしまった。ありがとう。 22 | 23 | 一つ入りきらなかったので食べたのだけど、美味しかった。 24 | 野菜も同封されているタイプなので特に追加で何か買わなくても良いのもGood。 25 | ちゃんと考えた上で選んでくれたんだなと優しさと感じた... 26 | 27 | ## 明日以降やりたいこと 28 | 29 | Lumeの以降しようと早めに帰ってきたはずなのに何もできなかったので明日こそなんかやりたい。 30 | -------------------------------------------------------------------------------- /src/blog/2025-04-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-09の日報' 3 | description: '4/9の日報をお届けいたします。' 4 | pubDate: 'Apr 9 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ## 明日以降やりたいこと 13 | -------------------------------------------------------------------------------- /src/blog/2025-04-10-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-10の日報' 3 | description: '4/10の日報をお届けいたします。' 4 | pubDate: 'Apr 10 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### コーヒー飲んだ 13 | 14 | 神保町のGLITCHっいうコーヒー屋さんのコーヒーを飲みに行った。 15 | 希少な豆や特別な方法で焙煎してるらしく、僕は店員さんおすすめのウイスキー風味のコーヒーを買ったのだけど、本当にウイスキーの香りがしてビックリした。 16 | 17 | その後は手帳を買おうとしたのだけど、本屋さんが軒並み閉まってたので、手帳は土日にヨドバシとかで買うことにしてダイソーに行った。 18 | 19 | 神保町のダイソーはダイソーと思えないくらい食品とかが揃えてあって面白かった。 20 | 輪ゴムを買おうとしてたので、カラフルなやつを買ってみた。 21 | 普通のも良いのだけど、よりかわいく生活してみたいのであえて色付きを買ってみた。 22 | 帰ってからハンバーグの袋に使ったけどワンポイントみたいに色がついて良い感じになったので良かった。 23 | 24 | ### 突発オフ会 25 | 26 | harukiさんが新宿で会えないかと誘ってくれたのだけど、9時新宿は普通に厳しいので冗談半分で家くれば?と返したら本当に来た。まさか来るとは思わなかった… 27 | 28 | 皿うどんをご馳走すると話したので、急遽王子駅前のダイソーで皿とコップを調達して準備した。 29 | 30 | harukiさんはツアマスにも興味を持っていたので、自分の奢りでバンダイナムコパスポートを買ってツアマスをプレイしてもらった。 31 | 楽しかったとのことなので、またやりたいし、他のFFにもバンダイナムコパスポートを押し付けていきたい。 32 | 33 | ## 明日以降やりたいこと 34 | 35 | 東京来る前は東京に来たほうが良いと勧めてくださった方に、「2時間あれば来れるしな〜」と返してたのだけど、いざ住んでみるとその2時間でかなり大きいコストを支払っていたのだなと気づけたし、わりと的外れな返しだったなと反省してる。 36 | 37 | 東京来てからバッターボックスに立てそうな機会が増えてるのを肌で感じているので、いつでもバッターボックスに立てるよう準備を怠らないようにしたい。 38 | -------------------------------------------------------------------------------- /src/blog/2025-04-11-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-11の日報' 3 | description: '4/11の日報をお届けいたします。' 4 | pubDate: 'Apr 11 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 研修 13 | 14 | 研修中に受講生の方から「Pyで行列をprintする時に行列を整形するにはどうしたらいい」と質問が出たのだけど、講師の方も詰まってたのでpprintについて勝手に解説した。 15 | 16 | 秋葉行ってツアマスしたのだけど、なんか秋葉の筐体は一回100円(ただしカード排出なし)のモードもあったので、一プレイ200円は高いって感じる方はそれでやるのも良いかもな〜と思った。 17 | 18 | 今日は業務で2回目の週報を書いたのだけど、わりと慣れてきたので嬉しい。あと一度も出勤退勤の付け忘れを注意されずに出来たので良かった。 19 | こういう毎日やる手続きはなかなか慣れないので注意していきたい。 20 | なおネクタイを付け忘れたのでそれについても対策をしていきたい。一応今日は画角を何とか変えることで[^1]乗り切ったけども。 21 | 22 | ## 明日以降やりたいこと 23 | 24 | ブログがなかなか直らないので早めに直したい。 25 | 26 | [^1]: 研修は出社かつリモートでやっている。 27 | -------------------------------------------------------------------------------- /src/blog/2025-04-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-12の日報' 3 | description: '4/12の日報をお届けいたします。' 4 | pubDate: 'Apr 12 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ツアマスエンカ 13 | 14 | 15 | 16 | 以前からTwitterでよくやり取りしている方が秋葉原に来るそうなので会いに行った。 17 | 18 | 会うの初めてなのに遅刻してしまったのでお詫びがてらクレープを奢った。 19 | その後とりあえず283ショップに行こうという話になって末広町の方までクレープを食べながら歩いた。 20 | 21 | ラブライブとかも興味あるらしいので、そのあたりの話ももっと語りたいな〜と思った。 22 | 23 | 283ショップに着いたものの、フリー入場ができなかったので一旦駅前まで戻ってツアマスをやった。 24 | 何回かやってたらSSRが引けたので嬉しかった。しかも結構スコア伸びるやつだったので今後のプレイにも大きく効いてきそう。 25 | 26 | ツアマスをやった後は適当なカフェに行ってツアマスのカード管理アプリについて話した。 27 | メモをEmacsで取っていたので、U149のTシャツ来たオタクがカフェでEmacsやるというシュールな構図になってて、後から思えばちょっと面白いなと思っている。 28 | 29 | 最終的にデータの正規化から始めようという話になったので、その作業からやっていきたい。 30 | 31 | ## 明日以降やりたいこと 32 | 33 | Lume早めに直してツアマスカードアプリを作っていきたい。 34 | -------------------------------------------------------------------------------- /src/blog/2025-04-14-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-14の日報' 3 | description: '4/14の日報をお届けいたします。' 4 | pubDate: 'Apr 14 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 遅刻 13 | 14 | 昨日うっかり寝落ちしてしまってスマホの充電がなくなってしまったのでアラームが鳴らなかった... 15 | 16 | 20分くらいで済んだので良かったものの、心配をかけてしまったので次はないようにしたい。 17 | 18 | ### Lume 19 | 20 | ようやくコンポーネントがレンダリングされるようになった。 21 | ずっと直らなかったので肩の荷が降りた気分。 22 | 23 | 原因としてはJSXが正しくレンダリングされないからなのだけど、それを解消する手立てが分からない。 24 | 今回は別のJSXランタイムに変えたりしてガチャガチャしたら直った。 25 | 26 | 根本的な問題は解決できてないので気味の悪さはあるものの、とりあえずこれで直った事にする。 27 | 28 | あと、pagefindのスタイルが何故か当たっておらずページが崩れるので一時的に無効化している。 29 | 検索は結構使うので早めに復活させたい。 30 | 31 | ## 明日以降やりたいこと 32 | 33 | 明日はtakeさんとガチ中華食べに行くので楽しみ。しっかり寝て備えていきたい。 34 | -------------------------------------------------------------------------------- /src/blog/2025-04-15-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-15の日報' 3 | description: '4/15の日報をお届けいたします。' 4 | pubDate: 'Apr 15 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 池袋ガチ中華 13 | 14 | 15 | 16 | たけてぃさんと池袋でガチ中華を食べた。 17 | 一人暮らしのコツとか職場の人間関係とか色々アツい話ができた。 18 | comamoca.vimの話も出てきたのでそれも進めていきたい。 がんばるぞ! 19 | 20 | ## 明日以降やりたいこと 21 | 22 | Emacsでスライド作ったりだとかそういう方法について調べていきたい。 23 | -------------------------------------------------------------------------------- /src/blog/2025-04-16-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-16の日報' 3 | description: '4/16の日報をお届けいたします。' 4 | pubDate: 'Apr 16 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 遅刻 13 | 14 | 数分だけど遅刻してしまった... 最近ちょっと弛んでいるので気を引き締めていきたい。 15 | 16 | 今日はPythonで簡単な自動化スクリプトを組んでいた。 17 | VSCodeにも慣れてきて、多分大抵の人よりかは速く編集できるようになってる。 18 | けどそもそも僕はEmacs使いたいのにこれで良いのか...?みたいな所はある。 19 | 20 | Vimやってると「編集の文法」[^1]なるものが脳にインプットされるから、どのエディタ使っても素早く編集できるんじゃないかという仮説がある。 21 | 22 | ## 明日以降やりたいこと 23 | 24 | ブログに検索機能を復活させていきたい。 25 | 26 | [^1]: 虐殺器官の「虐殺の文法」のテキスト編集バージョンみたいなやつです。 27 | -------------------------------------------------------------------------------- /src/blog/2025-04-17-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-17の日報' 3 | description: '4/17の日報をお届けいたします。' 4 | pubDate: 'Apr 17 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日は快便でめちゃくちゃ嬉しかった。うんちがちゃんと出るって幸せな事なんですね... 11 | 12 | ## 今日やったこと 13 | 14 | ### 秋葉原 15 | 16 | 土日行けなくなるし今のうちにと思って行ってきた。 17 | 18 | アイマスショップでタイムカード通してからスクールアイドルシアターに行ってきた。 19 | なんでシアターって付いてるんだろうなと思ったけど、奥の方がシアターになっててなるほどなと。 20 | 21 | 店内の品も見てたけど、やっぱちいちゃんのアクスタ良さげなので買いたい気持ちがある... 22 | かのんちゃんも推してるので、そのあたりはかなり迷う。 23 | 24 | その後はラジ館のディスプレイでLink to the 25 | futureが流れてたので、それ見物しながらアメリカンドッグを食べてた。 26 | 27 | ゲームボーイの充電器を買ってないことを思いだして電気街の方に向ってたのだけど、万世橋渡るところで旧万世橋駅があったのでそこを散策していた。 28 | 当時のホームがカフェになってて、行き交う電車を眺めながらお茶できるのは良いなと思った。落ち着かなそうな気もするけども。 29 | 30 | その後は遅くなってきたので帰る事にしたのだけど、Gigo2号館の前を通りすぎたらラブライブコラボをやっていると書かれてるのを見て秒でコラボドリンクを買った。 31 | 今日は渡辺曜ちゃんの誕生日らしく、記念カードを貰った。ただ僕はまだサンシャインを履修できてないので若干の申し訳なさがある... 32 | 33 | その後は寝そべりぬいぐるみの台を見かけたのでさやかちゃんの救出に挑戦したけど惨敗した。 34 | 動画とかみてちゃんと戦略を立てないとダメだなと痛感した... 35 | 36 | 後であみあみのサイトを見たのだけど、普通に買った方が安そうでショック...次秋葉原行く時はあみあみ見てこうかなと。 37 | 38 | ## 明日以降やりたいこと 39 | 40 | エンジニアニメのイベントに申し込んだので楽しんでいきたい。 41 | -------------------------------------------------------------------------------- /src/blog/2025-04-19-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-19の日報' 3 | description: '4/19の日報をお届けいたします。' 4 | pubDate: 'Apr 19 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### aider 13 | 14 | aiderを触っていた。 15 | 16 | `.clinerules`みたいなことがやりたいと思っていたので、`.aider.config.yml`にこんな感じの設定を追加した。 17 | 18 | ```yaml 19 | read: 20 | - CONVENTIONS.md 21 | - CONTRIBUTION.md 22 | - README.md 23 | - .aiderrules 24 | ``` 25 | 26 | `.aiderrules`には「日本語で話してください」だとかそんな感じの文章を書いている。 27 | これテンプレにできそうなので、`aiderrules`コマンドとか作って簡単に生成できるようにしたい。なんならその生成にもAI使うのアリだなと。 28 | 29 | ツアマスのサイトから画像のURLを収集してダウンロート、OCRでデータをJSONに出力するスクリプトを書いていた。 30 | aiderを使って書いたら一時間くらいで実装できて驚いた。 31 | 32 | 社会人になって時間全然取れないからaiderを触り始めたところがあるのだけど、これ使いこなせたら全然戦えるなと感じている。 33 | 34 | なお作成したスクリプトはOCRの難易度の高さもあって破棄したのだけど、その事実に気付くまでの時間も圧倒的に速かったし、aiderに慣れることもできたので良かったなと思っている。 35 | 36 | ## 明日以降やりたいこと 37 | 38 | ツアマスのデータリポジトリを作りたい。 39 | -------------------------------------------------------------------------------- /src/blog/2025-04-20-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-20の日報' 3 | description: '4/20の日報をお届けいたします。' 4 | pubDate: 'Apr 20 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 徹夜しちゃって午前中はミリシタとかシャニソンとかやっていた。 11 | ツアマスのお陰で音ゲーの楽しさが分かってきたところあるので感謝したい。 12 | 13 | 昼ごろから寝てたりしてたのだけど、深夜の公園で女性?が鈍器でボコボコにされる現場に出会わす夢を見てしまい調子が悪くなった... 14 | 正夢見がちなので悪夢見ると本当に怖い。 15 | 16 | ## 今日やったこと 17 | 18 | ### aider 19 | 20 | 昨日に引き続きaiderをやっていた。 21 | 22 | 昨日触ったこともあってスムーズにプログラムを生成できた。 23 | 使っていくうちにドキュメントの整備が大事だと感じたのでドキュメントばかり書いていた。 24 | こういうのはブログを書いていて鍛えてるので結構楽にできたのだけど、まさかこういう所で役に立つとは思わなかった。 25 | どこで役立つかなんて分からないので、なんでもやってみるもんだなと思っている。 26 | 27 | ## 明日以降やりたいこと 28 | 29 | そろそろ応用情報やっていきたいので参考書とか見繕っていきたい。 30 | -------------------------------------------------------------------------------- /src/blog/2025-04-21-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-21の日報' 3 | description: '4/21の日報をお届けいたします。' 4 | pubDate: 'Apr 21 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ツアマスデータレポ 13 | 14 | https://github.com/comamoca/toursmas-datarepo 15 | 16 | ツアマスデータレポのリポジトリを公開した。 17 | まだカード情報だけだけど、イベントの情報とかもプログラムから使いやすい形にして提供していきたいのでこんな名前にした。 18 | 19 | READMEに進捗を書いてるのでPR待ってます。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | ツアマスのデータ入力とか応用情報のテキスト買ったりしたい。 24 | -------------------------------------------------------------------------------- /src/blog/2025-04-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-22の日報' 3 | description: '4/22の日報をお届けいたします。' 4 | pubDate: 'Apr 22 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ジークアクスとmonoを見た。 11 | 途中でファーストガンダムに酷似した構図が出てきて、もしかしてジークアクスって令和のファーストガンダムなの? 12 | とvim-jpで聞いたらZガンダムの方が近いらしい。 13 | 14 | monoは舞鶴城公園が出てきていよいよ(元)自分の生活圏と重なってきたなって感じがした。 15 | 昼にコンビニでごはん買って舞鶴城公園で食べるの結構好きだったんだよな〜 16 | 17 | ## 今日やったこと 18 | 19 | ### 丸善行ってきた 20 | 21 | 応用情報のテキスト買いに丸善に行ってきた。檸檬は置いてきてません。 22 | あとSD3月号も見つけたのでついでに買ってきた。 23 | 24 | ### VanJS 25 | 26 | 今日はVanJSについて調べていた。 27 | JSXっぽいUIの構築体験をバニラJSでやっているのはなかなか興味深かった。 28 | 状態管理もシンプルにできるので、ちょっと凝ったUIが欲しいときに使ってみようかなと思っている。 29 | 30 | ### Django with uv 31 | 32 | 演習問題も全て終わってしまっていよいよ暇になってきたので、Djangoの公式チュートリアルをやっていた。 33 | 環境を汚したくないのでvenvとuvを使って環境を作っていた。 34 | 公式チュートリアルとかやらない派なので色々新鮮だったのだけど、特に`manage.py shell`でDjangoの環境が読み込まれたシェルに入れる事は初耳だった。 35 | DBとかも操作できるのでデバッグとかで重宝しそう。 36 | 37 | Djangoの他にinvokeを導入したりして良い感じになってきたので明日も楽しみ。 38 | 39 | ## 明日以降やりたいこと 40 | 41 | ツアマスのデータ入力は今週中に終わらせたいのでやっていきたい。 42 | あとせっかく応用情報のテキストも買ったので、暇な時に読んでいきたい。 43 | -------------------------------------------------------------------------------- /src/blog/2025-04-23-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-23の日報' 3 | description: '4/23の日報をお届けいたします。' 4 | pubDate: 'Apr 23 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | gorilla.vimの開催が決定した。 東京来て初のgorilla.vimなので楽しんでいきたい。 11 | 12 | ## 今日やったこと 13 | 14 | ### カードの情報入力 15 | 16 | カードの情報を数枚分入力したりした。 17 | 18 | テーブル名をカードのidにしてるけど、この状態だとtomllib側でidの整合性が取れているかどうか判定できないらしい。 19 | 週末あたりにデータ構造の改善をするべきかなと思っている。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | そろそろEmacsのverbとか触りたいんだよな〜 やっていきたい。 24 | -------------------------------------------------------------------------------- /src/blog/2025-04-24-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-24の日報' 3 | description: '4/24の日報をお届けいたします。' 4 | pubDate: 'Apr 24 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 研修 13 | 14 | Pythonの研修が終わった。ペースめっちゃ速いな〜と。 15 | 僕はそこそこ書き慣れてるからこの感想なのだけど、研修で初めてPythonやってる人は結構キツくない?と思うなど。 16 | 17 | ### Gleam 18 | 19 | Gleamとトレイトに関する記事を見つけたので、その内容を解説する記事を書いていた。 20 | ただ、Rustのトレイトとプログラミング言語全般のトレイトは違うところがあるらしく、調べて書き直さないとな〜と思ったり。 21 | 22 | glanceとかgleamgenとかを触っていた。 23 | 前触った時あ難しいと感じていたけど、今は結構簡単に感じるので成長を感じた。 24 | ついでにとactも触ったけど、まぁまぁの手触りだったのでこれも理解度を高めていきたい。 25 | 26 | Lustreのmodelとeffectも触ったけど、これに関しては未だにしっくりこないので週末あたりにちゃんと触って馴染めるようにしないとな〜って感じている。 27 | 28 | ## 明日以降やりたいこと 29 | 30 | 今週のうちにカード情報を入力するっていうノルマを達成するためにも、カード情報の入力をやっていきたい。 31 | -------------------------------------------------------------------------------- /src/blog/2025-04-25-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-25の日報' 3 | description: '4/25の日報をお届けいたします。' 4 | pubDate: 'Apr 25 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Gleam 13 | 14 | ChatGPTとGleamのトレイトについて語り合っていた。 15 | ChatGPTが「OCamlのモジュールファーストみたいだよね〜」とか訳の分からないことを言ってきたので調べたけどかなり似ている... 16 | 17 | https://blog.dakatsuka.jp/2024/03/24/ocaml-first-class-module-memo.html 18 | 19 | 人と話さないと仕入れられないタイプの情報がAI越しに入ってきてAIの進歩に驚いてる。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | 今週カード入力を終わらせるノルマを課しているのでやっていきたい。 24 | あとデータ構造に不満がでてきたのでその変更もやっていきたい。 25 | -------------------------------------------------------------------------------- /src/blog/2025-04-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-26の日報' 3 | description: '4/26の日報をお届けいたします。' 4 | pubDate: 'Apr 26 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### lspx 13 | 14 | 昨日はインストールで力尽きたのでeglotに導入していく。 15 | 16 | ### ツアマスアプリ 17 | 18 | カードの入力を終わらせた!圧倒的達成感。二度とやりたくない。 19 | 20 | JSONへ出力するコードもGeminiにサクっと書かせたので、これを使ってカードを検索できるサイトでも作りたいなと思ってる。 21 | ゆくゆくはアプリにしたいけど、とにかく速くリリースしたいのでVite + 22 | Reactで雑に作って使い捨てるのが良いかなと。 23 | こういう割り切った判断が出来るようになったのもAIによってコード作成コストが下がってるからなのでAI様々だなと。 24 | 25 | ## 明日以降やりたいこと 26 | 27 | ディスプレイ買ってアプリのリリースまでやっちゃいたい。 28 | -------------------------------------------------------------------------------- /src/blog/2025-04-30-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-04-30の日報' 3 | description: '4/30の日報をお届けいたします。' 4 | pubDate: 'Apr 30 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 東京来てはや一ヶ月らしい。ひぇ〜あっという間だ... 11 | 12 | ## 今日やったこと 13 | 14 | ### ツアマスアプリ 15 | 16 | 簡単なカード検索ページを作った。 17 | 全部CDNっていう仮組みだけど、まぁまぁ使えるレベルで動いている。 18 | 19 | 検索にはjsmigemoを使っているのだけど、これがかなり良い感じに動いてくれてるので感謝。 20 | 21 | https://github.com/oguna/jsmigemo 22 | 23 | 便利なのに情報が少ないから僕も記事書いて紹介していきたいなと。 24 | 25 | ## 明日以降やりたいこと 26 | 27 | ツアマスアプリのCDNを全部npmとかに置き換えて最適化したものを作りたい。 28 | あとそろそろ単一LSPサーバーが苦しくなってきたので、eglotからlsp-modeに以降したいところ。 29 | なぜかcorfuとの連携が上手くいってないっぽいんですよね... 30 | -------------------------------------------------------------------------------- /src/blog/2025-05-01-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-01の日報' 3 | description: '5/1の日報をお届けいたします。' 4 | pubDate: 'May 1 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 今日から5月ですね。 五月病にはなってなさそうなのでひと安心。 11 | 12 | ## 今日やったこと 13 | 14 | ### 図書館に行った 15 | 16 | なんとなく行きたくなって図書館に向かった。 利用者登録をしてEffective 17 | TypeScriptを探したけど既に借りられていた。 18 | 代わりにGitHubのCI/CD本を見つけたのでそれを借りた。 19 | 20 | 図書館に行く道中ミニストップを見付けたのだけど、なんとソフトクリームを売っていると知ってビックリした[^1]。 21 | 22 | 帰りにソフトクリームを食べようとしたけど、マシンの清掃中で食べられなかった。無念... 23 | 24 | ちなみにここで売っているプリンパフェはkuuさんのお墨付きらしいので今度食べてみたい。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 明日からGWなので遊びまくりたい。 29 | 30 | [^1]: 山梨県にはミニストップが存在しない。 31 | -------------------------------------------------------------------------------- /src/blog/2025-05-05-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-05の日報' 3 | description: '5/5の日報をお届けいたします。' 4 | pubDate: 'May 5 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 運転練習 13 | 14 | 車の運転練習をした。 15 | 16 | 教習所だと全然運転できなかったのでビクビクしてたけど、いざ乗ってみると意外と運転できるし結構楽しいまであった。 17 | 18 | 父が最近買ったスバルのクロストレックで運転してたのでてっきりアイサイトのお陰かなと思ってたけど、運転終わった後に切ってあることを教えられて冷や汗をかいた。 19 | それでも教習所のカローラよりかは運転しやすかったのでなんでかなと思ってたのだけど、Twitterでスバルの車は0次安全で見通しが良い作りになっていると教えてもらった。 20 | 21 | そこまで安全に気を配って車を作る姿勢に、同じ物作りをする人間としていたく尊敬の念を抱いた。 22 | 23 | ## 明日以降やりたいこと 24 | 25 | 鎌倉に行くそうなので楽しんでいきたい。 26 | -------------------------------------------------------------------------------- /src/blog/2025-05-07-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-07の日報' 3 | description: '5/7の日報をお届けいたします。' 4 | pubDate: 'May 7 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ヨドバシ 13 | 14 | ミニPC見に行ったけど全然なかった... アマゾンで買おうかなと。 15 | 16 | 17 | 18 | 代わりに6000円のペンタブを見つけたのでこれでお絵描きするの良さそうだなと思っている。 19 | Linuxでも使えるらしいのでそのあたりも安心。 20 | 21 | あとDDR4のRAM16GBが3000円とかびっくりする値段で売られてたので買いたい。 22 | 半導体ってこんなに安かったけ... 23 | 24 | ## 明日以降やりたいこと 25 | 26 | 日報とか全然書けてないので買いていきたい。 27 | -------------------------------------------------------------------------------- /src/blog/2025-05-08-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-08の日報' 3 | description: '5/8の日報をお届けいたします。' 4 | pubDate: 'May 8 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | 久々にEmacsした。空気が旨い! 15 | 16 | gptelっていうLLMと会話できるパッケージがあるのだけど、それにmcp機能を追加するmcp.elってやつを触っていた。 17 | 仕組みとしてはMCPサーバーを元々gptelが持っているtoolsっていう外部と連携するための機能に対応させるラッパーとして機能するらしい。 18 | 19 | 手元で動かしてみたけどなぜか動かなかったので、土日に色々試してみたい。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | そろそろスライドやらないとまずいのでそれもやっていきたい。 24 | Typstのテーマもtakeさんが[良い記事](https://www.takeokunn.org/posts/fleeting/20250506220914-create_typst_slide_theme/)を書いてくださったので、それを参考にやっていきたい。takeさんに感謝。 25 | -------------------------------------------------------------------------------- /src/blog/2025-05-09-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-09の日報' 3 | description: '5/9の日報をお届けいたします。' 4 | pubDate: 'May 9 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 配信準備 13 | いきなりだけど明日配信をやると決めたので、その下調べとか場所の予約とかをしていた。 14 | 場所はインスタベースで適当に調べてたら出てきた飯田橋のレンタルスペースを使った。 15 | 16 | 配信するプラットフォームはBluecastを考えていたけれど、 17 | stand.fmというのが良いと教えてもらい、それも良いなと。 18 | 19 | とりあえず会員登録はしたので、明日はその方向で考えている。 20 | 21 | ## 明日以降やりたいこと 22 | レンタルスペースの時間に間に合うようにちゃんと起きたい。 23 | 24 | -------------------------------------------------------------------------------- /src/blog/2025-05-10-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-10の日報' 3 | description: '5/10の日報をお届けいたします。' 4 | pubDate: 'May 10 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 配信した 13 | 14 | 配信した。 15 | 16 | https://x.com/Comamoca_/status/1921013369626108267 17 | 18 | 直前にNixOSのパーティションを事故ってダメにしてしまったので、再インストールとかをしていた。 19 | そのせいで10分くらい遅れてしまったから申し訳なさがあったのだけど、レンタルスペースは完全に無人だったのでちょっと申し訳なさが柔らいだ。 20 | 21 | NixOSを再インストールしながら配信したので本来のPC画面見ながら配信〜みたいなことは出来無かったけれど、ほぼ何も見なくても話せるって事が検証できて結果的には良かったなと。 22 | 23 | 今回は一回目だったので一人だけで本当に30分喋れるの?を検証する面が強かったのだけど、 24 | 普通に喋れてしまったので驚いている。 25 | 26 | テンションも懇親会で話してる時と体感変わらなかったので、 27 | これなら次回もできるなと好感触だった。 28 | 29 | ### 回線が入った 30 | ようやく回線工事ができて、家でも固定のネットワークが使えるようになった。 31 | これまでスマホのデザリングで頑張ってきたけど、やっぱりNixで大量のデータを落とすとなると速度に厳しいものがあったので嬉しい。 32 | 33 | PCにRAM増設したりSSDを1TBのものに換装したり、Nixをやる環境を整えてきたのでよくやく最後のピースが嵌った感じがする。 34 | 大量のデータを落とす時もそうだけど、うっかりスマホが充電切れになってもネットが使えるのがかなり安心感ある... 35 | 36 | 環境は整ったので、バリバリ個人開発やっていきたい。 37 | 38 | ## 明日以降やりたいこと 39 | Typestのテンプレとか作れてないので作っていきたい。 40 | 41 | -------------------------------------------------------------------------------- /src/blog/2025-05-11-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-11の日報' 3 | description: '5/11の日報をお届けいたします。' 4 | pubDate: 'May 11 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### mono 13 | 14 | monoを見た。 ぼんちが出てきてめちゃくちゃ笑った。 15 | あそこの料理分量おかしいので山梨来た際はぜひ行ってみて欲しい[^1]。 16 | 17 | 「山梨住んでおいてワイン飲まないのはもったいないよ!」は本当にそうなので今度山梨戻った時はワイン買って帰りたい。 18 | 19 | ### Lume 20 | 21 | 画像のパスが壊れる問題を調査していた。 22 | 23 | 始めはバグかと思ったけど、Lumeがデフォルトでハイフン区切りのパスをyymmddにパースする挙動だと判明した。 24 | 25 | 原因は判ったのでurl関数を書いて解決した。 26 | 27 | ```js 28 | // _data.js 29 | export function url(page) { 30 | return page.src.entry.path; 31 | } 32 | ``` 33 | 34 | https://lume.land/docs/core/basename-parsers/ 35 | 36 | ## 明日以降やりたいこと 37 | 38 | そろそろイラストの練習とかやってみたいな〜と思っているので明日紙とか買ってきたい。 39 | 40 | [^1]: 多すぎて一人で完食するのはまず無理なので複数人で行くのがオススメです。 41 | -------------------------------------------------------------------------------- /src/blog/2025-05-11-waybar-cant-work.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 'Waybar 動かない 解決方法' 3 | description: 'Waybaを起動してもタイムアウトする問題の解決方法' 4 | pubDate: 'May 11 2025' 5 | emoji: 🦊 6 | tags: ["nixos", "waybar", "linux", "xdg", "troubleshooting"] 7 | draft: false 8 | --- 9 | 10 | NixOSでWaybarを使っているとこんな感じのエラーが出て起動しない事がある。 11 | 12 | ``` 13 | [2025-05-11 00:58:56.976] [error] org.freedesktop.portal.Desktop を StartServiceByName で呼び出すときにエラーが発生しました: タイムアウトしました 14 | ``` 15 | (環境によっては英語で表示されることもある) 16 | 17 | これがなかなかクセモノなトラブルなので解決方法をメモっておこうと思う。 18 | 19 | ## (暫定的な)解決方法 20 | 21 | 以下を実行し、`xdg-desktop-portal-gtk`を無効化する。 22 | 23 | ``` 24 | systemctl --user mask xdg-desktop-portal-gtk.service 25 | ``` 26 | 27 | ## なぜこの方法で解決できるのか 28 | `xdg-desktop-portal-gtk`は`xdg-desktop-portal`と併せて起動するプロセスなのだけど、これがいつからか起動に失敗するようになった。 29 | これが失敗すると`xdg-desktop-portal`も巻き込まれて失敗するため起動できず、これらのサービスを使用するコマンド(この場合だとwaybar)も起動に失敗する。 30 | 31 | なので`systemctl mask`を実行して一時的に`xdg-desktop-portal-gtk`を無効化すると`xdg-desktop-portal`が起動できるようになって、waybarが起動に失敗することもなくなる。 32 | 33 | 34 | --- 35 | 36 | この手のエラーに出会したってあんまり聞いた事がないのだけど、これはNixOSを使っているからなのかそれともディストリ問わず発生するのかは分からない... 37 | -------------------------------------------------------------------------------- /src/blog/2025-05-12-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-12の日報' 3 | description: '5/12の日報をお届けいたします。' 4 | pubDate: 'May 12 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### Emacs 13 | 14 | aiderの自動化とかやりたいなと思っていたら、Auto 15 | approveの機能があることを教えてもらったのでそれを調べていた。 16 | 17 | https://aider.chat/docs/config/options.html#--yes-always 18 | 19 | ## 明日以降やりたいこと 20 | 21 | 爆寝して何もできなかったので明日は何かやりたい.... 22 | -------------------------------------------------------------------------------- /src/blog/2025-05-14-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-14の日報' 3 | description: '5/14の日報をお届けいたします。' 4 | pubDate: 'May 14 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### お絵描き 13 | 14 | 最近お絵描きしたくなってるので色々調べてる。 15 | 顔とか全然書けないのでまずは顔からマスターしたいなと。 16 | 17 | その絡みで目の書き方とか調べてるけど、その知識を持った状態でTwitterのイラストを眺めると情報量が激増した状態でイラストを楽しめるので 18 | オタクこそお絵描きするべきなんじゃないかなと思っている。 19 | 20 | ## 明日以降やりたいこと 21 | 22 | お絵描きしていきたい。 23 | -------------------------------------------------------------------------------- /src/blog/2025-05-15-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-15の日報' 3 | description: '5/15の日報をお届けいたします。' 4 | pubDate: 'May 15 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 朝ガチャ引いたら神引きしてしまってビックリしている。 11 | 美鈴さん実装前にこんな引きしちゃって大丈夫なのだろうか。 12 | 13 | 14 | 15 | ## 今日やったこと 16 | 17 | ### お絵描き 18 | 19 | 目を描いていた。 20 | 21 | 顔の中でのバランスを取るのが難しくてTwitterのイラストを参考にしながら試行錯誤していた。 22 | 23 | 今はスマホで指描きしてるのだけど、筆圧の表現ができないのでソフトペンを使ってパキっとした絵柄で描くのが良いのかなと思ったりしている。 24 | あとエアブラシは細かいニュアンスを表現できるので重宝してる。最悪細かい書き込み諦めてエアブラシで誤魔化すのも良いのかなと。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 引き続きお絵描きしていきたい。次は髪かな...ほとんど描いたことないので難航しそう。 29 | 30 | コード書かなくても良いのか?とは思ったけど、平日に使える時間なんてないも同然だし、サッと始めてサッと切り上げられるお絵描きに当てるのが良いのかなと。 31 | あと単純にお絵描きが楽しいってものある。 32 | -------------------------------------------------------------------------------- /src/blog/2025-05-16-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-16の日報' 3 | description: '5/16の日報をお届けいたします。' 4 | pubDate: 'May 16 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### エンジニアニメに行ってきた 13 | 14 | エンジニアニメに行ってきた。 これで2回目なのと、実は目黒は初上陸だったりする。 15 | 16 | LTでは未経験からITエンジニアへ転職された方の話があってめちゃくちゃアツかった。 17 | 「現状からの脱却」を約ネバで主人公たちが脱走するシーンになぞらえて話されているのが印象深かった。 18 | 現状に満足する事は本質的に衰退と同義なので、常に前に進んでいくのは大事だなと感じた。 19 | 20 | その方は6月から実務が始まるそうなのだけど、僕も6月終わりから実務なので一緒に頑張っていけたらなと思っている。 21 | 22 | ## 明日以降やりたいこと 23 | 24 | 明日はmeguro.vimがあるので進捗出せたらなと思っている。 25 | -------------------------------------------------------------------------------- /src/blog/2025-05-18-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-18の日報' 3 | description: '5/18の日報をお届けいたします。' 4 | pubDate: 'May 18 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 爆寝した 13 | 14 | 昨日あんだけやるぞ〜!と言っておきながら寝て終わりましたね... 15 | 16 | やっぱ家にいると全然作業が進まないので、漫喫とか行くべきだと思った。 17 | 幸い徒歩三分くらいの場所に快活クラブがあるので来週はそこで作業してみようかなと。 18 | 19 | 実を言うと人生で一度も漫喫に行ったことがないので、そういう意味でも行ってみたさがあったりする。 20 | 21 | ## 明日以降やりたいこと 22 | 23 | Typstまわりをやっていきたい。 24 | -------------------------------------------------------------------------------- /src/blog/2025-05-19-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-19の日報' 3 | description: '5/19の日報をお届けいたします。' 4 | pubDate: 'May 19 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 買い出し 13 | 14 | 時計の電池が切れたり、髪の毛で流しが詰ったりしたので諸々の生活用品を買い足した。 15 | 16 | 特に時計は東京来てからよく使うようになったので、使えなかった時は不便だったし早めに買えてよかった。 17 | 18 | ### マイナンバー 19 | 20 | ようやくマイナンバーの発行準備が整ったので、早速受取をweb予約した。 21 | 直近で行けそうなのが6/7あたりなので、早く受け取りたい。 22 | 23 | そもそもこのマイナンバーの発行も準備でしかなくって、本当の目的はパスポートの発行なのでとっとと発行できるようにしたい。 24 | 25 | ## 明日以降やりたいこと 26 | 27 | lsp-bridgeでtinymistが起動しないのだけど、その理由が`lsp-bridge-get-single-lang-server-by-project`であると判明したので早くlsp-bridgeでtinymistが使えるよう準備していきたい。 28 | 多分時期的に今週末で形にしないとマズいので、若干焦りつつも内容を詰めていきたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-05-20-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-20の日報' 3 | description: '5/20の日報をお届けいたします。' 4 | pubDate: 'May 20 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### ガチ中華 13 | 14 | たけてぃさんとたけてぃさんの友人さんと一緒に池袋で飲茶した。 15 | 16 | 僕に初任給が入った記念でご飯を食べに行ったのだけど、ご馳走させて頂いたので感謝! 17 | たけてぃさんとはかれこれ毎月ご飯食べに行ってたりするので、何気に毎月の楽しみみたいになってたりする。 18 | 19 | 猪みたいな形をした饅頭みたいなやつがジューシーで美味しかったので名前メモっておけば良かったな〜と思った。 20 | 21 | たけてぃさんの友人さんとはこの時初対面だったのだけど、めちゃくちゃ面白い方で僕は話を聞きながら終始ゲラゲラ笑っていた。 22 | 面白い方だったのでまた会いたいな〜と思っている。 23 | 24 | ## 明日以降やりたいこと 25 | 26 | Typstとかやっていきたい。 27 | -------------------------------------------------------------------------------- /src/blog/2025-05-21-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-21の日報' 3 | description: '5/21の日報をお届けいたします。' 4 | pubDate: 'May 21 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 爆睡 13 | 14 | 今日は部屋の電気が付かないこともあってか、帰ってすぐ寝てしまった... 15 | 16 | レモン汁飲んでないとこうなるので毎日欠かさず飲むようにしたい。 17 | 18 | ## 明日以降やりたいこと 19 | 20 | 明日は照明とか見繕っていきたい。 21 | -------------------------------------------------------------------------------- /src/blog/2025-05-22-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-22の日報' 3 | description: '5/22の日報をお届けいたします。' 4 | pubDate: 'May 22 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 秋葉原行った 13 | 14 | 久々に秋葉原に行った。 15 | 16 | 17 | 18 | アイマスショップに行ったらもりくぼのスプーンが売ってたので買ってしまった。 19 | これ最近朝食べてるヨーグルトに使うのが良さそうだなと。 20 | 21 | あと当日限定スパークドリンクも買った。 22 | 23 | スルールアイドルショップに行ったら常夏サンシャインのアクスタがなくなっいてショック... 24 | 給料入ったら買おうと思ってたので通販でも買えないか確認してみようと思う。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 照明見るの忘れたので明日見に行きたい。 29 | -------------------------------------------------------------------------------- /src/blog/2025-05-25-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-25の日報' 3 | description: '5/25の日報をお届けいたします。' 4 | pubDate: 'May 25 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 銭湯に行った 13 | 14 | ![](/img/2025-05-26-074600.png) 15 | 16 | ![](/img/2025-05-26-074617.png) 17 | 18 | 今回お邪魔したのはCOCOFURO かが浴場さん。 19 | 20 | 古い銭湯をリフォームした銭湯で、見た目はレトロだけど中はちゃんと綺麗になってます。 21 | 22 | この銭湯はミュージックロウリュっていう音楽が流れながらロウリュをするっていうちょっと変わった催しがある。 23 | 中で色付きの照明が付いたりするのでちょっとライブハウスみたいな感じになって面白い。 24 | 25 | ただ、定期的にロウリュしてる関係で**サウナの温度は結構熱い**ので、サウナに慣れてない人とかは気を付けた方が良さそう。 26 | 27 | 温泉は入って右手前のお湯がすごく良い香りがして個人的には好きだった。 28 | なんか天然湯の花を使ってるらしいのでそれかなと。 29 | 30 | あと湯温自体は温度計の表示が0になっててよく分からなかったけど、体感40よりも下なのでそこまで熱くないです。 31 | 32 | 右奥は**電気風呂**なので苦手な人は要注意。僕はメガネを外してたこともあってか表示がよく見えず1回電撃をくらってしまった... 33 | 34 | あとこの銭湯は**タトゥーOK**なのでタトゥーをしている人も入ってきます。 35 | 僕が入ってる時も左上半身タトゥーの方がいたりした。僕自身は気にならなかったけど気にする方は要注意。 36 | 37 | --- 38 | 39 | 温泉入った後は牛乳と相場が決まっているので飲んだ。 40 | ここの牛乳は一部瓶だけど牛乳は紙パックだった。牛乳はかなり濃厚で一瞬生クリームかな?と思うくらいだった。 41 | 家でも飲みたいので今度スーパーで探してみようと思う。 42 | 43 | お風呂上がりにはソフトクリームと相場が決まっているので、あまおうのソフトクリームを食べた。 44 | カップとコーン、コーンはメープルと炭の2つから選べる。物珍しいのでコーンの炭で食べた。美味かった。 45 | 46 | ## 明日以降やりたいこと 47 | 48 | 午後は昨日徹夜したこともあってか寝てしまったのでスライド作りを進めていきたい。 49 | あと図書館の本もそろそろ返さないとな... 50 | -------------------------------------------------------------------------------- /src/blog/2025-05-25-talk-for-30-min.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '「ただ30分喋るだけ」2回目を開催した' 3 | description: '30分喋った' 4 | pubDate: 'May 25 2025' 5 | emoji: 🦊 6 | tags: ["radio"] 7 | draft: true 8 | --- 9 | 10 | 2回目の配信をした。 11 | 12 | 前回はスペースでやってたけど、今回はコメントしづらい問題からスペースでやってみた。 13 | 14 | はい、FF誰も来ませんでした... 15 | 16 | 知らない人は来てくれたんだけど、プログラミング繋りとかそういうのじゃない人だったので若干の申し訳なさがある... 17 | 18 | 次ツイキャスでやるとしてもリンクからしか入れないようにしたり、入れる人をコントロールする必要があるかなと思っている。 19 | 20 | 次やるなら 21 | 22 | - スペース + コメントできるような仕組み(Nostr?) 23 | - ツイキャス + 告知がんばる 24 | 25 | の2つだけど、テイコストでいきたいのと告知は頑張りたくないので次はスペースでやるかなと思う。 26 | 27 | つまりあと二週間でNostrベースのコメントシステムを作っておかないといけない... 28 | まぁなんとかなると見越して次は6/7 10時からを予定してます。 29 | -------------------------------------------------------------------------------- /src/blog/2025-05-26-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-26の日報' 3 | description: '5/26の日報をお届けいたします。' 4 | pubDate: 'May 26 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | Emacs入学式ちょっとやってみたいかも。 11 | 12 | 13 | 14 | ## 今日やったこと 15 | 16 | ### ミスド 17 | 18 | 駅のミスドでドーナツを買った。 19 | 20 | ![](/img/2025-05-30-005949.png) 21 | 22 | ### イベント 23 | 24 | 関数型まつりに向けたLT会みたいなのをやりたいと考えてるので、とりあえずvim-jpに投げてみるなどした。 25 | 26 | ## 明日以降やりたいこと 27 | 28 | 期限決めて追い込まないとやらないタイプなのでどんどん追い込みたいところ。 29 | -------------------------------------------------------------------------------- /src/blog/2025-05-27-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-27の日報' 3 | description: '5/27の日報をお届けいたします。' 4 | pubDate: 'May 27 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 場所決め 13 | 14 | 6月第二週の土日でイベントやろうかなと考えてるけど、その場所を考えてた。 15 | ここが良さそうなのでその方向でやっていく。 16 | 17 | https://www.instabase.jp/space/468020819 18 | 19 | ### org-mode 20 | 21 | org-modeとtypstでスライドを生成するやつをやっていた。 22 | 23 | スライドとスピーカーノートを一つのファイルで管理できるので便利。 24 | ただ、typstはpdf中にスピーカーノートを埋め込む機能に対応していない(LaTeXならできる)ので、その取り扱いは悩みどころだなと。 25 | 26 | まぁ全部暗記して話せば良いのだけども。 27 | 28 | 29 | 30 | ### なりすましをされた 31 | 32 | なりすましをされたけど、keybaseアカウント持ってたのでそこまで困らなかった。 33 | 34 | ## 明日以降やりたいこと 35 | 36 | 場所は大体決まったので後は声かけだとかやっていきたいところ。 37 | -------------------------------------------------------------------------------- /src/blog/2025-05-28-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-28の日報' 3 | description: '5/28の日報をお届けいたします。' 4 | pubDate: 'May 28 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | ## 今日やったこと 11 | 12 | ### 自炊 13 | 14 | cookdoでナスと豚バラ炒めを作った。 結構美味しかったのでまた作りたい。 15 | 16 | 17 | 18 | ### Emacs 19 | 20 | lsp-modeが不安定な原因はパフォーマンス上げる設定していないからでは説がある 21 | 22 | https://emacs-lsp.github.io/lsp-mode/page/performance/ 23 | 24 | lsp-bridgeもまぁ良いんだけど、仕事で使うことを考えると安定性に難がある 25 | 出来れば安定感あるlsp-mode使いたい(capfもあるし) 26 | 27 | ### NotebookLM 28 | 29 | notebooklmに自分のブログ食わせて音声概要を生成させてた。 30 | 知らない人が僕について真面目に話してるのがちょっとシュールで面白かった。 31 | 32 | 記事数確認したら300記事超えてて長いこと続けられたな〜と感慨深くなる。 33 | 34 | ## 明日以降やりたいこと 35 | 36 | claude codeとproxyの記事書きたい 37 | -------------------------------------------------------------------------------- /src/blog/2025-05-29-diary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: '2025-05-29の日報' 3 | description: '5/29の日報をお届けいたします。' 4 | pubDate: 'May 29 2025 ' 5 | emoji: 🦊 6 | tags: [] 7 | draft: false 8 | --- 9 | 10 | 11 | 12 | マジで良かったんだよな... 13 | 絵描けないからもどかしいのだけど、花柄のスカートと深緑のシャツとリボンが付いた帽子っていう格好だった。 14 | あまりにもEMOTION!の衣装で最高だった。 15 | 16 | ## 今日やったこと 17 | 18 | ### Emacs 19 | 20 | lspxの導入とかをやっていた。 結構良い感じに動いてるから今後はeglot + 21 | lspx構成でやっても良いかなと思っている。 22 | 23 | ### Vim駅伝 24 | 25 | 書いた。 26 | 27 | なんだかんだVim駅伝に投稿するのは始めてだったりする。 28 | 始めての記事がEmacsなの謎すぎておもろい。 29 | 30 | https://comamoca.dev/blog/2025-05-30-half-year-passed-using-emacs 31 | 32 | ## 明日以降やりたいこと 33 | -------------------------------------------------------------------------------- /src/blog/_data.js: -------------------------------------------------------------------------------- 1 | import { format } from "jsr:@std/datetime/format"; 2 | import { join } from "jsr:@std/path/join"; 3 | 4 | export const tags = ["posts"]; 5 | 6 | export const layout = "layouts/post.tsx"; 7 | export const templateEngine = "md"; 8 | export const openGraphLayout = "layouts/postOgImage.tsx"; 9 | export const metas = { 10 | description: "=description", 11 | }; 12 | 13 | // export const layout = "layouts/post.vto" 14 | // export const templateEngine = "vto" 15 | 16 | export function url(page) { 17 | const usDate = page.data.pubDate; 18 | const yymmdd = format(new Date(usDate), "yyyy-MM-dd"); 19 | 20 | // console.log(`./${yymmdd}-${page.data.basename}/`) 21 | 22 | // return join(yymmdd, page.data.url); 23 | return `./${yymmdd}-${page.data.basename}/`; 24 | } 25 | -------------------------------------------------------------------------------- /src/consts.ts: -------------------------------------------------------------------------------- 1 | // Place any global data in this file. 2 | // You can import this data from anywhere in your site by using the `import` keyword. 3 | 4 | export const SITE_TITLE = "かわいい駆動生活。"; 5 | export const SITE_DESCRIPTION = "My tech? blog"; 6 | export const AUTHOR = "Comamoca"; 7 | export const SITE_URL = "https://comamoca.dev"; 8 | -------------------------------------------------------------------------------- /src/img/2024-12-01-wakatime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2024-12-01-wakatime.png -------------------------------------------------------------------------------- /src/img/2024-12-09-gleam-iterator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2024-12-09-gleam-iterator.png -------------------------------------------------------------------------------- /src/img/2024-12-10-debug-label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2024-12-10-debug-label.png -------------------------------------------------------------------------------- /src/img/2024-12-10-gleam-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2024-12-10-gleam-playground.png -------------------------------------------------------------------------------- /src/img/2024-12-11-gleam-fold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2024-12-11-gleam-fold.png -------------------------------------------------------------------------------- /src/img/2025-01-16-061302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-01-16-061302.png -------------------------------------------------------------------------------- /src/img/2025-03-15-233808.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-03-15-233808.png -------------------------------------------------------------------------------- /src/img/2025-03-25-174333.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-03-25-174333.png -------------------------------------------------------------------------------- /src/img/2025-03-25-174553.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-03-25-174553.png -------------------------------------------------------------------------------- /src/img/2025-04-28-035635.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-04-28-035635.png -------------------------------------------------------------------------------- /src/img/2025-04-28-035647.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-04-28-035647.png -------------------------------------------------------------------------------- /src/img/2025-04-28-035720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-04-28-035720.png -------------------------------------------------------------------------------- /src/img/2025-04-28-035759.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-04-28-035759.png -------------------------------------------------------------------------------- /src/img/2025-04-28-035837.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-04-28-035837.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053145.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053203.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053301.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053323.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053323.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053329.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053329.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053412.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053412.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053507.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053507.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053521.png -------------------------------------------------------------------------------- /src/img/2025-05-06-053712.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-053712.png -------------------------------------------------------------------------------- /src/img/2025-05-06-054030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-054030.png -------------------------------------------------------------------------------- /src/img/2025-05-06-054216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-06-054216.png -------------------------------------------------------------------------------- /src/img/2025-05-09-010850.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-010850.png -------------------------------------------------------------------------------- /src/img/2025-05-09-010915.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-010915.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011113.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011129.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011154.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011213.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011304.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011304.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011312.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011329.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011329.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011348.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011348.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011359.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011359.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011416.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011416.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011432.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011432.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011451.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011451.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011521.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011521.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011533.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011533.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011618.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011618.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011745.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011745.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011813.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011813.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011823.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011823.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011832.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011832.png -------------------------------------------------------------------------------- /src/img/2025-05-09-011851.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-011851.png -------------------------------------------------------------------------------- /src/img/2025-05-09-012019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-012019.png -------------------------------------------------------------------------------- /src/img/2025-05-09-012731.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-012731.png -------------------------------------------------------------------------------- /src/img/2025-05-09-012742.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-09-012742.png -------------------------------------------------------------------------------- /src/img/2025-05-20-075422.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-20-075422.png -------------------------------------------------------------------------------- /src/img/2025-05-26-074600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-26-074600.png -------------------------------------------------------------------------------- /src/img/2025-05-26-074617.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-26-074617.png -------------------------------------------------------------------------------- /src/img/2025-05-30-005949.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/img/2025-05-30-005949.png -------------------------------------------------------------------------------- /src/img/_data.js: -------------------------------------------------------------------------------- 1 | export const transformImages = { 2 | resize: [500], 3 | format: "webp", 4 | }; 5 | 6 | export function url(page) { 7 | return `${page.src.path}-500w${page.src.ext}`; 8 | } 9 | -------------------------------------------------------------------------------- /src/public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comamoca/blog/42b695bbc739441a6f394366e3bb24eab15efc37/src/public/icon.png -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | /* @import "tailwindcss"; */ 2 | /* Font import */ 3 | @import url("https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap"); 4 | 5 | @plugin "tailwindcss/typography"; 6 | @plugin "daisyui"; 7 | 8 | @tailwind base; 9 | @tailwind components; 10 | @tailwind utilities; 11 | 12 | body { 13 | font-family: "Sawarabi Gothic", sans-serif; 14 | } 15 | 16 | .shiki { 17 | @apply overflow-y-scroll; 18 | } 19 | 20 | .twitter-tweet { 21 | @apply mx-auto; 22 | } 23 | 24 | span.shiki { 25 | border-radius: 0.25rem; 26 | padding-bottom: 0.125rem; 27 | } 28 | 29 | @theme { 30 | code { 31 | border-radius: 0.25rem; 32 | background-color: rgb(226 232 240); 33 | padding-left: 0.25rem; 34 | padding-right: 0.25rem; 35 | padding-top: 0.125rem; 36 | padding-bottom: 0.125rem; 37 | } 38 | code::before { 39 | content: "none"; 40 | } 41 | code::after { 42 | content: "none"; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export interface Post { 2 | slug: string; 3 | title: string; 4 | publishedAt: Date; 5 | content: string; 6 | snippet: string; 7 | path: string; 8 | root: string; 9 | } 10 | -------------------------------------------------------------------------------- /src/well-known/nostr.json: -------------------------------------------------------------------------------- 1 | { 2 | "names": { 3 | "_": "4bcc022810a7eff571f1a02024cf3a835c795af109b4ecab11e45062299141d7" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | import typography from "npm:@tailwindcss/typography"; 2 | import daisyui from "npm:daisyui@latest"; 3 | 4 | /** @type {import('tailwindcss').Config} */ 5 | export default { 6 | content: [ 7 | "./src/**/*.{astro,html,js,jsx,md,ts,tsx}", 8 | "./_site/**/*.{html,js}", 9 | ], 10 | safelist: [ 11 | "grid-cols-2", 12 | "gap-2", 13 | ], 14 | theme: { 15 | extend: { 16 | typography: (theme) => ({ 17 | DEFAULT: { 18 | css: { 19 | "code": { 20 | "border-radius": "0.25rem", 21 | "background-color": "rgb(226 232 240)", 22 | "padding-left": "0.25rem", 23 | "padding-right": "0.25rem", 24 | "padding-top": "0.125rem", 25 | "padding-bottom": "0.125rem", 26 | }, 27 | "code::before": { 28 | content: "none", 29 | }, 30 | "code::after": { 31 | content: "none", 32 | }, 33 | }, 34 | }, 35 | }), 36 | }, 37 | }, 38 | plugins: [typography, daisyui], 39 | }; 40 | -------------------------------------------------------------------------------- /textlint-prh.yml: -------------------------------------------------------------------------------- 1 | version: 1 2 | rules: 3 | - expected: できます 4 | pattern: 出来ます 5 | -------------------------------------------------------------------------------- /tools/migrate_meta.ts: -------------------------------------------------------------------------------- 1 | import { extract } from "jsr:@std/front-matter/any"; 2 | import { expandGlob } from "jsr:@std/fs"; 3 | import { stringify } from "npm:yaml"; 4 | import { type Extract } from "jsr:@std/front-matter/any"; 5 | import { type WalkEntry } from "jsr:@std/fs"; 6 | 7 | type FrontMatter = { 8 | title: string; 9 | description: string; 10 | pubDate: string; 11 | emoji: string; 12 | tags: string[]; 13 | published: boolean; 14 | }; 15 | 16 | const matter = (attr: string) => `---\n${attr}---\n`; 17 | 18 | async function swapMatters(entry: WalkEntry) { 19 | const txt = await Deno.readTextFile(entry.path); 20 | const md: Extract = extract(txt); 21 | const { published, ...attrs } = md.attrs; 22 | 23 | // `published`を`draft`に置換 24 | const yamlStr = stringify({ ...attrs, draft: published ? false : true }); 25 | 26 | // 文字列に戻す 27 | const mdStr = [matter(yamlStr), md.body].join("\n"); 28 | 29 | // 書き込み 30 | await Deno.writeTextFile(entry.path, mdStr); 31 | // return mdStr; 32 | } 33 | 34 | const pages = await Array.fromAsync(expandGlob("./src/blog/*.md")); 35 | 36 | const result = pages 37 | .map(swapMatters); 38 | 39 | await Promise.all(result); 40 | -------------------------------------------------------------------------------- /utils/logger.ts: -------------------------------------------------------------------------------- 1 | import * as log from "jsr:@std/log"; 2 | 3 | log.setup({ 4 | handlers: { 5 | console: new log.ConsoleHandler("DEBUG"), 6 | file: new log.FileHandler("DEBUG", { 7 | filename: "./log.txt", 8 | formatter: (record) => `${record.levelName} ${record.msg}`, 9 | }), 10 | }, 11 | 12 | loggers: { 13 | default: { 14 | level: "DEBUG", 15 | // handlers: ["console", "file"], // for debug 16 | handlers: ["file"], 17 | }, 18 | 19 | tasks: { 20 | level: "ERROR", 21 | handlers: ["console"], 22 | }, 23 | }, 24 | }); 25 | 26 | export const logger = log.getLogger(); 27 | --------------------------------------------------------------------------------