├── .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 |
44 |
45 | >
46 | );
47 | }
48 |
--------------------------------------------------------------------------------
/src/_components/BaseHead.tsx:
--------------------------------------------------------------------------------
1 | export default function (props) {
2 | const { title, description } = props;
3 | return (
4 | <>
5 |
6 |
7 | >
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/src/_components/Footer.tsx:
--------------------------------------------------------------------------------
1 | const today = new Date();
2 |
3 | export default function Footer() {
4 | return (
5 | <>
6 |
15 | >
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/src/_components/Logo.tsx:
--------------------------------------------------------------------------------
1 | import { SITE_TITLE } from "../consts.ts";
2 |
3 | export default function () {
4 | return (
5 | <>
6 |
7 |
8 | {SITE_TITLE}
9 |
10 |
11 | >
12 | );
13 | }
14 |
--------------------------------------------------------------------------------
/src/_components/PostCard.tsx:
--------------------------------------------------------------------------------
1 | export default function PostCard(props) {
2 | const { title, description, slug, isDiary } = props;
3 | const style = isDiary
4 | ? "flex flex-grow border(t gray-200) w-full max-w-sm md:max-w-3xl"
5 | : "flex flex-grow border(t gray-200) w-full max-w-md md:max-w-3xl";
6 |
7 | return (
8 |
23 | );
24 | // .slice(0, 20)
25 | }
26 |
--------------------------------------------------------------------------------
/src/_components/PostList.tsx:
--------------------------------------------------------------------------------
1 | import PostCard from "./PostCard.tsx";
2 |
3 | export default ({ comp, pages = [], helpers, isDiary }) => {
4 | return (
5 | <>
6 | {pages.map((page, idx) => {
7 | return (
8 |
19 | );
20 | })}
21 | >
22 | );
23 | };
24 |
--------------------------------------------------------------------------------
/src/_components/Search.tsx:
--------------------------------------------------------------------------------
1 | import { Search } from "lucide-react";
2 |
3 | export default function () {
4 | return (
5 |
6 |
14 |
15 |
20 |
33 |
34 | );
35 | }
36 |
--------------------------------------------------------------------------------
/src/_components/Twemoji.tsx:
--------------------------------------------------------------------------------
1 | export default function Twemoji({ emoji, size = 20 }) {
2 | const url = new URL("https://emoji2svg.deno.dev");
3 | url.pathname += `api/${emoji}`;
4 |
5 | const style = `size-${size} md:size-${size + 8}`;
6 |
7 | return (
8 | <>
9 |
13 | >
14 | );
15 | }
16 |
--------------------------------------------------------------------------------
/src/blog/2023-04-08-first-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: ブログを自作した話
3 | description: ブログを自作した動機や使用した技術について
4 | pubDate: Apr 08 2023
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | ## ブログを初めた話
10 |
11 | 以前から Zenn などに記事を投稿していたけれど、Zenn
12 | に投稿出来るレベルではないと感じた記事などを
13 | 供養する場所が欲しくなったので、自分のブログを自作してみました。
14 |
15 | ## 開発の話
16 |
17 | このブログは Astro で開発されていてホスティングは CloudFlare Pages
18 | で行なっています。 また、画像は CloudFlare R2
19 | で配信する事によって読込みの高速化を図っています。
20 |
21 | R2
22 | での画像配信では、独自のアップローダーを自作することにより画像のアップロードをしやすくしています。
23 |
24 | アップローダーはまだ外部に公開できるクウォリティーに達していないと判断したので、追々公開していきたいと考えてます。
25 |
--------------------------------------------------------------------------------
/src/blog/2024-03-22-half-rule.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 自分の開発指針とハーフルール
3 | description: 自分の開発指針とハーフルールの話
4 | pubDate: Mar 22 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | そろそろ新しい記事も投稿したいなぁと思ったので、これまであんまり言ってなかった自分の開発指針みたいなのを書いていこうと思う。
10 |
11 | 自分の開発指針は「自分が得られた成果物の半分を社会やコミュニティに還元する」という方針でやっている。
12 |
13 | 成果物というのは書いたプログラムとか知見とかで、半分というのは目安で実際はかなりアバウト。
14 |
15 | そもそも得られた成果というのが収益ではなく数値化しずらいものなので、
16 |
17 | - ソースコードの公開\
18 | or
19 | - 得られた知見を記事にして共有
20 |
21 | のどちらかになる。
22 |
23 | 例えば、
24 |
25 | - 自分が使うツールが書けたので、そのソースコードを公開する。
26 | - 自分が使うツールが書けたけど、ソースコードは非公開で記事で知見だけ共有
27 |
28 | とか。最近は両方やってるケースも多いのでもはやハーフではないところもある。
29 |
30 | 最近は何かしら収益を生むサービスを開発しようと考えていて、もしそれが収益を生んだらその何割かは赤十字なり
31 | GitHub の OSS なりに寄付していいこうと思っている。
32 |
33 | 今日の昼も WFP の人の話を聞いた[^1]ので、そういう所にも寄付していきたい。
34 |
35 | [^1]: 昼飯にラーメン食べに行くところだったので罪悪感が半端じゃなかった。
36 |
--------------------------------------------------------------------------------
/src/blog/2024-05-12-gleam-weekly.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: issue8 Gleam Weekly
3 | description: Gleam Weeklyの内容を勝手に解説していきます。
4 | pubDate: May 12 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | Gleam Weeklyの8回目です。
10 |
11 | ## This week in Gleam
12 |
13 | ### Meadow
14 |
15 | https://github.com/JoelVerm/meadow
16 |
17 | Gleamで[Solid.js](https://www.solidjs.com/)を扱えるライブラリです。
18 | GleamにはLustreがありますが、LustreはVDOMを採用しているためVDOMを使っていない代替品があれば良いなぁと思っていました。
19 | Solid.jsはVDOMを使っていないため、理想に近いかたちでSPAが作れそうだと期待しています。
20 |
21 | ### Gleam starter on Codesandbox Projects for Gleam
22 |
23 | https://codesandbox.io/p/devbox/github/codesandbox/sandbox-templates/tree/main/gleam
24 |
25 | [codesandbox](https://codesandbox.io/)にGleamのプロジェクトテンプレートが追加されました。
26 | Gleamのオンライン実行環境といえば[Gleam Playground](https://johndoneth.github.io/gleam-playground/)ですが、実は2年ほど更新されておらず最新の仕様に追い付いていないので`use`など最近の構文を使ったコードではエラーが発生します。
27 |
28 | ## Even more great Gleam stuff
29 |
30 | ### Priorityq: A priority queue implementation based on max pairing heaps. Written in pure Gleam.
31 |
32 | ペアリングヒープ[^1]をPure
33 | Gleamで実装したライブラリがアップデートされたようです。
34 |
35 | ## まとめ
36 |
37 | 先週に引き続き基礎的なライブラリの話題が多かったような気がします。
38 | 大規模なライブラリを作るにはこういった基礎的なライブラリの存在が不可欠なので、これからのエコシステムの成長が楽しみです。
39 |
40 | [^1]: 優先順位付きヒープの高速な実装。
41 |
--------------------------------------------------------------------------------
/src/blog/2024-09-02-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-02の日報
3 | description: 9/2の日報をお届けいたします。
4 | pubDate: Sep 2 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 夕食に鰻食べたらめちゃくちゃ下痢してテンション下がってます。
10 | 家に帰ってレモン汁入りコーラ飲んだけどやっぱりおいしかった。コーラとポッカレモンを常備したい。
11 |
12 | 学校でアジャイルのコマが始まった。
13 | 始めなのでウォーターフォールとアジャイルの違いとかよく聞いたことあるような話だった。
14 | 教科書をパラっと見たけどCIとかは触れてなさそうだったのでしょんぼりしている。(そういうのはDevOpsになるのかな)
15 |
16 | あと「顧客が本当に必要だったもの」って言葉が出てきて一人でウケてた。もうアレしか思い浮ばないよ...
17 |
18 | ## 今日やったこと
19 |
20 | ### SHY 4話くらい見た
21 |
22 | 前に誰かが面白いってい言ってたので見た。
23 | バンナムが作ってるだけあって作画も良かったし、内容も面白かった。
24 |
25 | ### Hyprlandの解像度をいじった
26 |
27 | なんか急にサブディスプレイでSlackが大きく表示されるようになって困っている。
28 | いつもノートPCとサブディスプレイの構成で使っているのだけど、解像度を本体のディスプレイに合わせると一応改善はする。(ただし他のアプリの文字がかなり小さくなる)
29 |
30 | ### Common LispとNixが進んだ
31 |
32 | ビルドが通ってあとはasdfの読み込みが上手く行けば使えそうって段階になった。
33 | qlotとかテストまわりのやつも試したい。
34 |
35 | ## 明日やりたいこと
36 |
37 | ### 引き続きCommon LispとNixをやる
38 |
39 | 結構良い感じになってきてるので、引き続き取り組んでいきたい。
40 |
41 | ### home-maangerのdotfilesの移行
42 |
43 | ツールとかは大方home-manager管理下に移せたけど、設定ファイルとかを移せていないのに気がついたのでそれをやりたい。
44 |
--------------------------------------------------------------------------------
/src/blog/2024-09-03-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-03の日報
3 | description: 9/3の日報をお届けいたします。
4 | pubDate: Sep 3 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 昨日寝落ちしてしまったので今日書いていく。
10 |
11 | 昨日のvim-jpのquestions2はすごく盛り上ったので、自分もEmacsで祭をやってみたい。
12 | とりえあえずleaf.elが動くレベルまでは自力で持っていきたい。
13 |
14 | ## 今日やったこと
15 |
16 | ### Common Lisp & Nixの探索
17 |
18 | ASDFのパッケージまわりが問題ということまでは突き止められたので、後はASDFがパッケージを認識できるような処理をNixに落し込んでいきたい。
19 | `buildASDFSystem`が妙に引っ掛るのでそのあたりはコードを読んで挙動を調べたい。
20 |
21 | ## 明日やりたいこと
22 |
23 | ### Common Lisp & Nixの探索
24 |
25 | あと少しで上手くいきそうなので続けていきたい。 `buildASDFSystem`にはCommon
26 | Lispプロジェクトをasdfに認識させる処理が含まれている気がするので、それで上手くいけば良いな、なんて思ってる。
27 |
28 | ### 設定ファイルのhome-managerへの移行
29 |
30 | 出来れば週末にNixOSへと移行したいと考えているので、ツールのみならず付随する設定ファイルを移行していきたい。
31 | 実機にインストールする前にDockerで事前にリハーサルをしてみたいし、home-managerをどう組み込んでいくのか分かってないのでそのあたりも調べていきたい。
32 |
33 | ### Emacs少し触る
34 |
35 | Nix x Emacsも見据えてEmacsの設定もしていきたい。
36 |
--------------------------------------------------------------------------------
/src/blog/2024-09-04-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-04の日報
3 | description: 9/4の日報をお届けいたします。
4 | pubDate: Sep 4 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 昨日も寝落ちしてしまったので、リマインダーの時間を一時間前倒しした方が良い気がしてきた。
10 | 平日だと思ったよりNixする時間が取れないので、時間の使い方を考える必要がありそう。アニメを土日にまとめて見るようにするとか。
11 |
12 | ## 今日やったこと
13 |
14 | ### cl-nix-liteまわり
15 |
16 | ここ数日これについて調べているのだけど、まるで進捗が出ない。
17 | Flakeでderivationを作る方法は分かっているのだけど、それを`nix build`でビルドしようとするとasdfでエラーが出る。
18 |
19 | 名前が`.dev`で終わるファイルにFlakeの内容が入ってるぽいので中を見てみたら`buildPhase`にasdfの関数を実行する箇所を見つけた。
20 | この箇所は確かFlake側で変更が可能な箇所だったので、ここを`(asdf:load-system)`とかに変更したらエラーが出なくなりそう...という推測までは行った。これ試してダメだったら一旦退却してGleamとNixに取り組んでみるのもありかもしれない。
21 |
22 | ## 明日やりたいこと
23 |
24 | ### dotfilesをhome-managerに移行
25 |
26 | 昨日出来なかったので今日はこれを優先してやりたい。
27 | まっさらな環境にhome-manager経由でdotfilesをインストールする方法が分からないので、そのあたりも調べたい。
28 |
29 | ### GleamとNix
30 |
31 | NixでGleamの環境を構築したい。
32 | Gleamはnixpkgsにも登録されていてFlakeでも導入できる。個人的にはバージョンの指定とか(`v1.4.0`みたいに)ができると嬉しいので、そのあたりも調べたい。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-09-05-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-05の日報
3 | description: 9/5の日報をお届けいたします。
4 | pubDate: Sep 5 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 今日の晩御飯はメンチカツでした。
10 |
11 | yasunori
12 | meetup楽しそうでうらやましい...VimConfの前日とかなら参加できそうなので参加したいところ。
13 |
14 | ## 今日やったこと
15 |
16 | ### cl-nix-liteでバイナリ生成/実行までできた
17 |
18 | 今日最大の成果。`buildPhase`と`installPhase`でゴニョゴニョするのがコツだった。
19 |
20 | ### dotfilesをhome-managerに移行
21 |
22 | cl-nix-liteで思わぬ成果が出てしまったのでできなかった。
23 | 1ファイルでも良いから移行していきたい。
24 |
25 | ### GleamとNix
26 |
27 | gleam-nixという便利なモジュールを発見したので普通に実行までいけた。
28 |
29 | https://github.com/vic/gleam-nix
30 |
31 | ## 明日やりたいこと
32 |
33 | ### cl-nix-lite
34 |
35 | 完全に理解したのでこの勢いで取り組んでいきたい。また、
36 |
37 | - 同一ディレクトリ
38 | - 別ディレクトリ
39 | - namespaceを変えた場合
40 | - fiveam
41 | - rove
42 |
43 | の場合の挙動も調べたい。内部ではasdfが動いてるし、これもasdfで制御してるので理論上は可能だと思う。
44 | あとはこの知見を活かしてNix前提でのcargoっぽいプロジェクト構成ツールを作ってみたい。
45 |
46 | ### GleamとNix
47 |
48 | erlang-shipmentを使った`nix run`での実行ができてないのでそれをやっていきたい。
49 |
50 | ### dotfilesをhome-managerに移行
51 |
52 | 先延ばしにしまくってるので流石にやっていきたい。
53 | .czrcとか他に依存しない単純なファイルから移行していきたい。
54 |
--------------------------------------------------------------------------------
/src/blog/2024-09-06-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-06の日報
3 | description: 9/6の日報をお届けいたします。
4 | pubDate: Sep 6 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | ## 今日やったこと
10 |
11 | ### cl-nix-lite
12 |
13 | とりあえず同一ディレクトリでのファイル読み込みはできた。
14 | ただ想像以上にASDFにてこずってこれしか進捗を出せなかった....
15 |
16 | ### GleamとNix
17 |
18 | 今日は特に進捗を出せなかった。harukiさんが取り組んでいるっぽいしとりあえずそっちに任せてみる。
19 |
20 | ### dotfilesをhome-managerに移行
21 |
22 | できなかった。休日だしやらなきゃとか思っているのだけど腰が重い...
23 |
24 | ## 明日やりたいこと
25 |
26 | ### dotfilesをhome-managerに移行
27 |
28 | 先延ばしにしまくってるので流石にやっていきたい。
29 | .czrcとか他に依存しない単純なファイルから移行していきたい。
30 |
31 | ### cl-nix-lite
32 |
33 | fizzbuzzを実行するCLIツールを題材にして、実際にプログラムを書きながら機能を確かめている。
34 | checksを使ったテストとかを試してみたい。
35 |
36 | ### Nixで記事を書く
37 |
38 | Nix歴一週間になったので今の気持ちを記事にしたい。
39 | 特にNixには環境構築ツールの側面と開発ツールの側面がある話とかはあんまり見ないので、そのあたりを綴っていきたい。
40 |
--------------------------------------------------------------------------------
/src/blog/2024-09-07-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-07の日報
3 | description: 9/7の日報をお届けいたします。
4 | pubDate: Sep 7 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 今日は休日なのに全然進捗を出せなかった...
10 |
11 | 休日より時間が少ないはずの平日の方が進捗出ることって結構多くありません?自分はよくある。
12 |
13 | 夜は下痢をしちゃってゲッソリとしてたのであんまり進捗を出せなかった...
14 | これには理由があって、腸内環境が無視できないレベルで悪化してる対策にとヨーグルトをほぼほぼ一つ食べたから。
15 | 乳糖不耐なのにどうしてやってしまったのか...
16 |
17 | ## 今日やったこと
18 |
19 | ### Nixで記事を書く
20 |
21 | Nixの雑感とかを綴った記事を書こうとしたけど、サンプルにFastAPIを起動するflakeを書こうとしたら思いの外時間がかかってしまった...
22 | 慣れないことはするもんじゃないな...
23 |
24 | 今1000文字くらいなのでもうすこし書いて投稿したい。
25 |
26 | ## 明日やりたいこと
27 |
28 | ### dotfilesをhome-managerに移行
29 |
30 | 他のやりたいことに吸われて全然できてない。 yasunori
31 | dotfilesに書いてあるfileMapをやってみたい。
32 |
--------------------------------------------------------------------------------
/src/blog/2024-09-10-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-10の日報
3 | description: 9/10の日報をお届けいたします。
4 | pubDate: Sep 10 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | NixOS入れてたから9日の日報はパスすることにした。
10 | 色々苦労はあったけれどまぁ良い感じに動くところまで漕ぎつけたので今日から日報も再開していく。
11 |
12 | 最近温野菜食べてるんですけどこれ結構美味しいですよね~
13 | 嵩が減るからどんどん野菜を食べられる。
14 |
15 | ## 今日やったこと
16 |
17 | ### Nixos入れた
18 |
19 | ついにNixOSをインストールした。Manjaroいままでありがとう。
20 | vim-jpの使用環境のやつも更新しないとな...
21 |
22 | 環境については、とりあえずこの日報が書ける程度には整いつつある。
23 | だけどなぜかdenopsが良い感じに動いてくれなくて、メインで使ってるNeovimの設定が全滅してるので早めになんとかしたい。
24 |
25 | ## 明日やりたいこと
26 |
27 | ### ネットワークの設定
28 |
29 | wifiの情報を記憶してくれないので起動時に毎回設定してる。地味に面倒なのでなんとかしたい。
30 | networkmanagerが使えればなんとかなるのか...?
31 |
32 | ### denopsを動くようにする
33 |
34 | NixOS環境下でdenopsを使ってる人って多分あんまりいないので人柱していきたい。
35 | というかこれがないとddu, ddc,
36 | skkeletonとかよく使ってるプラギンが全滅してるのでなんとかしたい。
37 |
38 | ### Nix x Postgre
39 |
40 | 開発環境構築ツールとしてのNixを考えるにあたって、DBの構築は重要なのでそこらへんを調べていきたい。
41 |
--------------------------------------------------------------------------------
/src/blog/2024-09-11-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-11の日報
3 | description: 9/11の日報をお届けいたします。
4 | pubDate: Sep 11 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | ## 今日やったこと
10 |
11 | ### comamoca/slideリポジトリにflakeを導入してみた
12 |
13 | 良い感じになってきたので明日はデプロイとかActionまわりをやっていきたい。
14 | CFユーザーなのでwranglerを使うことになるのだけど、デプロイをActionでやるかNixでやるか迷う。
15 |
16 | ## 明日やりたいこと
17 |
18 | 明日は休みなので色々やっていきたい。💪
19 |
20 | ### textlint
21 |
22 | textlintがないことに気が付いたので導入していきたい。
23 | と言ってもNixなのでそこまで手間ではないはず。Nix最高!
24 |
25 | ### comamoca/slide
26 |
27 | 先述したデプロイまわりをやっていきたい。
28 |
29 | ### Nix x LSP
30 |
31 | flakeの運用が分かってきたので本格的に移行していきたい。
32 | 今は手動でlspconfigで設定をロードしている状態なのでそのあたりを自動化していきたい。
33 | 多分既にそういう運用をしている人がいるはずなので、そのあたりの設定を~~パクって~~参考にしていきたい。
34 |
35 | ### ネットワーク絡み
36 |
37 | ネットワーク環境が毎回リセットされて不便なので改善したい。
38 | kuuさんから`networking.wireless.environmentFile`を使う方法を教えてもらったのだけど、SSIDが全世界に公開されることになるのでちょっと気が引けてる...
39 | そういうもんだと割り切りができれば良いのかもしれない。
40 | あと手元で試したらなんか上手くいかなかったのでその辺りも調整していきたい。
41 |
42 | 自分はNextDNSユーザーなのだけど、NixOSでNextDNSを使う方法があんまり出てこなかったので調べて設定していきたい。
43 | あとNixOSでの使い方に関する日本語の記事が見つからなかったので記事でも書きたい。
44 |
45 | ### 補完まわり
46 |
47 | なぜかddc.vimが起動していない状態が続いているので、そのあたりの調整をしていきたい。
48 | ついでにVimプラグインリポジトリにflakeを導入する実証実験みたいなのもやってみたい。
49 |
50 | - 確定操作でEnterを押すと改行が入ってしまう。
51 | - ``と``で確定の挙動が違う。(``も``と同じ挙動にしたいが、先述した挙動をする)
52 |
53 | あたりは早めに片付けたい。
54 |
--------------------------------------------------------------------------------
/src/blog/2024-09-12-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-12の日報
3 | description: 9/12の日報をお届けいたします。
4 | pubDate: Sep 12 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | 休みだと気合入れたつもりだったけど進捗はほとんどなかった。 Nix楽しいねぇ~
10 |
11 | ## 今日やったこと
12 |
13 | ### めっちゃunixpornした
14 |
15 |
16 |
17 | 楽しかった。全部catppuccinに揃えたのだけどなかなか良い感じになって嬉しい。
18 |
19 | ## 明日やりたいこと
20 |
21 | ### kittyにcatppuccinを入れる
22 |
23 | catppucciの導入に[catppuccin/nix](https://github.com/catppuccin/nix)を使っているのだけど、なぜかKittyに導入されないので(恐らく時前のkitty.confを~/.config/kittyへリンクさせてるから)そのあたりを解決したい。
24 |
25 | ### Nix x GoとNix x Common Lispあたりをやりたい
26 |
27 | Nix x
28 | Goはかなり相性良さそう[^1]だという持論があるのでそのあたりをやっていきたい。
29 |
30 | [^1]: シングルバイナリであること、ビルドが高速であること、標準ライブラリが豊富なことから。
31 |
--------------------------------------------------------------------------------
/src/blog/2024-09-13-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-13の日報
3 | description: 9/13の日報をお届けいたします。
4 | pubDate: Sep 13 2024
5 | emoji: 🦊
6 | draft: false
7 | ---
8 |
9 | ## 今日やったこと
10 |
11 | ### Comamoca/scaffoldをFlakeに対応させた
12 |
13 | `nix flake init -t github:Comamoca/scaffold#{template_name}`みたいにしてテンプレを引っ張ってこれるので便利。
14 |
15 | ## 明日やりたいこと
16 |
17 | ブログとかスライドのflakeまわりとか弄ってみたい。
18 | あと明日やることは9割明日できないので、1週間単位でのTodoの構築とかも試してみたいなと。
19 |
--------------------------------------------------------------------------------
/src/blog/2024-09-14-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-14の日報
3 | description: 9/14の日報をお届けいたします。
4 | pubDate: Sep 14 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ブログに記事作成スクリプト(2代目)を追加した。
11 | これはRubyで書かれてて、just経由で呼び出せるようになっている。
12 |
13 | justかtaskどっちを使うか迷ったのだけど、補完が簡単にセットアップできたjustを採用した。
14 | taskの方はドキュメントに書いてある`--completion`フラグが使えなかったのだけど、これはなんなんだろうか...
15 |
16 | ## 今日やったこと
17 |
18 | ### nix-direnvを導入した
19 |
20 | いちいち`nix develop`するのが面倒だと零してたらharukiさんが教えてくれたやつ。
21 | flakeがあるディレクトリに移動したら勝手に`nix develop`してくれるし、flakeを更新したら勝手にそれを更新してくれるので助かっている。感謝。
22 |
23 | ### ブログに日報ページを追加した
24 |
25 | おかげさまで日報もある程度続いてきて、記事一覧を表示すると日報ばっかりになってきた。
26 | そうすると今度は普通の技術記事を見たい時に邪魔になる気がしたので、日報は別のページにまとめるようにした。
27 |
28 | 追加する時に詰まった点としては、使ってるLucideってアイコンフォントが上手く更新できなかったことかなぁ。
29 | `bun update`とかゴニョゴニョしてみたけど上手くいかなかったので結局lockfileを爆破してインストールし直した。
30 |
31 | かれこれ一年くらい続けてるリポジトリだしこんなこともあるのかな...とは思ったものの、良い方法ではないと思うのでベストプラクティスとか調べておきたい。
32 |
33 | ## 明日やりたいこと
34 |
35 | ### common lisp x nix
36 |
37 | ある程度時間も経ったのでテストまわりをリベンジしていきたい。
38 |
39 | ### flake-partsまわり
40 |
41 | 昨日harukiさんとVCしてる時にflake-serviceとかflake-partsの話になって色々いじってたのだけど、
42 | なんか難しいね~って感じで終わってしまったので深掘りしていきたい。
43 |
--------------------------------------------------------------------------------
/src/blog/2024-09-15-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-15の日報
3 | description: 9/15の日報をお届けいたします。
4 | pubDate: Sep 15 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 皿うどんがおいしすぎる。
11 |
12 | ## 今日やったこと
13 |
14 | ### flake-partsやった
15 |
16 | 今日もharukiさんとVCしながらNixをやっていた。
17 |
18 | flake-partsを使ったflakeでGoのビルドができた。
19 | 多分記事を書くと思うのだけど、簡単に所感を書いてみる。
20 |
21 | - flake-partsにおいてflakeとは「構成」である。
22 | - flake-partsは「Flakeを生成する仕組み」を提供する。
23 | - flake-partsで書かれたflakeは他のflake-partsを用いたflakeへ容易に組込むことができる。
24 | - flake-utils相当のことはperSystemを用いればできる。
25 |
26 | 個人的にはflake-partsを使うことでtreefmt.nixをflakeへまとめることが出来たのが結構嬉しかった。
27 |
28 | ### OGP考えてた
29 |
30 | OGPを付けてみたいと思ったのでデザインを考えている。 生成はsatoriでやろうかなと。
31 |
32 | ## 明日やりたいこと
33 |
34 | ### Emacsやりたい
35 |
36 | 久々にEmacsでもやろうかなと思っている。
37 |
38 | - lspはどのプラグインを使えば良いのか
39 | - ivyを使ったFFの構築
40 | - Emacs daemonを起動時に立ち上げとくNixOSの設定
41 | - できればLispを書く環境構築
42 |
43 | あたりをやっておきたい。
44 |
--------------------------------------------------------------------------------
/src/blog/2024-09-16-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-16の日報
3 | description: 9/16の日報をお届けいたします。
4 | pubDate: Sep 16 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | Slackでブログタイトルの`>`がエスケープされるのが地味に気になってたんだけど、これを機にブログタイトルを変えるのもアリかなと思ったので変えてみた。
11 |
12 | タイトルは以前自分がどっかで言ってた「かわいい駆動生活」からとってきた。
13 |
14 | 
15 |
16 | そういえばもちほわ再販するそうですね。欲かったので嬉しい...
17 |
18 | ## 今日やったこと
19 |
20 | ### NixOSにlyを導入した
21 |
22 | 良い感じに導入できたので嬉しい。
23 |
24 | ### Emacsのカラーテーマをcatppuccinにした
25 |
26 | OS側のテーマと揃えられたので良き。あとEmacs
27 | daemonを起動時に立ち上がるよう設定した。
28 |
29 | ## 明日やりたいこと
30 |
31 | ### submode.vimを触ってみる
32 |
33 | https://thinca.hatenablog.com/entry/20130131/1359567419
34 |
35 | Vimキーマップの枯渇問題はかねてよりあったので、この機会に対策を練ってみたい。
36 |
37 | ### semantic searchまわり調べる
38 |
39 | これ系はsemgrepしか知らなかったけど、Rustで書かれた良さそうなやつがあったので調べてみたい。
40 |
41 | https://github.com/ast-grep/ast-grep
42 |
43 | 気にいったらddu-source-sgを書いてみるのも良いかもしれない...
44 |
45 | ### NixOS VM調べる
46 |
47 | NixOSの設定を試すのにいちいち再起動しなくても良いと聞いたので試してみたい。
48 | Hyrplandのexec-onceまわりで結構再起動するハメになったので、それが避けられるのなら嬉しい話。
49 |
--------------------------------------------------------------------------------
/src/blog/2024-09-17-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-17の日報
3 | description: 9/17の日報をお届けいたします。
4 | pubDate: Sep 17 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はAwesome-DDSKに2つも(!?)PRが来ててビックリした。
11 |
12 | あと数日前にこんな記事が公開されていて、試してみようと思った。
13 |
14 | https://blog.tomoyukim.net/entry/nixpkgs-common-lisp-dev/
15 |
16 | Common Lisp x
17 | Nixはcl-nix-liteを使っていたけれど、nix-clの方がデファクトっぽい。(マジか)
18 |
19 | ## 今日やったこと
20 |
21 | ### Emacsにverticoを導入して色々いじった
22 |
23 | Emacsのミニバッファ便利すぎる...
24 |
25 | ### Awesome-DDSKのPR処理
26 |
27 | マルチステージビルドできそうな箇所を見つけたのでレビューで修正をお願いした。
28 | この機能使ったの初めてだ...
29 |
30 | ## 明日やりたいこと
31 |
32 | ### Emacsのコピペまわりの改善
33 |
34 | Emacs内のコピペは上手くいく(evil-modeも絡んでるのかな)けれど、Emacs外だとできなくなってしまっているので早めに直したい。
35 |
36 | ### Emacs verticoまわりの探索
37 |
38 | verticoにdduを見いだしたのでカスタムする方法を調べていきたい。
39 |
--------------------------------------------------------------------------------
/src/blog/2024-09-19-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-19の日報
3 | description: 9/19の日報をお届けいたします。
4 | pubDate: Sep 19 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はなぜか肛門が痛い。ヒリヒリする。
11 |
12 | 今日からブログのテンプレートを変えてみる。
13 | 理由としては明日やりたいことで明日できた試しがほとんどないから。
14 |
15 | 気になる企業さんの説明会に申し込んで明日説明会なので緊張するけど楽しみ。ドキドキする。
16 |
17 | ---
18 |
19 | Nixでランタイムのマイナーバージョンを管理するの面倒じゃない...?みたいな話をしたらこういうのを教えてもらった。
20 | ありがとうございます。
21 |
22 | このサイトを使うとパッケージ名を入力すると自動でマイナーバージョンに対応するcommit
23 | hashを出してくれる。便利。
24 |
25 | https://lazamar.co.uk/nix-versions/
26 |
27 | ## 今日やったこと
28 |
29 | ### Common Lisp
30 |
31 | ASDFの知見が全ロスしてたのに衝撃を受けた。
32 | 3連休中にもう一度インプットしなおしたい。
33 |
34 | ## 明日以降やりたいこと
35 |
36 | ### 履歴書書く
37 |
38 | 履歴書の内容をアップデートしたいなと。
39 |
40 | ### 散髪する
41 |
42 | 髪が伸びてきて髪を乾かすのに時間がかかって気になってるのと、近いうちに面接をすることになると思うのでこの機会に散髪をしたい。
43 |
44 | ### 『思考の「エリクサー」を集めている』という記事を書きたい
45 |
46 | 今日チャリ漕ぎならがプロットを考えてたので三連休中に書いてみたいなと。
47 |
--------------------------------------------------------------------------------
/src/blog/2024-09-21-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-21の日報
3 | description: 9/21の日報をお届けいたします。
4 | pubDate: Sep 21 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 最近お腹の調子が良くなってて良い感じ。
11 | いろいろ試したけど、ヨーグルトとバナナを食べるのが一番コスパが良かった気がする。
12 |
13 | ---
14 |
15 | CCさくら見たんですがめっちゃ良いですね...
16 |
17 | 関西弁を喋る妖精キャラ、話が進行していくごとに強くなっていくというストーリー構成と今でも革新的に見えるので当時の衝撃はすごかったんだろなぁと。
18 |
19 | あと子供の時に見たら確実に(なにがとは言わないけど)歪むよねこれ...
20 |
21 | ---
22 |
23 | 昼飯に皿うどんを食べたのだけど、今まで一人前で少なかったからと二人前で作ったら作りすぎてしまった。
24 | 分量考えるの難しすぎる。
25 |
26 | ## 今日やったこと
27 |
28 | ### flake-basicテンプレートを更新した
29 |
30 | https://github.com/Comamoca/scaffold/commit/dca3d3d98189d4120ab8dc6ec5edd7226e5e8bb8
31 |
32 | 自分用Flakeテンプレートを更新して、flake-partsを使うようにした。
33 | これによって`treefmt.nix`が消えて全てを`flake.nix`で管理できるようになった。わーい。
34 |
35 | ## 明日以降やりたいこと
36 |
37 | 明日はお墓参りするのであんまり進捗だせいないかもしれない...
38 |
39 | ### Common Lisp
40 |
41 | ASDFで一生苦しんでる。
42 |
43 | ### Gleamの記事の構想を考える
44 |
45 | 「三連休でGleam記事書きます」と言っちゃったのでどうしたもんかと。
46 | DBとかLustreとか考えたけどどうしても最低数日準備する必要があるので考えもの。
47 |
48 | 無難に最近の動向とかが良いかなぁと思っている。最近Gleam Weekly書けてないし...
49 |
50 | ### 履歴書を書く
51 |
52 | 早く書け。
53 |
--------------------------------------------------------------------------------
/src/blog/2024-09-23-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-23の日報
3 | description: 9/23の日報をお届けいたします。
4 | pubDate: Sep 23 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | Gleam記事書くって言ったけど爆寝してしまったのでブログと平行して書いてる。
11 |
12 | ## 今日やったこと
13 |
14 | ### Common Lisp x Nix
15 |
16 | もう一度cl-nix-liteをやってるのだけど、package-inferred-systemと良い感じに組み合わせられそうで良い。
17 | 最近はflake-partsをメインに使っている[^1]のだけど、なんかビルドが通らなかったので調査する必要がありそう。
18 |
19 | バイナリの生成はできたので、[^2]あとはrove/fiveamを使ったテストをやっていきたい。
20 | バイナリを生成する普通のプロジェクトをベースにして組んでいく予定。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | ### Common Lisp
25 |
26 | 先述したようにテストをやっていきたい。
27 |
28 | ### gleamの先端をbuildするFlakeを書きたい
29 |
30 | Gleamは基本先端を使いたいのだけど、あんまり良い感じのFlakeがなかったので書いていきたい。
31 |
32 | [^1]: これも記事を書かなくちゃいけない...
33 |
34 | [^2]: これは以前できている...が、理解度が段違いに向上している
35 |
--------------------------------------------------------------------------------
/src/blog/2024-09-24-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-24の日報
3 | description: 9/24の日報をお届けいたします。
4 | pubDate: Sep 24 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 昨日作った豚汁を食べたら眠たくなって寝てしまったので今書いていく。
11 | この日報ももうじき一ヶ月ですね...早いものだ。
12 |
13 | ## 今日やったこと
14 |
15 | ### Emacsにslimeを導入した
16 |
17 | インタラクティブにバッファ上のLisp式を実行できる体験はすごく快適で、正直感動した。
18 | vertico/consultとかいじってより快適なLisp開発環境を作ってみたい。
19 |
20 | ### Gleam記事書いてた
21 |
22 | 結局三連休でGleam記事を書きあげられなかった(ごめん)ので書いていた。
23 | リリース紹介記事はGleamのリリースノートを邦訳する形で書いていくのだけど、機械翻訳だと不自然になる箇所は文脈を汲み取って修正したり、実際に昨日を試してその様子をgifや画像にしたりとまぁまぁ手間をかけて書いている。
24 |
25 | なのでもう少し時間はかかってしまうかもな~と。
26 |
27 | ### 就活
28 |
29 | 履歴書を書いていた。
30 |
31 | 以前書いていたものの内容と比べつつ、志望先に合った内容にしたり、面接の内容を考えたりしていた。
32 |
33 | ## 明日以降やりたいこと
34 |
35 | ### Common Lisp
36 |
37 | Common
38 | LispとNixを使ったサンプルを見たいという要望を聞いたのでpushして、それにテストの実行とか諸々を加えていきたい。
39 |
40 | ### Emacs
41 |
42 | Emacsが面白くなってきたので触っていきたい。
43 | Rubyとか相性良さそうだしそのあたりのプラグインを入れたり、SKKとかを導入してみたい。
44 |
45 | あと今までは`-nw`で使ってたけど、これを機にGUIに移行してみたい。 フォントにUDEV
46 | Gothicを指定してみたりしたのだけどなんか上手く行かなかったのでそのあたりも調べたい。
47 |
--------------------------------------------------------------------------------
/src/blog/2024-09-25-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-25の日報
3 | description: 9/25の日報をお届けいたします。
4 | pubDate: Sep 25 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日は午後爆睡してあんまり進捗がなかった...
11 |
12 | package-inferred-systemで`src/`と`test/`がある構成を考えてたのだけど、普通に無理そうだということが分かったのでpackage-inferred-system使わない構成でやった方が良いんじゃないかと思いはじめた。
13 |
14 | 
15 |
16 | 寝起きで書いたメモ。書いてるときは綺麗な字だと思ってたけど今見てみるとかなり汚い...
17 |
18 | 規模が小さいプロジェクトなら依存は気合で解決できそうだし、package-inferred-systemを使わないのも選択肢になりそうだよな...などと。
19 |
20 | ## 今日やったこと
21 |
22 | ### cl-nix-liteのサンプルを上げた
23 |
24 | ここから見れます。
25 |
26 | https://github.com/Comamoca/sandbox/tree/main/cl-nix-lite
27 |
28 | `nix build`すると実行ファイルを吐くようになっている。
29 |
30 | ## 明日以降やりたいこと
31 |
32 | ### textlint入れたい
33 |
34 | まだ入ってないことに気がついた。
35 |
36 | ### Gleam 1.5.0の記事
37 |
38 | 半分くらい書いたのでそろそろ仕上げたい。
39 |
--------------------------------------------------------------------------------
/src/blog/2024-09-26-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-26の日報
3 | description: 9/26の日報をお届けいたします。
4 | pubDate: Sep 26 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Common Lisp x Nix
13 |
14 | ASDファイルに`:build-operation "program-op"` `:build-pathname バイナリの出力名`
15 | `:entry-point 関数名`あたりを設定しとくと、`(asdf:make)`を実行した時にバイナリが出力されることを突き止めた。
16 | これを使うと、`nix build`で`./result/bin`にバイナリを出力するDerivationを書くのが容易になったりする。
17 |
18 | 更に、nix-cl-liteを使わずともnix-clのみでこれらのバイナリ出力を作ることに成功したので、Common
19 | LispとNixを使った開発がとりあえず安定しつつある。
20 | ただ、今のところ`writeScriptBin`でDerivationを作っているので`nix run`しても上手く実行できない。内部でシェルスクリプトを生成してるのが問題だと思うので、先述した`(asdf:make)`を使ってバイナリを生成する方向に切り替えていきたい。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | ### textlint導入
25 |
26 | これまでtextlintなしでGleam
27 | 1.5.0の記事を書いてきたのだけど、書いた文章にイマイチ自信がないのでひとまずtextlintを導入してから書いていきたい。
28 | 今のところnone-lsを剥してある状態なので、efm-language-serverを導入していきたい。ついでにLua/Vim
29 | scriptあたりのLSをhome-manager経由で導入したい。
30 |
31 | ### Gleam 1.5.0
32 |
33 | まだ途中なのでtextlintを導入したら早めに書きあげる。
34 |
--------------------------------------------------------------------------------
/src/blog/2024-09-27-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-27の日報
3 | description: 9/27の日報をお届けいたします。
4 | pubDate: Sep 27 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 社会性PCで社会性ソフトウェア使って履歴書を書いていた。
11 | 履歴書をNixでビルドしたい。
12 |
13 | ## 今日やったこと
14 |
15 | ### Common LispでClackしてた
16 |
17 | Clack &
18 | wooの組合せ[^1]で書いたWebサーバーを動かしていた。良い感じに動いたので嬉しい。
19 |
20 | ただ問題もあって、cl-nixでビルドしたDerivationで`(asdf:make)`を実行するとNix
21 | Store配下の`src/`にバイナリを生成しようとして実行に失敗してしまう。
22 | それを避けるために`writeScriptBinで`スクリプトを書いて実行する形式にしている。
23 |
24 | ただ、この方法だと`nix run`で実行した時にエラーが発生してしまうし、バイナリになった状態で実行していないので起動速度が遅くなってしまう。
25 | このあたりを上手く解決していきたい。
26 |
27 | ## 明日以降やりたいこと
28 |
29 | ### vim-ginがSocket通信をしている謎を解く
30 |
31 | SwankをDenoで実装できるか調べるために色々調べてたのだけど、なぜかvim-gin[^2]が出てきて不思議に思ったので調べてみたい。
32 | これを記事にして[Vim駅伝](https://vim-jp.org/ekiden/)に投稿したいと思っている。
33 |
34 | ### Nix x Common Lisp x Emacs(Slime)
35 |
36 | EmacsのSlimeがNix環境のsbclで実行できるか調べる。
37 | 多分いけると思うんだけど、いかんせんNixはニッチな領域なので前例が少ないので自分で調べる必要がありそう。
38 |
39 | ### Toml履歴書
40 |
41 | Tomlで履歴書書いてNixでビルドするworkflowを作りたい。
42 |
43 | [^1]: Clack自体はWebサーバーを抽象化する仕組みなので、動かすには実際にWebサーバーを実装する必要がある。
44 |
45 | [^2]: VimでGitコマンドを実行できるプラグイン。名目上ネットワーク通信なんて使わないはずなので不思議。
46 |
--------------------------------------------------------------------------------
/src/blog/2024-09-28-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-09-28の日報
3 | description: 9/28の日報をお届けいたします。
4 | pubDate: Sep 28 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | **なんの成果も得られませんでした**
11 |
12 | まさか午前中に寝て翌日の2時に起きるとは思わないじゃん?
13 |
14 | なのでその中で見た夢の内容でも書いていきます。
15 |
16 | - ベットが改造されてPCと一体化した。 寝ながらプログラム書けるしこれはアリ。
17 |
18 | - 隠れてゲームボーイやってるのが見つかった後全てを没収された。
19 | 似たような経験はあるのだけど、あれはトラウマすぎる。
20 |
21 | - 全てを奪われた後無気力になってその後の日々を過ごす。
22 | 高校の時の悪夢の1週間[^1]を思いだす。
23 |
24 | こんな感じです。
25 | 長い時間眠ると悪夢を見がちなのだけど、こういう研究ってあったりするんですかね...?
26 |
27 | [^1]: テスト勉強という名目でPCに一週間触れなかった。普通に死にたくなった。
28 |
--------------------------------------------------------------------------------
/src/blog/2024-10-01-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-01の日報
3 | description: 10/1の日報をお届けいたします。
4 | pubDate: Oct 1 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はCommon Lisp漬けの一日だった... Common
11 | Lispの面白さが加速してきてワクワクしている。
12 |
13 | ## 今日やったこと
14 |
15 | ### Common LispでWeb開発
16 |
17 | 今日はoptimaとalexandriaでルーティングする処理を書いていた。
18 | 処理速度に疑問があるのと、書き方は煩雑だと感じたのでwrapするマクロを書いていきたい。
19 |
20 | 目標としてはHonoに近い書き味が得られると良いなと。
21 |
22 | ```lisp
23 | (defun handler (env)
24 | (optima:match env
25 | ((guard (property :path-info path)
26 | (alexandria:starts-with-subseq "/foo" path))
27 | `(200 nil ("foo")))
28 | ((guard (property :path-info path)
29 | (alexandria:starts-with-subseq "/bar" path))
30 | `(200 nil ("bar")))
31 | ((property :path-info path)
32 | `(401 nil (,(format nil "~S is not found" path))))
33 | ))
34 | ```
35 |
36 | あとSlyを使った開発サイクルが良い感じに回り始めて快適に開発できている。
37 | Emacs使って良かったなぁと。
38 |
39 | ## 明日以降やりたいこと
40 |
41 | ### Common LispでWeb App
42 |
43 | Todoアプリみたいなのを作ってみたい。
44 | そのためにはHTMLをレンダリングするライブラリを調べる必要がありそうだなぁと。
45 |
46 | ### Coalton lang
47 |
48 | すごく気になってるのだけど、昨日はCommon Lispが楽しすぎて触れなかった...
49 | 少しづつでも触っていきたいし、とりあえずFlakeだけでも書いていきたい。
50 |
51 | ### Gleam記事
52 |
53 | 全然書けてないので早めに書きたい。
54 | 今のTwitterの動き見てると、このタイミングで出すの良さそうだなとか思ってしまっている。(考え方が邪悪すぎる)
55 |
--------------------------------------------------------------------------------
/src/blog/2024-10-04-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-04の日報
3 | description: 10/4の日報をお届けいたします。
4 | pubDate: Oct 4 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 丸一日経ってる気がしますが書いていきます。
11 |
12 | ## 今日やったこと
13 |
14 | ### Common Lisp
15 |
16 | 今日も今日とてLispを書いたりしてた。
17 |
18 | 内職できるコマが少なかったのであんまり進捗は出せなかった...
19 |
20 | ### Coaltonを調べた
21 |
22 | 本腰入れてCoaltonを調べてました。
23 | 公式リポジトリに[In to Coalton](https://github.com/coalton-lang/coalton/blob/main/docs/intro-to-coalton.md)というドキュメントがあったので、読んでいくついでに邦訳と要約をした。
24 |
25 | 調べた感じ、以前持っていたCommon
26 | Lispに型ヒントを加えたようなイメージではなく、連携できるだけの別言語という解釈が近い感じだった。
27 | 正直Common
28 | Lispも自信を持って習得したと言えないような状況なので、本格的な導入にはまだ早いかもなぁと思ったりした。
29 |
30 | ただ、面白い言語だと感じたのでこれからも触ってみるつもりでいる。
31 |
32 | ## 明日以降やりたいこと
33 |
34 | GleamとかMoonbitまわりとかやっていきたい。
35 |
--------------------------------------------------------------------------------
/src/blog/2024-10-05-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-05の日報
3 | description: 10/5の日報をお届けいたします。
4 | pubDate: Oct 5 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | マケインと逃げ若最終回見た。 どちらも楽しいアニメだった...
11 |
12 | 明日からGGO2期が始まるので楽しみ。
13 |
14 | ## 今日やったこと
15 |
16 | ### flake-nakにREADMEを追加した
17 |
18 | 前に自作したnakのNix
19 | flakeを自分のhome-managerにnakを追加できたので、READMEの使用例としてそれを書いてみた。
20 | 自動でバージョンアップするやつも書いてみたいのだけど、renovateとnvfetcherで迷っている。
21 |
22 | nvfetcherは簡単にNixを生成してくれたので感動したのだけど、buildGoModuleの形式じゃないので困っている。
23 | これGoに対応してるのかな...
24 |
25 | ### nixpkgsにnakのpackage request出した
26 |
27 | 本当はNix書いてPR出したいけど始めててよく分からないのでとりあえずissueを立てた。
28 |
29 | ## 明日以降やりたいこと
30 |
31 | 今日はゴロゴロしてたのもあってあんまりCLできなかったのでやっていきたい。
32 | あとflake-nakの自動アップデートまわりも調べていきたい。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-10-06-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-06の日報
3 | description: 10/6の日報をお届けいたします。
4 | pubDate: Oct 6 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | slyを起動したらなにもしてないのに接続できなくなった...
11 |
12 | slimeだと繋がるので謎すぎる。
13 |
14 | ## 今日やったこと
15 |
16 | ### moonbitもくもく会に参加した
17 |
18 | 遅刻したけど参加した。
19 | Neovimのサポートがないことが分かったのでlspconfigとかquickrunの設定とかを書いていた。
20 |
21 | 設定内容とかはブログに書いた。
22 |
23 | https://comamoca.dev/blog/2024-10-06-write-moonbit-in-neovim/
24 |
25 | タイトルにはNeovimと書いてあるけどvim-lspの設定も書いてある。
26 |
27 | ## 明日以降やりたいこと
28 |
29 | moonbitの構文まわりは触れなかったので、Gleam x moonbitとかをやってみたいなと。
30 | moonbitはまだNixで管理できてないので、それもやってみたい。
31 |
32 | あとは引き続きCLとか。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-10-07-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-07の日報
3 | description: 10/7の日報をお届けいたします。
4 | pubDate: Oct 7 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | プログラミングでの進捗はそんなになかったけど、買い物行ったりできたので良かった。
11 |
12 | ## 今日やったこと
13 |
14 | gerbilの環境構築まわりをちょっと調べてた。 思ったよりもNixOS x Emacs x
15 | Slime環境を整えるのが難しそうで困っている。
16 |
17 | あとNixによるライブラリのサポートもないので、ライブラリに依存しているプログラムの実行とかがかなり厳しい。
18 | というよりライブラリに依存してなくとも普通に実行しただけだとまず動かない。
19 |
20 | 恐らくstdlibのPATHまわりだと思うので、Nixでこのあたりを解決していきたいなと。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | gerbilやっても良いけど、書きたい記事とか溜まってるしそっちの方が優先かもしれない。
25 |
--------------------------------------------------------------------------------
/src/blog/2024-10-08-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-08の日報
3 | description: 10/8の日報をお届けいたします。
4 | pubDate: Oct 8 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### gerbilでサーバーを書いてみた
13 |
14 | https://github.com/comamoca/sandbox/tree/main/gerbil-http-server
15 |
16 | gerbilの組み込みサーバーを使ってサーバーを書いてみた。 Deno x
17 | Honoで書いたサーバーと速度を比べてみたけど想像以上に差があってV8の凄さを感じた。
18 |
19 | https://scrapbox.io/comamoca/gerbil
20 |
21 | https://scrapbox.io/comamoca/gerbil_httpd%E3%81%AF%E9%81%85%E3%81%84%E3%81%AE%E3%81%8B%3F
22 |
23 | ## 明日以降やりたいこと
24 |
25 | gerbilのstdlibでtmpファイルを作る関数で`tmp/`以外に一時ファイルを作れない仕様と、それに依存している`gerbil build`の挙動が気にいらないのでなんとかしたい。
26 |
--------------------------------------------------------------------------------
/src/blog/2024-10-09-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-09の日報
3 | description: 10/9の日報をお届けいたします。
4 | pubDate: Oct 9 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### アイマスSKK辞書のFlakeを書いた
13 |
14 | https://github.com/comamoca/flake-skk-jisyo-imasparql
15 |
16 | 欲しかったので書いた。
17 |
18 | ### vim IMEに入ってるddcのskkeleton sourceを有効化した
19 |
20 | sourceを指定してはいたけど有効化していなかった。
21 | IMEでも補完が出てきて便利になった。
22 |
23 | ## 明日以降やりたいこと
24 |
25 | textlintの設定とかやっていきたい。
26 |
--------------------------------------------------------------------------------
/src/blog/2024-10-10-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-10の日報
3 | description: 10/10の日報をお届けいたします。
4 | pubDate: Oct 10 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 最近肌の乾燥が気になって化粧水と乳液を塗るようにしてるのだけど、肌のコンディションがめちゃくちゃ良くなった。
11 | 女性が使うイメージが強いけど男性もやった方が良いんじゃないかと思ってる。
12 |
13 | ## 今日やったこと
14 |
15 | ### textlintまわりの設定をした
16 |
17 | - Nix
18 | - textlint
19 | - efm
20 |
21 | の構成で校正が走るようにできた。
22 |
23 | Flakeまわりは[natsukium/posts](https://github.com/natsukium/posts/blob/main/flake.nix)とかを参考にした。
24 |
25 | efmがLSP経由で設定できるようになってたので、buildin lspでその設定をした。
26 |
27 | そのあたりはこのサイトが参考になった。
28 |
29 | https://ryota2357.com/blog/2023/textlint-with-efm-nvimlsp/
30 |
31 | efmからtextlintを起動する設定はこのサイトが参考になった。
32 |
33 | https://skanehira.github.io/blog/posts/20201116-vim-writing-articles/
34 |
35 | 注意点としては、textlintに`--stdin`フラグを付けて起動するようにした状態で`lint-stdin: true`を付けないでいると**textlintが大量に立ち上がってPCがフリーズする**。
36 |
37 | どういう事かと言うと、textlintで`--stdin`を有効にすると常に標準入力を待ち受けるようになるので終了せず、efm側では応答がないため**ファイルが更新される度にtextlintを起動する**。
38 |
39 | これら2つのオプションが上手く噛み合ってしまうせいでこのような挙動が起こるっぽいので、efmとtextlintを使いたい人は気を付けて欲しい。
40 |
41 | ## 明日以降やりたいこと
42 |
43 | Android Studioまわりの環境構築をやっていきたい。
44 |
--------------------------------------------------------------------------------
/src/blog/2024-10-11-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-11の日報
3 | description: 10/11の日報をお届けいたします。
4 | pubDate: Oct 11 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 最近リゼロを見てるのだけど、あまりに面白すぎて生活に支障が出ている。
11 | エキドナのキャラデザがあまりに自分好みすぎる。
12 |
13 | あとベテルギウスのシーン見てから
14 |
15 | 「設定するの面倒なんですよね」
16 |
17 | 怠惰のyasunori 「あなた...怠惰ですね~」
18 |
19 | みたいな幻覚が見えて困ってる。
20 |
21 | ## 今日やったこと
22 |
23 | ### NixOSでAndroidアプリ開発の環境構築をした
24 |
25 | とりあえずAndroid Studioとadbをインストールできた。
26 |
27 | 大体NixOS Wikiの通りにやっただけだけどメモも書いてみた。
28 |
29 | https://scrapbox.io/comamoca/NixOS%E3%81%A7Android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B
30 |
31 | ### Zellijを触った
32 |
33 | workspaceの運用方法を改善したいとは常々思っていたのでzellijを触ってみた。
34 | わりと良い感じなのだけど、デフォルトだと結構キーが潰れてしまうのでそのあたりが不安。
35 |
36 | tmuxみたいに1つのキーバインドをprefixみたいにできるようにしたい。(じゃあtmux使えよと言われそう)
37 | tmuxも前は使っていたし、この機会に使ってみるのも悪くないと思ってる。
38 |
39 | ## 明日以降やりたいこと
40 |
41 | 毎回Common Lispって打つのも面倒なのでabbreviationに登録したい。
42 |
43 | ### Common Lisp
44 |
45 | 久々にLisp書いてきたい。
46 |
47 | ### Gleam
48 |
49 | 1.5.0の記事書けてないし、久しぶりにGleamでなんか書きたい。
50 | そういえば前にbskyに自動投稿するbot作ろうとしてそのままなので、それとか書いてみたい。
51 |
--------------------------------------------------------------------------------
/src/blog/2024-10-12-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-12の日報
3 | description: 10/12の日報をお届けいたします。
4 | pubDate: Oct 12 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 昨日エキドナが好みすぎるって言ったばっかりなのに[虚飾の魔女](https://dic.pixiv.net/a/%E3%83%91%E3%83%B3%E3%83%89%E3%83%A9%28%E3%83%AA%E3%82%BC%E3%83%AD%29)とかいう[篠澤広ちゃん](https://gakuen.idolmaster-official.jp/idol/hiro/)にめちゃくちゃ似てるキャラが出てきて、もうどうしたら良いか分からなくなってきた...
11 |
12 | ## 今日やったこと
13 |
14 | ### Androidアプリ
15 |
16 | なんか書類選考の返答にKotlinとSwiftの公式サイトのリンクが添えられていたので触っている。
17 |
18 | 面接で聞かれそうってのもあるけど、それ以上に気になってる領域なのでこの機会にやってみようかと。
19 | KotlinとSwiftは以前触ったことがあるけど、Androidは未知の領域なので調べるのが楽しい。
20 |
21 | Kotlinは非同期処理にCoroutineを使うのだけど、その考え方が結構新鮮だと感じている。
22 |
23 | ### HaxeとNix
24 |
25 | HaxeのC++バックエンドであるhxcppを使って実行バイナリを生成するNixを書いていた。
26 | NixでHaxeのライブラリは提供されてはいるのだけど、それらを作るための関数が外部からアクセスできないのでそれらを回避するためのworkaroundを調べていた。
27 |
28 | 結果としてnixpkgsから該当箇所を切り出したリポジトリを作成したので、nixpkgsでそれらの関数が公開されるまではそれを使おうかと。
29 |
30 | ## 明日以降やりたいこと
31 |
32 | ### Lisp
33 |
34 | ClojureでもCommon Lispでも。 最近Lisp欲が鈍ってきているので高めていきたい。
35 |
--------------------------------------------------------------------------------
/src/blog/2024-10-13-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-13の日報
3 | description: 10/13の日報をお届けいたします。
4 | pubDate: Oct 13 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | Androidまわりを色々触った土日だった...普段書いてるプログラムと毛色が違うから新鮮だった。
11 |
12 | リゼロを最新話まで見終えた。これで生産性も元に戻るはず。
13 |
14 | ## 今日やったこと
15 |
16 | ### Android(Kotlin)
17 |
18 | KotlinでHacker Newsビューワーでも作ってみようかと[^1]思って色々弄ってる。
19 |
20 | 大別して
21 |
22 | - HTTP Requestを投げたりする箇所
23 | - 得られた情報を表示する箇所(UI)
24 |
25 | の2つに分けられると思うけど、両者を良い感じに連携させる方法が思い付いてない。
26 |
27 | TSとかなら`fetch`して`await`して終わりにできそうだけど、Kotlinの場合はCoroutineという概念が絡んできてなかなか思うようにコードが書けてない。
28 |
29 | あと言語や環境の特性上試しに実行するのに時間もかかるので、普段やってる試行錯誤して問題を解決するアプローチがあんまり上手くいってないものあるかもしれない...
30 |
31 | 早急に上手いこと試行錯誤するアプローチを見つける必要がある。
32 |
33 | KotlinのCoroutineはPromiseっぽく見えてruntimeの違いからか、結構扱い方が異なる気がするので自分なりにまとめて記事にしたいなと思った。
34 |
35 | ## 明日以降やりたいこと
36 |
37 | ### Lisp
38 |
39 | 今日はKotlinづくしの日だったので明日こそはCommon Lispとか書いていきたい。
40 |
41 | Android開発してるPCはノートとは言え1.4kgするのであんまり持ち運びとかしたくないし、学校でLispとか書いて家でアプリを書く運用にしてこうかなと思ってる。
42 |
43 | [^1]: 後々Yasunori
44 | Appsを作る布石として良さそうだという目論見もある。コードとか流用できそうだし。
45 |
--------------------------------------------------------------------------------
/src/blog/2024-10-14-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-14の日報
3 | description: 10/14の日報をお届けいたします。
4 | pubDate: Oct 14 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はずっと寝ていたせいで進捗はなかった...
11 |
12 | ## 明日以降やりたいこと
13 |
14 | 学校でLispやって家でKotlinやる生活をやっていきたい。
15 |
--------------------------------------------------------------------------------
/src/blog/2024-10-15-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-15の日報
3 | description: 10/15の日報をお届けいたします。
4 | pubDate: Oct 15 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はスーパーに買い物に行ったのだけど、お目当ての銀杏がなかったのでちょっとがっかりした。
11 | まだ旬じゃなさそうなので、今後も見逃さないようスーパーをチェックしていきたい。
12 |
13 | ## 今日やったこと
14 |
15 | ### Common Lisp x Nix
16 |
17 | NixでCommon Lispをシングルバイナリにビルドする方法を調べていた。
18 | `asdf:make`関数だと書き込み先を指定できないので`sb-ext:save-lisp-and-die`関数を使って直接バイナリを生成することにした。
19 |
20 | 一応バイナリ生成は上手くいったのだけど、生成したバイナリを実行すると
21 |
22 | ```
23 | fatal error encountered in SBCL pid 16734 tid 16734:
24 | Can't find sbcl.core
25 | ```
26 |
27 | みたいなエラーが出て終了してしまう。
28 | この手のエラーは多分stripとかが原因だと思うからそのあたりを当たってみたい。
29 |
30 | ## 明日以降やりたいこと
31 |
32 | ### Android
33 |
34 | 今日は家でぐうたらしちゃってAndroid触れなかったので明日こそ触りたい。
35 | Androidの状態管理がいまいち分からなかったのだけど、
36 |
37 | ### Vimの記事
38 |
39 | https://zenn.dev/ablaze/articles/my-vim-settings-2023
40 |
41 | 昨年こういう記事を書いたのだけど、これの2024年版を書きたいなと思ったり。
42 |
43 | 思えばここ一年で使っている設定もかなり変わっているし、なんならこれでLTできるんじゃないかと思えてくる。
44 |
45 | そんなこんなで記事執筆当時のdotfilesを見たりしてるのだけど、今のdotfilesからするとかなりショボくて自分の成長が感じられるなぁと。
46 |
47 | https://github.com/Comamoca/dotfiles/tree/302b313fd24eb16b5f77ed4bd398775e51479f44
48 |
49 | この時期からSKKの設定があるのが意外。かれこれ1年以上使っている計算になるのかな。
50 | まぁこの頃はそこまで使いこなせてなかったかもしれないけども。
51 |
52 | ちょろっと見ただけでも意外な発見と懐しさがあるので楽しく記事が書けそう。
53 |
--------------------------------------------------------------------------------
/src/blog/2024-10-16-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-16の日報
3 | description: 10/16の日報をお届けいたします。
4 | pubDate: Oct 16 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### CLプロジェクトテンプレートをリリースした
13 |
14 | https://github.com/Comamoca/scaffold/tree/main/cl-nix
15 |
16 | こんなのを書いていた。 一応nix
17 | tempalteでソースを落せるけど、名前を一々変更するのが面倒すぎるのでCL-EMBでスターターを作るつもり。
18 |
19 | ## 明日以降やりたいこと
20 |
21 | ### Android
22 |
23 | 最近全然できてないのでやりたい。 前はokhttpでHTTP
24 | Requestを飛ばしたけど、今度はそれをwrapしたRetrofitで書きなおしてみたい。
25 |
26 | 今調べて知ったのだけど、Retrofitってsquareのやつなんですね...
27 |
--------------------------------------------------------------------------------
/src/blog/2024-10-17-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-17の日報
3 | description: 10/17の日報をお届けいたします。
4 | pubDate: Oct 17 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | すごい今更だけど書いていく。
11 |
12 | ## 今日やったこと
13 |
14 | ### tesging lspまわりを調べていた
15 |
16 | tesging lspはこれ
17 |
18 | https://zenn.dev/kbwok/articles/588cb8584c99b2
19 |
20 | Gleamのtesging
21 | lspが欲しかったのでadapterを書こうとしたのだけど規約がいまいち分からなかった...
22 |
23 | 特にadapterの呼び出しコマンドまわりとか。ここら辺はダミーのコマンドを作って挙動を確認していきたい。
24 |
25 | testing lspはまだまだドキュメントが少ないし色々調べてみたいところ。
26 |
27 | ## 明日以降やりたいこと
28 |
29 | Lispとかやっていきたい。
30 |
--------------------------------------------------------------------------------
/src/blog/2024-10-18-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-18の日報
3 | description: 10/18の日報をお届けいたします。
4 | pubDate: Oct 18 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: true
8 | ---
9 |
10 | 学マス新曲L.U.Vが良さそうで期待してる。
11 |
12 | ## 今日やったこと
13 |
14 | ### LiveCDの部屋のミラーサイトを作った
15 |
16 | 詳しい話はこちらに。
17 |
18 | https://comamoca.dev/blog/write-mirror-site-for-livecdroom
19 |
20 | ### Clojure
21 |
22 | Clojureは自分の考える「ちょうど良いLisp」にかなり近いので触ってみたいと思ってた。
23 | Neovimなら[conjure](https://github.com/Olical/conjure)の支援も得られるので書くハードルもわりと低い。
24 |
25 | NixでのビルドとかREPL駆動開発とかする方法を中心に調べていきたい。
26 |
27 | ## 明日以降やりたいこと
28 |
29 | ### Android Kotlin
30 |
31 | 休日なので家でViewModelについて調べていこうかと。
32 |
33 | ### Quartz
34 |
35 | https://quartz.jzhao.xyz/
36 |
37 | Obsidianのvaultをサイトにしてくれるやつ。
38 | 一応自分のObsidianで書いてるメモ書きはHonkitでサイト化してるのだけど、色々不満点があるので変えようとは思っていた。
39 |
40 | Quartzを使うと2hop
41 | linkなナレッジを構築できるのでもし感触が良かったらScrapboxにあるページもそっちに移行しようかと思っている。
42 |
--------------------------------------------------------------------------------
/src/blog/2024-10-18-write-mirror-site-for-livecdroom.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: LiveCDの部屋の陰謀論と政治思想を削除したサイトを公開した
3 | description: LiveCDのミラーサイトを公開した話
4 | pubDate: Oct 18 2024
5 | emoji: 🦊
6 | tags:
7 | - release
8 | draft: true
9 | ---
10 |
11 | こちらになります。
12 |
13 | https://comamoca.github.io/livecdroom-salvage/
14 |
15 | ## 経緯
16 |
17 | vim-jpでlivecdの部屋が話題に上がっていて、そういえばと思い見てみたら「コンテンツ」が増えていてとても残念な気持ちになったので書きました。
18 |
19 | 詳しい話はこちらのサイトが詳しいです。
20 |
21 | https://old.hayao0819.com/blog/posts/20221123/livecd-room/
22 |
23 | 一応カスタムCSSも書いてみたのですが、Linux初心者がLiveCDの部屋の冒頭部分を見てしまうことは防げないと感じたのでミラーサイトも作りました。
24 |
25 | Denoで書いたスクリプトをActionsで実行して自動更新する仕組みなので、安定的に稼動してくれることを期待してます。
26 |
27 | また代替にはなりづらいですがdistrowatchなどを見ることを個人的にはオススメします。
28 |
29 | https://distrowatch.com/?language=JP
30 |
--------------------------------------------------------------------------------
/src/blog/2024-10-19-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-19の日報
3 | description: 10/19の日報をお届けいたします。
4 | pubDate: Oct 19 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | L.U.Vガチャ爆死しました。
11 |
12 | ---
13 |
14 | 選挙が近づいてくると「Z世代は~」みたいな言説が増えるけど、自分の考え方がミレニアム世代の方に寄ってるのでイマイチ共感できない[^1]な~と思ってる。
15 |
16 | ## 今日やったこと
17 |
18 | ### Blueskyフィード開発
19 |
20 | Blueskyのフィードを作る手段としてはSkyFeedが挙げられるけど、SkyFeedだと単純な文字列一致とかでしかフィルタリングできなくて不満に感じている。
21 |
22 | そこでDeno x Honoでフィードを作るべく色々調べていた。
23 | 新興ということもあってか想像以上に情報が少なく難航してる。
24 |
25 | また、コードベースの開発方法として[feed-generator](https://github.com/bluesky-social/feed-generator)みたいなテンプレが公式から出ているのだけど、これはエッジ環境で動くことを想定してないし、expressが使われてたりと不満点も多いので個人的には解決にならなかった。
26 |
27 | あとfeed-generatorのコードベースはBlueskyのスキーマが含まれていたりして綺麗とは言い難かったりするのも不満だったりする。
28 |
29 | フィードの基本的な原理はこんな感じ。
30 |
31 | - **Firehose**と呼ばれる全ての情報が流れてくるWebsocketエンドポイントから情報を受け取る。
32 | - 受け取った情報をフィルタリングしてDBに保存する。
33 | - 保存した情報をリクエストに応じて返却する。
34 |
35 | 言ってみれはある種の検索結果に近いものを実装していると考えることができる。
36 |
37 | ## 明日以降やりたいこと
38 |
39 | せっかくの休日なのにAndroidの進捗が全くないのがアレなのでちょっとでも進めておきたい。
40 | あと買った牛乳をそろそろ使いたいのでプリンでも作っておきたい。
41 |
42 | 今日作ったカレーの量がとんでもないボリュームしてるのでそれの消化もしていきたい。
43 |
44 | [^1]: 俺は「Z世代」みたいな雑なレッテルじゃ収まらねぇぞ...!という気概で生きていきたい
45 |
--------------------------------------------------------------------------------
/src/blog/2024-10-20-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-20の日報
3 | description: 10/20の日報をお届けいたします。
4 | pubDate: Oct 20 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Bluesky(AT Protocol)やった
13 |
14 | フィードを実装したくてAT Protocolをやっている。
15 |
16 | とりあえずFirehoseが取得できないとお話しにならないのでそこから取り組んでるのだけど、ようやく使えそうな形になってきた。
17 | あとはイベントをDeno
18 | KVに保存したり返却箇所の処理書いたりソートのアルゴリズムを書いたりすれば完成しそう。
19 |
20 | https://gist.github.com/Comamoca/222bf4c68cfbc87a929c20d70b519485
21 |
22 | けどまずはとりあえず動く形にしてfeed-generatorみたいに公開したいなと思ってる。Done
23 | is better than perfect.
24 |
25 | At
26 | Protocol自体もかなり面白いと感じているので、来年は分散型SNSとかをメインにやっていくのは良いかもな...とか思っている。
27 |
28 | ## 明日以降やりたいこと
29 |
30 | 制作課題のCommon Lispまわりをやっていきたい。
31 | とりあえずテストを書こうとはしてるのだけど、なかなか腰が上がらないので...
32 |
--------------------------------------------------------------------------------
/src/blog/2024-10-21-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-21の日報
3 | description: 10/21の日報をお届けいたします。
4 | pubDate: Oct 21 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 気づいたら2日分日報が溜まっちゃってたので書いていく。
11 | 疲れてPC立ち上げられないのが原因のひとつなので、スマホからも書ける仕組みがあった方が良いのかもしれない...
12 |
13 | ## 今日やったこと
14 |
15 | ### ネガポジ判定ライブラリを公開した
16 |
17 | https://jsr.io/@comamoca/kido
18 |
19 | Blueskyのフィードを開発するのにで必要になって作った、文章のネガポジを判定するライブラリを公開した。
20 |
21 | 既存のネガポジ判定ライブラリとして[negaposi-analyzer-ja](https://github.com/azu/negaposi-analyzer-ja)というのがある。
22 |
23 | ただ、このライブラリはファイル読み込みが前提だったりエッジで動かすのがちょっと難しいと感じたので自作した。
24 |
25 | このライブラリ特徴は**即使える**ということで、DenoのWeb Storage
26 | APIとかをフルに生かした処理を行なっている。
27 |
28 | ## 明日以降やりたいこと
29 |
30 | ### AT Proto
31 |
32 | 引き続きフィードの開発を行なっていきたい。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-10-22-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-22の日報
3 | description: 10/22の日報をお届けいたします。
4 | pubDate: Oct 22 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### AT Proto
13 |
14 | 投稿の取得とかはできそうなので、今日はfeedを返却するAPIまわりを調べてた。
15 |
16 | Firehoseと比べるとかなり楽で、cursorと投稿のat
17 | URLが含まれたfeedを返すだけ。正直拍子抜けした。
18 |
19 | cursorはページネーションに使われる値なのだけど、これまであやふやな理解しか出来てなかったのでChatGPTに聞いて理解を深めていた。
20 | これで自信を持って実装できそう。
21 |
22 | ChatGPTに質問した会話のログ
23 |
24 | https://chatgpt.com/share/671710a4-3f50-800b-95c8-ba1f78551f33
25 |
26 | 途中で即興の図式をAAで書いて送ったのだけど、平然として対応してたのは驚いた。
27 | 正直AIはあんまり信用できないのだけど、そろそろ認識を改めた方が良いのかなと思えてきた。
28 |
29 | ## 明日以降やりたいこと
30 |
31 | ### ブログ管理スクリプト
32 |
33 | ブログ用のスクリプトに新規記事を作成時に既存のファイルがあったら上書きするか質問する処理を追加したい。
34 |
35 | ### AT Proto
36 |
37 | Blueskyに移住してきた、プログラミングを書いてない人たち向けの解説というか面白さを紹介する記事を書きたいと思っているので、AT
38 | Protoをしっかり理解していきたい。
39 |
40 | ### Obsidian Quartz
41 |
42 | 人柱を期待されてるのでやっておきたい。 土日の話のネタにもなりそう。
43 |
--------------------------------------------------------------------------------
/src/blog/2024-10-23-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-23の日報
3 | description: 10/23の日報をお届けいたします。
4 | pubDate: Oct 23 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### メインターミナルをFootに変更した
13 |
14 | 起動が速いと噂のFootにしてみた。
15 | 起動も描画も速いし、サーバーを立てておけばより高速に使えそうなのでこのまま使ってみようかと。
16 |
17 | Vim
18 | IMEを使っているのでkittyの起動の遅さは気になってたのだけど、Footのお陰で改善されつつあるし、その面から見ても良かったなと思っている。
19 |
20 | ### Obisdian Quartzを導入した
21 |
22 | 以前から気になってたQuartzを導入した。
23 |
24 | https://note.comamoca.dev
25 |
26 | 以前は[Honkit](https://github.com/honkit/honkit)を使っていたのだけど、
27 |
28 | - 特別Obisdian向けに作られたという訳ではないこと
29 | - サイドバーの折り畳みが出来無さそうなこと
30 | - ダークモードが使えないこと(自分はライトモード派だけど全員がそうではないと思うので...)
31 |
32 | あたりが気になっていたので、Quartzを導入してこのあたりが改善できて良かったと思っている。
33 |
34 | ## 明日以降やりたいこと
35 |
36 | kidoのデモページを書いたりとか、日曜のスライドの準備とか。
37 |
--------------------------------------------------------------------------------
/src/blog/2024-10-24-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-24の日報
3 | description: 10/24の日報をお届けいたします。
4 | pubDate: Oct 24 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日は色々あって疲れた...
11 |
12 | ## 今日やったこと
13 |
14 | ### mdx-deck触った
15 |
16 | MDXでスライドが作れるmdx-deckというのを知ったので、それを触っていた。
17 | イメージとしてはJSXが書けるmarpに近い。
18 |
19 | 今日のところはセットアップとか色々やってたのだけど、Reactコンポーネントを使えるのがかなり好感触だった。
20 | ゆくゆくはオレオレComponentsとか作ってみたい。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | スライド作りたい。あとそろそろspotifydのセットアップをやっていきたい。
25 |
--------------------------------------------------------------------------------
/src/blog/2024-10-25-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-25の日報
3 | description: 10/25の日報をお届けいたします。
4 | pubDate: Oct 25 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### sops触った
13 |
14 | nix-sops
15 |
16 | ### garnetメンテ
17 |
18 | バージョンが上がっていない旨のissueが立っていたので更新した。
19 | ついでにrenovateの設定をしたりした。
20 |
21 | `renovate.json`の書き方が分からなかったので、ChatGPTに聞いて書いた。ChatGPTの使い所が段々と分かってきたかもしれない。
22 |
23 | ## 明日以降やりたいこと
24 |
25 | 明日はNix meetup! 存分に楽しみたい。
26 |
--------------------------------------------------------------------------------
/src/blog/2024-10-26-diary.md.nop:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-10-26の日報'
3 | description: '10/26の日報をお届けいたします。'
4 | pubDate: 'Oct 26 2024'
5 | emoji: '🦊'
6 | tags: []
7 | published: false
8 | ---
9 |
10 | ## 今日やったこと
11 | ## 明日以降やりたいこと
12 |
--------------------------------------------------------------------------------
/src/blog/2024-10-27-diary.md.nop:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-10-27の日報'
3 | description: '10/27の日報をお届けいたします。'
4 | pubDate: 'Oct 27 2024'
5 | emoji: '🦊'
6 | tags: []
7 | published: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ## 明日以降やりたいこと
13 |
--------------------------------------------------------------------------------
/src/blog/2024-10-28-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-28の日報
3 | description: 10/28の日報をお届けいたします。
4 | pubDate: Oct 28 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### NixOSをクリーンインストールした
13 |
14 | 内蔵キーボードを無効化しようとしたら入力を受け付けなくなってしまったので泣く泣くクリーンインストールした。
15 | 色々てこずってしまったので、日々のクリーンインストールが大切なんだと思い知った。
16 |
17 | ## 明日以降やりたいこと
18 |
19 | 土日の感想とか書けてないから書いていきたい。
20 |
--------------------------------------------------------------------------------
/src/blog/2024-10-29-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-29の日報
3 | description: 10/29の日報をお届けいたします。
4 | pubDate: Oct 29 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 十王会長実装決定されたし、誕生日前実装(会長の誕生日は12/7)を考えるなら美鈴さん(誕生日2/6)の実装も期待できそうでわくわくしてる。
11 |
12 | 学マスの今回のイベントはパッと見た感じシャニマスのイベントに似てたから全員のスコアが使われるのかなと思ったけれど、各サークルのスコアで競うらしくお一人様サークルにはかなり厳しくなっていた。
13 |
14 | 複数人でやらないとかなり厳しいタイプのやつなので、どうしようかなと。
15 |
16 | ## 今日やったこと
17 |
18 | ### OSの環境を整えていた
19 |
20 | Vimの設定とかも丸々吹っ飛んだのでそれの復旧をしていた。
21 | と言ってもNix使ってるからそこまで苦労はしなかった。Nix便利。
22 |
23 | ### org-modeまわり
24 |
25 | いよいろorg-modeを本格導入してみようと考えているので、Emacsの設定をしていた。
26 |
27 | org-modeにディレクトリ構造の縛りがあると思ってたからその辺りを調べてたのだけど、どうやらそういうのは無いっぽいのでこの記事を参考にディレクトリを切ってみた。
28 |
29 | あとEmacsがなぜか`.emacs`を読み込もうとしてくるのでそのあたりが結構謎。
30 |
31 | https://www.takeokunn.org/posts/permanent/20240112071806-my_relationship_with_org_mode_in_2023_and_how_navigate_in_2024/
32 |
33 | ## 明日以降やりたいこと
34 |
35 | ### ブログの不具合修正
36 |
37 | このブログをスマホで見ると画面幅からはみ出て表示されるらしく、その修正をしたい。
38 | 以前はコードブロックを表示していた時に出ていたのだけど、今確認したら全部の記事で同様の不具合が出ていたので早めに直したい。
39 |
40 | ### cl-starter
41 |
42 | Common
43 | LispとNixのテンプレートを生成してくれるツールを作ろうと思ってるけど手を付けてなかったので書いていきたい。
44 |
45 | 思えばCL x
46 | Nixでライブラリを実装したことはなかったので、そのあたりも試してみたい。
47 |
48 | ### Gleamのポエム
49 |
50 | Gleamとマクロについてのポエムでも書こうかと思ってたのだけど寝てしまったので書いていきたい。
51 |
--------------------------------------------------------------------------------
/src/blog/2024-10-30-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-30の日報
3 | description: 10/30の日報をお届けいたします。
4 | pubDate: Oct 30 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Emacs
13 |
14 | SKKまわりの設定をした。
15 | azikとかアイマスの辞書とか読み込めるようになったので良き。
16 |
17 | あとは`;`でsticky keyを使えれば良いなと。
18 |
19 | ## 明日以降やりたいこと
20 |
--------------------------------------------------------------------------------
/src/blog/2024-10-30-emacs-octoverfest.md.nop:
--------------------------------------------------------------------------------
1 | ---
2 | title: '東京Emacs勉強会 オクトーバーフェスティバルに行ってきた'
3 | description: '東京Emacs勉強会 オクトーバーフェスティバルに行ってきた話'
4 | pubDate: 'Oct 30 2024'
5 | emoji: '🦊'
6 | tags: []
7 | published: false
8 | ---
9 |
10 | 今更な気もしますが書いていきます。
11 | Emacsのイベントには初参加で、更にリアルイベントでの登壇も初という初めてづくしの一日でした。
12 |
13 | ## GNU Emacs を用いた Next.js コントリビュートの howto
14 |
15 | Emacsを用いたフロントエンド開発のHowtoに関する発表でした。
16 | 普段はVimでフロントを書いているけれど、Emacsでどうするかは知らなかったので色々参考になった。
17 |
18 | ## Nostr + emacs
19 |
20 | Nostrでお馴染み発火大根さんのセッション。
21 | 伺かが出てきた時の盛り上がりようは凄かった...一瞬で場がインターネット老人会になってて面白かった。
22 |
23 | ## 私の Rails 開発環境
24 |
25 | EmacsでRailsを開発する際のEmacsの設定に関するセッション。
26 | RubyはEmacsと相性良いらしいし、今度EmacsでRubyを書いてみようかなと思えた。
27 |
28 | ## (仮)今更ながらpython開発環境elpyに徹底入門する
29 |
30 | Emacsのorg-modeで
31 |
32 | ## Evil Emacs はいいぞ! (仮)
33 |
34 |
35 |
36 | ## dmacro.elのVimへの移植 ~ Vim と Emacsの違い ~
37 |
38 | ## Emacs meets Treesitter
39 |
40 | ## EmacsとNixでCommon Lispを楽しもう
41 |
42 | 画面トラブルでデモが出来なかったのが悔しい
43 |
--------------------------------------------------------------------------------
/src/blog/2024-10-31-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-10-31の日報
3 | description: 10/31の日報をお届けいたします。
4 | pubDate: Oct 31 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Emacs
13 |
14 | ddskkの設定をした。azikと`;`と`っ`を両立させる設定を見つけるのに一日潰してしまった...
15 | でもorg-modeとか使う際はどのみちddskkを使う必要があるのでやって良かったなと。
16 |
17 | ついに真打org-modeを導入した。
18 | とりあえず日報をorg-modeで書けないか試してみようとは思ってる。
19 |
20 | org-modeにはorg-publishっていう機能があって、これを使うと良い感じにHTMLを生成できるのでActions回してCF
21 | Pagesとかにデプロイしてみたいなと。
22 |
23 | magitも触ってみたのだけど、commitizenとpgp
24 | signを組合せる方法が分からなくて詰んでいる。
25 | magitもファイルの一部をstageingできるらしく、lazygit代替としても良さそうだなと思ってる。
26 | とりあえずorg-modeに注力したいので後回しになるけど、後々やっていきたい。
27 |
28 | ## 明日以降やりたいこと
29 |
30 | ### org-mode
31 |
32 | orgファイル内でコード実行できるorg-babelが気になっている。
33 |
34 | あとinit.elをorg-modeで管理するのを見て良いなと思っているから触っていきたい。
35 |
--------------------------------------------------------------------------------
/src/blog/2024-11-01-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-01の日報
3 | description: 11/1の日報をお届けいたします。
4 | pubDate: Nov 1 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### EmacsでCommon Lispを書いていた
13 |
14 | Common LispでYet Another cl-projectを書いていた。
15 |
16 | vtermを導入しているので、
17 |
18 | - `M-x consult-ghq-switch-project`でプロジェクト移動/ファイルを開く
19 | - `M-x vterm`でterminalを開く
20 | - `nix run .#slynk`でslynkサーバを起動
21 | - `M-x sly-connect`でサーバと接続
22 |
23 | までを全部Emacsできるようになった。
24 | 問題としてはvtermで起動したslynkをC-cで終了できず、毎回htopでSIGTERMしているのでそのあたりをなんとかしたい。
25 |
26 | 多分キー入力をそのまま受け付ける機能があるはず。
27 |
28 | ## 明日以降やりたいこと
29 |
30 | 今日やってたことを引き続きやっていきたい。
31 | あとmagitでcommitができない問題をpinentry-gtkを使うことで解決できそうだなと思ったので試してみたい。
32 |
--------------------------------------------------------------------------------
/src/blog/2024-11-02-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-02の日報
3 | description: 11/2の日報をお届けいたします。
4 | pubDate: Nov 2 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | BLEACHを見ていた。(千年決戦編じゃなくて以前のアニメ版)
11 | 「斬月!」って叫ぶシーンあまりにもカッコ良すぎるので自分もEmacs起動する時「Emacs!」って叫んで始解したい。
12 |
13 | ## 今日やったこと
14 |
15 | ### ブログ整備
16 |
17 | ブログにtextlintの設定をした。
18 | これはzennの設定を流用している。(もっと言えばnatsukium/postsの設定を参考にしている)
19 |
20 | ブログにtextlintはいらないんじゃないかと思っていたけれど、毎日書く文章こそ文章を矯正する良い機会だし、日本語としてvalidな言葉を書けばlintされないのでやった方が良いなと。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | Nix周りとVimの設定とか。 連休だし普段できないことをやってみたい。
25 |
--------------------------------------------------------------------------------
/src/blog/2024-11-03-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-03の日報
3 | description: 11/3の日報をお届けいたします。
4 | pubDate: Nov 3 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | めちゃっくちゃ進捗があった。
11 |
12 | ## 今日やったこと
13 |
14 | ### ddc source dictionaryを導入した
15 |
16 | 以前からtypoが多いのが気になってたので、満を持して導入した。
17 | 辞書の導入は独自のNURレジストリを構築して、そこに上げた自作パッケージをhome-managerで自動的に配置するようにしている。
18 |
19 | ### オレオレNURレジストリを構築した
20 |
21 | https://github.com/Comamoca/nur-packages
22 |
23 | 本来source dictionaryの導入から派生したyak
24 | shavingだったけれど、良い感じに構築できて満足している。
25 |
26 | ## 明日以降やりたいこと
27 |
28 | 上2つの記事を書く。
29 | あと昨日できなかったdiskoもやっていきたい。あとLisp界隈でいろいろ動きがあったからそれも追っていきたい。
30 |
--------------------------------------------------------------------------------
/src/blog/2024-11-04-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-04の日報
3 | description: 11/4の日報をお届けいたします。
4 | pubDate: Nov 4 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### 記事書いた
13 |
14 | https://comamoca.dev/blog/2024-11-04-build-my-nur-repository/
15 |
16 | 丁寧に解説したのでそこそこの文字数いった。
17 | 最近長い文章書いてない気がするのでこういうので慣らしていきたい。
18 |
19 | ## 明日以降やりたいこと
20 |
21 | diskoとかやっていきたい。
22 |
--------------------------------------------------------------------------------
/src/blog/2024-11-05-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-05の日報
3 | description: 11/5の日報をお届けいたします。
4 | pubDate: Nov 5 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | diskoに敗北した。また再チャレンジしていきたい...
11 |
12 | これおもしろそうだと思った。Scalaで書かれているらしい。
13 |
14 | 構築が複雑そうなのでちょっと心理的ハードル高い...Flake書きたいな
15 |
16 | https://www.3qe.us/zmm/doc/
17 |
18 | ## 今日やったこと
19 |
20 | ### ブログのはみ出しを一部修正
21 |
22 | モバイルでこのブログを見ていると要素がはみ出してしまう不具合があったのだけど、それを修正した。
23 | 一方コードブロックがある文章ではみ出してしまう問題は解消できてない。早めに解消したい。
24 |
25 | ## 明日以降やりたいこと
26 |
27 | ブログの修正とかNixの整備とかやっていきたい。
28 |
--------------------------------------------------------------------------------
/src/blog/2024-11-06-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-06の日報
3 | description: 11/6の日報をお届けいたします。
4 | pubDate: Nov 6 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### xremap導入した
13 |
14 | 今はこんな感じの設定をNix式でしている。
15 |
16 | ```yaml
17 | modmap:
18 | - name: Global
19 | remap:
20 | Enter:
21 | held: Alt_R
22 | alone: Enter
23 | ```
24 |
25 | 挙動としては、Enter-xがM-xとして扱われてCtrl-Enterはそのままになるというもの。
26 | EmacsでAltが押しづらいと感じていたのでかな効いている。
27 |
28 | ## 明日以降やりたいこと
29 |
30 | この設定でバリバリEmacsしていきたい。
31 |
32 | あとメモをPCで取るかスマホで取るかっていう話になった時に、Deno x
33 | Honoで良い感じに動機を取ってくれるWebメモアプリを作ろうと思っていたので、それもやっていきたい。
34 |
--------------------------------------------------------------------------------
/src/blog/2024-11-07-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-07の日報
3 | description: 11/7の日報をお届けいたします。
4 | pubDate: Nov 7 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | Denoに自動でnode_modulesを自動で作成するオプションがあるってことを知って、ちょっと盛り上がっていた。
11 |
12 | https://docs.deno.com/runtime/fundamentals/configuration/#node-modules-directory
13 |
14 | DenoのメリットはNodeではないことにあると思っているので、ここ最近の互換性を重視する動きはちょっと心配している。
15 |
16 | ## 今日やったこと
17 |
18 | ### ブログの式年遷宮をやっていた
19 |
20 | 今のブログはAstroとJSXで構築しているのだけど、なんかReactのエラーが頻出したりdevサーバがkillしても死ななかったりしていろいろ大変なので全部書きなおしている。
21 |
22 | リンク切れゼロを目指しているので、ブログを見ている人には特に影響がないようにしていきたい。
23 |
24 | ## 明日以降やりたいこと
25 |
26 | 引き続きLumeをやっていきたい。 あとxremapの挙動がなんかおかしいので直したい。
27 |
--------------------------------------------------------------------------------
/src/blog/2024-11-08-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-08の日報
3 | description: 11/8の日報をお届けいたします。
4 | pubDate: Nov 8 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Lumeやった
13 |
14 | URLの問題は片づいたのでコンポーネントを移植していた。
15 | 大体の見た目は元に近くなったけれど、各ページの情報を表示する箇所(例えばページの文字数から読み終わるまでの時間を計算する箇所など)はAstroとLumeでページの情報を扱う方法が異なるので難航している。
16 |
17 | でも大体の使い方は分かってきたので近いうちに移行できるんじゃないかと思っている。
18 |
19 | ## 明日以降やりたいこと
20 |
21 | Lumeで他のページ(`/me`)とか作ったり、feedとかの挙動を確認したりしたい。
22 |
--------------------------------------------------------------------------------
/src/blog/2024-11-09-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-09の日報
3 | description: 11/9の日報をお届けいたします。
4 | pubDate: Nov 9 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今日はお昼に家でしゃぶしゃぶを作ってみた。
11 | なんかお店で食べるのとはちょっと違ったので、そのあたりの再現度とか高めていけたら高コスパなしゃぶしゃぶとか食べられるんだろうか...
12 |
13 | ## 今日やったこと
14 |
15 | ### typst触ってた
16 |
17 | コミケに当選してしまったので本を書かなきゃいけないんだけど、その環境をどうするかで迷っている。
18 |
19 | 初めはZennのBookにしようと思ったけど、あれだと印刷の時面倒になりそうだったから始めっからlatexみたいな組版エンジンを使った方が良いんだろうと。
20 | Latexはなんか難しそうってイメージがあるので、今日は最近にわかに流行ってるtypstを導入しようとしてた。
21 |
22 | Nixで簡単に入ったので環境自体は整ったのだけど、本を良い感じに書いていく道筋が全然見えなくてどうしたもんかなと。
23 |
24 | ## 明日以降やりたいこと
25 |
26 | ### typst
27 |
28 | 良い感じに本を作れる環境を整えてテンションを上げていきたい。
29 |
30 | ### Lume
31 |
32 | 今日は全然進捗を出せなかったので色々進めたい。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-11-10-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-10の日報
3 | description: 11/10の日報をお届けいたします。
4 | pubDate: Nov 10 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Typst楽しい
13 |
14 | 満を持してtypstを触っている。...けどこれ想像以上に面白くて本書くのが手段になりそうまである。
15 |
16 | 表紙とか凝ってたらめちゃくちゃ良い感じになってしまった。\
17 | ~~まだ中身スカスカなのに~~
18 |
19 |
20 |
21 |
22 |
23 | Typst思ってたよりも良い感じなので今度からスライドもこれで書いてみたいな~とか思ってる。\
24 | 以前taniさんがTypstでスライド作っていてすごく良い感じだったし、この開発体験であのクウォリティ出せるなら最高かもしれない。
25 |
26 | ## 明日以降やりたいこと
27 |
28 | ### Emacs
29 |
30 | 最近サボりがちなので前見つけて良いなと思ったorg-modernとか、あとEmacsでもtypstを書く環境を作っていきたい。
31 |
32 | ### Lume
33 |
34 | ブログの移行があと少しで終わりそうな感じがするのでやっていきたい。
35 |
--------------------------------------------------------------------------------
/src/blog/2024-11-11-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-11の日報
3 | description: 11/11の日報をお届けいたします。
4 | pubDate: Nov 11 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ブログの式年遷宮がやっと終わった...成し遂げたぞ...!
11 |
12 | ## 今日やったこと
13 |
14 | ### ブログをLumeに移行していた
15 |
16 | このブログは昨年Astroで作成したものだったのだけど、雑に作ったこともあって維持が難しくなっていたので全部移行した。
17 |
18 | Lumeはシンプルな作りになってることもあってか、かなりファイル数を抑えられたと思うから、今回のブログは長持ちして欲しいな...なんて思っている。
19 |
20 | 最近のブログ開発はもっぱらAstroだと思うので、今回得られた知見を記事にして「Astro以外の選択肢もある」ということを示していきたい。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | ### Emacs
25 |
26 | avyっていう良さげなパッケージを見つけたので試してみたい。
27 |
--------------------------------------------------------------------------------
/src/blog/2024-11-12-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-12の日報
3 | description: 11/12の日報をお届けいたします。
4 | pubDate: Nov 12 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### ブログのLumeまわり
13 |
14 | カードリンクまわりの実装をやっていた。
15 |
16 | カードリンクっていうのは
17 |
18 | - MarkdownからURL部分を解析
19 | - URL部分を専用のクラスを付けたHTMLに変換
20 | - 予め用意してあるスタイルを当てることでカードとして表示
21 |
22 | 大方こういう仕組みになっている。
23 |
24 | これをする際以前remarkを使っていたこともあって、remarkに移行した。[^1]
25 |
26 | ただ、この方法だとクラスからスタイリングを行う必要があってかなり苦しい。
27 | なのでもっと色んな方法を模索していきたい。
28 |
29 | ## 明日以降やりたいこと
30 |
31 | 当分はリンクカードまわりを実装していくことになりそう。
32 |
33 | [^1]: Lumeはデフォルトでmarkdown-itを採用してる。remarkはプラグインとしてサポートされている。
34 |
--------------------------------------------------------------------------------
/src/blog/2024-11-13-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-13の日報
3 | description: 11/13の日報をお届けいたします。
4 | pubDate: Nov 13 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | リンクカード、大したことなさそうな機能なのにめちゃくちゃ実装が面倒くさい。
11 |
12 | ## 今日やったこと
13 |
14 | ### ブログのリンクカードまわり
15 |
16 | ブログカードの実装について考えてた。
17 |
18 | ブログカードの実装の何が難しいって、実装がmarkdownから(使う人ならJSXも)HTMLまでと**複数フェーズに跨がっていること**が大きな要因だと思っている。
19 |
20 | 今日色々試してみて、恐らくremark-link-cardの実装を改造するのが一番手っ取り早いんじゃないかと結論が出たので、それをやっていきたい。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | remark-link-cardを改造する方向でブログのリンクカードを実装していきたい。
25 |
--------------------------------------------------------------------------------
/src/blog/2024-11-14-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-14の日報
3 | description: 11/14の日報をお届けいたします。
4 | pubDate: Nov 14 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### やっとリンクカードが実装できた
13 |
14 | こんな感じになった。 ここまで来るのが長かった...
15 |
16 | https://gakuen.idolmaster-official.jp/idol/temari/
17 |
18 | ~~まだキャッシュとか実装できてないから早めに実装しておきたい。~~ やった。
19 |
20 | サイトによってOGPの形式が微妙に違ったり、指定されてる文字列の長さが全然違うからたまに見た目が崩れているかもしれないけど、おおむね満足する出来になったと思う。
21 |
22 | ## 明日以降やりたいこと
23 |
24 | リンクカードがようやく満足するレベルになったので、Emacsをやっていきたい。
25 | とはいえ、RSSとOGPがまだ実装できてないからそのあたりもやっておきたい。
26 |
--------------------------------------------------------------------------------
/src/blog/2024-11-15-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-15の日報
3 | description: 11/15の日報をお届けいたします。
4 | pubDate: Nov 15 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Gleamのポエムを書いた
13 |
14 | https://comamoca.dev/blog/2024-11-15-gleam-macro/
15 |
16 | ここ最近考えていたことをポエムにしたためた。 Gleam -> AST ->
17 | Gleamは結構実現したいと考えてる。
18 |
19 | ### ブログのOGPまわりをやっていた
20 |
21 | リンクカードを実装できたのでOGPまわりを調べていた。
22 | Lumeではsatoriを使ってOGPを生成できるのだけど、画像の取り扱いとかで詰まってしまった。
23 |
24 | ## 明日以降やりたいこと
25 |
26 | ブログのOGPまわりをやっていきたい。
27 |
--------------------------------------------------------------------------------
/src/blog/2024-11-16-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-16の日報
3 | description: 11/16の日報をお届けいたします。
4 | pubDate: Nov 16 2024
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### OGPを実装した
13 |
14 | ついに念願のOGPを実装できた!\
15 | 以前のブログではできてなかったので嬉しい。
16 |
17 | [info](/info)にも書いてあるけど、OGPの背景には学園アイドルマスター公式Discordで配布されている素材を使用している。
18 |
19 | ## 明日以降やりたいこと
20 |
21 | ### Emacs
22 |
23 | ブログいじっていてあんまりできてなかったので、avyとかembarkとかやっていきたい。
24 |
25 | ### ブログ
26 |
27 | フォントが重くて読み込みスピードが下がっているのと、[最初のページ](/)と[日報](/diary)のコンテンツが多いのでなんとかしたい。
28 | ページネーションは公式でプラグインがあるから良さそうだけど、この機会に無限スクロールとか実装しても良いかもなぁなんて思ったりしている。
29 |
30 | あとこのブログはCF Pagesでビルドするとなぜかスタイルが崩れるし、GitHub
31 | Actionsでデプロイしようとするとなぜかwranglerのインストールに失敗するから、手元でビルドして手動でデプロイしている。
32 |
33 | 手動でやるといつか漏れが起きそうだからこれも早めに解決したい。
34 |
--------------------------------------------------------------------------------
/src/blog/2024-11-18-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024-11-18の日報
3 | description: 11/18の日報をお届けいたします。
4 | pubDate: Nov 18 2024
5 | emoji: 🦊
6 | tags: []
7 | ---
8 |
9 | ## 今日やったこと
10 |
11 | ### NixOSのアプデをした
12 |
13 | nixpkgs 25.05がリリース間近になってきたので移行していた。
14 | cavaが急に壊れて全てが破壊されたり、home-managerのバージョンが上がらなくて詰まったりしたけどなんとか移行できた。
15 |
16 | ### ブログ
17 |
18 | ページネーションと検索機能を実装した。
19 |
20 | ページネーションは全部のページに飛べた方が良いし、検索機能はモバイル画面の時は下からモーダルが開いた方が使いやすいと思ったから実装したい。
21 |
22 | あとダークモードの実装の要望が多かったからやっていきたい。
23 | 正直ライトモード派なのであんまりありがた味感じないところではあるけれども...
24 |
25 | ## 明日以降やりたいこと
26 |
27 | Emacsやりたいと思ってたけど、当分できそうにない...
28 |
29 | とりあえずブログの盆栽を続けていこうかなと。
30 | あとAstroからLumeに移行した流れを解説する記事を書こうと思ってるからそれもやっていきたい。
31 |
--------------------------------------------------------------------------------
/src/blog/2024-11-19-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-11-19の日報'
3 | description: '11/19の日報をお届けいたします。'
4 | pubDate: 'Nov 19 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | DockerでNixを使う時に、ソースとかを`/`に置くとエラーが発生するらしい。
11 | なのでプログラムをホストからCOPYする時は`WORKDIR /build`なりで`/`から移動する必要がある。
12 |
13 | ...ってことを知った。
14 |
15 | https://github.com/NixOS/nix/issues/11217
16 |
17 | ## 今日やったこと
18 |
19 | ### ブログ
20 |
21 | Pagefindがプロダクション環境で有効にならない問題を解決しようとしていた。
22 | Pagefindはどうやらユーザーのブラウザ上でUIを描画するらしく、その実行が上手くいってないところまで調べられた。
23 |
24 | そこで`body`の末尾に該当のスクリプトを記述して、強制的に有効になるようしてみた。
25 | これで上手くいってくれれば良いのだけども...
26 |
27 | ### Common Lisp
28 |
29 | CIELっていう良さそうなライブラリを聞いたので、そのNixパッケージングをやっていた。
30 |
31 | https://ciel-lang.org
32 |
33 | 普段開発でよく使うライブラリをまとめたもので、Common
34 | Lispのライブラリ選定コストを減らせるんじゃないかと期待してる。
35 |
36 | ## 明日以降やりたいこと
37 |
38 | VimConfが迫ってきているので準備したい。
39 | なんかお金の準備の雲行きが怪しいらしく、心配しかない。
40 |
41 | ### Common Lisp
42 |
43 | Nixで動くようにパッケージング作業を進めていきたい。
44 |
45 | ### Emacs
46 |
47 | org-modarn-indentとか良さそうなプラグインを聞いたので試してみたい。
48 |
--------------------------------------------------------------------------------
/src/blog/2024-11-26-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-11-26の日報'
3 | description: '11/26の日報をお届けいたします。'
4 | pubDate: 'Nov 26 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 最近Emacs使えてないので、今日は試しにEmacsで日報を書いてみる。
11 | 日本語入力とかはVimと同じ感覚でできるように揃えてあるので結構楽。
12 |
13 | markdown-live-preview-modeとか入れてあるので、普段サーバーを立ち上げてプレビューしてるところをEmacsで完結できるのは良い感じ。
14 | 今はとりあえずmarkdown-live-preview-modeを使っているけど、他にも色々方法がありそうなので試していきたい。
15 |
16 | とは言え、そもそもEmacs自体が文字の大きさを自由に変えれられるのでそこまでプレビューの必要性がなかったりする...
17 |
18 | ## 今日やったこと
19 |
20 | ### awesome-ysunori
21 |
22 | PRのCIが落ちたままになってるので、そのあたりの原因を調べてた。
23 | 自分のブログと同じ原因かと思ったけれど、単純にトークン絡みのエラーっぽくて色々勘違いしてしまった...すみません
24 |
25 | ## 明日以降やりたいこと
26 |
27 | 明日休みだし、そろそろVimConfの記事を書いていきたいなと思っている。
28 |
29 | RSS版Zennも動かしたいし色々やっていきたい。
30 |
31 | コミケがヤバすぎる(怖すぎて締切確認できてない)ので全部のタスクかなぐり捨てて本を書いていきたい。
32 | とてもどころEmacsじゃない...
33 |
--------------------------------------------------------------------------------
/src/blog/2024-11-28-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-11-28の日報'
3 | description: '11/28の日報をお届けいたします。'
4 | pubDate: 'Nov 28 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### Emacs
13 |
14 | Emacsにプラグインを導入しまくった。
15 | おかげでEmacsの文明レベルがかなり上がった気がする。
16 |
17 | あとpinentryをcursesからgnome3に変更した。これでmagitでもGit署名しながらコミットできるようになった。
18 |
19 | あとプロジェクト管理をprojectleにして、ghqと連携させてみた。
20 | 正直どういうメリットがあるのかまだ実感がないけれど、それは使いながら確かめていきたい。
21 |
22 | あとddskkで「使った」とか打つ時に全英に切り替わってしまうからそのあたりも改善してきたい。
23 |
24 | takeさんによるembark教室もあって、embarkもカスタムして生活に取り入れていきたいなと思ってるからやっていきたい。
25 |
26 | ## 明日以降やりたいこと
27 |
28 | 明日から冬休みです。わいわい。
29 | ...まぁ就活もコミケもあるので全然ゆっくりできそうにないですが...
30 |
31 | 最近家で寝てばっかいるからDiscordとかで作業しようかなとか思ってる。
32 |
33 | ### 記事&本書く
34 |
35 | VimConf記事全然書けてないからやっていきたい。
36 |
37 | ### テキストエディタ
38 |
39 | vim-morgにtangle実装できてないし、quickrunにもPR投げられてないからやっていきたい。
40 |
--------------------------------------------------------------------------------
/src/blog/2024-11-29-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-11-29の日報'
3 | description: '11/29の日報をお届けいたします。'
4 | pubDate: 'Nov 29 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 書いてないことを今更思い出したので書いていきます。
11 |
12 | Nixでマイナーバージョンからハッシュ値を調べるサイトを忘れてたので教えてもらった。ありがたい。
13 |
14 | https://lazamar.co.uk/nix-versions/
15 |
16 | cachixがビルドしてるoverlayを使う方法もある。
17 |
18 | 例えばPythonはこんな感じ。
19 |
20 | https://github.com/cachix/nixpkgs-python
21 |
22 | ## 今日やったこと
23 |
24 | ### puni導入した
25 |
26 | puniすげー!
27 |
28 | 構造化編集(Vimで言うテキストオブジェクト的なもの)ができるプラグインpuniを導入した。
29 | これを使うとあらゆる言語のコードを塊として扱ったりできるようになる。
30 |
31 | あとpareditの機能も内包していて、自分はnormal-stateのC-p/C-nでslupとbarfができるようにしてみた。
32 | かっこの対応も自動でとってくれるから、puniがあればparinferも要らなくなる。
33 |
34 | ## 明日以降やりたいこと
35 |
36 | Emacsの設定を色々やっていきたい。 Typstとか書けたら良いよね〜なんて思ってる。
37 |
--------------------------------------------------------------------------------
/src/blog/2024-11-30-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-11-30の日報'
3 | description: '11/30の日報をお届けいたします。'
4 | pubDate: 'Nov 30 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | ## 今日やったこと
11 |
12 | ### PR投げた
13 |
14 | [WSTビュワー](https://wst-viewer.vercel.app/)っていうWST(Wakeup Stabdart Time —
15 | 起床標準時)を計算できるサイトがある。
16 | 眠けのピークがいつ来るか予測するのに便利だったので愛用してたのだけど、タブを離れると入力した時刻がリセットされて毎回入力する必要があった。
17 | 普通に不便なのでちょちょっと修正してPRを送った。
18 |
19 | その際にusehooks-tsっていうライブラリを見つけて、これが結構便利だったので他のHooksも使っていきたい。
20 |
21 | https://usehooks-ts.com/
22 |
23 | ### Emacs
24 |
25 | magitの使い方のレクチャーを受けながら色々操作してた。
26 | magitは始めはとっつきづらいけど、慣れるとlazygitよりも高機能で便利に使えるなってことが分かった。
27 |
28 | Gitをなぁなぁで使っているのもよく分かったので、そのあたりも勉強していきたいなと思った。
29 |
30 | ## 明日以降やりたいこと
31 |
32 | Emacsをもっと便利にしていきたい。
33 |
--------------------------------------------------------------------------------
/src/blog/2024-12-01-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-12-01の日報'
3 | description: '12/1の日報をお届けいたします。'
4 | pubDate: 'Dec 1 2024'
5 | emoji: '🦊'
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 記憶がマジでなくて書けることが全然ない... すみません
11 |
12 | ...それじゃ終われないのでwakatimeの記録から何をやってたのかを推理していきたいと思います。
13 |
14 | ## (恐らく)今日やったこと
15 |
16 | ### Emacs
17 |
18 | ここ最近やってるし、wakatimeの記録を見てもログが残ってる。
19 |
20 | 
21 |
22 | どのファイルをいじってたかの詳細も見れるので見ていくと、sopsの設定ファイルとかhome.nixをいじっていた痕跡がある。
23 | 多分sops-nixの設定で苦戦したんだろうなと。
24 |
25 | 7時間寝たあともいじってるので、余程執着してたんだろうなと伺える。
26 |
27 | 結論: sops-nixやってた。あとは寝て記憶がない。
28 |
29 | ## 明日以降やりたいこと
30 |
31 | ### Emacsまわり
32 |
33 | sops-nixとかできてないのでやっていきたい。 Emacsも手を入れていきたい。
34 |
--------------------------------------------------------------------------------
/src/blog/2024-12-02-diary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '2024-12-02の日報'
3 | description: '12/2の日報をお届けいたします。'
4 | pubDate: 'Dec 2 2024'
5 | emoji: 🦊
6 | tags: []
7 | draft: false
8 | ---
9 |
10 | 今週のvim-jp radioはVimConf直後の収録だった。
11 | ちょうど自分の泊っている所で収録してて入れなかったから御徒町のスタバで暇を潰してたのを思い出す。(収録見たかった〜!)
12 |
13 |
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 | 
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 | 
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 | 
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 | 
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 | 
15 |
16 | 
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 | 
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 |
--------------------------------------------------------------------------------