From fc651662cb9dd86dcb3010ba6cf35399b7c25587 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 2 Nov 2025 22:03:42 +0900 Subject: feat(nuldoc): Update generator for multi-site structure --- services/nuldoc/nuldoc-src/commands/build.ts | 97 +++- .../nuldoc/nuldoc-src/components/GlobalFooter.tsx | 2 +- services/nuldoc/nuldoc-src/config.ts | 19 +- services/nuldoc/nuldoc-src/generators/about.ts | 5 +- services/nuldoc/nuldoc-src/generators/atom.ts | 16 +- services/nuldoc/nuldoc-src/generators/home.ts | 1 + services/nuldoc/nuldoc-src/generators/not_found.ts | 2 + services/nuldoc/nuldoc-src/generators/post.ts | 1 + services/nuldoc/nuldoc-src/generators/post_list.ts | 1 + services/nuldoc/nuldoc-src/generators/slide.ts | 1 + .../nuldoc/nuldoc-src/generators/slide_list.ts | 1 + services/nuldoc/nuldoc-src/generators/tag.ts | 4 +- services/nuldoc/nuldoc-src/generators/tag_list.ts | 2 + services/nuldoc/nuldoc-src/page.ts | 1 + services/nuldoc/nuldoc-src/pages/AboutPage.tsx | 6 +- services/nuldoc/nuldoc-src/pages/HomePage.tsx | 4 +- services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx | 2 +- services/nuldoc/nuldoc-src/pages/PostListPage.tsx | 4 +- services/nuldoc/nuldoc-src/pages/SlideListPage.tsx | 4 +- services/nuldoc/nuldoc-src/pages/TagListPage.tsx | 2 +- services/nuldoc/nuldoc-src/pages/TagPage.tsx | 5 +- services/nuldoc/nuldoc.toml | 17 +- services/nuldoc/public/about/atom.xml | 635 --------------------- services/nuldoc/public/about/index.html | 48 +- services/nuldoc/public/blog/atom.xml | 635 --------------------- .../index.html | 4 +- services/nuldoc/public/blog/posts/atom.xml | 2 +- services/nuldoc/public/blog/posts/index.html | 2 +- services/nuldoc/public/blog/tags/c/atom.xml | 10 +- services/nuldoc/public/blog/tags/c/index.html | 26 - services/nuldoc/public/blog/tags/cohackpp/atom.xml | 8 - .../nuldoc/public/blog/tags/cohackpp/index.html | 23 - .../nuldoc/public/blog/tags/conference/atom.xml | 74 +-- .../nuldoc/public/blog/tags/conference/index.html | 237 -------- services/nuldoc/public/blog/tags/float/atom.xml | 2 +- services/nuldoc/public/blog/tags/float/index.html | 2 +- services/nuldoc/public/blog/tags/index.html | 48 +- services/nuldoc/public/blog/tags/php/atom.xml | 178 +----- services/nuldoc/public/blog/tags/php/index.html | 532 +---------------- .../nuldoc/public/blog/tags/phpcon-nagoya/atom.xml | 8 - .../public/blog/tags/phpcon-nagoya/index.html | 26 - .../public/blog/tags/phpcon-odawara/atom.xml | 18 +- .../public/blog/tags/phpcon-odawara/index.html | 52 -- .../nuldoc/public/blog/tags/phpconfuk/atom.xml | 8 - .../nuldoc/public/blog/tags/phpconfuk/index.html | 23 - .../nuldoc/public/blog/tags/phperkaigi/atom.xml | 32 -- .../nuldoc/public/blog/tags/phperkaigi/index.html | 107 ---- .../public/blog/tags/phpstudy-tokyo/atom.xml | 115 ---- .../public/blog/tags/phpstudy-tokyo/index.html | 351 ------------ .../nuldoc/public/blog/tags/techramen/atom.xml | 19 - .../nuldoc/public/blog/tags/techramen/index.html | 78 --- services/nuldoc/public/blog/tags/wasm/atom.xml | 16 - services/nuldoc/public/blog/tags/wasm/index.html | 55 -- services/nuldoc/public/blog/tags/ya8/atom.xml | 19 - services/nuldoc/public/blog/tags/ya8/index.html | 78 --- services/nuldoc/public/default/atom.xml | 56 +- services/nuldoc/public/default/index.html | 2 +- services/nuldoc/public/slides/atom.xml | 635 --------------------- services/nuldoc/public/slides/slides/atom.xml | 54 +- services/nuldoc/public/slides/slides/index.html | 2 +- services/nuldoc/public/slides/tags/c/atom.xml | 16 +- services/nuldoc/public/slides/tags/c/index.html | 22 +- services/nuldoc/public/slides/tags/ci-cd/atom.xml | 19 - .../nuldoc/public/slides/tags/ci-cd/index.html | 75 --- .../nuldoc/public/slides/tags/cohackpp/atom.xml | 18 +- .../nuldoc/public/slides/tags/cohackpp/index.html | 25 +- .../nuldoc/public/slides/tags/composer/atom.xml | 27 - .../nuldoc/public/slides/tags/composer/index.html | 104 ---- .../nuldoc/public/slides/tags/conference/atom.xml | 144 +---- .../public/slides/tags/conference/index.html | 400 +------------ services/nuldoc/public/slides/tags/cpp/atom.xml | 19 - services/nuldoc/public/slides/tags/cpp/index.html | 75 --- services/nuldoc/public/slides/tags/cpp17/atom.xml | 19 - .../nuldoc/public/slides/tags/cpp17/index.html | 75 --- services/nuldoc/public/slides/tags/float/atom.xml | 19 - .../nuldoc/public/slides/tags/float/index.html | 75 --- services/nuldoc/public/slides/tags/game/atom.xml | 19 - services/nuldoc/public/slides/tags/game/index.html | 72 --- services/nuldoc/public/slides/tags/gitlab/atom.xml | 19 - .../nuldoc/public/slides/tags/gitlab/index.html | 75 --- services/nuldoc/public/slides/tags/go/atom.xml | 19 - services/nuldoc/public/slides/tags/go/index.html | 72 --- services/nuldoc/public/slides/tags/http/atom.xml | 19 - services/nuldoc/public/slides/tags/http/index.html | 72 --- services/nuldoc/public/slides/tags/index.html | 358 +----------- services/nuldoc/public/slides/tags/isucon/atom.xml | 19 - .../nuldoc/public/slides/tags/isucon/index.html | 72 --- services/nuldoc/public/slides/tags/macos/atom.xml | 19 - .../nuldoc/public/slides/tags/macos/index.html | 78 --- .../public/slides/tags/mncore-challenge/atom.xml | 19 - .../public/slides/tags/mncore-challenge/index.html | 72 --- services/nuldoc/public/slides/tags/neovim/atom.xml | 27 - .../nuldoc/public/slides/tags/neovim/index.html | 98 ---- .../public/slides/tags/note-to-self/atom.xml | 35 -- .../public/slides/tags/note-to-self/index.html | 115 ---- services/nuldoc/public/slides/tags/ouj/atom.xml | 19 - services/nuldoc/public/slides/tags/ouj/index.html | 72 --- services/nuldoc/public/slides/tags/perl/atom.xml | 19 - services/nuldoc/public/slides/tags/perl/index.html | 78 --- services/nuldoc/public/slides/tags/php/atom.xml | 228 +------- services/nuldoc/public/slides/tags/php/index.html | 552 +----------------- .../public/slides/tags/phpcon-nagoya/atom.xml | 18 +- .../public/slides/tags/phpcon-nagoya/index.html | 28 +- .../public/slides/tags/phpcon-odawara/atom.xml | 18 +- .../public/slides/tags/phpcon-odawara/index.html | 28 +- .../nuldoc/public/slides/tags/phpconfuk/atom.xml | 18 +- .../nuldoc/public/slides/tags/phpconfuk/index.html | 28 +- .../public/slides/tags/phpconkagawa/atom.xml | 19 - .../public/slides/tags/phpconkagawa/index.html | 78 --- .../public/slides/tags/phpconokinawa/atom.xml | 19 - .../public/slides/tags/phpconokinawa/index.html | 78 --- .../nuldoc/public/slides/tags/phperkaigi/atom.xml | 88 +-- .../public/slides/tags/phperkaigi/index.html | 232 +------- .../nuldoc/public/slides/tags/phpkansai/atom.xml | 19 - .../nuldoc/public/slides/tags/phpkansai/index.html | 78 --- .../public/slides/tags/phpstudy-tokyo/atom.xml | 32 +- .../public/slides/tags/phpstudy-tokyo/index.html | 2 +- services/nuldoc/public/slides/tags/piet/atom.xml | 19 - services/nuldoc/public/slides/tags/piet/index.html | 81 --- services/nuldoc/public/slides/tags/python/atom.xml | 19 - .../nuldoc/public/slides/tags/python/index.html | 75 --- .../nuldoc/public/slides/tags/python3/atom.xml | 19 - .../nuldoc/public/slides/tags/python3/index.html | 75 --- services/nuldoc/public/slides/tags/ruby/atom.xml | 35 -- services/nuldoc/public/slides/tags/ruby/index.html | 124 ---- services/nuldoc/public/slides/tags/ruby3/atom.xml | 19 - .../nuldoc/public/slides/tags/ruby3/index.html | 75 --- .../nuldoc/public/slides/tags/rubykaigi/atom.xml | 19 - .../nuldoc/public/slides/tags/rubykaigi/index.html | 81 --- services/nuldoc/public/slides/tags/rust/atom.xml | 19 - services/nuldoc/public/slides/tags/rust/index.html | 72 --- services/nuldoc/public/slides/tags/scala/atom.xml | 19 - .../nuldoc/public/slides/tags/scala/index.html | 78 --- .../public/slides/tags/scalamatsuri/atom.xml | 19 - .../public/slides/tags/scalamatsuri/index.html | 78 --- .../nuldoc/public/slides/tags/techramen/atom.xml | 8 +- .../nuldoc/public/slides/tags/techramen/index.html | 2 +- services/nuldoc/public/slides/tags/trick/atom.xml | 19 - .../nuldoc/public/slides/tags/trick/index.html | 81 --- services/nuldoc/public/slides/tags/vim/atom.xml | 35 -- services/nuldoc/public/slides/tags/vim/index.html | 115 ---- services/nuldoc/public/slides/tags/wasm/atom.xml | 20 +- services/nuldoc/public/slides/tags/wasm/index.html | 27 +- .../nuldoc/public/slides/tags/wireguard/atom.xml | 19 - .../nuldoc/public/slides/tags/wireguard/index.html | 75 --- services/nuldoc/public/slides/tags/ya8/atom.xml | 8 +- services/nuldoc/public/slides/tags/ya8/index.html | 2 +- services/nuldoc/public/slides/tags/yaml/atom.xml | 19 - services/nuldoc/public/slides/tags/yaml/index.html | 72 --- services/nuldoc/public/slides/tags/yapc/atom.xml | 19 - services/nuldoc/public/slides/tags/yapc/index.html | 78 --- services/nuldoc/public/slides/tags/zsh/atom.xml | 19 - services/nuldoc/public/slides/tags/zsh/index.html | 78 --- 153 files changed, 375 insertions(+), 9826 deletions(-) delete mode 100644 services/nuldoc/public/about/atom.xml delete mode 100644 services/nuldoc/public/blog/atom.xml delete mode 100644 services/nuldoc/public/blog/tags/phpstudy-tokyo/atom.xml delete mode 100644 services/nuldoc/public/blog/tags/phpstudy-tokyo/index.html delete mode 100644 services/nuldoc/public/blog/tags/techramen/atom.xml delete mode 100644 services/nuldoc/public/blog/tags/techramen/index.html delete mode 100644 services/nuldoc/public/blog/tags/ya8/atom.xml delete mode 100644 services/nuldoc/public/blog/tags/ya8/index.html delete mode 100644 services/nuldoc/public/slides/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/ci-cd/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/ci-cd/index.html delete mode 100644 services/nuldoc/public/slides/tags/composer/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/composer/index.html delete mode 100644 services/nuldoc/public/slides/tags/cpp/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/cpp/index.html delete mode 100644 services/nuldoc/public/slides/tags/cpp17/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/cpp17/index.html delete mode 100644 services/nuldoc/public/slides/tags/float/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/float/index.html delete mode 100644 services/nuldoc/public/slides/tags/game/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/game/index.html delete mode 100644 services/nuldoc/public/slides/tags/gitlab/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/gitlab/index.html delete mode 100644 services/nuldoc/public/slides/tags/go/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/go/index.html delete mode 100644 services/nuldoc/public/slides/tags/http/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/http/index.html delete mode 100644 services/nuldoc/public/slides/tags/isucon/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/isucon/index.html delete mode 100644 services/nuldoc/public/slides/tags/macos/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/macos/index.html delete mode 100644 services/nuldoc/public/slides/tags/mncore-challenge/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/mncore-challenge/index.html delete mode 100644 services/nuldoc/public/slides/tags/neovim/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/neovim/index.html delete mode 100644 services/nuldoc/public/slides/tags/note-to-self/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/note-to-self/index.html delete mode 100644 services/nuldoc/public/slides/tags/ouj/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/ouj/index.html delete mode 100644 services/nuldoc/public/slides/tags/perl/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/perl/index.html delete mode 100644 services/nuldoc/public/slides/tags/phpconkagawa/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/phpconkagawa/index.html delete mode 100644 services/nuldoc/public/slides/tags/phpconokinawa/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/phpconokinawa/index.html delete mode 100644 services/nuldoc/public/slides/tags/phpkansai/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/phpkansai/index.html delete mode 100644 services/nuldoc/public/slides/tags/piet/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/piet/index.html delete mode 100644 services/nuldoc/public/slides/tags/python/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/python/index.html delete mode 100644 services/nuldoc/public/slides/tags/python3/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/python3/index.html delete mode 100644 services/nuldoc/public/slides/tags/ruby/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/ruby/index.html delete mode 100644 services/nuldoc/public/slides/tags/ruby3/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/ruby3/index.html delete mode 100644 services/nuldoc/public/slides/tags/rubykaigi/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/rubykaigi/index.html delete mode 100644 services/nuldoc/public/slides/tags/rust/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/rust/index.html delete mode 100644 services/nuldoc/public/slides/tags/scala/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/scala/index.html delete mode 100644 services/nuldoc/public/slides/tags/scalamatsuri/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/scalamatsuri/index.html delete mode 100644 services/nuldoc/public/slides/tags/trick/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/trick/index.html delete mode 100644 services/nuldoc/public/slides/tags/vim/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/vim/index.html delete mode 100644 services/nuldoc/public/slides/tags/wireguard/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/wireguard/index.html delete mode 100644 services/nuldoc/public/slides/tags/yaml/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/yaml/index.html delete mode 100644 services/nuldoc/public/slides/tags/yapc/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/yapc/index.html delete mode 100644 services/nuldoc/public/slides/tags/zsh/atom.xml delete mode 100644 services/nuldoc/public/slides/tags/zsh/index.html diff --git a/services/nuldoc/nuldoc-src/commands/build.ts b/services/nuldoc/nuldoc-src/commands/build.ts index 8c8de8f..8250e04 100644 --- a/services/nuldoc/nuldoc-src/commands/build.ts +++ b/services/nuldoc/nuldoc-src/commands/build.ts @@ -27,15 +27,21 @@ export async function runBuildCommand(config: Config) { await buildPostListPage(posts, config); const slides = await buildSlidePages(config); await buildSlideListPage(slides, config); - const tags = await buildTagPages(posts, slides, config); - await buildTagListPage(tags, config); + const postTags = await buildTagPages(posts, "blog", config); + await buildTagListPage(postTags, "blog", config); + const slidesTags = await buildTagPages(slides, "slides", config); + await buildTagListPage(slidesTags, "slides", config); await buildHomePage(config); await buildAboutPage(slides, config); - await buildNotFoundPage(config); + await buildNotFoundPage("default", config); + await buildNotFoundPage("about", config); + await buildNotFoundPage("blog", config); + await buildNotFoundPage("slides", config); await buildFeedOfAllContents(posts, slides, config); await copyStaticFiles(config); await copySlidesFiles(slides, config); - await copyAssetFiles(config); + await copyBlogAssetFiles(config); + await copySlidesAssetFiles(config); } async function buildPostPages(config: Config): Promise { @@ -90,6 +96,7 @@ async function buildPostListPage(posts: PostPage[], config: Config) { "posts", `投稿一覧|${config.blog.siteName}`, posts, + "blog", config, ); await writePage(postFeedPage, config); @@ -135,6 +142,7 @@ async function buildSlideListPage(slides: SlidePage[], config: Config) { "slides", `スライド一覧|${config.blog.siteName}`, slides, + "slides", config, ); await writePage(slideFeedPage, config); @@ -150,8 +158,11 @@ async function buildAboutPage(slides: SlidePage[], config: Config) { await writePage(aboutPage, config); } -async function buildNotFoundPage(config: Config) { - const notFoundPage = await generateNotFoundPage(config); +async function buildNotFoundPage( + site: "default" | "about" | "blog" | "slides", + config: Config, +) { + const notFoundPage = await generateNotFoundPage(site, config); await writePage(notFoundPage, config); } @@ -165,26 +176,28 @@ async function buildFeedOfAllContents( "all", config.blog.siteName, [...posts, ...slides], + "default", config, ); await writePage(feed, config); } async function buildTagPages( - posts: PostPage[], - slides: SlidePage[], + pages: TaggedPage[], + site: "blog" | "slides", config: Config, ): Promise { - const tagsAndPages = collectTags([...posts, ...slides]); + const tagsAndPages = collectTags(pages); const tags = []; for (const [tag, pages] of tagsAndPages) { - const tagPage = await generateTagPage(tag, pages, config); + const tagPage = await generateTagPage(tag, pages, site, config); await writePage(tagPage, config); const tagFeedPage = await generateFeedPageFromEntries( tagPage.href, `tag-${tag}`, `タグ「${getTagLabel(config, tag)}」一覧|${config.blog.siteName}`, pages, + site, config, ); await writePage(tagFeedPage, config); @@ -193,8 +206,12 @@ async function buildTagPages( return tags; } -async function buildTagListPage(tags: TagPage[], config: Config) { - const tagListPage = await generateTagListPage(tags, config); +async function buildTagListPage( + tags: TagPage[], + site: "blog" | "slides", + config: Config, +) { + const tagListPage = await generateTagListPage(tags, site, config); await writePage(tagListPage, config); } @@ -226,14 +243,20 @@ function collectTags(taggedPages: TaggedPage[]): [string, TaggedPage[]][] { } async function copyStaticFiles(config: Config) { - const globPattern = joinGlobs([Deno.cwd(), config.locations.staticDir, "*"]); - for await (const entry of expandGlob(globPattern)) { - const src = entry.path; - const dst = src.replace( + for (const site of Object.keys(config.sites)) { + const globPattern = joinGlobs([ + Deno.cwd(), config.locations.staticDir, - config.locations.destDir, - ); - await Deno.copyFile(src, dst); + "*", + ]); + for await (const entry of expandGlob(globPattern)) { + const src = entry.path; + const dst = src.replace( + config.locations.staticDir, + join(config.locations.destDir, site), + ); + await Deno.copyFile(src, dst); + } } } @@ -244,16 +267,41 @@ async function copySlidesFiles(slides: SlidePage[], config: Config) { for (const slide of slides) { const src = join(contentDir, slide.slideLink); - const dst = join(destDir, slide.slideLink); + const dst = join(destDir, "slides", slide.slideLink); await ensureDir(dirname(dst)); await Deno.copyFile(src, dst); } } -async function copyAssetFiles(config: Config) { +async function copyBlogAssetFiles(config: Config) { const cwd = Deno.cwd(); - const contentDir = join(cwd, config.locations.contentDir); - const destDir = join(cwd, config.locations.destDir); + const contentDir = join(cwd, config.locations.contentDir, "posts"); + const destDir = join(cwd, config.locations.destDir, "blog"); + + const globPattern = joinGlobs([contentDir, "**", "*"]); + for await (const { isFile, path } of expandGlob(globPattern)) { + if (!isFile) continue; + + // Skip .dj, .toml, .pdf files + if ( + path.endsWith(".dj") || + path.endsWith(".toml") || + path.endsWith(".pdf") + ) { + continue; + } + + const src = path; + const dst = join(destDir, "posts", relative(contentDir, path)); + await ensureDir(dirname(dst)); + await Deno.copyFile(src, dst); + } +} + +async function copySlidesAssetFiles(config: Config) { + const cwd = Deno.cwd(); + const contentDir = join(cwd, config.locations.contentDir, "slides"); + const destDir = join(cwd, config.locations.destDir, "slides"); const globPattern = joinGlobs([contentDir, "**", "*"]); for await (const { isFile, path } of expandGlob(globPattern)) { @@ -269,7 +317,7 @@ async function copyAssetFiles(config: Config) { } const src = path; - const dst = join(destDir, relative(contentDir, path)); + const dst = join(destDir, "slides", relative(contentDir, path)); await ensureDir(dirname(dst)); await Deno.copyFile(src, dst); } @@ -279,6 +327,7 @@ async function writePage(page: Page, config: Config) { const destFilePath = join( Deno.cwd(), config.locations.destDir, + page.site, page.destFilePath, ); await ensureDir(dirname(destFilePath)); diff --git a/services/nuldoc/nuldoc-src/components/GlobalFooter.tsx b/services/nuldoc/nuldoc-src/components/GlobalFooter.tsx index 757bece..6a8d8f6 100644 --- a/services/nuldoc/nuldoc-src/components/GlobalFooter.tsx +++ b/services/nuldoc/nuldoc-src/components/GlobalFooter.tsx @@ -3,7 +3,7 @@ import { Config } from "../config.ts"; export default function GlobalFooter({ config }: { config: Config }) { return (
- {`© ${config.blog.siteCopyrightYear} ${config.blog.author}`} + {`© ${config.site.copyrightYear} ${config.blog.author}`}
); } diff --git a/services/nuldoc/nuldoc-src/config.ts b/services/nuldoc/nuldoc-src/config.ts index adcb563..e6af58c 100644 --- a/services/nuldoc/nuldoc-src/config.ts +++ b/services/nuldoc/nuldoc-src/config.ts @@ -13,11 +13,26 @@ const ConfigSchema = z.object({ indentWidth: z.number(), }), }), + site: z.object({ + copyrightYear: z.number(), + }), + sites: z.object({ + default: z.object({ + fqdn: z.string(), + }), + about: z.object({ + fqdn: z.string(), + }), + blog: z.object({ + fqdn: z.string(), + }), + slides: z.object({ + fqdn: z.string(), + }), + }), blog: z.object({ author: z.string(), - fqdn: z.string(), siteName: z.string(), - siteCopyrightYear: z.number(), postsPerPage: z.number().default(10), tagLabels: z.record(z.string(), z.string()), }), diff --git a/services/nuldoc/nuldoc-src/generators/about.ts b/services/nuldoc/nuldoc-src/generators/about.ts index 6663a19..711c167 100644 --- a/services/nuldoc/nuldoc-src/generators/about.ts +++ b/services/nuldoc/nuldoc-src/generators/about.ts @@ -17,7 +17,8 @@ export async function generateAboutPage( return { root: html, renderer: "html", - destFilePath: "/about/index.html", - href: "/about/", + site: "about", + destFilePath: "/index.html", + href: "/", }; } diff --git a/services/nuldoc/nuldoc-src/generators/atom.ts b/services/nuldoc/nuldoc-src/generators/atom.ts index 6ad07b4..bcd9ba0 100644 --- a/services/nuldoc/nuldoc-src/generators/atom.ts +++ b/services/nuldoc/nuldoc-src/generators/atom.ts @@ -33,13 +33,16 @@ export async function generateFeedPageFromEntries( feedSlug: string, feedTitle: string, entries: Array, + site: "default" | "blog" | "slides", config: Config, ): Promise { const entries_: Entry[] = []; for (const entry of entries) { entries_.push({ id: `urn:uuid:${entry.uuid}`, - linkToAlternate: `https://${config.blog.fqdn}${entry.href}`, + linkToAlternate: `https://${ + "event" in entry ? config.sites.slides.fqdn : config.sites.blog.fqdn + }${entry.href}`, title: entry.title, summary: entry.description, published: dateToRfc3339String(entry.published), @@ -58,10 +61,12 @@ export async function generateFeedPageFromEntries( const feedPath = `${alternateLink}${BASE_NAME}`; const feed: Feed = { author: config.blog.author, - icon: `https://${config.blog.fqdn}/favicon.svg`, - id: `tag:${config.blog.fqdn},${config.blog.siteCopyrightYear}:${feedSlug}`, - linkToSelf: `https://${config.blog.fqdn}${feedPath}`, - linkToAlternate: `https://${config.blog.fqdn}${alternateLink}`, + icon: `https://${config.sites[site].fqdn}/favicon.svg`, + id: `tag:${ + config.sites[site].fqdn + },${config.site.copyrightYear}:${feedSlug}`, + linkToSelf: `https://${config.sites[site].fqdn}${feedPath}`, + linkToAlternate: `https://${config.sites[site].fqdn}${alternateLink}`, title: feedTitle, updated: entries_.reduce( (latest, entry) => entry.updated > latest ? entry.updated : latest, @@ -73,6 +78,7 @@ export async function generateFeedPageFromEntries( return { root: await renderToDOM(AtomPage({ feed: feed })), renderer: "xml", + site, destFilePath: feedPath, href: feedPath, }; diff --git a/services/nuldoc/nuldoc-src/generators/home.ts b/services/nuldoc/nuldoc-src/generators/home.ts index 679dd39..ac91637 100644 --- a/services/nuldoc/nuldoc-src/generators/home.ts +++ b/services/nuldoc/nuldoc-src/generators/home.ts @@ -13,6 +13,7 @@ export async function generateHomePage(config: Config): Promise { return { root: html, renderer: "html", + site: "default", destFilePath: "/index.html", href: "/", }; diff --git a/services/nuldoc/nuldoc-src/generators/not_found.ts b/services/nuldoc/nuldoc-src/generators/not_found.ts index f5a81c8..81fdb35 100644 --- a/services/nuldoc/nuldoc-src/generators/not_found.ts +++ b/services/nuldoc/nuldoc-src/generators/not_found.ts @@ -6,6 +6,7 @@ import { Page } from "../page.ts"; export type NotFoundPage = Page; export async function generateNotFoundPage( + site: "default" | "about" | "blog" | "slides", config: Config, ): Promise { const html = await renderToDOM( @@ -15,6 +16,7 @@ export async function generateNotFoundPage( return { root: html, renderer: "html", + site, destFilePath: "/404.html", href: "/404.html", }; diff --git a/services/nuldoc/nuldoc-src/generators/post.ts b/services/nuldoc/nuldoc-src/generators/post.ts index 0e2a955..4e08f88 100644 --- a/services/nuldoc/nuldoc-src/generators/post.ts +++ b/services/nuldoc/nuldoc-src/generators/post.ts @@ -50,6 +50,7 @@ export async function generatePostPage( return { root: html, renderer: "html", + site: "blog", destFilePath: destFilePath, href: destFilePath.replace("index.html", ""), title: doc.title, diff --git a/services/nuldoc/nuldoc-src/generators/post_list.ts b/services/nuldoc/nuldoc-src/generators/post_list.ts index b05f7ee..6a21dd8 100644 --- a/services/nuldoc/nuldoc-src/generators/post_list.ts +++ b/services/nuldoc/nuldoc-src/generators/post_list.ts @@ -57,6 +57,7 @@ async function generatePostListPage( return { root: html, renderer: "html", + site: "blog", destFilePath, href, }; diff --git a/services/nuldoc/nuldoc-src/generators/slide.ts b/services/nuldoc/nuldoc-src/generators/slide.ts index cd28879..feab583 100644 --- a/services/nuldoc/nuldoc-src/generators/slide.ts +++ b/services/nuldoc/nuldoc-src/generators/slide.ts @@ -37,6 +37,7 @@ export async function generateSlidePage( return { root: html, renderer: "html", + site: "slides", destFilePath: destFilePath, href: destFilePath.replace("index.html", ""), title: slide.title, diff --git a/services/nuldoc/nuldoc-src/generators/slide_list.ts b/services/nuldoc/nuldoc-src/generators/slide_list.ts index abebe10..9f766ed 100644 --- a/services/nuldoc/nuldoc-src/generators/slide_list.ts +++ b/services/nuldoc/nuldoc-src/generators/slide_list.ts @@ -17,6 +17,7 @@ export async function generateSlideListPage( return { root: html, renderer: "html", + site: "slides", destFilePath: "/slides/index.html", href: "/slides/", }; diff --git a/services/nuldoc/nuldoc-src/generators/tag.ts b/services/nuldoc/nuldoc-src/generators/tag.ts index dbd8ef9..11335c6 100644 --- a/services/nuldoc/nuldoc-src/generators/tag.ts +++ b/services/nuldoc/nuldoc-src/generators/tag.ts @@ -14,15 +14,17 @@ export interface TagPage extends Page { export async function generateTagPage( tagSlug: string, pages: TaggedPage[], + site: "blog" | "slides", config: Config, ): Promise { const html = await renderToDOM( - TagPage(tagSlug, pages, config), + TagPage(tagSlug, pages, site, config), ); return { root: html, renderer: "html", + site, destFilePath: `/tags/${tagSlug}/index.html`, href: `/tags/${tagSlug}/`, tagSlug: tagSlug, diff --git a/services/nuldoc/nuldoc-src/generators/tag_list.ts b/services/nuldoc/nuldoc-src/generators/tag_list.ts index 7baad8c..76b0fe5 100644 --- a/services/nuldoc/nuldoc-src/generators/tag_list.ts +++ b/services/nuldoc/nuldoc-src/generators/tag_list.ts @@ -8,6 +8,7 @@ export type TagListPage = Page; export async function generateTagListPage( tags: TagPage[], + site: "blog" | "slides", config: Config, ): Promise { const html = await renderToDOM( @@ -17,6 +18,7 @@ export async function generateTagListPage( return { root: html, renderer: "html", + site, destFilePath: "/tags/index.html", href: "/tags/", }; diff --git a/services/nuldoc/nuldoc-src/page.ts b/services/nuldoc/nuldoc-src/page.ts index f4a6166..26cb4de 100644 --- a/services/nuldoc/nuldoc-src/page.ts +++ b/services/nuldoc/nuldoc-src/page.ts @@ -4,6 +4,7 @@ import { RendererType } from "./render.ts"; export interface Page { root: Element; renderer: RendererType; + site: "default" | "about" | "blog" | "slides"; destFilePath: string; href: string; } diff --git a/services/nuldoc/nuldoc-src/pages/AboutPage.tsx b/services/nuldoc/nuldoc-src/pages/AboutPage.tsx index 3d6583a..109c2a2 100644 --- a/services/nuldoc/nuldoc-src/pages/AboutPage.tsx +++ b/services/nuldoc/nuldoc-src/pages/AboutPage.tsx @@ -13,7 +13,7 @@ export default function AboutPage( ) { return ( (
  • - + {`${ dateToString(getPostPublishedDate(slide)) }: ${slide.event} (${slide.talkType})`} diff --git a/services/nuldoc/nuldoc-src/pages/HomePage.tsx b/services/nuldoc/nuldoc-src/pages/HomePage.tsx index 8850d03..20ef312 100644 --- a/services/nuldoc/nuldoc-src/pages/HomePage.tsx +++ b/services/nuldoc/nuldoc-src/pages/HomePage.tsx @@ -6,10 +6,10 @@ import { Config } from "../config.ts"; export default function HomePage(config: Config) { return ( diff --git a/services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx b/services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx index 9631fef..f9e46b4 100644 --- a/services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx +++ b/services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx @@ -8,7 +8,7 @@ export default function NotFoundPage( ) { return ( diff --git a/services/nuldoc/nuldoc-src/pages/SlideListPage.tsx b/services/nuldoc/nuldoc-src/pages/SlideListPage.tsx index bc4b895..bcbef6d 100644 --- a/services/nuldoc/nuldoc-src/pages/SlideListPage.tsx +++ b/services/nuldoc/nuldoc-src/pages/SlideListPage.tsx @@ -15,10 +15,10 @@ export default function SlideListPage( return ( diff --git a/services/nuldoc/nuldoc-src/pages/TagListPage.tsx b/services/nuldoc/nuldoc-src/pages/TagListPage.tsx index cdb83ea..12e09ae 100644 --- a/services/nuldoc/nuldoc-src/pages/TagListPage.tsx +++ b/services/nuldoc/nuldoc-src/pages/TagListPage.tsx @@ -12,7 +12,7 @@ export default function TagListPage( return ( diff --git a/services/nuldoc/nuldoc.toml b/services/nuldoc/nuldoc.toml index 45633ee..d8b5943 100644 --- a/services/nuldoc/nuldoc.toml +++ b/services/nuldoc/nuldoc.toml @@ -6,11 +6,24 @@ staticDir = "/static" [rendering.html] indentWidth = 2 +[site] +copyrightYear = 2021 + +[sites.default] +fqdn = "nsfisis.dev" + +[sites.about] +fqdn = "about.nsfisis.dev" + +[sites.blog] +fqdn = "blog.nsfisis.dev" + +[sites.slides] +fqdn = "slides.nsfisis.dev" + [blog] author = "nsfisis" -fqdn = "blog.nsfisis.dev" siteName = "REPL: Rest-Eat-Program Loop" -siteCopyrightYear = 2021 postsPerPage = 10 [blog.tagLabels] diff --git a/services/nuldoc/public/about/atom.xml b/services/nuldoc/public/about/atom.xml deleted file mode 100644 index e4fee04..0000000 --- a/services/nuldoc/public/about/atom.xml +++ /dev/null @@ -1,635 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:all - REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-10-31T00:00:00+09:00 - - urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b - - 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 - 2025-10-31T00:00:00+09:00 - 2025-10-31T00:00:00+09:00 - - - urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - - 浮動小数点数の半開区間で単一値を指定する - 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) - 2025-10-29T00:00:00+09:00 - 2025-10-29T00:00:00+09:00 - - - urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - - セルフホスト可能なCコンパイラを2000行弱で書く - 登壇: TechRAMEN 2025 Conference (40 分) - 2025-07-26T00:00:00+09:00 - 2025-07-26T00:00:00+09:00 - - - urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957 - - 電子書籍への部分的降伏 - 紙の本から電子書籍へ条件付きの移行を決めた。 - 2025-07-15T00:00:00+09:00 - 2025-07-15T00:00:00+09:00 - - - urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb - - 最高のパズルゲーム Baba Is You をやれ - Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。 - 2025-06-14T00:00:00+09:00 - 2025-06-15T00:00:00+09:00 - - - urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40 - - セルフホスト可能な C コンパイラを作った - ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。 - 2025-05-05T00:00:00+09:00 - 2025-05-05T00:00:00+09:00 - - - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 - - 【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定) - composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 - 2025-04-24T00:00:00+09:00 - 2025-04-24T00:00:00+09:00 - - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - - - urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b - - 【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか - HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。 - 2025-03-28T00:00:00+09:00 - 2025-03-28T00:00:00+09:00 - - - urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826 - - zip 関数のようなコマンド paste - zip 関数のような動きをする paste コマンドについてのメモ。 - 2025-03-27T00:00:00+09:00 - 2025-03-27T00:00:00+09:00 - - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - - - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 - - PHP カンファレンス名古屋 2025 参加レポ - 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。 - 2025-02-24T00:00:00+09:00 - 2025-02-24T00:00:00+09:00 - - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - - - urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9 - - 【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更 - データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。 - 2025-01-26T00:00:00+09:00 - 2025-01-26T00:00:00+09:00 - - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - - urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8 - - 2024年の振り返り - 2024年にやったことを振り返る - 2025-01-02T00:00:00+09:00 - 2025-01-02T00:00:00+09:00 - - - urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec - - 紅白ぺぱ合戦に参加&LTしました - 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。 - 2024-12-04T00:00:00+09:00 - 2024-12-05T00:00:00+09:00 - - - urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - - プログラミングマナー講座 - 登壇: 紅白ぺぱ合戦 (LT) - 2024-11-30T00:00:00+09:00 - 2024-11-30T00:00:00+09:00 - - - urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - - PHP で PHP を作る (縮小版) - 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) - 2024-10-30T00:00:00+09:00 - 2024-10-30T00:00:00+09:00 - - - urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd - - MN-Core Challenge #1 参加レポ - 2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。 - 2024-09-28T00:00:00+09:00 - 2024-09-28T00:00:00+09:00 - - - urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b - - 【Go】 text/template の with や range の内側から外側の "." にアクセスする - Go言語の text/template における with や range は "." を上書きする。これらの内側から外側の "." にアクセスする方法を調べた。 - 2024-08-19T00:00:00+09:00 - 2024-08-19T00:00:00+09:00 - - - urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff - - reparojson: 文法エラーを直すだけの JSON フォーマッタを作った - 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 - 2024-07-19T00:00:00+09:00 - 2024-07-19T00:00:00+09:00 - - - urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - - PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 - 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) - 2024-07-18T00:00:00+09:00 - 2024-07-18T00:00:00+09:00 - - - urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad - - ScalaMatsuri 2024 参加レポ - 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 - 2024-06-19T00:00:00+09:00 - 2024-06-19T00:00:00+09:00 - - - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db - - PHP カンファレンス香川 2024 参加レポ - 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 - 2024-05-11T00:00:00+09:00 - 2024-05-11T00:00:00+09:00 - - - urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7 - - 【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる - Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。 - 2024-04-29T00:00:00+09:00 - 2024-04-29T00:00:00+09:00 - - - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - - Tracing JIT の発動条件 - 登壇: PHP 勉強会@東京 第163回 (LT) - 2024-04-25T00:00:00+09:00 - 2024-04-25T00:00:00+09:00 - - - urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a - - 【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている - GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。 - 2024-04-21T00:00:00+09:00 - 2024-04-21T00:00:00+09:00 - - - urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c - - PHP カンファレンス小田原 2024 参加レポ - 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。 - 2024-04-14T00:00:00+09:00 - 2024-06-01T00:00:00+09:00 - - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - - - urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585 - - 死ぬまでに作る自作○○一覧あるいは人生の TODO リスト - 駄文 - 2024-03-20T00:00:00+09:00 - 2024-04-07T00:00:00+09:00 - - - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 - - PHPerKaigi 2024 参加レポ - 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 - 2024-03-17T00:00:00+09:00 - 2024-07-07T00:00:00+09:00 - - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - - - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 - - PHPカンファレンス関西 2024 参加レポ - 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 - 2024-02-21T00:00:00+09:00 - 2024-02-21T00:00:00+09:00 - - - urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587 - - YAPC::Hiroshima 2024 参加レポ - 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。 - 2024-02-10T00:00:00+09:00 - 2024-02-10T00:00:00+09:00 - - - urn:uuid:210673d0-c19e-4195-a280-968a0729dd41 - - 【備忘録】 個人用サーバに WireGuard を導入する - 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ - 2024-02-03T00:00:00+09:00 - 2024-02-17T00:00:00+09:00 - - - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - - PHPStan の力で Algebraic Data Types を実現する - 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) - 2024-01-24T00:00:00+09:00 - 2024-01-24T00:00:00+09:00 - - - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 - - 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する - Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 - 2024-01-10T00:00:00+09:00 - 2024-01-10T00:00:00+09:00 - - - urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c - - 2023年の振り返り - 2023年にやったことを振り返る - 2023-12-31T00:00:00+09:00 - 2023-12-31T00:00:00+09:00 - - - urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6 - - ISUCON 13 に参加した - ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点 - 2023-12-03T00:00:00+09:00 - 2023-12-03T00:00:00+09:00 - - - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - - PHP コードを隔離された環境で安全に動かす (on WebAssembly) - 登壇: PHP 勉強会@東京 第157 回 (LT) - 2023-10-25T00:00:00+09:00 - 2023-10-25T00:00:00+09:00 - - - urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f - - 放送大学に入学しました - 放送大学に入学しました。頑張ります。 - 2023-10-13T00:00:00+09:00 - 2023-10-13T00:00:00+09:00 - - - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 - - PHP の処理系を Emscripten で WebAssembly にコンパイルする - PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 - 2023-10-02T00:00:00+09:00 - 2025-04-23T00:00:00+09:00 - - - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - - PHP 3.0 の処理系のソースを読んでみる - 登壇: PHP 勉強会@東京 第155 回 (LT) - 2023-08-24T00:00:00+09:00 - 2023-08-24T00:00:00+09:00 - - - urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - - 言語間で比較するエラーの通知と処理 - 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) - 2023-07-26T00:00:00+09:00 - 2023-07-26T00:00:00+09:00 - - - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 - - PHP カンファレンス福岡 2023 参加レポ - 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 - 2023-06-25T00:00:00+09:00 - 2023-06-25T00:00:00+09:00 - - - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - - 巨大なコードベースへ突撃するために - 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) - 2023-06-23T00:00:00+09:00 - 2023-06-23T00:00:00+09:00 - - - urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - - テキストファイルの末尾には改行コードを入れよう - 登壇: PHP 勉強会@東京 第153 回 (LT) - 2023-06-21T00:00:00+09:00 - 2023-06-21T00:00:00+09:00 - - - urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - - list でない array の末尾を探す - 登壇: PHP 勉強会@東京 第151 回 (LT) - 2023-04-12T00:00:00+09:00 - 2023-04-12T00:00:00+09:00 - - - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 - - PHPerKaigi 2023 参加レポ - 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 - 2023-04-04T00:00:00+09:00 - 2023-06-28T00:00:00+09:00 - - - urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063 - - PNG 画像の最小構成エンコーダを実装する - PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。 - 2023-04-01T00:00:00+09:00 - 2023-04-01T00:00:00+09:00 - - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - - - urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - - 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ - 登壇: PHP 勉強会@東京 第150 回 (LT) - 2023-03-15T00:00:00+09:00 - 2023-03-18T00:00:00+09:00 - - - urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8 - - このブログのジェネレータを書き直した - このブログのジェネレータを書き直したので、やったことを書き記しておく。 - 2023-03-10T00:00:00+09:00 - 2023-03-10T00:00:00+09:00 - - - urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - - PHPerKaigi 2023 のトークン問題でボツにした問題を供養する - 登壇: PHP 勉強会@東京 第149 回 (LT) - 2023-02-15T00:00:00+09:00 - 2023-02-15T00:00:00+09:00 - - - urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - - 明日のあなたの役に立たない PHP コーディング技法~polyglot~ - 登壇: PHP 勉強会@東京 第148 回 (LT) - 2023-01-18T00:00:00+09:00 - 2023-01-18T00:00:00+09:00 - - - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 - - PHPerKaigi 2023: ボツになったトークン問題 その 3 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 - 2023-01-10T00:00:00+09:00 - 2023-01-10T00:00:00+09:00 - - - urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 - - PHPerKaigi 2023: ボツになったトークン問題 その 2 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 - 2022-11-19T00:00:00+09:00 - 2022-11-19T00:00:00+09:00 - - - urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d - - 【備忘録】 このサイト用の VPS をセットアップしたときのメモ - GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。 - 2022-10-28T00:00:00+09:00 - 2023-08-30T00:00:00+09:00 - - - urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d - - PHPerKaigi 2023: ボツになったトークン問題 その 1 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 - 2022-10-23T00:00:00+09:00 - 2022-10-23T00:00:00+09:00 - - - urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e - - 【PHP】 fizzbuzz を書く。1行あたり2文字で。 - PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。 - 2022-09-28T00:00:00+09:00 - 2022-09-29T00:00:00+09:00 - - - urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2 - - 弊社の PHP Foundation への寄付に寄せて - 先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。 - 2022-08-31T00:00:00+09:00 - 2022-08-31T00:00:00+09:00 - - - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 - - PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた - PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 - 2022-08-27T00:00:00+09:00 - 2022-08-27T00:00:00+09:00 - - - urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 - - PHPerKaigi 2022 - 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 - 2022-05-01T00:00:00+09:00 - 2022-05-01T00:00:00+09:00 - - - urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09 - - term-banner: ターミナルにバナーを表示するツールを書いた - ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。 - 2022-04-24T00:00:00+09:00 - 2022-04-27T00:00:00+09:00 - - - urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 - - PHPerKaigi 2022 トークン問題の解説 - PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 - 2022-04-09T00:00:00+09:00 - 2022-04-16T00:00:00+09:00 - - - urn:uuid:69863d75-ef21-42db-b743-5958f7c86827 - - 【C++】 属性構文の属性名にはキーワードが使える - C++ の属性構文の属性名には、キーワードが使える。ネタ記事。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 - - 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment - Python における UnboundLocalError の理由と対処法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13 - - 【Ruby】 自身を実行している処理系の種類を判定する - Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 - - 【Ruby】 then キーワードと case in - Ruby 3.0 で追加される case in 構文と、then キーワードについて。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644 - - Rust のプリミティブ型はどこからやって来るか - Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:44171f75-c312-4c92-9927-3d260e162175 - - 【Vim】 autocmd events の BufWrite/BufWritePre の違い - Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45 - - Vimで選択した行の順番を入れ替える - Vim で選択した行の順番を入れ替える方法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 - - PHPerKaigi 2021 - 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 - 2021-03-30T00:00:00+09:00 - 2025-04-09T00:00:00+09:00 - - - urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2 - - My First Post - これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。 - 2021-03-05T00:00:00+09:00 - 2025-05-12T00:00:00+09:00 - - diff --git a/services/nuldoc/public/about/index.html b/services/nuldoc/public/about/index.html index 1aae008..345a632 100644 --- a/services/nuldoc/public/about/index.html +++ b/services/nuldoc/public/about/index.html @@ -80,76 +80,76 @@

    登壇

    diff --git a/services/nuldoc/public/blog/atom.xml b/services/nuldoc/public/blog/atom.xml deleted file mode 100644 index e4fee04..0000000 --- a/services/nuldoc/public/blog/atom.xml +++ /dev/null @@ -1,635 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:all - REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-10-31T00:00:00+09:00 - - urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b - - 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 - 2025-10-31T00:00:00+09:00 - 2025-10-31T00:00:00+09:00 - - - urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - - 浮動小数点数の半開区間で単一値を指定する - 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) - 2025-10-29T00:00:00+09:00 - 2025-10-29T00:00:00+09:00 - - - urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - - セルフホスト可能なCコンパイラを2000行弱で書く - 登壇: TechRAMEN 2025 Conference (40 分) - 2025-07-26T00:00:00+09:00 - 2025-07-26T00:00:00+09:00 - - - urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957 - - 電子書籍への部分的降伏 - 紙の本から電子書籍へ条件付きの移行を決めた。 - 2025-07-15T00:00:00+09:00 - 2025-07-15T00:00:00+09:00 - - - urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb - - 最高のパズルゲーム Baba Is You をやれ - Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。 - 2025-06-14T00:00:00+09:00 - 2025-06-15T00:00:00+09:00 - - - urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40 - - セルフホスト可能な C コンパイラを作った - ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。 - 2025-05-05T00:00:00+09:00 - 2025-05-05T00:00:00+09:00 - - - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 - - 【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定) - composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 - 2025-04-24T00:00:00+09:00 - 2025-04-24T00:00:00+09:00 - - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - - - urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b - - 【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか - HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。 - 2025-03-28T00:00:00+09:00 - 2025-03-28T00:00:00+09:00 - - - urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826 - - zip 関数のようなコマンド paste - zip 関数のような動きをする paste コマンドについてのメモ。 - 2025-03-27T00:00:00+09:00 - 2025-03-27T00:00:00+09:00 - - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - - - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 - - PHP カンファレンス名古屋 2025 参加レポ - 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。 - 2025-02-24T00:00:00+09:00 - 2025-02-24T00:00:00+09:00 - - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - - - urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9 - - 【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更 - データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。 - 2025-01-26T00:00:00+09:00 - 2025-01-26T00:00:00+09:00 - - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - - urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8 - - 2024年の振り返り - 2024年にやったことを振り返る - 2025-01-02T00:00:00+09:00 - 2025-01-02T00:00:00+09:00 - - - urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec - - 紅白ぺぱ合戦に参加&LTしました - 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。 - 2024-12-04T00:00:00+09:00 - 2024-12-05T00:00:00+09:00 - - - urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - - プログラミングマナー講座 - 登壇: 紅白ぺぱ合戦 (LT) - 2024-11-30T00:00:00+09:00 - 2024-11-30T00:00:00+09:00 - - - urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - - PHP で PHP を作る (縮小版) - 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) - 2024-10-30T00:00:00+09:00 - 2024-10-30T00:00:00+09:00 - - - urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd - - MN-Core Challenge #1 参加レポ - 2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。 - 2024-09-28T00:00:00+09:00 - 2024-09-28T00:00:00+09:00 - - - urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b - - 【Go】 text/template の with や range の内側から外側の "." にアクセスする - Go言語の text/template における with や range は "." を上書きする。これらの内側から外側の "." にアクセスする方法を調べた。 - 2024-08-19T00:00:00+09:00 - 2024-08-19T00:00:00+09:00 - - - urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff - - reparojson: 文法エラーを直すだけの JSON フォーマッタを作った - 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 - 2024-07-19T00:00:00+09:00 - 2024-07-19T00:00:00+09:00 - - - urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - - PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 - 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) - 2024-07-18T00:00:00+09:00 - 2024-07-18T00:00:00+09:00 - - - urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad - - ScalaMatsuri 2024 参加レポ - 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 - 2024-06-19T00:00:00+09:00 - 2024-06-19T00:00:00+09:00 - - - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db - - PHP カンファレンス香川 2024 参加レポ - 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 - 2024-05-11T00:00:00+09:00 - 2024-05-11T00:00:00+09:00 - - - urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7 - - 【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる - Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。 - 2024-04-29T00:00:00+09:00 - 2024-04-29T00:00:00+09:00 - - - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - - Tracing JIT の発動条件 - 登壇: PHP 勉強会@東京 第163回 (LT) - 2024-04-25T00:00:00+09:00 - 2024-04-25T00:00:00+09:00 - - - urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a - - 【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている - GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。 - 2024-04-21T00:00:00+09:00 - 2024-04-21T00:00:00+09:00 - - - urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c - - PHP カンファレンス小田原 2024 参加レポ - 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。 - 2024-04-14T00:00:00+09:00 - 2024-06-01T00:00:00+09:00 - - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - - - urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585 - - 死ぬまでに作る自作○○一覧あるいは人生の TODO リスト - 駄文 - 2024-03-20T00:00:00+09:00 - 2024-04-07T00:00:00+09:00 - - - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 - - PHPerKaigi 2024 参加レポ - 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 - 2024-03-17T00:00:00+09:00 - 2024-07-07T00:00:00+09:00 - - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - - - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 - - PHPカンファレンス関西 2024 参加レポ - 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 - 2024-02-21T00:00:00+09:00 - 2024-02-21T00:00:00+09:00 - - - urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587 - - YAPC::Hiroshima 2024 参加レポ - 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。 - 2024-02-10T00:00:00+09:00 - 2024-02-10T00:00:00+09:00 - - - urn:uuid:210673d0-c19e-4195-a280-968a0729dd41 - - 【備忘録】 個人用サーバに WireGuard を導入する - 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ - 2024-02-03T00:00:00+09:00 - 2024-02-17T00:00:00+09:00 - - - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - - PHPStan の力で Algebraic Data Types を実現する - 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) - 2024-01-24T00:00:00+09:00 - 2024-01-24T00:00:00+09:00 - - - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 - - 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する - Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 - 2024-01-10T00:00:00+09:00 - 2024-01-10T00:00:00+09:00 - - - urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c - - 2023年の振り返り - 2023年にやったことを振り返る - 2023-12-31T00:00:00+09:00 - 2023-12-31T00:00:00+09:00 - - - urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6 - - ISUCON 13 に参加した - ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点 - 2023-12-03T00:00:00+09:00 - 2023-12-03T00:00:00+09:00 - - - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - - PHP コードを隔離された環境で安全に動かす (on WebAssembly) - 登壇: PHP 勉強会@東京 第157 回 (LT) - 2023-10-25T00:00:00+09:00 - 2023-10-25T00:00:00+09:00 - - - urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f - - 放送大学に入学しました - 放送大学に入学しました。頑張ります。 - 2023-10-13T00:00:00+09:00 - 2023-10-13T00:00:00+09:00 - - - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 - - PHP の処理系を Emscripten で WebAssembly にコンパイルする - PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 - 2023-10-02T00:00:00+09:00 - 2025-04-23T00:00:00+09:00 - - - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - - PHP 3.0 の処理系のソースを読んでみる - 登壇: PHP 勉強会@東京 第155 回 (LT) - 2023-08-24T00:00:00+09:00 - 2023-08-24T00:00:00+09:00 - - - urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - - 言語間で比較するエラーの通知と処理 - 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) - 2023-07-26T00:00:00+09:00 - 2023-07-26T00:00:00+09:00 - - - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 - - PHP カンファレンス福岡 2023 参加レポ - 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 - 2023-06-25T00:00:00+09:00 - 2023-06-25T00:00:00+09:00 - - - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - - 巨大なコードベースへ突撃するために - 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) - 2023-06-23T00:00:00+09:00 - 2023-06-23T00:00:00+09:00 - - - urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - - テキストファイルの末尾には改行コードを入れよう - 登壇: PHP 勉強会@東京 第153 回 (LT) - 2023-06-21T00:00:00+09:00 - 2023-06-21T00:00:00+09:00 - - - urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - - list でない array の末尾を探す - 登壇: PHP 勉強会@東京 第151 回 (LT) - 2023-04-12T00:00:00+09:00 - 2023-04-12T00:00:00+09:00 - - - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 - - PHPerKaigi 2023 参加レポ - 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 - 2023-04-04T00:00:00+09:00 - 2023-06-28T00:00:00+09:00 - - - urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063 - - PNG 画像の最小構成エンコーダを実装する - PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。 - 2023-04-01T00:00:00+09:00 - 2023-04-01T00:00:00+09:00 - - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - - - urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - - 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ - 登壇: PHP 勉強会@東京 第150 回 (LT) - 2023-03-15T00:00:00+09:00 - 2023-03-18T00:00:00+09:00 - - - urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8 - - このブログのジェネレータを書き直した - このブログのジェネレータを書き直したので、やったことを書き記しておく。 - 2023-03-10T00:00:00+09:00 - 2023-03-10T00:00:00+09:00 - - - urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - - PHPerKaigi 2023 のトークン問題でボツにした問題を供養する - 登壇: PHP 勉強会@東京 第149 回 (LT) - 2023-02-15T00:00:00+09:00 - 2023-02-15T00:00:00+09:00 - - - urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - - 明日のあなたの役に立たない PHP コーディング技法~polyglot~ - 登壇: PHP 勉強会@東京 第148 回 (LT) - 2023-01-18T00:00:00+09:00 - 2023-01-18T00:00:00+09:00 - - - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 - - PHPerKaigi 2023: ボツになったトークン問題 その 3 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 - 2023-01-10T00:00:00+09:00 - 2023-01-10T00:00:00+09:00 - - - urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 - - PHPerKaigi 2023: ボツになったトークン問題 その 2 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 - 2022-11-19T00:00:00+09:00 - 2022-11-19T00:00:00+09:00 - - - urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d - - 【備忘録】 このサイト用の VPS をセットアップしたときのメモ - GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。 - 2022-10-28T00:00:00+09:00 - 2023-08-30T00:00:00+09:00 - - - urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d - - PHPerKaigi 2023: ボツになったトークン問題 その 1 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 - 2022-10-23T00:00:00+09:00 - 2022-10-23T00:00:00+09:00 - - - urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e - - 【PHP】 fizzbuzz を書く。1行あたり2文字で。 - PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。 - 2022-09-28T00:00:00+09:00 - 2022-09-29T00:00:00+09:00 - - - urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2 - - 弊社の PHP Foundation への寄付に寄せて - 先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。 - 2022-08-31T00:00:00+09:00 - 2022-08-31T00:00:00+09:00 - - - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 - - PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた - PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 - 2022-08-27T00:00:00+09:00 - 2022-08-27T00:00:00+09:00 - - - urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 - - PHPerKaigi 2022 - 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 - 2022-05-01T00:00:00+09:00 - 2022-05-01T00:00:00+09:00 - - - urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09 - - term-banner: ターミナルにバナーを表示するツールを書いた - ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。 - 2022-04-24T00:00:00+09:00 - 2022-04-27T00:00:00+09:00 - - - urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 - - PHPerKaigi 2022 トークン問題の解説 - PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 - 2022-04-09T00:00:00+09:00 - 2022-04-16T00:00:00+09:00 - - - urn:uuid:69863d75-ef21-42db-b743-5958f7c86827 - - 【C++】 属性構文の属性名にはキーワードが使える - C++ の属性構文の属性名には、キーワードが使える。ネタ記事。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 - - 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment - Python における UnboundLocalError の理由と対処法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13 - - 【Ruby】 自身を実行している処理系の種類を判定する - Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 - - 【Ruby】 then キーワードと case in - Ruby 3.0 で追加される case in 構文と、then キーワードについて。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644 - - Rust のプリミティブ型はどこからやって来るか - Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:44171f75-c312-4c92-9927-3d260e162175 - - 【Vim】 autocmd events の BufWrite/BufWritePre の違い - Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45 - - Vimで選択した行の順番を入れ替える - Vim で選択した行の順番を入れ替える方法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 - - PHPerKaigi 2021 - 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 - 2021-03-30T00:00:00+09:00 - 2025-04-09T00:00:00+09:00 - - - urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2 - - My First Post - これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。 - 2021-03-05T00:00:00+09:00 - 2025-05-12T00:00:00+09:00 - - diff --git a/services/nuldoc/public/blog/posts/2025-10-31/representing-single-value-with-half-open-float-interval/index.html b/services/nuldoc/public/blog/posts/2025-10-31/representing-single-value-with-half-open-float-interval/index.html index 8288a80..b51f8d7 100644 --- a/services/nuldoc/public/blog/posts/2025-10-31/representing-single-value-with-half-open-float-interval/index.html +++ b/services/nuldoc/public/blog/posts/2025-10-31/representing-single-value-with-half-open-float-interval/index.html @@ -5,11 +5,11 @@ - + - + diff --git a/services/nuldoc/public/blog/posts/atom.xml b/services/nuldoc/public/blog/posts/atom.xml index fdc3373..8f937d6 100644 --- a/services/nuldoc/public/blog/posts/atom.xml +++ b/services/nuldoc/public/blog/posts/atom.xml @@ -12,7 +12,7 @@ urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。 2025-10-31T00:00:00+09:00 2025-10-31T00:00:00+09:00 diff --git a/services/nuldoc/public/blog/posts/index.html b/services/nuldoc/public/blog/posts/index.html index 788129d..1b0d108 100644 --- a/services/nuldoc/public/blog/posts/index.html +++ b/services/nuldoc/public/blog/posts/index.html @@ -69,7 +69,7 @@

    - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。

    -
    © 2021 nsfisis diff --git a/services/nuldoc/public/blog/tags/conference/atom.xml b/services/nuldoc/public/blog/tags/conference/atom.xml index 08bd4fd..ae4525b 100644 --- a/services/nuldoc/public/blog/tags/conference/atom.xml +++ b/services/nuldoc/public/blog/tags/conference/atom.xml @@ -7,15 +7,7 @@ nsfisis - 2025-07-26T00:00:00+09:00 - - urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - - セルフホスト可能なCコンパイラを2000行弱で書く - 登壇: TechRAMEN 2025 Conference (40 分) - 2025-07-26T00:00:00+09:00 - 2025-07-26T00:00:00+09:00 - + 2025-04-20T00:00:00+09:00 urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f @@ -24,22 +16,6 @@ 2025-04-20T00:00:00+09:00 2025-04-20T00:00:00+09:00 - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 @@ -48,14 +24,6 @@ 2025-02-24T00:00:00+09:00 2025-02-24T00:00:00+09:00 - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 @@ -88,14 +56,6 @@ 2024-04-14T00:00:00+09:00 2024-06-01T00:00:00+09:00 - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 @@ -104,22 +64,6 @@ 2024-03-17T00:00:00+09:00 2024-07-07T00:00:00+09:00 - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 @@ -152,22 +96,6 @@ 2023-04-04T00:00:00+09:00 2023-06-28T00:00:00+09:00 - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 diff --git a/services/nuldoc/public/blog/tags/conference/index.html b/services/nuldoc/public/blog/tags/conference/index.html index c8c8b0b..4a5d0f6 100644 --- a/services/nuldoc/public/blog/tags/conference/index.html +++ b/services/nuldoc/public/blog/tags/conference/index.html @@ -44,32 +44,6 @@ -
    - - - - - - - -
    diff --git a/services/nuldoc/public/blog/tags/float/atom.xml b/services/nuldoc/public/blog/tags/float/atom.xml index b0d857b..a1cb5e9 100644 --- a/services/nuldoc/public/blog/tags/float/atom.xml +++ b/services/nuldoc/public/blog/tags/float/atom.xml @@ -12,7 +12,7 @@ urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。 2025-10-31T00:00:00+09:00 2025-10-31T00:00:00+09:00 diff --git a/services/nuldoc/public/blog/tags/float/index.html b/services/nuldoc/public/blog/tags/float/index.html index 84535e4..86e3dcf 100644 --- a/services/nuldoc/public/blog/tags/float/index.html +++ b/services/nuldoc/public/blog/tags/float/index.html @@ -51,7 +51,7 @@

    - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。

    @@ -68,7 +68,7 @@

    紅白ぺぱ合戦

    - 1件の記事、1件のスライド + 1件の記事
    @@ -88,7 +88,7 @@

    カンファレンス

    - 15件の記事、9件のスライド + 15件の記事
    @@ -238,7 +238,7 @@

    PHP

    - 22件の記事、22件のスライド + 22件の記事
    @@ -248,7 +248,7 @@

    PHP カンファレンス名古屋

    - 1件の記事、1件のスライド + 1件の記事
    @@ -258,7 +258,7 @@

    PHP カンファレンス小田原

    - 1件の記事、2件のスライド + 1件の記事
    @@ -268,7 +268,7 @@

    PHP カンファレンス福岡

    - 1件の記事、1件のスライド + 1件の記事
    @@ -298,7 +298,7 @@

    PHPerKaigi

    - 9件の記事、4件のスライド + 9件の記事
    @@ -312,16 +312,6 @@ - - @@ -462,16 +442,6 @@ -
    diff --git a/services/nuldoc/public/blog/tags/php/atom.xml b/services/nuldoc/public/blog/tags/php/atom.xml index 8bc41c1..4da16d4 100644 --- a/services/nuldoc/public/blog/tags/php/atom.xml +++ b/services/nuldoc/public/blog/tags/php/atom.xml @@ -12,18 +12,10 @@ urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。 2025-10-31T00:00:00+09:00 2025-10-31T00:00:00+09:00 - - urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - - 浮動小数点数の半開区間で単一値を指定する - 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) - 2025-10-29T00:00:00+09:00 - 2025-10-29T00:00:00+09:00 - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 @@ -32,22 +24,6 @@ 2025-04-24T00:00:00+09:00 2025-04-24T00:00:00+09:00 - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 @@ -56,14 +32,6 @@ 2025-02-24T00:00:00+09:00 2025-02-24T00:00:00+09:00 - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 @@ -80,30 +48,6 @@ 2024-12-04T00:00:00+09:00 2024-12-05T00:00:00+09:00 - - urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - - プログラミングマナー講座 - 登壇: 紅白ぺぱ合戦 (LT) - 2024-11-30T00:00:00+09:00 - 2024-11-30T00:00:00+09:00 - - - urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - - PHP で PHP を作る (縮小版) - 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) - 2024-10-30T00:00:00+09:00 - 2024-10-30T00:00:00+09:00 - - - urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - - PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 - 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) - 2024-07-18T00:00:00+09:00 - 2024-07-18T00:00:00+09:00 - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db @@ -120,14 +64,6 @@ 2024-04-29T00:00:00+09:00 2024-04-29T00:00:00+09:00 - - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - - Tracing JIT の発動条件 - 登壇: PHP 勉強会@東京 第163回 (LT) - 2024-04-25T00:00:00+09:00 - 2024-04-25T00:00:00+09:00 - urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c @@ -136,14 +72,6 @@ 2024-04-14T00:00:00+09:00 2024-06-01T00:00:00+09:00 - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 @@ -152,14 +80,6 @@ 2024-03-17T00:00:00+09:00 2024-07-07T00:00:00+09:00 - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 @@ -168,14 +88,6 @@ 2024-02-21T00:00:00+09:00 2024-02-21T00:00:00+09:00 - - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - - PHPStan の力で Algebraic Data Types を実現する - 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) - 2024-01-24T00:00:00+09:00 - 2024-01-24T00:00:00+09:00 - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 @@ -184,14 +96,6 @@ 2024-01-10T00:00:00+09:00 2024-01-10T00:00:00+09:00 - - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - - PHP コードを隔離された環境で安全に動かす (on WebAssembly) - 登壇: PHP 勉強会@東京 第157 回 (LT) - 2023-10-25T00:00:00+09:00 - 2023-10-25T00:00:00+09:00 - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 @@ -200,22 +104,6 @@ 2023-10-02T00:00:00+09:00 2025-04-23T00:00:00+09:00 - - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - - PHP 3.0 の処理系のソースを読んでみる - 登壇: PHP 勉強会@東京 第155 回 (LT) - 2023-08-24T00:00:00+09:00 - 2023-08-24T00:00:00+09:00 - - - urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - - 言語間で比較するエラーの通知と処理 - 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) - 2023-07-26T00:00:00+09:00 - 2023-07-26T00:00:00+09:00 - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 @@ -224,30 +112,6 @@ 2023-06-25T00:00:00+09:00 2023-06-25T00:00:00+09:00 - - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - - 巨大なコードベースへ突撃するために - 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) - 2023-06-23T00:00:00+09:00 - 2023-06-23T00:00:00+09:00 - - - urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - - テキストファイルの末尾には改行コードを入れよう - 登壇: PHP 勉強会@東京 第153 回 (LT) - 2023-06-21T00:00:00+09:00 - 2023-06-21T00:00:00+09:00 - - - urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - - list でない array の末尾を探す - 登壇: PHP 勉強会@東京 第151 回 (LT) - 2023-04-12T00:00:00+09:00 - 2023-04-12T00:00:00+09:00 - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 @@ -256,46 +120,6 @@ 2023-04-04T00:00:00+09:00 2023-06-28T00:00:00+09:00 - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - - - urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - - 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ - 登壇: PHP 勉強会@東京 第150 回 (LT) - 2023-03-15T00:00:00+09:00 - 2023-03-18T00:00:00+09:00 - - - urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - - PHPerKaigi 2023 のトークン問題でボツにした問題を供養する - 登壇: PHP 勉強会@東京 第149 回 (LT) - 2023-02-15T00:00:00+09:00 - 2023-02-15T00:00:00+09:00 - - - urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - - 明日のあなたの役に立たない PHP コーディング技法~polyglot~ - 登壇: PHP 勉強会@東京 第148 回 (LT) - 2023-01-18T00:00:00+09:00 - 2023-01-18T00:00:00+09:00 - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 diff --git a/services/nuldoc/public/blog/tags/php/index.html b/services/nuldoc/public/blog/tags/php/index.html index 30a44a7..2722721 100644 --- a/services/nuldoc/public/blog/tags/php/index.html +++ b/services/nuldoc/public/blog/tags/php/index.html @@ -51,7 +51,7 @@

    - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。

    @@ -67,29 +67,6 @@
    - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/services/nuldoc/public/blog/tags/phpcon-nagoya/atom.xml b/services/nuldoc/public/blog/tags/phpcon-nagoya/atom.xml index cfc3179..9bcf885 100644 --- a/services/nuldoc/public/blog/tags/phpcon-nagoya/atom.xml +++ b/services/nuldoc/public/blog/tags/phpcon-nagoya/atom.xml @@ -16,12 +16,4 @@ 2025-02-24T00:00:00+09:00 2025-02-24T00:00:00+09:00 - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - diff --git a/services/nuldoc/public/blog/tags/phpcon-nagoya/index.html b/services/nuldoc/public/blog/tags/phpcon-nagoya/index.html index 39059de..b5f4eed 100644 --- a/services/nuldoc/public/blog/tags/phpcon-nagoya/index.html +++ b/services/nuldoc/public/blog/tags/phpcon-nagoya/index.html @@ -70,32 +70,6 @@
    -
    © 2021 nsfisis diff --git a/services/nuldoc/public/blog/tags/phpcon-odawara/atom.xml b/services/nuldoc/public/blog/tags/phpcon-odawara/atom.xml index d4567b2..b664cbe 100644 --- a/services/nuldoc/public/blog/tags/phpcon-odawara/atom.xml +++ b/services/nuldoc/public/blog/tags/phpcon-odawara/atom.xml @@ -7,15 +7,7 @@ nsfisis - 2025-04-12T00:00:00+09:00 - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - + 2024-06-01T00:00:00+09:00 urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c @@ -24,12 +16,4 @@ 2024-04-14T00:00:00+09:00 2024-06-01T00:00:00+09:00 - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - diff --git a/services/nuldoc/public/blog/tags/phpcon-odawara/index.html b/services/nuldoc/public/blog/tags/phpcon-odawara/index.html index 74cf2df..ba1194b 100644 --- a/services/nuldoc/public/blog/tags/phpcon-odawara/index.html +++ b/services/nuldoc/public/blog/tags/phpcon-odawara/index.html @@ -44,32 +44,6 @@ -
    -
    © 2021 nsfisis diff --git a/services/nuldoc/public/blog/tags/phpconfuk/atom.xml b/services/nuldoc/public/blog/tags/phpconfuk/atom.xml index 4b9d3f4..22638b9 100644 --- a/services/nuldoc/public/blog/tags/phpconfuk/atom.xml +++ b/services/nuldoc/public/blog/tags/phpconfuk/atom.xml @@ -16,12 +16,4 @@ 2023-06-25T00:00:00+09:00 2023-06-25T00:00:00+09:00 - - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - - 巨大なコードベースへ突撃するために - 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) - 2023-06-23T00:00:00+09:00 - 2023-06-23T00:00:00+09:00 - diff --git a/services/nuldoc/public/blog/tags/phpconfuk/index.html b/services/nuldoc/public/blog/tags/phpconfuk/index.html index 18c183e..e3400b1 100644 --- a/services/nuldoc/public/blog/tags/phpconfuk/index.html +++ b/services/nuldoc/public/blog/tags/phpconfuk/index.html @@ -70,29 +70,6 @@
    -
    © 2021 nsfisis diff --git a/services/nuldoc/public/blog/tags/phperkaigi/atom.xml b/services/nuldoc/public/blog/tags/phperkaigi/atom.xml index 25d432d..ea1b60b 100644 --- a/services/nuldoc/public/blog/tags/phperkaigi/atom.xml +++ b/services/nuldoc/public/blog/tags/phperkaigi/atom.xml @@ -8,14 +8,6 @@ nsfisis 2025-04-09T00:00:00+09:00 - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 @@ -32,14 +24,6 @@ 2024-03-17T00:00:00+09:00 2024-07-07T00:00:00+09:00 - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 @@ -48,22 +32,6 @@ 2023-04-04T00:00:00+09:00 2023-06-28T00:00:00+09:00 - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 diff --git a/services/nuldoc/public/blog/tags/phperkaigi/index.html b/services/nuldoc/public/blog/tags/phperkaigi/index.html index 3fecb2d..0abab7a 100644 --- a/services/nuldoc/public/blog/tags/phperkaigi/index.html +++ b/services/nuldoc/public/blog/tags/phperkaigi/index.html @@ -44,32 +44,6 @@ -
    - - -
    diff --git a/services/nuldoc/public/blog/tags/phpstudy-tokyo/atom.xml b/services/nuldoc/public/blog/tags/phpstudy-tokyo/atom.xml deleted file mode 100644 index 427fdfc..0000000 --- a/services/nuldoc/public/blog/tags/phpstudy-tokyo/atom.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-phpstudy-tokyo - タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-10-29T00:00:00+09:00 - - urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - - 浮動小数点数の半開区間で単一値を指定する - 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) - 2025-10-29T00:00:00+09:00 - 2025-10-29T00:00:00+09:00 - - - urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - - PHP で PHP を作る (縮小版) - 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) - 2024-10-30T00:00:00+09:00 - 2024-10-30T00:00:00+09:00 - - - urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - - PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 - 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) - 2024-07-18T00:00:00+09:00 - 2024-07-18T00:00:00+09:00 - - - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - - Tracing JIT の発動条件 - 登壇: PHP 勉強会@東京 第163回 (LT) - 2024-04-25T00:00:00+09:00 - 2024-04-25T00:00:00+09:00 - - - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - - PHPStan の力で Algebraic Data Types を実現する - 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) - 2024-01-24T00:00:00+09:00 - 2024-01-24T00:00:00+09:00 - - - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - - PHP コードを隔離された環境で安全に動かす (on WebAssembly) - 登壇: PHP 勉強会@東京 第157 回 (LT) - 2023-10-25T00:00:00+09:00 - 2023-10-25T00:00:00+09:00 - - - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - - PHP 3.0 の処理系のソースを読んでみる - 登壇: PHP 勉強会@東京 第155 回 (LT) - 2023-08-24T00:00:00+09:00 - 2023-08-24T00:00:00+09:00 - - - urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - - 言語間で比較するエラーの通知と処理 - 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) - 2023-07-26T00:00:00+09:00 - 2023-07-26T00:00:00+09:00 - - - urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - - テキストファイルの末尾には改行コードを入れよう - 登壇: PHP 勉強会@東京 第153 回 (LT) - 2023-06-21T00:00:00+09:00 - 2023-06-21T00:00:00+09:00 - - - urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - - list でない array の末尾を探す - 登壇: PHP 勉強会@東京 第151 回 (LT) - 2023-04-12T00:00:00+09:00 - 2023-04-12T00:00:00+09:00 - - - urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - - 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ - 登壇: PHP 勉強会@東京 第150 回 (LT) - 2023-03-15T00:00:00+09:00 - 2023-03-18T00:00:00+09:00 - - - urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - - PHPerKaigi 2023 のトークン問題でボツにした問題を供養する - 登壇: PHP 勉強会@東京 第149 回 (LT) - 2023-02-15T00:00:00+09:00 - 2023-02-15T00:00:00+09:00 - - - urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - - 明日のあなたの役に立たない PHP コーディング技法~polyglot~ - 登壇: PHP 勉強会@東京 第148 回 (LT) - 2023-01-18T00:00:00+09:00 - 2023-01-18T00:00:00+09:00 - - diff --git a/services/nuldoc/public/blog/tags/phpstudy-tokyo/index.html b/services/nuldoc/public/blog/tags/phpstudy-tokyo/index.html deleted file mode 100644 index 78498ea..0000000 --- a/services/nuldoc/public/blog/tags/phpstudy-tokyo/index.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - - - - - - - - - - - - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/blog/tags/techramen/atom.xml b/services/nuldoc/public/blog/tags/techramen/atom.xml deleted file mode 100644 index 782c3e3..0000000 --- a/services/nuldoc/public/blog/tags/techramen/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-techramen - タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-07-26T00:00:00+09:00 - - urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - - セルフホスト可能なCコンパイラを2000行弱で書く - 登壇: TechRAMEN 2025 Conference (40 分) - 2025-07-26T00:00:00+09:00 - 2025-07-26T00:00:00+09:00 - - diff --git a/services/nuldoc/public/blog/tags/techramen/index.html b/services/nuldoc/public/blog/tags/techramen/index.html deleted file mode 100644 index cf504e5..0000000 --- a/services/nuldoc/public/blog/tags/techramen/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/blog/tags/wasm/atom.xml b/services/nuldoc/public/blog/tags/wasm/atom.xml index c0051ba..10d9132 100644 --- a/services/nuldoc/public/blog/tags/wasm/atom.xml +++ b/services/nuldoc/public/blog/tags/wasm/atom.xml @@ -8,22 +8,6 @@ nsfisis 2025-04-23T00:00:00+09:00 - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 diff --git a/services/nuldoc/public/blog/tags/wasm/index.html b/services/nuldoc/public/blog/tags/wasm/index.html index ba044aa..0341899 100644 --- a/services/nuldoc/public/blog/tags/wasm/index.html +++ b/services/nuldoc/public/blog/tags/wasm/index.html @@ -44,61 +44,6 @@ - -
    diff --git a/services/nuldoc/public/blog/tags/ya8/atom.xml b/services/nuldoc/public/blog/tags/ya8/atom.xml deleted file mode 100644 index ea5360b..0000000 --- a/services/nuldoc/public/blog/tags/ya8/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-ya8 - タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-03-15T00:00:00+09:00 - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - diff --git a/services/nuldoc/public/blog/tags/ya8/index.html b/services/nuldoc/public/blog/tags/ya8/index.html deleted file mode 100644 index e0bfd61..0000000 --- a/services/nuldoc/public/blog/tags/ya8/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/default/atom.xml b/services/nuldoc/public/default/atom.xml index e4fee04..03a533e 100644 --- a/services/nuldoc/public/default/atom.xml +++ b/services/nuldoc/public/default/atom.xml @@ -1,9 +1,9 @@ - tag:blog.nsfisis.dev,2021:all + tag:nsfisis.dev,2021:all REPL: Rest-Eat-Program Loop - - + + nsfisis @@ -12,13 +12,13 @@ urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 + IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。 2025-10-31T00:00:00+09:00 2025-10-31T00:00:00+09:00 urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - + 浮動小数点数の半開区間で単一値を指定する 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) 2025-10-29T00:00:00+09:00 @@ -26,7 +26,7 @@ urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - + セルフホスト可能なCコンパイラを2000行弱で書く 登壇: TechRAMEN 2025 Conference (40 分) 2025-07-26T00:00:00+09:00 @@ -74,7 +74,7 @@ urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - + PHP 8.x 時代のクラス設計(property promotion から property hooks まで) 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) 2025-04-12T00:00:00+09:00 @@ -98,7 +98,7 @@ urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - + PHPで作るPHP~セルフホストできる言語処理系を作ろう~ 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) 2025-03-23T00:00:00+09:00 @@ -114,7 +114,7 @@ urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - + PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) 2025-02-22T00:00:00+09:00 @@ -154,7 +154,7 @@ urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - + プログラミングマナー講座 登壇: 紅白ぺぱ合戦 (LT) 2024-11-30T00:00:00+09:00 @@ -162,7 +162,7 @@ urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - + PHP で PHP を作る (縮小版) 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) 2024-10-30T00:00:00+09:00 @@ -194,7 +194,7 @@ urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - + PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) 2024-07-18T00:00:00+09:00 @@ -226,7 +226,7 @@ urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - + Tracing JIT の発動条件 登壇: PHP 勉強会@東京 第163回 (LT) 2024-04-25T00:00:00+09:00 @@ -250,7 +250,7 @@ urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - + 来る新 JIT エンジンについて知った気になる 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) 2024-04-13T00:00:00+09:00 @@ -274,7 +274,7 @@ urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - + CLI の PHP プログラムを限界まで高速化してみる 登壇: Ya8 2024 (レギュラートーク (60分)) 2024-03-15T00:00:00+09:00 @@ -282,7 +282,7 @@ urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - + WebAssembly を理解する 〜VM の作成を通して〜 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) 2024-03-08T00:00:00+09:00 @@ -314,7 +314,7 @@ urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - + PHPStan の力で Algebraic Data Types を実現する 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) 2024-01-24T00:00:00+09:00 @@ -346,7 +346,7 @@ urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - + PHP コードを隔離された環境で安全に動かす (on WebAssembly) 登壇: PHP 勉強会@東京 第157 回 (LT) 2023-10-25T00:00:00+09:00 @@ -370,7 +370,7 @@ urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - + PHP 3.0 の処理系のソースを読んでみる 登壇: PHP 勉強会@東京 第155 回 (LT) 2023-08-24T00:00:00+09:00 @@ -378,7 +378,7 @@ urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - + 言語間で比較するエラーの通知と処理 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) 2023-07-26T00:00:00+09:00 @@ -394,7 +394,7 @@ urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - + 巨大なコードベースへ突撃するために 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) 2023-06-23T00:00:00+09:00 @@ -402,7 +402,7 @@ urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - + テキストファイルの末尾には改行コードを入れよう 登壇: PHP 勉強会@東京 第153 回 (LT) 2023-06-21T00:00:00+09:00 @@ -410,7 +410,7 @@ urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - + list でない array の末尾を探す 登壇: PHP 勉強会@東京 第151 回 (LT) 2023-04-12T00:00:00+09:00 @@ -434,7 +434,7 @@ urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - + PHPer チャレンジ解説 (デジタルサーカス株式会社) 登壇: PHPerKaigi 2023 (トークン解説セッション) 2023-03-25T00:00:00+09:00 @@ -442,7 +442,7 @@ urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - + 詳説「参照」PHP の参照を完全に理解する 登壇: PHPerKaigi 2023 (レギュラートーク) 2023-03-24T00:00:00+09:00 @@ -450,7 +450,7 @@ urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - + 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ 登壇: PHP 勉強会@東京 第150 回 (LT) 2023-03-15T00:00:00+09:00 @@ -466,7 +466,7 @@ urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - + PHPerKaigi 2023 のトークン問題でボツにした問題を供養する 登壇: PHP 勉強会@東京 第149 回 (LT) 2023-02-15T00:00:00+09:00 @@ -474,7 +474,7 @@ urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - + 明日のあなたの役に立たない PHP コーディング技法~polyglot~ 登壇: PHP 勉強会@東京 第148 回 (LT) 2023-01-18T00:00:00+09:00 diff --git a/services/nuldoc/public/default/index.html b/services/nuldoc/public/default/index.html index 698ebbc..2cc5888 100644 --- a/services/nuldoc/public/default/index.html +++ b/services/nuldoc/public/default/index.html @@ -12,7 +12,7 @@ - + REPL: Rest-Eat-Program Loop diff --git a/services/nuldoc/public/slides/atom.xml b/services/nuldoc/public/slides/atom.xml deleted file mode 100644 index e4fee04..0000000 --- a/services/nuldoc/public/slides/atom.xml +++ /dev/null @@ -1,635 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:all - REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-10-31T00:00:00+09:00 - - urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b - - 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 - 2025-10-31T00:00:00+09:00 - 2025-10-31T00:00:00+09:00 - - - urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - - 浮動小数点数の半開区間で単一値を指定する - 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) - 2025-10-29T00:00:00+09:00 - 2025-10-29T00:00:00+09:00 - - - urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - - セルフホスト可能なCコンパイラを2000行弱で書く - 登壇: TechRAMEN 2025 Conference (40 分) - 2025-07-26T00:00:00+09:00 - 2025-07-26T00:00:00+09:00 - - - urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957 - - 電子書籍への部分的降伏 - 紙の本から電子書籍へ条件付きの移行を決めた。 - 2025-07-15T00:00:00+09:00 - 2025-07-15T00:00:00+09:00 - - - urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb - - 最高のパズルゲーム Baba Is You をやれ - Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。 - 2025-06-14T00:00:00+09:00 - 2025-06-15T00:00:00+09:00 - - - urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40 - - セルフホスト可能な C コンパイラを作った - ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。 - 2025-05-05T00:00:00+09:00 - 2025-05-05T00:00:00+09:00 - - - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 - - 【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定) - composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 - 2025-04-24T00:00:00+09:00 - 2025-04-24T00:00:00+09:00 - - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - - PHP 8.x 時代のクラス設計(property promotion から property hooks まで) - 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) - 2025-04-12T00:00:00+09:00 - 2025-04-12T00:00:00+09:00 - - - urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b - - 【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか - HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。 - 2025-03-28T00:00:00+09:00 - 2025-03-28T00:00:00+09:00 - - - urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826 - - zip 関数のようなコマンド paste - zip 関数のような動きをする paste コマンドについてのメモ。 - 2025-03-27T00:00:00+09:00 - 2025-03-27T00:00:00+09:00 - - - urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - - PHPで作るPHP~セルフホストできる言語処理系を作ろう~ - 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) - 2025-03-23T00:00:00+09:00 - 2025-03-23T00:00:00+09:00 - - - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 - - PHP カンファレンス名古屋 2025 参加レポ - 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。 - 2025-02-24T00:00:00+09:00 - 2025-02-24T00:00:00+09:00 - - - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - - PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ - 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) - 2025-02-22T00:00:00+09:00 - 2025-02-22T00:00:00+09:00 - - - urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9 - - 【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更 - データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。 - 2025-01-26T00:00:00+09:00 - 2025-01-26T00:00:00+09:00 - - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - - urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8 - - 2024年の振り返り - 2024年にやったことを振り返る - 2025-01-02T00:00:00+09:00 - 2025-01-02T00:00:00+09:00 - - - urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec - - 紅白ぺぱ合戦に参加&LTしました - 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。 - 2024-12-04T00:00:00+09:00 - 2024-12-05T00:00:00+09:00 - - - urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - - プログラミングマナー講座 - 登壇: 紅白ぺぱ合戦 (LT) - 2024-11-30T00:00:00+09:00 - 2024-11-30T00:00:00+09:00 - - - urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - - PHP で PHP を作る (縮小版) - 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) - 2024-10-30T00:00:00+09:00 - 2024-10-30T00:00:00+09:00 - - - urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd - - MN-Core Challenge #1 参加レポ - 2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。 - 2024-09-28T00:00:00+09:00 - 2024-09-28T00:00:00+09:00 - - - urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b - - 【Go】 text/template の with や range の内側から外側の "." にアクセスする - Go言語の text/template における with や range は "." を上書きする。これらの内側から外側の "." にアクセスする方法を調べた。 - 2024-08-19T00:00:00+09:00 - 2024-08-19T00:00:00+09:00 - - - urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff - - reparojson: 文法エラーを直すだけの JSON フォーマッタを作った - 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 - 2024-07-19T00:00:00+09:00 - 2024-07-19T00:00:00+09:00 - - - urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - - PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 - 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) - 2024-07-18T00:00:00+09:00 - 2024-07-18T00:00:00+09:00 - - - urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad - - ScalaMatsuri 2024 参加レポ - 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 - 2024-06-19T00:00:00+09:00 - 2024-06-19T00:00:00+09:00 - - - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db - - PHP カンファレンス香川 2024 参加レポ - 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 - 2024-05-11T00:00:00+09:00 - 2024-05-11T00:00:00+09:00 - - - urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7 - - 【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる - Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。 - 2024-04-29T00:00:00+09:00 - 2024-04-29T00:00:00+09:00 - - - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - - Tracing JIT の発動条件 - 登壇: PHP 勉強会@東京 第163回 (LT) - 2024-04-25T00:00:00+09:00 - 2024-04-25T00:00:00+09:00 - - - urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a - - 【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている - GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。 - 2024-04-21T00:00:00+09:00 - 2024-04-21T00:00:00+09:00 - - - urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c - - PHP カンファレンス小田原 2024 参加レポ - 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。 - 2024-04-14T00:00:00+09:00 - 2024-06-01T00:00:00+09:00 - - - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - - 来る新 JIT エンジンについて知った気になる - 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) - 2024-04-13T00:00:00+09:00 - 2024-04-13T00:00:00+09:00 - - - urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585 - - 死ぬまでに作る自作○○一覧あるいは人生の TODO リスト - 駄文 - 2024-03-20T00:00:00+09:00 - 2024-04-07T00:00:00+09:00 - - - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 - - PHPerKaigi 2024 参加レポ - 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 - 2024-03-17T00:00:00+09:00 - 2024-07-07T00:00:00+09:00 - - - urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - - CLI の PHP プログラムを限界まで高速化してみる - 登壇: Ya8 2024 (レギュラートーク (60分)) - 2024-03-15T00:00:00+09:00 - 2024-03-15T00:00:00+09:00 - - - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - - WebAssembly を理解する 〜VM の作成を通して〜 - 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) - 2024-03-08T00:00:00+09:00 - 2024-03-08T00:00:00+09:00 - - - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 - - PHPカンファレンス関西 2024 参加レポ - 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 - 2024-02-21T00:00:00+09:00 - 2024-02-21T00:00:00+09:00 - - - urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587 - - YAPC::Hiroshima 2024 参加レポ - 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。 - 2024-02-10T00:00:00+09:00 - 2024-02-10T00:00:00+09:00 - - - urn:uuid:210673d0-c19e-4195-a280-968a0729dd41 - - 【備忘録】 個人用サーバに WireGuard を導入する - 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ - 2024-02-03T00:00:00+09:00 - 2024-02-17T00:00:00+09:00 - - - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - - PHPStan の力で Algebraic Data Types を実現する - 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) - 2024-01-24T00:00:00+09:00 - 2024-01-24T00:00:00+09:00 - - - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 - - 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する - Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 - 2024-01-10T00:00:00+09:00 - 2024-01-10T00:00:00+09:00 - - - urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c - - 2023年の振り返り - 2023年にやったことを振り返る - 2023-12-31T00:00:00+09:00 - 2023-12-31T00:00:00+09:00 - - - urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6 - - ISUCON 13 に参加した - ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点 - 2023-12-03T00:00:00+09:00 - 2023-12-03T00:00:00+09:00 - - - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - - PHP コードを隔離された環境で安全に動かす (on WebAssembly) - 登壇: PHP 勉強会@東京 第157 回 (LT) - 2023-10-25T00:00:00+09:00 - 2023-10-25T00:00:00+09:00 - - - urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f - - 放送大学に入学しました - 放送大学に入学しました。頑張ります。 - 2023-10-13T00:00:00+09:00 - 2023-10-13T00:00:00+09:00 - - - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 - - PHP の処理系を Emscripten で WebAssembly にコンパイルする - PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 - 2023-10-02T00:00:00+09:00 - 2025-04-23T00:00:00+09:00 - - - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - - PHP 3.0 の処理系のソースを読んでみる - 登壇: PHP 勉強会@東京 第155 回 (LT) - 2023-08-24T00:00:00+09:00 - 2023-08-24T00:00:00+09:00 - - - urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - - 言語間で比較するエラーの通知と処理 - 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) - 2023-07-26T00:00:00+09:00 - 2023-07-26T00:00:00+09:00 - - - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 - - PHP カンファレンス福岡 2023 参加レポ - 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 - 2023-06-25T00:00:00+09:00 - 2023-06-25T00:00:00+09:00 - - - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - - 巨大なコードベースへ突撃するために - 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) - 2023-06-23T00:00:00+09:00 - 2023-06-23T00:00:00+09:00 - - - urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - - テキストファイルの末尾には改行コードを入れよう - 登壇: PHP 勉強会@東京 第153 回 (LT) - 2023-06-21T00:00:00+09:00 - 2023-06-21T00:00:00+09:00 - - - urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - - list でない array の末尾を探す - 登壇: PHP 勉強会@東京 第151 回 (LT) - 2023-04-12T00:00:00+09:00 - 2023-04-12T00:00:00+09:00 - - - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 - - PHPerKaigi 2023 参加レポ - 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 - 2023-04-04T00:00:00+09:00 - 2023-06-28T00:00:00+09:00 - - - urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063 - - PNG 画像の最小構成エンコーダを実装する - PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。 - 2023-04-01T00:00:00+09:00 - 2023-04-01T00:00:00+09:00 - - - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - - PHPer チャレンジ解説 (デジタルサーカス株式会社) - 登壇: PHPerKaigi 2023 (トークン解説セッション) - 2023-03-25T00:00:00+09:00 - 2023-03-25T00:00:00+09:00 - - - urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - - 詳説「参照」PHP の参照を完全に理解する - 登壇: PHPerKaigi 2023 (レギュラートーク) - 2023-03-24T00:00:00+09:00 - 2023-03-24T00:00:00+09:00 - - - urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - - 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ - 登壇: PHP 勉強会@東京 第150 回 (LT) - 2023-03-15T00:00:00+09:00 - 2023-03-18T00:00:00+09:00 - - - urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8 - - このブログのジェネレータを書き直した - このブログのジェネレータを書き直したので、やったことを書き記しておく。 - 2023-03-10T00:00:00+09:00 - 2023-03-10T00:00:00+09:00 - - - urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - - PHPerKaigi 2023 のトークン問題でボツにした問題を供養する - 登壇: PHP 勉強会@東京 第149 回 (LT) - 2023-02-15T00:00:00+09:00 - 2023-02-15T00:00:00+09:00 - - - urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - - 明日のあなたの役に立たない PHP コーディング技法~polyglot~ - 登壇: PHP 勉強会@東京 第148 回 (LT) - 2023-01-18T00:00:00+09:00 - 2023-01-18T00:00:00+09:00 - - - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 - - PHPerKaigi 2023: ボツになったトークン問題 その 3 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 - 2023-01-10T00:00:00+09:00 - 2023-01-10T00:00:00+09:00 - - - urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 - - PHPerKaigi 2023: ボツになったトークン問題 その 2 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 - 2022-11-19T00:00:00+09:00 - 2022-11-19T00:00:00+09:00 - - - urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d - - 【備忘録】 このサイト用の VPS をセットアップしたときのメモ - GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。 - 2022-10-28T00:00:00+09:00 - 2023-08-30T00:00:00+09:00 - - - urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d - - PHPerKaigi 2023: ボツになったトークン問題 その 1 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 - 2022-10-23T00:00:00+09:00 - 2022-10-23T00:00:00+09:00 - - - urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e - - 【PHP】 fizzbuzz を書く。1行あたり2文字で。 - PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。 - 2022-09-28T00:00:00+09:00 - 2022-09-29T00:00:00+09:00 - - - urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2 - - 弊社の PHP Foundation への寄付に寄せて - 先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。 - 2022-08-31T00:00:00+09:00 - 2022-08-31T00:00:00+09:00 - - - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 - - PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた - PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 - 2022-08-27T00:00:00+09:00 - 2022-08-27T00:00:00+09:00 - - - urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 - - PHPerKaigi 2022 - 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 - 2022-05-01T00:00:00+09:00 - 2022-05-01T00:00:00+09:00 - - - urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09 - - term-banner: ターミナルにバナーを表示するツールを書いた - ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。 - 2022-04-24T00:00:00+09:00 - 2022-04-27T00:00:00+09:00 - - - urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 - - PHPerKaigi 2022 トークン問題の解説 - PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 - 2022-04-09T00:00:00+09:00 - 2022-04-16T00:00:00+09:00 - - - urn:uuid:69863d75-ef21-42db-b743-5958f7c86827 - - 【C++】 属性構文の属性名にはキーワードが使える - C++ の属性構文の属性名には、キーワードが使える。ネタ記事。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 - - 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment - Python における UnboundLocalError の理由と対処法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13 - - 【Ruby】 自身を実行している処理系の種類を判定する - Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 - - 【Ruby】 then キーワードと case in - Ruby 3.0 で追加される case in 構文と、then キーワードについて。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644 - - Rust のプリミティブ型はどこからやって来るか - Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:44171f75-c312-4c92-9927-3d260e162175 - - 【Vim】 autocmd events の BufWrite/BufWritePre の違い - Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45 - - Vimで選択した行の順番を入れ替える - Vim で選択した行の順番を入れ替える方法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 - - PHPerKaigi 2021 - 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 - 2021-03-30T00:00:00+09:00 - 2025-04-09T00:00:00+09:00 - - - urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2 - - My First Post - これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。 - 2021-03-05T00:00:00+09:00 - 2025-05-12T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/slides/atom.xml b/services/nuldoc/public/slides/slides/atom.xml index 4129523..54581f2 100644 --- a/services/nuldoc/public/slides/slides/atom.xml +++ b/services/nuldoc/public/slides/slides/atom.xml @@ -1,16 +1,16 @@ - tag:blog.nsfisis.dev,2021:slides + tag:slides.nsfisis.dev,2021:slides スライド一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis 2025-10-29T00:00:00+09:00 urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - + 浮動小数点数の半開区間で単一値を指定する 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) 2025-10-29T00:00:00+09:00 @@ -18,7 +18,7 @@ urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - + セルフホスト可能なCコンパイラを2000行弱で書く 登壇: TechRAMEN 2025 Conference (40 分) 2025-07-26T00:00:00+09:00 @@ -26,7 +26,7 @@ urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - + PHP 8.x 時代のクラス設計(property promotion から property hooks まで) 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) 2025-04-12T00:00:00+09:00 @@ -34,7 +34,7 @@ urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - + PHPで作るPHP~セルフホストできる言語処理系を作ろう~ 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) 2025-03-23T00:00:00+09:00 @@ -42,7 +42,7 @@ urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - + PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) 2025-02-22T00:00:00+09:00 @@ -50,7 +50,7 @@ urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - + プログラミングマナー講座 登壇: 紅白ぺぱ合戦 (LT) 2024-11-30T00:00:00+09:00 @@ -58,7 +58,7 @@ urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - + PHP で PHP を作る (縮小版) 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) 2024-10-30T00:00:00+09:00 @@ -66,7 +66,7 @@ urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - + PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) 2024-07-18T00:00:00+09:00 @@ -74,7 +74,7 @@ urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - + Tracing JIT の発動条件 登壇: PHP 勉強会@東京 第163回 (LT) 2024-04-25T00:00:00+09:00 @@ -82,7 +82,7 @@ urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - + 来る新 JIT エンジンについて知った気になる 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) 2024-04-13T00:00:00+09:00 @@ -90,7 +90,7 @@ urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - + CLI の PHP プログラムを限界まで高速化してみる 登壇: Ya8 2024 (レギュラートーク (60分)) 2024-03-15T00:00:00+09:00 @@ -98,7 +98,7 @@ urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - + WebAssembly を理解する 〜VM の作成を通して〜 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) 2024-03-08T00:00:00+09:00 @@ -106,7 +106,7 @@ urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - + PHPStan の力で Algebraic Data Types を実現する 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) 2024-01-24T00:00:00+09:00 @@ -114,7 +114,7 @@ urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - + PHP コードを隔離された環境で安全に動かす (on WebAssembly) 登壇: PHP 勉強会@東京 第157 回 (LT) 2023-10-25T00:00:00+09:00 @@ -122,7 +122,7 @@ urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - + PHP 3.0 の処理系のソースを読んでみる 登壇: PHP 勉強会@東京 第155 回 (LT) 2023-08-24T00:00:00+09:00 @@ -130,7 +130,7 @@ urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - + 言語間で比較するエラーの通知と処理 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) 2023-07-26T00:00:00+09:00 @@ -138,7 +138,7 @@ urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - + 巨大なコードベースへ突撃するために 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) 2023-06-23T00:00:00+09:00 @@ -146,7 +146,7 @@ urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - + テキストファイルの末尾には改行コードを入れよう 登壇: PHP 勉強会@東京 第153 回 (LT) 2023-06-21T00:00:00+09:00 @@ -154,7 +154,7 @@ urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - + list でない array の末尾を探す 登壇: PHP 勉強会@東京 第151 回 (LT) 2023-04-12T00:00:00+09:00 @@ -162,7 +162,7 @@ urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - + PHPer チャレンジ解説 (デジタルサーカス株式会社) 登壇: PHPerKaigi 2023 (トークン解説セッション) 2023-03-25T00:00:00+09:00 @@ -170,7 +170,7 @@ urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - + 詳説「参照」PHP の参照を完全に理解する 登壇: PHPerKaigi 2023 (レギュラートーク) 2023-03-24T00:00:00+09:00 @@ -178,7 +178,7 @@ urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - + 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ 登壇: PHP 勉強会@東京 第150 回 (LT) 2023-03-15T00:00:00+09:00 @@ -186,7 +186,7 @@ urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - + PHPerKaigi 2023 のトークン問題でボツにした問題を供養する 登壇: PHP 勉強会@東京 第149 回 (LT) 2023-02-15T00:00:00+09:00 @@ -194,7 +194,7 @@ urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - + 明日のあなたの役に立たない PHP コーディング技法~polyglot~ 登壇: PHP 勉強会@東京 第148 回 (LT) 2023-01-18T00:00:00+09:00 diff --git a/services/nuldoc/public/slides/slides/index.html b/services/nuldoc/public/slides/slides/index.html index 32902e2..fb7dfb0 100644 --- a/services/nuldoc/public/slides/slides/index.html +++ b/services/nuldoc/public/slides/slides/index.html @@ -12,7 +12,7 @@ - + スライド一覧|REPL: Rest-Eat-Program Loop diff --git a/services/nuldoc/public/slides/tags/c/atom.xml b/services/nuldoc/public/slides/tags/c/atom.xml index c619d2a..baa3e1b 100644 --- a/services/nuldoc/public/slides/tags/c/atom.xml +++ b/services/nuldoc/public/slides/tags/c/atom.xml @@ -1,27 +1,19 @@ - tag:blog.nsfisis.dev,2021:tag-c + tag:slides.nsfisis.dev,2021:tag-c タグ「C」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis 2025-07-26T00:00:00+09:00 urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - + セルフホスト可能なCコンパイラを2000行弱で書く 登壇: TechRAMEN 2025 Conference (40 分) 2025-07-26T00:00:00+09:00 2025-07-26T00:00:00+09:00 - - urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40 - - セルフホスト可能な C コンパイラを作った - ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。 - 2025-05-05T00:00:00+09:00 - 2025-05-05T00:00:00+09:00 - diff --git a/services/nuldoc/public/slides/tags/c/index.html b/services/nuldoc/public/slides/tags/c/index.html index 2276579..b0a2fb5 100644 --- a/services/nuldoc/public/slides/tags/c/index.html +++ b/services/nuldoc/public/slides/tags/c/index.html @@ -13,7 +13,7 @@ - + タグ「C」一覧|REPL: Rest-Eat-Program Loop @@ -70,26 +70,6 @@
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -472,36 +162,6 @@ - - -
    © 2021 nsfisis diff --git a/services/nuldoc/public/slides/tags/isucon/atom.xml b/services/nuldoc/public/slides/tags/isucon/atom.xml deleted file mode 100644 index f66776a..0000000 --- a/services/nuldoc/public/slides/tags/isucon/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-isucon - タグ「ISUCON」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2023-12-03T00:00:00+09:00 - - urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6 - - ISUCON 13 に参加した - ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点 - 2023-12-03T00:00:00+09:00 - 2023-12-03T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/isucon/index.html b/services/nuldoc/public/slides/tags/isucon/index.html deleted file mode 100644 index ed161da..0000000 --- a/services/nuldoc/public/slides/tags/isucon/index.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「ISUCON」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/macos/atom.xml b/services/nuldoc/public/slides/tags/macos/atom.xml deleted file mode 100644 index b9c56bb..0000000 --- a/services/nuldoc/public/slides/tags/macos/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-macos - タグ「macOS」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-04-24T00:00:00+09:00 - - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 - - 【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定) - composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 - 2025-04-24T00:00:00+09:00 - 2025-04-24T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/macos/index.html b/services/nuldoc/public/slides/tags/macos/index.html deleted file mode 100644 index 25e5cd0..0000000 --- a/services/nuldoc/public/slides/tags/macos/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「macOS」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/mncore-challenge/atom.xml b/services/nuldoc/public/slides/tags/mncore-challenge/atom.xml deleted file mode 100644 index 71a6571..0000000 --- a/services/nuldoc/public/slides/tags/mncore-challenge/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-mncore-challenge - タグ「MN-Core Challenge」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-09-28T00:00:00+09:00 - - urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd - - MN-Core Challenge #1 参加レポ - 2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。 - 2024-09-28T00:00:00+09:00 - 2024-09-28T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/mncore-challenge/index.html b/services/nuldoc/public/slides/tags/mncore-challenge/index.html deleted file mode 100644 index f506603..0000000 --- a/services/nuldoc/public/slides/tags/mncore-challenge/index.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「MN-Core Challenge」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/neovim/atom.xml b/services/nuldoc/public/slides/tags/neovim/atom.xml deleted file mode 100644 index b353941..0000000 --- a/services/nuldoc/public/slides/tags/neovim/atom.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-neovim - タグ「Neovim」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-07-19T00:00:00+09:00 - - urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff - - reparojson: 文法エラーを直すだけの JSON フォーマッタを作った - 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 - 2024-07-19T00:00:00+09:00 - 2024-07-19T00:00:00+09:00 - - - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 - - 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する - Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 - 2024-01-10T00:00:00+09:00 - 2024-01-10T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/neovim/index.html b/services/nuldoc/public/slides/tags/neovim/index.html deleted file mode 100644 index f988396..0000000 --- a/services/nuldoc/public/slides/tags/neovim/index.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Neovim」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/note-to-self/atom.xml b/services/nuldoc/public/slides/tags/note-to-self/atom.xml deleted file mode 100644 index 7c1fe6d..0000000 --- a/services/nuldoc/public/slides/tags/note-to-self/atom.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-note-to-self - タグ「備忘録」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-03-27T00:00:00+09:00 - - urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826 - - zip 関数のようなコマンド paste - zip 関数のような動きをする paste コマンドについてのメモ。 - 2025-03-27T00:00:00+09:00 - 2025-03-27T00:00:00+09:00 - - - urn:uuid:210673d0-c19e-4195-a280-968a0729dd41 - - 【備忘録】 個人用サーバに WireGuard を導入する - 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ - 2024-02-03T00:00:00+09:00 - 2024-02-17T00:00:00+09:00 - - - urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d - - 【備忘録】 このサイト用の VPS をセットアップしたときのメモ - GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。 - 2022-10-28T00:00:00+09:00 - 2023-08-30T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/note-to-self/index.html b/services/nuldoc/public/slides/tags/note-to-self/index.html deleted file mode 100644 index 5bd4a73..0000000 --- a/services/nuldoc/public/slides/tags/note-to-self/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「備忘録」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/ouj/atom.xml b/services/nuldoc/public/slides/tags/ouj/atom.xml deleted file mode 100644 index 8a8a330..0000000 --- a/services/nuldoc/public/slides/tags/ouj/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-ouj - タグ「放送大学」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2023-10-13T00:00:00+09:00 - - urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f - - 放送大学に入学しました - 放送大学に入学しました。頑張ります。 - 2023-10-13T00:00:00+09:00 - 2023-10-13T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/ouj/index.html b/services/nuldoc/public/slides/tags/ouj/index.html deleted file mode 100644 index 6a99b74..0000000 --- a/services/nuldoc/public/slides/tags/ouj/index.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「放送大学」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/perl/atom.xml b/services/nuldoc/public/slides/tags/perl/atom.xml deleted file mode 100644 index b0f8e0d..0000000 --- a/services/nuldoc/public/slides/tags/perl/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-perl - タグ「Perl」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-02-10T00:00:00+09:00 - - urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587 - - YAPC::Hiroshima 2024 参加レポ - 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。 - 2024-02-10T00:00:00+09:00 - 2024-02-10T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/perl/index.html b/services/nuldoc/public/slides/tags/perl/index.html deleted file mode 100644 index f85261e..0000000 --- a/services/nuldoc/public/slides/tags/perl/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Perl」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/php/atom.xml b/services/nuldoc/public/slides/tags/php/atom.xml index 8bc41c1..af05e3a 100644 --- a/services/nuldoc/public/slides/tags/php/atom.xml +++ b/services/nuldoc/public/slides/tags/php/atom.xml @@ -1,40 +1,24 @@ - tag:blog.nsfisis.dev,2021:tag-php + tag:slides.nsfisis.dev,2021:tag-php タグ「PHP」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis - 2025-10-31T00:00:00+09:00 - - urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b - - 浮動小数点数の半開区間で単一値を表現する - IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。 - 2025-10-31T00:00:00+09:00 - 2025-10-31T00:00:00+09:00 - + 2025-10-29T00:00:00+09:00 urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - + 浮動小数点数の半開区間で単一値を指定する 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) 2025-10-29T00:00:00+09:00 2025-10-29T00:00:00+09:00 - - urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845 - - 【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定) - composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 - 2025-04-24T00:00:00+09:00 - 2025-04-24T00:00:00+09:00 - urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3 - + PHP 8.x 時代のクラス設計(property promotion から property hooks まで) 登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分)) 2025-04-12T00:00:00+09:00 @@ -42,47 +26,23 @@ urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - + PHPで作るPHP~セルフホストできる言語処理系を作ろう~ 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) 2025-03-23T00:00:00+09:00 2025-03-23T00:00:00+09:00 - - urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961 - - PHP カンファレンス名古屋 2025 参加レポ - 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。 - 2025-02-24T00:00:00+09:00 - 2025-02-24T00:00:00+09:00 - urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708 - + PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~ 登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分)) 2025-02-22T00:00:00+09:00 2025-02-22T00:00:00+09:00 - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - - urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec - - 紅白ぺぱ合戦に参加&LTしました - 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。 - 2024-12-04T00:00:00+09:00 - 2024-12-05T00:00:00+09:00 - urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708 - + プログラミングマナー講座 登壇: 紅白ぺぱ合戦 (LT) 2024-11-30T00:00:00+09:00 @@ -90,7 +50,7 @@ urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - + PHP で PHP を作る (縮小版) 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) 2024-10-30T00:00:00+09:00 @@ -98,111 +58,55 @@ urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - + PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) 2024-07-18T00:00:00+09:00 2024-07-18T00:00:00+09:00 - - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db - - PHP カンファレンス香川 2024 参加レポ - 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 - 2024-05-11T00:00:00+09:00 - 2024-05-11T00:00:00+09:00 - - - urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7 - - 【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる - Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。 - 2024-04-29T00:00:00+09:00 - 2024-04-29T00:00:00+09:00 - urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - + Tracing JIT の発動条件 登壇: PHP 勉強会@東京 第163回 (LT) 2024-04-25T00:00:00+09:00 2024-04-25T00:00:00+09:00 - - urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c - - PHP カンファレンス小田原 2024 参加レポ - 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。 - 2024-04-14T00:00:00+09:00 - 2024-06-01T00:00:00+09:00 - urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2 - + 来る新 JIT エンジンについて知った気になる 登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分)) 2024-04-13T00:00:00+09:00 2024-04-13T00:00:00+09:00 - - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 - - PHPerKaigi 2024 参加レポ - 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 - 2024-03-17T00:00:00+09:00 - 2024-07-07T00:00:00+09:00 - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - + WebAssembly を理解する 〜VM の作成を通して〜 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) 2024-03-08T00:00:00+09:00 2024-03-08T00:00:00+09:00 - - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 - - PHPカンファレンス関西 2024 参加レポ - 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 - 2024-02-21T00:00:00+09:00 - 2024-02-21T00:00:00+09:00 - urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - + PHPStan の力で Algebraic Data Types を実現する 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) 2024-01-24T00:00:00+09:00 2024-01-24T00:00:00+09:00 - - urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 - - 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する - Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 - 2024-01-10T00:00:00+09:00 - 2024-01-10T00:00:00+09:00 - urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - + PHP コードを隔離された環境で安全に動かす (on WebAssembly) 登壇: PHP 勉強会@東京 第157 回 (LT) 2023-10-25T00:00:00+09:00 2023-10-25T00:00:00+09:00 - - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 - - PHP の処理系を Emscripten で WebAssembly にコンパイルする - PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 - 2023-10-02T00:00:00+09:00 - 2025-04-23T00:00:00+09:00 - urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - + PHP 3.0 の処理系のソースを読んでみる 登壇: PHP 勉強会@東京 第155 回 (LT) 2023-08-24T00:00:00+09:00 @@ -210,23 +114,15 @@ urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - + 言語間で比較するエラーの通知と処理 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) 2023-07-26T00:00:00+09:00 2023-07-26T00:00:00+09:00 - - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 - - PHP カンファレンス福岡 2023 参加レポ - 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 - 2023-06-25T00:00:00+09:00 - 2023-06-25T00:00:00+09:00 - urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - + 巨大なコードベースへ突撃するために 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) 2023-06-23T00:00:00+09:00 @@ -234,7 +130,7 @@ urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - + テキストファイルの末尾には改行コードを入れよう 登壇: PHP 勉強会@東京 第153 回 (LT) 2023-06-21T00:00:00+09:00 @@ -242,23 +138,15 @@ urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - + list でない array の末尾を探す 登壇: PHP 勉強会@東京 第151 回 (LT) 2023-04-12T00:00:00+09:00 2023-04-12T00:00:00+09:00 - - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 - - PHPerKaigi 2023 参加レポ - 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 - 2023-04-04T00:00:00+09:00 - 2023-06-28T00:00:00+09:00 - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - + PHPer チャレンジ解説 (デジタルサーカス株式会社) 登壇: PHPerKaigi 2023 (トークン解説セッション) 2023-03-25T00:00:00+09:00 @@ -266,7 +154,7 @@ urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - + 詳説「参照」PHP の参照を完全に理解する 登壇: PHPerKaigi 2023 (レギュラートーク) 2023-03-24T00:00:00+09:00 @@ -274,7 +162,7 @@ urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - + 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ 登壇: PHP 勉強会@東京 第150 回 (LT) 2023-03-15T00:00:00+09:00 @@ -282,7 +170,7 @@ urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - + PHPerKaigi 2023 のトークン問題でボツにした問題を供養する 登壇: PHP 勉強会@東京 第149 回 (LT) 2023-02-15T00:00:00+09:00 @@ -290,74 +178,10 @@ urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - + 明日のあなたの役に立たない PHP コーディング技法~polyglot~ 登壇: PHP 勉強会@東京 第148 回 (LT) 2023-01-18T00:00:00+09:00 2023-01-18T00:00:00+09:00 - - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 - - PHPerKaigi 2023: ボツになったトークン問題 その 3 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 - 2023-01-10T00:00:00+09:00 - 2023-01-10T00:00:00+09:00 - - - urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 - - PHPerKaigi 2023: ボツになったトークン問題 その 2 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 - 2022-11-19T00:00:00+09:00 - 2022-11-19T00:00:00+09:00 - - - urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d - - PHPerKaigi 2023: ボツになったトークン問題 その 1 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 - 2022-10-23T00:00:00+09:00 - 2022-10-23T00:00:00+09:00 - - - urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e - - 【PHP】 fizzbuzz を書く。1行あたり2文字で。 - PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。 - 2022-09-28T00:00:00+09:00 - 2022-09-29T00:00:00+09:00 - - - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 - - PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた - PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 - 2022-08-27T00:00:00+09:00 - 2022-08-27T00:00:00+09:00 - - - urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 - - PHPerKaigi 2022 - 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 - 2022-05-01T00:00:00+09:00 - 2022-05-01T00:00:00+09:00 - - - urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 - - PHPerKaigi 2022 トークン問題の解説 - PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 - 2022-04-09T00:00:00+09:00 - 2022-04-16T00:00:00+09:00 - - - urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 - - PHPerKaigi 2021 - 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 - 2021-03-30T00:00:00+09:00 - 2025-04-09T00:00:00+09:00 - diff --git a/services/nuldoc/public/slides/tags/php/index.html b/services/nuldoc/public/slides/tags/php/index.html index 30a44a7..fd0075a 100644 --- a/services/nuldoc/public/slides/tags/php/index.html +++ b/services/nuldoc/public/slides/tags/php/index.html @@ -4,7 +4,7 @@ - + @@ -13,7 +13,7 @@ - + タグ「PHP」一覧|REPL: Rest-Eat-Program Loop @@ -44,29 +44,6 @@ -
    - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/services/nuldoc/public/slides/tags/phpconfuk/atom.xml b/services/nuldoc/public/slides/tags/phpconfuk/atom.xml index 4b9d3f4..f8cc7e5 100644 --- a/services/nuldoc/public/slides/tags/phpconfuk/atom.xml +++ b/services/nuldoc/public/slides/tags/phpconfuk/atom.xml @@ -1,24 +1,16 @@ - tag:blog.nsfisis.dev,2021:tag-phpconfuk + tag:slides.nsfisis.dev,2021:tag-phpconfuk タグ「PHP カンファレンス福岡」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis - 2023-06-25T00:00:00+09:00 - - urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 - - PHP カンファレンス福岡 2023 参加レポ - 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 - 2023-06-25T00:00:00+09:00 - 2023-06-25T00:00:00+09:00 - + 2023-06-23T00:00:00+09:00 urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678 - + 巨大なコードベースへ突撃するために 登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク) 2023-06-23T00:00:00+09:00 diff --git a/services/nuldoc/public/slides/tags/phpconfuk/index.html b/services/nuldoc/public/slides/tags/phpconfuk/index.html index 18c183e..1880978 100644 --- a/services/nuldoc/public/slides/tags/phpconfuk/index.html +++ b/services/nuldoc/public/slides/tags/phpconfuk/index.html @@ -13,7 +13,7 @@ - + タグ「PHP カンファレンス福岡」一覧|REPL: Rest-Eat-Program Loop @@ -44,32 +44,6 @@ -
    diff --git a/services/nuldoc/public/slides/tags/phpconkagawa/atom.xml b/services/nuldoc/public/slides/tags/phpconkagawa/atom.xml deleted file mode 100644 index 29697e7..0000000 --- a/services/nuldoc/public/slides/tags/phpconkagawa/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-phpconkagawa - タグ「PHP カンファレンス香川」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-05-11T00:00:00+09:00 - - urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db - - PHP カンファレンス香川 2024 参加レポ - 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 - 2024-05-11T00:00:00+09:00 - 2024-05-11T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/phpconkagawa/index.html b/services/nuldoc/public/slides/tags/phpconkagawa/index.html deleted file mode 100644 index 37f1fbe..0000000 --- a/services/nuldoc/public/slides/tags/phpconkagawa/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「PHP カンファレンス香川」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/phpconokinawa/atom.xml b/services/nuldoc/public/slides/tags/phpconokinawa/atom.xml deleted file mode 100644 index 30b9241..0000000 --- a/services/nuldoc/public/slides/tags/phpconokinawa/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-phpconokinawa - タグ「PHP カンファレンス沖縄」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2022-08-27T00:00:00+09:00 - - urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 - - PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた - PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 - 2022-08-27T00:00:00+09:00 - 2022-08-27T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/phpconokinawa/index.html b/services/nuldoc/public/slides/tags/phpconokinawa/index.html deleted file mode 100644 index 07f9b34..0000000 --- a/services/nuldoc/public/slides/tags/phpconokinawa/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「PHP カンファレンス沖縄」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/phperkaigi/atom.xml b/services/nuldoc/public/slides/tags/phperkaigi/atom.xml index 25d432d..bd61b5d 100644 --- a/services/nuldoc/public/slides/tags/phperkaigi/atom.xml +++ b/services/nuldoc/public/slides/tags/phperkaigi/atom.xml @@ -1,56 +1,32 @@ - tag:blog.nsfisis.dev,2021:tag-phperkaigi + tag:slides.nsfisis.dev,2021:tag-phperkaigi タグ「PHPerKaigi」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis - 2025-04-09T00:00:00+09:00 + 2025-03-23T00:00:00+09:00 urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29 - + PHPで作るPHP~セルフホストできる言語処理系を作ろう~ 登壇: PHPerKaigi 2025 (レギュラートーク (40分)) 2025-03-23T00:00:00+09:00 2025-03-23T00:00:00+09:00 - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - - urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 - - PHPerKaigi 2024 参加レポ - 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 - 2024-03-17T00:00:00+09:00 - 2024-07-07T00:00:00+09:00 - urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - + WebAssembly を理解する 〜VM の作成を通して〜 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) 2024-03-08T00:00:00+09:00 2024-03-08T00:00:00+09:00 - - urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 - - PHPerKaigi 2023 参加レポ - 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 - 2023-04-04T00:00:00+09:00 - 2023-06-28T00:00:00+09:00 - urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278 - + PHPer チャレンジ解説 (デジタルサーカス株式会社) 登壇: PHPerKaigi 2023 (トークン解説セッション) 2023-03-25T00:00:00+09:00 @@ -58,58 +34,10 @@ urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48 - + 詳説「参照」PHP の参照を完全に理解する 登壇: PHPerKaigi 2023 (レギュラートーク) 2023-03-24T00:00:00+09:00 2023-03-24T00:00:00+09:00 - - urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 - - PHPerKaigi 2023: ボツになったトークン問題 その 3 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 - 2023-01-10T00:00:00+09:00 - 2023-01-10T00:00:00+09:00 - - - urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 - - PHPerKaigi 2023: ボツになったトークン問題 その 2 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 - 2022-11-19T00:00:00+09:00 - 2022-11-19T00:00:00+09:00 - - - urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d - - PHPerKaigi 2023: ボツになったトークン問題 その 1 - 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 - 2022-10-23T00:00:00+09:00 - 2022-10-23T00:00:00+09:00 - - - urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 - - PHPerKaigi 2022 - 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 - 2022-05-01T00:00:00+09:00 - 2022-05-01T00:00:00+09:00 - - - urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 - - PHPerKaigi 2022 トークン問題の解説 - PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 - 2022-04-09T00:00:00+09:00 - 2022-04-16T00:00:00+09:00 - - - urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 - - PHPerKaigi 2021 - 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 - 2021-03-30T00:00:00+09:00 - 2025-04-09T00:00:00+09:00 - diff --git a/services/nuldoc/public/slides/tags/phperkaigi/index.html b/services/nuldoc/public/slides/tags/phperkaigi/index.html index 3fecb2d..11c25fd 100644 --- a/services/nuldoc/public/slides/tags/phperkaigi/index.html +++ b/services/nuldoc/public/slides/tags/phperkaigi/index.html @@ -4,7 +4,7 @@ - + @@ -13,7 +13,7 @@ - + タグ「PHPerKaigi」一覧|REPL: Rest-Eat-Program Loop @@ -70,61 +70,6 @@
    - - - - - - - - -
    © 2021 nsfisis diff --git a/services/nuldoc/public/slides/tags/phpkansai/atom.xml b/services/nuldoc/public/slides/tags/phpkansai/atom.xml deleted file mode 100644 index 5eecf3c..0000000 --- a/services/nuldoc/public/slides/tags/phpkansai/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-phpkansai - タグ「PHP カンファレンス関西」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-02-21T00:00:00+09:00 - - urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 - - PHPカンファレンス関西 2024 参加レポ - 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 - 2024-02-21T00:00:00+09:00 - 2024-02-21T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/phpkansai/index.html b/services/nuldoc/public/slides/tags/phpkansai/index.html deleted file mode 100644 index 23d74dd..0000000 --- a/services/nuldoc/public/slides/tags/phpkansai/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「PHP カンファレンス関西」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/phpstudy-tokyo/atom.xml b/services/nuldoc/public/slides/tags/phpstudy-tokyo/atom.xml index 427fdfc..b1245a2 100644 --- a/services/nuldoc/public/slides/tags/phpstudy-tokyo/atom.xml +++ b/services/nuldoc/public/slides/tags/phpstudy-tokyo/atom.xml @@ -1,16 +1,16 @@ - tag:blog.nsfisis.dev,2021:tag-phpstudy-tokyo + tag:slides.nsfisis.dev,2021:tag-phpstudy-tokyo タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis 2025-10-29T00:00:00+09:00 urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0 - + 浮動小数点数の半開区間で単一値を指定する 登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分)) 2025-10-29T00:00:00+09:00 @@ -18,7 +18,7 @@ urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074 - + PHP で PHP を作る (縮小版) 登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分)) 2024-10-30T00:00:00+09:00 @@ -26,7 +26,7 @@ urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5 - + PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後 登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分)) 2024-07-18T00:00:00+09:00 @@ -34,7 +34,7 @@ urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb - + Tracing JIT の発動条件 登壇: PHP 勉強会@東京 第163回 (LT) 2024-04-25T00:00:00+09:00 @@ -42,7 +42,7 @@ urn:uuid:82db7893-983a-4631-8bee-d0725d078252 - + PHPStan の力で Algebraic Data Types を実現する 登壇: PHP 勉強会@東京 第160 回 (レギュラートーク) 2024-01-24T00:00:00+09:00 @@ -50,7 +50,7 @@ urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562 - + PHP コードを隔離された環境で安全に動かす (on WebAssembly) 登壇: PHP 勉強会@東京 第157 回 (LT) 2023-10-25T00:00:00+09:00 @@ -58,7 +58,7 @@ urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04 - + PHP 3.0 の処理系のソースを読んでみる 登壇: PHP 勉強会@東京 第155 回 (LT) 2023-08-24T00:00:00+09:00 @@ -66,7 +66,7 @@ urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706 - + 言語間で比較するエラーの通知と処理 登壇: PHP 勉強会@東京 第154 回 (レギュラートーク) 2023-07-26T00:00:00+09:00 @@ -74,7 +74,7 @@ urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a - + テキストファイルの末尾には改行コードを入れよう 登壇: PHP 勉強会@東京 第153 回 (LT) 2023-06-21T00:00:00+09:00 @@ -82,7 +82,7 @@ urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a - + list でない array の末尾を探す 登壇: PHP 勉強会@東京 第151 回 (LT) 2023-04-12T00:00:00+09:00 @@ -90,7 +90,7 @@ urn:uuid:9376560b-250a-4697-ac10-0903ad16acee - + 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~ 登壇: PHP 勉強会@東京 第150 回 (LT) 2023-03-15T00:00:00+09:00 @@ -98,7 +98,7 @@ urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2 - + PHPerKaigi 2023 のトークン問題でボツにした問題を供養する 登壇: PHP 勉強会@東京 第149 回 (LT) 2023-02-15T00:00:00+09:00 @@ -106,7 +106,7 @@ urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22 - + 明日のあなたの役に立たない PHP コーディング技法~polyglot~ 登壇: PHP 勉強会@東京 第148 回 (LT) 2023-01-18T00:00:00+09:00 diff --git a/services/nuldoc/public/slides/tags/phpstudy-tokyo/index.html b/services/nuldoc/public/slides/tags/phpstudy-tokyo/index.html index 78498ea..2fb9dc2 100644 --- a/services/nuldoc/public/slides/tags/phpstudy-tokyo/index.html +++ b/services/nuldoc/public/slides/tags/phpstudy-tokyo/index.html @@ -13,7 +13,7 @@ - + タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop diff --git a/services/nuldoc/public/slides/tags/piet/atom.xml b/services/nuldoc/public/slides/tags/piet/atom.xml deleted file mode 100644 index c3b39cd..0000000 --- a/services/nuldoc/public/slides/tags/piet/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-piet - タグ「Piet」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-01-11T00:00:00+09:00 - - urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483 - - PHPerKaigi 2023 トークン問題解説 (1/5) - PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。 - 2025-01-08T00:00:00+09:00 - 2025-01-11T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/piet/index.html b/services/nuldoc/public/slides/tags/piet/index.html deleted file mode 100644 index aada063..0000000 --- a/services/nuldoc/public/slides/tags/piet/index.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Piet」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/python/atom.xml b/services/nuldoc/public/slides/tags/python/atom.xml deleted file mode 100644 index 286c356..0000000 --- a/services/nuldoc/public/slides/tags/python/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-python - タグ「Python」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2021-10-02T00:00:00+09:00 - - urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 - - 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment - Python における UnboundLocalError の理由と対処法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/python/index.html b/services/nuldoc/public/slides/tags/python/index.html deleted file mode 100644 index bce59db..0000000 --- a/services/nuldoc/public/slides/tags/python/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Python」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/python3/atom.xml b/services/nuldoc/public/slides/tags/python3/atom.xml deleted file mode 100644 index f549164..0000000 --- a/services/nuldoc/public/slides/tags/python3/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-python3 - タグ「Python 3」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2021-10-02T00:00:00+09:00 - - urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 - - 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment - Python における UnboundLocalError の理由と対処法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/python3/index.html b/services/nuldoc/public/slides/tags/python3/index.html deleted file mode 100644 index 4dbdfbb..0000000 --- a/services/nuldoc/public/slides/tags/python3/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Python 3」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/ruby/atom.xml b/services/nuldoc/public/slides/tags/ruby/atom.xml deleted file mode 100644 index 04d572e..0000000 --- a/services/nuldoc/public/slides/tags/ruby/atom.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-ruby - タグ「Ruby」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-04-20T00:00:00+09:00 - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - - urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13 - - 【Ruby】 自身を実行している処理系の種類を判定する - Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 - - 【Ruby】 then キーワードと case in - Ruby 3.0 で追加される case in 構文と、then キーワードについて。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/ruby/index.html b/services/nuldoc/public/slides/tags/ruby/index.html deleted file mode 100644 index b327b76..0000000 --- a/services/nuldoc/public/slides/tags/ruby/index.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Ruby」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/ruby3/atom.xml b/services/nuldoc/public/slides/tags/ruby3/atom.xml deleted file mode 100644 index a738459..0000000 --- a/services/nuldoc/public/slides/tags/ruby3/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-ruby3 - タグ「Ruby 3」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2021-10-02T00:00:00+09:00 - - urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 - - 【Ruby】 then キーワードと case in - Ruby 3.0 で追加される case in 構文と、then キーワードについて。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/ruby3/index.html b/services/nuldoc/public/slides/tags/ruby3/index.html deleted file mode 100644 index 18eb8f4..0000000 --- a/services/nuldoc/public/slides/tags/ruby3/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Ruby 3」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/rubykaigi/atom.xml b/services/nuldoc/public/slides/tags/rubykaigi/atom.xml deleted file mode 100644 index 8fad7b1..0000000 --- a/services/nuldoc/public/slides/tags/rubykaigi/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-rubykaigi - タグ「RubyKaigi」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-04-20T00:00:00+09:00 - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/rubykaigi/index.html b/services/nuldoc/public/slides/tags/rubykaigi/index.html deleted file mode 100644 index d29043f..0000000 --- a/services/nuldoc/public/slides/tags/rubykaigi/index.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「RubyKaigi」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/rust/atom.xml b/services/nuldoc/public/slides/tags/rust/atom.xml deleted file mode 100644 index 1970766..0000000 --- a/services/nuldoc/public/slides/tags/rust/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-rust - タグ「Rust」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2021-10-02T00:00:00+09:00 - - urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644 - - Rust のプリミティブ型はどこからやって来るか - Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/rust/index.html b/services/nuldoc/public/slides/tags/rust/index.html deleted file mode 100644 index 2cb3c31..0000000 --- a/services/nuldoc/public/slides/tags/rust/index.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Rust」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/scala/atom.xml b/services/nuldoc/public/slides/tags/scala/atom.xml deleted file mode 100644 index 0755322..0000000 --- a/services/nuldoc/public/slides/tags/scala/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-scala - タグ「Scala」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-06-19T00:00:00+09:00 - - urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad - - ScalaMatsuri 2024 参加レポ - 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 - 2024-06-19T00:00:00+09:00 - 2024-06-19T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/scala/index.html b/services/nuldoc/public/slides/tags/scala/index.html deleted file mode 100644 index 86fd886..0000000 --- a/services/nuldoc/public/slides/tags/scala/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Scala」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/scalamatsuri/atom.xml b/services/nuldoc/public/slides/tags/scalamatsuri/atom.xml deleted file mode 100644 index 5c4c39a..0000000 --- a/services/nuldoc/public/slides/tags/scalamatsuri/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-scalamatsuri - タグ「ScalaMatsuri」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-06-19T00:00:00+09:00 - - urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad - - ScalaMatsuri 2024 参加レポ - 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 - 2024-06-19T00:00:00+09:00 - 2024-06-19T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/scalamatsuri/index.html b/services/nuldoc/public/slides/tags/scalamatsuri/index.html deleted file mode 100644 index 4a754a5..0000000 --- a/services/nuldoc/public/slides/tags/scalamatsuri/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「ScalaMatsuri」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/techramen/atom.xml b/services/nuldoc/public/slides/tags/techramen/atom.xml index 782c3e3..b98f4ec 100644 --- a/services/nuldoc/public/slides/tags/techramen/atom.xml +++ b/services/nuldoc/public/slides/tags/techramen/atom.xml @@ -1,16 +1,16 @@ - tag:blog.nsfisis.dev,2021:tag-techramen + tag:slides.nsfisis.dev,2021:tag-techramen タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis 2025-07-26T00:00:00+09:00 urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255 - + セルフホスト可能なCコンパイラを2000行弱で書く 登壇: TechRAMEN 2025 Conference (40 分) 2025-07-26T00:00:00+09:00 diff --git a/services/nuldoc/public/slides/tags/techramen/index.html b/services/nuldoc/public/slides/tags/techramen/index.html index cf504e5..9d5aff7 100644 --- a/services/nuldoc/public/slides/tags/techramen/index.html +++ b/services/nuldoc/public/slides/tags/techramen/index.html @@ -13,7 +13,7 @@ - + タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop diff --git a/services/nuldoc/public/slides/tags/trick/atom.xml b/services/nuldoc/public/slides/tags/trick/atom.xml deleted file mode 100644 index 98341b8..0000000 --- a/services/nuldoc/public/slides/tags/trick/atom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-trick - タグ「TRICK」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2025-04-20T00:00:00+09:00 - - urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f - - RubyKaigi 2025 の TRICK で入賞した - RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。 - 2025-04-20T00:00:00+09:00 - 2025-04-20T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/trick/index.html b/services/nuldoc/public/slides/tags/trick/index.html deleted file mode 100644 index 9210f5d..0000000 --- a/services/nuldoc/public/slides/tags/trick/index.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「TRICK」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/vim/atom.xml b/services/nuldoc/public/slides/tags/vim/atom.xml deleted file mode 100644 index bb74a2c..0000000 --- a/services/nuldoc/public/slides/tags/vim/atom.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - tag:blog.nsfisis.dev,2021:tag-vim - タグ「Vim」一覧|REPL: Rest-Eat-Program Loop - - - - nsfisis - - 2024-07-19T00:00:00+09:00 - - urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff - - reparojson: 文法エラーを直すだけの JSON フォーマッタを作った - 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 - 2024-07-19T00:00:00+09:00 - 2024-07-19T00:00:00+09:00 - - - urn:uuid:44171f75-c312-4c92-9927-3d260e162175 - - 【Vim】 autocmd events の BufWrite/BufWritePre の違い - Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - - urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45 - - Vimで選択した行の順番を入れ替える - Vim で選択した行の順番を入れ替える方法。 - 2021-10-02T00:00:00+09:00 - 2021-10-02T00:00:00+09:00 - - diff --git a/services/nuldoc/public/slides/tags/vim/index.html b/services/nuldoc/public/slides/tags/vim/index.html deleted file mode 100644 index 45568f0..0000000 --- a/services/nuldoc/public/slides/tags/vim/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - タグ「Vim」一覧|REPL: Rest-Eat-Program Loop - - - -
    - - -
    -
    - - - - -
    -
    - © 2021 nsfisis -
    - - diff --git a/services/nuldoc/public/slides/tags/wasm/atom.xml b/services/nuldoc/public/slides/tags/wasm/atom.xml index c0051ba..3b85def 100644 --- a/services/nuldoc/public/slides/tags/wasm/atom.xml +++ b/services/nuldoc/public/slides/tags/wasm/atom.xml @@ -1,16 +1,16 @@ - tag:blog.nsfisis.dev,2021:tag-wasm + tag:slides.nsfisis.dev,2021:tag-wasm タグ「WebAssembly」一覧|REPL: Rest-Eat-Program Loop - - + + nsfisis - 2025-04-23T00:00:00+09:00 + 2024-03-15T00:00:00+09:00 urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37 - + CLI の PHP プログラムを限界まで高速化してみる 登壇: Ya8 2024 (レギュラートーク (60分)) 2024-03-15T00:00:00+09:00 @@ -18,18 +18,10 @@ urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e - + WebAssembly を理解する 〜VM の作成を通して〜 登壇: PHPerKaigi 2024 (レギュラートーク (40分)) 2024-03-08T00:00:00+09:00 2024-03-08T00:00:00+09:00 - - urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 - - PHP の処理系を Emscripten で WebAssembly にコンパイルする - PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 - 2023-10-02T00:00:00+09:00 - 2025-04-23T00:00:00+09:00 - diff --git a/services/nuldoc/public/slides/tags/wasm/index.html b/services/nuldoc/public/slides/tags/wasm/index.html index ba044aa..6dabe12 100644 --- a/services/nuldoc/public/slides/tags/wasm/index.html +++ b/services/nuldoc/public/slides/tags/wasm/index.html @@ -4,7 +4,7 @@ - + @@ -13,7 +13,7 @@ - + タグ「WebAssembly」一覧|REPL: Rest-Eat-Program Loop @@ -99,29 +99,6 @@
    -